- Relaxed restriction on FSharp.Core
- Moved to AWSSDK v3 (service-specific packages)
- Fixed issue #29 where long floating point numbers start to lose precision
- Fixed issue #28 where long floating point numbers don't work because they're formatted to scientific notation when sent to AWS
- Allow '.' '_' and '-' in table names
- Updated
AWSSDK
tov2.3.1.0
.
- Updated
AWSSDK
tov2.2.2.0
.
- Updated
AWSSDK
tov2.0.4.1
. - Replaced exception types with C# friendly types.
- Fixed bug with scanning using specific attributes.
- Verified that Global Secondary Index is supported through existing
Index
option. - Breaking Changes
- Removed support for the v1 query syntax (i.e. the use of
@HashKey
and@RangeKey
). - The namespace
DynamoDbV2.SQL.Execution
is gone, the extension methods forAmazonDynamoDBClient
andDynamoDBContext
are now in their corresponding namespaces so that you don't need to open another namespace to get them
- Removed support for the v1 query syntax (i.e. the use of
- Updated
AWSSDK
tov1.5.25.0
.
- Support parallel scans with a new optional parameter
Segments
.
For example:
SELECT * FROM Reply WHERE Id >= 900 AND PostedBy BEGINS WITH \"J\" WITH (Segments(15))
- Updated
AWSSDK
tov1.5.23.2
.
- Updated
AWSSDK
tov1.5.19.0
- Supports the
AmazonDynamoDBClient
andDynamoDBContext
under theAmazon.DynamoDBv2
top level namespace introduced inAWSSDK
v1.5.19.0
and the newLocal Secondary Index
feature. - Query Syntax Change - when working with the new V2
AmazonDynamoDBClient
andDynamoDBContext
, the query syntax has changed and the special keywords@HashKey
and@RangeKey
has been deprecated, and instead you should use the attribute names defined in the table. This change is done in alignment with the change in the underlyingAWSSDK
where you no longer have to specify Hash and Range key conditions explicitly in a query request. - LSI Support - suppose there's a table called
Reply
, where the Hash key isThreadId
, and there is an indexPosterIndex
on thePostedBy
attribute with no projected attributes. - To query using an index and fetch all attributes:
SELECT * FROM Reply WHERE ThreadId = 250 AND PostedBy = \"Michael\" WITH(Index(PosterIndex, true))
- Similarly, to fetch only the attributes in the index:
SELECT * FROM Reply WHERE ThreadId = 250 AND PostedBy = \"Michael\" WITH(Index(PosterIndex, false))
- Updated
AWSSDK
tov1.5.16.1
- Fixed issue #4 where
DynamoDbClient
extension methods did not behave correctly with regards to theLimit
clause.
- Updated
AWSSDK
tov1.5.16.0
.
- Updated
AWSSDK
tov1.5.15.0
.
- Added support for
WITH
keyword to allow configurations for page size and eventually consistent reads (query only).
For examples:
- Query :
SELECT * FROM PlayerHistory WHERE @HashKey = \"Yan\" WITH (NoConsistentRead, PageSize(10))
- Scan :
SELECT * FROM PlayerHistory WHERE FirstName = \"Yan\" WITH (PageSize(10))
- Updated
AWSSDK
tov1.5.14.0
.
- Updated
AWSSDK
tov1.5.13.0
.
- Added F# friendly extension methods.
- Updated
AWSSDK
tov1.5.9.2
.
- Added support for the
Count
keyword for use with theAmazonDynamoDBClient
type.
For example:
- Query :
COUNT * FROM PlayerHistory WHERE @HashKey = \"Yan\"
- Scan :
COUNT * FROM PlayerHistory WHERE FirstName = \"Yan\"
- Fixed bug with
Limit
keyword when there is insufficient number of elements using theDynamoDBContext
type.
- Updated
AWSSDK
tov1.5.8.0
. - Added support for forward and backward search using optional
Order
keyword.
For example:
SELECT * FROM PlayerHistory WHERE @HashKey = \"Yan\" ORDER DESC
- initial release.