[0.3.1] - 2021-10-23

Added

  • table_prefix option to Query.changes/2 allows to override schema prefix of given record
  • Query.transactions/1 query selects all transactions

[0.3.0] - 2021-10-22

Added

Changed

Fixed

  • Fixed ignore mode when override_transaction_id is NULL

[0.2.1] - 2021-10-10

Fixed

  • Fixed broken documentation

[0.2.0] - 2021-10-10

Added

  • Store primary key(s) on changes table and index them
  • Add Carbonite.Query module
    • current_transaction/2 allows to fetch the ongoing transaction (for sandbox tests)
    • changes/2 allows to fetch the changes of an invidual source record
  • Update Postgrex to 0.15.11 and drop local Xid8 type
  • Add mode field to trigger (capture or ignore)
  • Add "override mode" reversing the mode option for the current transaction to enable/disable capturing on demand (e.g. in tests)
  • Add filtered columns

Changed

  • Moved top-level functions to nested modules Transaction and Multi
  • Made table_pk be NULL when primary_key_columns is an empty array
  • Default primary_key_columns to ["id"]
  • Renamed prefix option to carbonite_prefix on install_schema/2 for consistency

[0.1.0] - 2021-09-01

  • Initial release.