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 replace exportobuf 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 replace ExAliyunOts.Var.Filter
    • Use ExAliyunOts.TableStoreFilter.SingleColumnValueFilter to replace ExAliyunOts.Var.SingleColumnValueFilter
    • Use ExAliyunOts.TableStoreFilter.ColumnPaginationFilter to replace ExAliyunOts.Var.ColumnPaginationFilter
    • Use ExAliyunOts.TableStore.Condition to replace ExAliyunOts.Var.Condition
  • Improve module file struct/naming
  • Add ExAliyunOts.create_index/6 to create global secondary indexes
  • Add index_metas and defined_columns optional options when use ExAliyunOts.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)

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 uses filter 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 context

    filter(
      {"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