Releases: Dynamoid/dynamoid
Releases · Dynamoid/dynamoid
v3.12.1
What's Changed
- Fix dumping of custom type that mixes adapter interface by @andrykonchin in #849
- Fix Dirty API to compare objects of custom type using dumps by @andrykonchin in #851
- Fix uninitialized constant ActiveSupport::LoggerThreadSafeLevel::Logger error on CI by @andrykonchin in #866
- TransactionWrite update() with a block by @ckhsponge in #846
- Add key_type option to table method by @ogidow in #910
- Fix partition keys with Dynamoid-specific type and always dump them into a proper DynamoDB type by @andrykonchin in #913
- Add config to error on scan by @aaronalberg in #916
- Fix transactional operations when primary key is of non-native DynamoDB type by @andrykonchin in #917
- Add a contributing guide by @andrykonchin in #922
- Introduce read transactions by @andrykonchin in #926
- Transactions-related improvements by @andrykonchin in #927
New Contributors
- @ogidow made their first contribution in #910
- @aaronalberg made their first contribution in #916
Full Changelog: v3.11.0...v3.12.1
v3.11.0
What's Changed
Fixes
- Fixed saving of in-place field changes in #829 (@andrykonchin)
- Restored sanitizing of attribute names in
#whereconditions in #812 (@andrykonchin) - Fixed code examples in README.md in #721 (@ndjndj)
Features
- Implemented transactional modifying (with DynamoDB's
TransactWriteItemsoperation) in #688 (@ckhsponge) - Added new config option
store_empty_string_as_nilin #794 (@andrykonchin) - Added Ruby 3.4, Rails 8.0 and Rails 7.2 in CI in #828 (@andrykonchin)
Changes
- Support String condition expressions with
#wherein #832 (@andrykonchin) - Support binary type natively. Also added new config option
store_binary_as_nativein #822 (@dalibor)
Full Changelog: v3.10.0...v3.11.0
v3.10.0
What's Changed
- Migrate to expression attributes for Query and Scan by @andrykonchin in #655
- Adds a configuration flag to create table on save by @imaximix in #656
- Fix
unless_existsexample in README.md by @andrykonchin in #660 - Fix saving persisted model and delete item attributes with nil values by @andrykonchin in #681
- Update README.md by @dunkOnIT in #687
- Fix type annotation of arg
optionsby @kiharito in #691 - Add Ruby 3.3 on CI by @andrykonchin in #697
- Fix typo in
lib/dynamoid/criteria/chain.rbby @ndjndj in #716
New Contributors
- @imaximix made their first contribution in #656
- @dunkOnIT made their first contribution in #687
- @kiharito made their first contribution in #691
- @ndjndj made their first contribution in #716
Full Changelog: v3.9.0...v3.10.0
v3.9.0
What's Changed
- Fix #increment! and #decrement! methods to behave similarly to the Rails' ActiveRecord methods in #624
- Fix #update, #update!, .update_fields, .upsert and save empty Set and String as nil in #626
- Make some methods in Dirty module public in #627
- Fix .import and mark attributes of persisted models as not changed/dirty in #628
- Add ability to run PartiQL queries in #630
- Support changing type attribute value by @bonty in #588
- Add #inspect method to display only attributes in #633
- Optimise #save in #623
- Fix save(touch: false) in #632
- Fix callbacks in #634
- Add Ruby 3.2 on CI in #642
- Add after_find callback in #645
Full Changelog: v3.8.0...v3.9.0
v3.8.0
Revert "Remove constraint on the pry gem version" This reverts commit 059a0bc147ac90e7844be467dea10fa1cb1c73d7.
v3.7.1
Prepare release 3.7.1 (#514) * Changelog. Prepare for 3.7.1 release * Change version to 3.7.1
v3.7.0
Bump version 3.7.0
v3.6.0
Merge pull request #460 from Dynamoid/prepare-3-6-0-release Prepare 3.6.0 release