Changelog
v0.14.1 (2021-05-20)
- Add
ExAliyunOts.Search.range_query/1to provide an intuitive experssion for use. - Update
ExAliyunOts.Search.range_query/2to support use a range (in first..last format). - Simplify the internal config module.
- Fix compile deprecation warning about Bitwse ^^^ in Elixir 1.12.0 version.
v0.14.0 (2021-04-22)
- Make tunnel service usage sample and document more clear, see
ExAliyunOts.Tunnel.Worker. - Rename
ExAliyunOts.Tunnel.Worker'sstart/2function asstart_connect/2, this could resolve potential obscurity with GenServer function naming.
v0.13.1 (2021-04-20)
- Imporve further plainbuffer encoding(cover
crc_int32andcrc_int64) performance
v0.13.0 (2021-04-20)
- Enhance CRC module to imporve plainbuffer encoding performance
v0.12.4 (2021-04-12)
- Add
:is_atomicoption toExAliyunOts.batch_write/3 - Tweak document of
ExAliyunOtsmodule
v0.12.3 (2021-03-02)
- Make compatible to use :crypto mac
v0.12.2 (2021-01-21)
- Add
ExAliyunOts.stream_search/4 - Add
ExAliyunOts.iterate_search/4 - Fix compile warning when generate docs
v0.12.1 (2021-01-15)
- Fix Elixir 1.11 compilation warnings, explicitly add
Jasoninto mix.exs deps
v0.12.0 (2021-01-15)
- Fix Elixir 1.11 compilation warnings
v0.11.1 (2021-01-12)
- Remove internal error logger print when occurs
OTSConditionCheckFail,OTSObjectAlreadyExistandOTSObjectNotExist
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
protoxto replaceexportobuffor 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(in
tablestore_protos) to replaceExAliyunOts.Var.Filter - Use ExAliyunOts.TableStoreFilter.SingleColumnValueFilter(in
tablestore_protos) to replaceExAliyunOts.Var.SingleColumnValueFilter - Use ExAliyunOts.TableStoreFilter.ColumnPaginationFilter(in
tablestore_protos) to replaceExAliyunOts.Var.ColumnPaginationFilter - Use ExAliyunOts.TableStore.Condition(in
tablestore_protos) to replaceExAliyunOts.Var.Condition
- Use ExAliyunOts.TableStoreFilter.Filter(in
- Improve module file struct/naming
- Add
ExAliyunOts.create_index/6to create global secondary indexes - Add
index_metasanddefined_columnsoptional 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_splitsof 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/7andExAliyunOts.stream_parallel_scan/4to 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/1for a better usage (please notice that this change is incompatible update), before this version usesfilterlike this:filter( "name[ignore_if_missing: true, latest_version_only: true]" == var_name and "age" > 1 )after this version uses
filterlike 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