Critical Release Datomic 1.0.7469 Pro now Available

This message covers changes in this release. The complete change log can be found at Change Log | Datomic . To download this release see Datomic Pro Releases | Datomic .

For a summary of critical release notices, see Release Notices | Datomic

1.0.7469: 2025/10/23

  • Fix: Indexing slowly leaks garbage segments in storage which are unrecoverable by gc-storage.
  • Fix: excisions may not be completely applied to as-of or history database values

Datomic Release 1.0.7469 fixes a bug that prevented excisions from removing datoms from the as-of or history indexes. This release also includes a tool to detect incomplete excisions to the index and optionally re-apply them. This bug only affects databases that contain excision datoms (:db/excise). This bug does not affect ordinary database values (those without as-of or history), nor the transaction log.

See: Excision Repair Tool

The tool works in both report and repair modes while the transactor runs. The tool needs read permissions to storage, like a peer. Repair mode requires write permissions.

I wanted to publicly thank Mykola Androsovych and the rest of the folks at Viax.io.

Mykola’s company is viax.io and they use Datomic as the foundation for their entire data persistence layer, building a GraphQL abstraction over it. Mykola reported, identified and reproduced the excision bug and was able to supply our team everything we needed to address what would have otherwise been a very subtle and difficult bug to capture. Thanks Mykola!

1 Like