What JasperFx/marten shipped
Generated by FoxPlug from public activity — not affiliated with Martendb.
Week of September 14, 2026
What shipped
- Marten 9.37.0 shipped with eighteen commits fixing silent correctness bugs in vector and hybrid search that returned wrong rows in plausible order [1]. Release
- Marten.PgVector moved onto the shared vector search surface from JasperFx.Events.Vectors, aligning Marten with other stores on a common API [18]. Pull request #5432
- Vector and hybrid search now materialize rows through the document storage's selector, so document hierarchies preserve subtype information instead of losing it [9]. Pull request #5443
- Vector searches now run on the session's connection instead of opening their own pooled connection, so they see uncommitted writes within a transaction [3]. Pull request #5449
- Vector search now sizes hnsw.ef_search to the requested limit, so searches for more than 40 rows return the full result instead of silently capping at 40 [12]. Pull request #5438
- VectorProjection is now tenant-aware under conjoined tenancy, preventing embeddings from all tenants going into one table [16]. Pull request #5435
- Session.Patch() no longer re-stamps mt_last_modified with UTC offsets that get reinterpreted in the session timezone [5]. Pull request #5430
- Full text search now warns when it falls back to an unindexed whole-document scan instead of using a configured index [14]. Pull request #5437
- Hybrid search now refuses ColumnWeights by name rather than silently ignoring them, following JasperFx 2.72.0 [6]. Pull request #5447
- DocumentSearchCompliance from JasperFx ran against Marten's engine for the first time, finding one real defect in eleven test facts [17]. Pull request #5434
Why it matters
Marten.PgVector was shipped in 9.36.0 but contained silent correctness bugs where searches returned wrong rows. 9.37.0 audited the entire search surface and fixed eighteen issues discovered in that audit. The alignment with JasperFx's shared vector contracts means application code can now use a single API across multiple stores.
Changelog entry
- Marten 9.36.0 backfilled: Marten.PgVector moved to a vector search that can be indexed and called portably, sharing the JasperFx contracts Release
- Marten 9.37.0: eighteen commits fixing silent vector and hybrid search correctness bugs Release
- Vector searches now run on the session's connection, so they see uncommitted writes Pull request #5449
- VectorProjection content hash reads moved to session operations instead of opening separate connections Pull request #5448
- Session.Patch() no longer re-stamps mt_last_modified with UTC offset expressions that get reinterpreted in session timezone Pull request #5430
- Hybrid search now refuses ColumnWeights by name instead of silently ignoring them Pull request #5447
- Fixed stacked doc comments in PgVectorExtensions.VectorIndex Pull request #5444
- Vector and hybrid search materialize rows through document storage's selector, preserving subtypes in document hierarchies Pull request #5443
- Added documentation for full text search warning when no index matches the configured regConfig Pull request #5442
- Inline VectorProjection events now written under their own tenant in conjoined tenancy Pull request #5441
- Vector search now sizes hnsw.ef_search to the requested limit Pull request #5438
- Database-scoped and store-global explorer reads fixed for multi-database stores Pull request #5431
- Full text search warns when it falls back to unindexed whole-document scan Pull request #5437
- VectorProjection now tenant-aware under conjoined tenancy Pull request #5435
- DocumentSearchCompliance compliance suite enrolled from JasperFx, finding one defect Pull request #5434
- Marten.PgVector adopted shared vector and hybrid search surface from JasperFx.Events.Vectors Pull request #5432
- Pre-9.36 IEmbeddingProvider and DistanceFunction kept working alongside shared contracts Pull request #5417
- Hybrid search implemented with reciprocal rank fusion over full-text and vector legs Pull request #5415
- VectorIndex added for HNSW index declaration on vector searches Pull request #5414
Marten 9.37.0: fixed eighteen silent correctness bugs in vector and hybrid search found by auditing the surface 9.36.0 shipped. Searches returned wrong rows in plausible order. All fixed.
Marten 9.37.0 shipped this week with eighteen correctness fixes for vector and hybrid search. Every bug was silent—searches returned plausible answers in the right order, but they were wrong. The 9.36.0 release introduced PgVector search; 9.37.0 audited the entire surface and fixed what it found. Marten.PgVector now shares JasperFx's store-neutral vector contracts, aligning with other stores on one API.