Skip to content

v2.5.0

Latest

Choose a tag to compare

@stephenh stephenh released this 02 Nov 01:54

2.5.0 (2026-11-02)

Bug Fixes

  • Avoid polymorphic type collisions with generated symbols. (#2117) (8127383)
  • Deduplicate shared STI columns in batch updates (#2134) (6d9a07a)
  • Fix reacting to lazy fields. (#2088) (8e4b37c)
  • Invalidate caches for RunPlugin mirrored field changes. (#2140) (e96c658)
  • Preload mirrored lazy fields in RunPlugin. (#2093) (7f6a914)
  • Preserve caches for no-op field assignments. (#2139) (54577ec)
  • Rename transition methods. (#2105) (f1911ca)
  • Resurrect soft-deleted entities by array identities (#2083) (0fcb8f8)
  • serialize nullable array markers with column codecs (#2132) (7b854dd)
  • Skip deleted entities when building indexes. (#2082) (a6c2e4e)
  • Support lazy fields in toMatchEntity. (#2092) (7566904)
  • Tell AI to stop using getEntities. (#2106) (2c43817)

Features

  • Add config.transitions, guardTransition, and onTransition. (#2091) (1f00c98)
  • Add opt-in read drift detection (#2127) (cf5c0f8)
  • Add reactive async methods and cache invalidation callbacks (#2141) (9ef896e)
  • add request-scoped entity metrics (#2142) (36ac37f)
  • Add type-safe clone callback maps. (#2126) (a978bcd)
  • Let transaction hooks force write-less transactions. (#2123) (cc973ea)
  • Support creation-time overrides in em.clone. (#2118) (c1f63dc)
  • Support pgvector vector(N) columns as number[] fields with cosine distance queries (#2067) (77e8c27)
  • Support PostgreJS driver (#2119) (f65ab39)

Performance Improvements