- Implements #135
- dump values for :integer, :string, :boolean fields passed to where query
- e.g. You can search for booleans with any of:
[true, false, "t", "f", "true", "false"]
- e.g. You can search for booleans with any of:
- dump values for :integer, :string, :boolean fields passed to where query
- Adds support for Rails 5 without warnings.
- Adds rake tasks for working with a DynamoDB database:
- rake dynamoid:create_tables
- rake dynamoid:ping
- Automatically requires the Railtie when in Rails (which loads the rake tasks)
- Prevent duplicate entries in Dynamoid.included_models
- Added wwtd and appraisal to spec suite for easier verification of the compatibility matrix
- Support is now officially Ruby 2.0+, (including JRuby 9000) and Rails 4.0+
- Fixed specs (@AlexNisnevich & @pboling)
- Fix
blank?
andpresent?
behavior for single associations (#110, @AlexNisnevich & @bayesimpact) - Support BatchGet for more than 100 items (#80, @getninjas)
- Add ability to specify connection settings specific to Dynamoid (#116, @NielsKSchjoedt)
- Adds Support for Rails 5! (#109, @gastzars)
- Table Namespace Fix (#79, @alexperto)
- Improve Testing Docs (#103, @tadast)
- Query All Items by Looping (#102, @richardhsu)
- Store document in DocumentNotValid error for easier debugging (#98, holyketzer)
- Better support for raw datatype (#104, @OpenGov)
- Fix associative tables with non-id primary keys (#86, @everett-wetchler)
- Remove accidental Gemfile.lock; fix .gitignore (#95, @pboling)
- Allow options to put_items (#95, @alexperto)
- Support range key in secondary index queries (#95, @pboling)
- Better handling of options generally (#95, @pboling)
- Support for batch_delete_item API (#95, @pboling)
- Support for batch_write_item API (#95, @alexperto)
- Add create_table_syncronously, and sync: option to regular create_table (@pboling)
- make required for tables created with secondary indexes
- Expose and fix truncate method on adapter (#52, @pcorpet)
- Enable saving without updating timestamps (#58, @cignoir)
- Fix projected attributes by checking for :include (#56, @yoshida_tetsuhiro)
- Make behavior of association where method closer to AR by cloning instead of modifying (#51, @pcorpet)
- Add boolean field presence validator (#50, @pcorpet)
- Add association build method (#49, @pcorpet)
- Fix association create method (#47, #48, @pcorpet)
- Support range_between (#42, @ayemos)
- Fix problems with range query (#42, @ayemos)
- Don't prefix table names when namespace is nil (#40, @brenden)
- Added basic secondary index support (#34, @sumocoder)
- Fix query attribute behavior for booleans (#35, @amirmanji)
- Ignore unknown fields on model initialize (PR #33, @sumocoder)
- Added support for optimistic locking on delete (PR #29, @sumocoder)
- upgrade concurrent-ruby requirement to 1.0 (PR #31, @keithmgould)
- Add support for AWS SDK v2.
- Add support for custom class type for fields.
- Remove partitioning support.
- Remove support for Dynamoid's (pseudo)indexes, now that DynamoDB offers local and global indexes.
- Rename :float field type to :number.
- Rename Chain#limit to Chain#eval_limit.
Housekeeping:
- Switch from
fake_dynamo
for unit tests to DynamoDBLocal. This is the new authoritative implementation of DynamoDB for testing, and it supports AWS SDK v2. - Use Travis CI to auto-run unit tests on multiple Rubies.
- Randomize spec order.