Changelog

v0.14.3 (2021-10-14)

  • Simplify dependency by removing :timex.

v0.14.2 (2021-07-22)

  • Implement analyzer_parameter when use search index.
  • Remove uesless logger when generate next proper value in sequence.

v0.14.1 (2021-05-20)

v0.14.0 (2021-04-22)

v0.13.1 (2021-04-20)

  • Imporve further plainbuffer encoding(cover crc_int32 and crc_int64) performance

v0.13.0 (2021-04-20)

  • Enhance CRC module to imporve plainbuffer encoding performance

v0.12.4 (2021-04-12)

v0.12.3 (2021-03-02)

  • Make compatible to use :crypto mac

v0.12.2 (2021-01-21)

v0.12.1 (2021-01-15)

  • Fix Elixir 1.11 compilation warnings, explicitly add Jason into 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, OTSObjectAlreadyExist and OTSObjectNotExist

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(in tablestore_protos) to replace ExAliyunOts.Var.Filter
    • Use ExAliyunOts.TableStoreFilter.SingleColumnValueFilter(in tablestore_protos) to replace ExAliyunOts.Var.SingleColumnValueFilter
    • Use ExAliyunOts.TableStoreFilter.ColumnPaginationFilter(in tablestore_protos) to replace ExAliyunOts.Var.ColumnPaginationFilter
    • Use ExAliyunOts.TableStore.Condition(in tablestore_protos) 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