Skip to content

Releases: foundationdb-beam/ecto_foundationdb

v0.5.0

09 Jul 00:08
23202f1
Compare
Choose a tag to compare

What's Changed

Full Changelog: v0.4.0...v0.5.0

v0.4.0

17 Jan 00:42
c45da4e
Compare
Choose a tag to compare

v0.4 (2024-01-16)

Enhancements

  • Large Structs: If your struct encodes to a size larger than 100,000 Bytes, it will now be split across several FDB key-values automatically.
    Previously, EctoFDB did not attempt to detect this and allowed FoundationDB to throw error code 2103: "value_too_large - Value length exceeds limit".
    See documentation for configuration options.
  • EctoFoundationDB.Sandbox now uses m:erlfdb_sandbox. Sandbox directory name is now .erlfdb_sandbox. Directories named .erlfdb should be removed.

Bug fixes

  • Upgrade erlfdb to v0.2.2

v0.3.1

24 Oct 23:35
Compare
Choose a tag to compare

v0.3.1 (2024-10-24)

Bug fixes

  • Fixed consistency issue with index updates. Previously, the old index key was still queryable.
  • Fixed write amplification issue when updating struct's non-indexed fields.

New Documentation

  • Added fdb_api_counting_text.exs which tests and documents the :erlfdb operations that our Layer is expected to make.

v0.3.0

20 Oct 12:24
f8f98ac
Compare
Choose a tag to compare

Incompatibilities

Databases that have been created using a prior version of EctoFoundationDB will be broken on EctoFDB v0.3 and above. Please start a new database with EctoFDB v0.3. If you currently have a database on v0.2 or earlier, please submit an issue to discuss the upgrade path.

Enhancements

  • Watches: Support for FDB Watches, which is like a database-driven PubSub on an Ecto struct.
  • Directory Tenants: A new default backend for Multitenancy that is production-ready. Managed tenants have been moved to "Experimental" status.
  • @schema_context usetenant: true is no longer required.
  • The :open_db option now defines a 1-arity function that accepts the Repo module.

New Documentation

v0.1.1

25 Aug 19:25
bec63e0
Compare
Choose a tag to compare

Requires Ecto 3.12.2 or greater

v0.1.0

07 Apr 16:23
Compare
Choose a tag to compare
Version 0.1.0 to hex.pm