Changelog
v0.11.0 (2020-12-10)
NOTICE: Since this version changes, when upgrade this library to 0.11.0
or higher version, if also use
ecto_tablestore
, please upgrade ecto_tablestore
to 0.8.0
or higher version.
- Use
protox
to replaceexportobuf
for google protobuf library, and maintain the generated modules in hexpm - Add retry for http request timeout
- Some implicit modules are removed and directly use the generated protobuf modules, cover:
- Use
ExAliyunOts.TableStoreFilter.Filter
to replaceExAliyunOts.Var.Filter
- Use
ExAliyunOts.TableStoreFilter.SingleColumnValueFilter
to replaceExAliyunOts.Var.SingleColumnValueFilter
- Use
ExAliyunOts.TableStoreFilter.ColumnPaginationFilter
to replaceExAliyunOts.Var.ColumnPaginationFilter
- Use
ExAliyunOts.TableStore.Condition
to replaceExAliyunOts.Var.Condition
- Use
- Improve module file struct/naming
- Add
ExAliyunOts.create_index/6
to create global secondary indexes - Add
index_metas
anddefined_columns
optional options when useExAliyunOts.create_table/4
v0.10.0 (2020-12-04)
- Improve plainbuffer decoding performance
v0.9.0 (2020-11-17)
- [Http] Use Tesla with Finch adapter
v0.8.0 (2020-11-13)
- [Table] Add
ExAliyunOts.compute_split_points_by_size/3
- [Table] Fix
shard_splits
of DescribeTable response in proper decoded format - [SearchIndex] Add ParallelScan functions
- Implement standard api
ExAliyunOts.compute_splits/3
- Implement standard api
ExAliyunOts.parallel_scan/4
- Implement built-in functions
ExAliyunOts.iterate_parallel_scan/5
,ExAliyunOts.iterate_parallel_scan/7
andExAliyunOts.stream_parallel_scan/4
to make general use cases simple
- Implement standard api
v0.7.1 (2020-09-15)
- Enhance condition expression and simplify some code about it
v0.7.0 (2020-09-15)
Update
ExAliyunOts.filter/1
for a better usage (please notice that this change is incompatible update), before this version usesfilter
like this:filter( "name[ignore_if_missing: true, latest_version_only: true]" == var_name and "age" > 1 )
after this version uses
filter
like this, and then the column_name "name" can bind variable of the contextfilter( {"name", ignore_if_missing: true, latest_version_only: true} == var_name and "age" > 1 )
v0.6.10 (2020-09-15)
- Add
ExAliyunOts.stream_range/5
- Add index_sorts option when create search index
- Remove Mix in runtime
- Support filter expression column_name to bind variable of the context
- Enhance condition expression
- Tweak plainbuffer
- Downgrade hackney to 1.15.2