In this release, new effect modules have been added for cats-effect, scalaz and scalaz-zio 🎉
- Added
scanamo-scalaz-zio
, an interpreter for the new Scalaz IO monad (scanamo#262) - Added cleaner formatting rules, PRs will be checked for proper formatting from now on (scanamo#258)
- All functions but
exec
have been marked as deprecated inScanamo
,ScanamoAsync
,ScanamoCats
,ScanamoAlpakka
andScanamoScalaz
(scanamo#257) - Read a Set which has been deleted after an update operation (scanamo#250 - @Slakah)
- Upgrade to cats to 1.3.1 and cats-effect to 1.0.0 (https://github.com/scanamo/scanamo/pull/254/files)
- Upgrade to sbt 1.2.3 (scanamo#259)
- Upgrade to alpakka 0.20 (scanamo#252 - @Slakah)
- Add pagination API (scanamo#227)
DynamoFormat
for Java'sInstant
andOffsetDateTime
(scanamo#229) and for Joda'sDateTime
(scanamo#220)
- Aggregate
scanamo-refined
in the root project (#194)
- Add
getAllWithConsistency
(#184 - @Slakah) - Add support for refined types in
scanamo-refined
submodule (#182 - @alonsodomin) - Improve documentation (#193 and #190 - @howardjohn and @philwills)
- Allow append/prepend of list values (#187 - @prurph)
- Update cats to 1.0.1
- Update shapeless to 2.3.3
- Update aws-java-sdk-dynamodb 1.11.256
- Update scalatest to 3.0.4
- Update scalacheck to 1.13.5
- Update travis badge to reflect org move
- Update Cats to
1.0.0-RC1
(#166) - Equals condition support for nested attributes (#165 - @ivashin)
- Update aws-java-sdk-dynamodb and alpakka (#167)
- Add support for Alpakka as a client (#151 - @btlines), plus docs (#158 - @calvinlfer)
- Return overwritten item from
Put
(#153 - @amirkarimi) - BigDecimal support (#161 - @hunzinker)
- Support conditions on nested attribute names (#156)
- Rename
Index
toSecondaryIndex
(#144)
- Update Cats to
1.0.0-MF
(#134 - @rstradling) - Don't allow an empty map to be derived as a DynamoFormat (#140)
- Automatically manage batching of
getAll
(#116 - @todor-kolev) - Support filtering by attribute existence on scans (#119)
- Allow querying on an exact hash and range key (#122)
- Add "attribute_not_exists" condition expression (#110 - @todor-kolev)
- Support for filtering queries and scans (#102)
- Added support for 'between' queries (#106 - @todor-kolev)
- Allow one attribute to be updated to the value of another (#101)
- Fix bug when many updates and'd together (#90)
- Allow update of nested properties (#89)
-
Automatic derivation of
DynamoFormat
for sealed traits (#78 - @cb372) -
Automatic derivation of
DynamoFormat
for enumerations (#84) -
Allow Update operations to be constructed programmatically (#77)
-
Default
DynamoFormat
for arrays (#79 - @timchan-lumoslabs) -
Default
DynamoFormat
forUUID
(#81) -
Remove compiler messages on failure of
DyanmoFormat
derivation (#85) -
Various library upgrades including cats 0.9.0 (#86)
0.9.0 is largely source compatible with 0.8.x (no tests had to change structure),
but the encoding of UpdateExpression
means it is no longer open for extension
- Add support for consistent get/scan/query operations (#74 - @amherrington13)
- Add support for deleteAll (#70 - @randallalexander)
- Release for Scala 2.12 in addition to 2.11
Definitely Breaking changes:
- Switched from using
Xor
toEither
(#67)
Possibly breaking changes:
- Return the new value after an update (#66)
- Read Dynamo NULL values as
None
for values mapped to anOption
(#65)
Innocent changes:
- Attempt to provide better errors when unable derive a
DynamoFormat
(#64) - Add REMOVE support to the update API (#63 - @cb372)
- Add an
iso
method toDynamoFormat
(#62 - @cb372)
- default
DynamoFormat
instances forByte
andArray[Byte]
(@drocsid) - default
DynamoFormat
instance forSeq
(@paulmr) - default
DynamoFormat
instance forShort
- upgrade to Cats 0.7.0 (@travisbrown)
- added
scan
andquery
methods explicitly toTable
andIndex
Breaking change:
- Bulk operations(
putAll
andgetAll
) now take aSet
rather thanList
, which better reflects the underlying behaviour
New feature:
- support for
update
operations
New features:
- support for conditional
put
anddelete
operations via thegiven
method onTable
- support for limiting the number of items evaluated by
query
andscan
operations - a default
DynamoFormat
instance forVector
Breaking changes:
query
andscan
operations now return aList
, not aStream
, as they were being eagerly evaluated
2016 April 29
New features:
- adds
Table
to try and simplify common use cases #21 - adds support for queries that return results in descending range key order #23
- adds default
DynamoFormat
instances forDouble
,Set[Int]
,Set[Long]
,Set[Double]
andSet[String]
#24 - adds
coercedXmap
toDynamoFormat
for the common case of serialisation that should always work, but deserialisation that is only valid for a subset of the serialised type #14
Breaking changes: