This is a bugfix release.
Full Changelog: https://github.com/guregu/dynamo/compare/v2.2.0...v2.2.1
Published by guregu 2 months ago
This release adds CurrentValue
to Put/Delete/Update that returns the current value if a condition fails (or the value you gave it if it succeeds). Alternatively, you can use IncludeItemInCondCheckFail
and UnmarshalItemFromCondCheckFailed
to grab the item from an error manually. There are also similar methods for transactions. See: #245, #246.
Full Changelog: https://github.com/guregu/dynamo/compare/v2.1.1...v2.2.0
Published by guregu 3 months ago
This release improves the documentation. No code changes. Thank you to @tamccall for the contribution.
Full Changelog: https://github.com/guregu/dynamo/compare/v2.1.0...v2.1.1
Published by guregu 3 months ago
This release adds a new field to ConsumedCapacity
that tracks the number of requests made. See: #241, #238.
Full Changelog: https://github.com/guregu/dynamo/compare/v2.0.2...v2.1.0
Published by guregu 4 months ago
This is a bugfix release that fixes a performance regression in v2 BatchGet.
Full Changelog: https://github.com/guregu/dynamo/compare/v2.0.1...v2.0.2
Published by guregu 4 months ago
Fixes a panic when a conditional put/delete/update using ConsumedCapacity fails.
Full Changelog: https://github.com/guregu/dynamo/compare/v2.0.0...v2.0.1
Published by guregu 4 months ago
This is the first release of dynamo v2, which uses aws-sdk-go-v2 (PRs: #206, #232).
For tips on migration from v1, check out this new section of the README: Migration Tips.
The API is mostly the same as v1, but there are some changes:
OneWithContext
is now One
).dynamo.RetryTxConflicts
(see above doc for usage example).int64
(such as in Query.Limit
) now take int
instead.PagingIter.LastEvaluatedKey
can return an error now (in rare situations when IAM is misconfigured).KMSMasterKeyArn
renamed to KMSMasterKeyARN
.v1 may continue to see new releases for bugfixes and such: v1 branch. Please feel free to report issues for both v1 and v2. Note that AWS is going to end support for the v1 SDK soon, although we can expect that it will continue to work.
Thank you to everyone who contributed (especially @niltonkummer and @irohiroki who contributed to the v2 port), and to everyone who had patience for this long-awaited release.
Published by guregu 5 months ago
This release includes a small new feature and an important bug fix.
RequestLimit
for Query and Scan for finer control of internal pagination (#231)Published by guregu 6 months ago
Published by guregu 6 months ago
This release fixes these issues:
Many thanks to everyone who reported the issues.
Note: v1.22.0 has been retracted. Please upgrade to the latest version if you're on it.
Published by guregu 6 months ago
This is a bugfix release for the following issues related to the new encoding in v1.22:
Please note the following issues are still around:
A fix for them should be out shortly.
Published by guregu 9 months ago
(*BatchWrite).PutIn
for putting items in other tables(*BatchWrite).DeleteIn
and (*BatchWrite).DeleteInRange
for deleting items in other tables(*BatchWrite).Merge
for merging batch writes together(*BatchGet).From
and (*BatchGet).FromRange
for getting items from other tables(*BatchGet).Merge
for merging batch gets together(*BatchGet).ProjectTable
for specifying table-specific projections(*BatchGet).IterWithTable
for creating an iterator that keeps track of which table each item comes fromFull Changelog: https://github.com/guregu/dynamo/compare/v1.21.0...v1.22.0
dynamo v2 will target aws-sdk-go v2 and is (finally) nearing completion.
You can test it by depending on the v2-dev
branch:
go get github.com/guregu/dynamo/v2@v2-dev
Feedback is welcome at #206.
Published by guregu 11 months ago
Includes #224 which greatly improves the speed and memory usage of marshaling/unmarshaling. See benchmarks in #224, or try running them locally.
If you've got a test suite that uses dynamo, it would help me a lot if you run this pre-release against it and let me know if you find anything weird.
Thanks and please look forward to a release soon. I've been running this on one of my services for a little while and it's looking good so far.
Published by guregu about 1 year ago
aws.Config
setup, the behavior for retrying can change. MaxRetries
and Retryer
fields will be respected now.Full Changelog: https://github.com/guregu/dynamo/compare/v1.20.2...v1.21.0
Published by guregu about 1 year ago
Bugfix release.
Full Changelog: https://github.com/guregu/dynamo/compare/v1.20.1...v1.20.2
Published by guregu over 1 year ago
This is a minor bugfix release.
Full Changelog: https://github.com/guregu/dynamo/compare/v1.20.0...v1.20.1
Published by guregu over 1 year ago
This release adds new methods for Scan to create parallel iterators (#20): Scan.IterParallel
, Scan.AllParallel
and paginating versions. The parallel iterators handle the concurrency and segmenting of parallel scan requests automatically.
context.Context
instead of aws.Context
(which is a type alias to context.Context
)Full Changelog: https://github.com/guregu/dynamo/compare/v1.19.0...v1.20.0
Published by guregu over 1 year ago
Full Changelog: https://github.com/guregu/dynamo/compare/v1.18.3...v1.19.0
Published by guregu over 1 year ago
Full Changelog: https://github.com/guregu/dynamo/compare/v1.18.2...v1.18.3
Published by guregu over 1 year ago
This is a minor release that improves some error checking.
Full Changelog: https://github.com/guregu/dynamo/compare/v1.18.1...v1.18.2