Skip to content

Latest commit

 

History

History
283 lines (214 loc) · 40.4 KB

CHANGELOG.md

File metadata and controls

283 lines (214 loc) · 40.4 KB

Changelog

Unreleased

Breaking API changes

  • Plugin activation, plan rollback and vector space promotion return 202 Accepted with an Operation and Location, replacing the immediate 200 plan or promotion response. Follow the Operation with the same plugins:admin key. Successful results appear in admin; background discovery and coverage errors appear in errors.

Fixes

  • Prepare deployment routing changes in checkpointed batches while imports continue. Publish the final switch through one routing pointer. Rollback accepts missing coverage and retains outgoing searchable projections while recovery completes. Backfill scope counting runs outside the routing lock.

2.0.0-alpha.7 (2026-10-13)

⚠ BREAKING CHANGES

  • storage: In-place upgrades from 2.0.0-alpha.6 and earlier are unsupported. Reset the installation, or export data using the old installation and re-import into a fresh one. The existing Commitizen footer records this for release-please; CHANGELOG.md is untouched.
  • queues: In-place upgrades from 2.0.0-alpha.6 and older are unsupported. Reset the installation, or export the data and re-import it. Rebuild operations no longer report indexed or vectors_reused.

Features

  • admin: say when no alert applies to a document (#3872) (c67f4ac)
  • autoscaler: select the replica backend from configuration (#3877) (e21e84d)
  • changes: publish independent record writes in parallel (#3946) (8c9ec6d)
  • content: add running corpus document totals (#3927) (3a4e626)
  • deploy: add dedicated Azure vector host (67a6c0e)
  • deploy: add dedicated Azure vector host (146c945)
  • deploy: reset installations and apply source declarations (#3911) (c11a893)
  • deploy: run a complete CPU stack with Compose (ea68536)
  • deploy: run a complete CPU stack with Compose (ab4952f)
  • deploy: ship declarative infrastructure profiles and drift checks (#3909) (a863db8)
  • explorer: show each filter as soon as its fast count arrives (#3904) (9bfb469)
  • facets: answer fast facet counts from snapshots or samples (#3902) (8d34e53)
  • hosted-embed: configure model prompts explicitly (#3879) (135b78a)
  • hosted-embed: prepare pinned tokenizers for any model (#3893) (feeb89a)
  • metrics: expose HTTP load and pool pressure (#3870) (77686a5)
  • monitoring: allow subscriptions without webhook delivery (#3884) (f8452a6)
  • postgres: ship import tuning and configurable pools (#3881) (4fbe125)
  • queues: maintain backlog totals with bounded reconciliation (8e7c966)
  • queues: maintain backlog totals with bounded reconciliation (3cee3d6)
  • routing: run plugin switches as background operations (#3910) (d89ef17)
  • search: choose keyword analyzers by name (#3875) (ae97158)
  • search: compress every vector index and choose it per space (#3859) (eabce1e)
  • weaviate: support authenticated vector indexes (dd022b2)
  • weaviate: support authenticated vector indexes (6f82408)

Bug Fixes

  • admin: tag only versions a newer one replaced (#3891) (0a9c0a0)
  • autoscaler: read the Railway target from its own variable (#3885) (828ad2b)
  • ci: isolate metadata events from required checks (#3932) (73703e1)
  • ci: recover existing image signatures and rerun scan caches (#3944) (53a3a52)
  • connectors: drain archive backlogs with ingestion backpressure (#3899) (cbc5d3b)
  • connectors: resume an archive import interrupted mid-verification (#3871) (2ef53e1)
  • content: keep catalog and preview pages on ordered indexes (#3907) (fe11102)
  • demo: control polling in the dashboard retry test (4e1806a)
  • demo: control polling in the dashboard retry test (e1d76cf)
  • demo: keep the demo working after its databases are reset (#3876) (834f8a1)
  • deploy: fall back to other GPU types for hosted embeddings (5cdfcf7)
  • deploy: fall back to other GPU types for hosted embeddings (b4266ad)
  • deploy: finish Railway resets when stop is ineffective (#3915) (dbf673a)
  • deploy: handle Azure disk responses and report safe failure context (0336ffa)
  • deploy: handle Azure disk responses and report safe failure context (ff8ee4c)
  • deploy: handle Railway volume attachment redeploys (#3917) (3bb0abc)
  • deploy: integrate authenticated reset clients (82bf663)
  • deploy: patch runtime images and publish loopback ports (b8990f5)
  • deploy: preserve Railway reset volume mount paths (#3916) (5277d78)
  • deploy: preserve selected roles and index node identity (a57aa34)
  • eval: preserve the first parallel provider failure (#3858) (848ef4b)
  • hosted-embed: keep tokenizer helpers alive after cancellation (#3896) (1974e23)
  • ingestion: restore packing across paragraph parts (#3846) (db5a5ec)
  • ingestion: retire pages after durable vector storage (#3850) (8fc6e62)
  • local: stop the readiness wait when its process exits (#3857) (768add8)
  • migrate: start the API when the schema is current and a lock is held (#3868) (17b99d2)
  • plugins: calibrate vector alerts and bound rerank batches (#3883) (c619c27)
  • plugins: keep pinned work serving through execution updates (#3900) (240bcdf)
  • plugins: reserve the plugin port until the plugin binds it (#3860) (2ecd427)
  • plugins: retry pinned imports through upgrade outages (#3864) (2137342)
  • postgres: bound compact coverage lookups (#3851) (3bfe62a)
  • postgres: bound metadata page predicate work (16d0909)
  • postgres: bound metadata page predicate work (facd862)
  • postgres: keep coverage and catalog reads indexed (#3905) (53e7e51)
  • postgres: reduce contention on hot small tables (#3874) (980ffec)
  • processing: preserve baseline retry causes and share overload cooldown (#3890) (52bde62)
  • processing: settle enrichment for unowned routed spaces (#3855) (c46b585)
  • purge: reclaim abandoned coverage and orphan pages (#3901) (7516d1c)
  • railway: drop the core image VOLUME Railway rejects (8f9f8af)
  • railway: drop the core image VOLUME Railway rejects (394cf67)
  • railway: expose connector minimum polling interval (#3918) (2c5241e)
  • railway: validate provider caps before applying settings (#3923) (e6f4d6d)
  • railway: wait for API migrations during worker rollout (#3938) (cbef25a)
  • rebuild: keep sibling Versions when one loses its lease (#3852) (f338b78)
  • retrieval: adapt generation purge windows to slow indexes (#3914) (b72d340)
  • retrieval: bound vector-space probes to the searched corpus (#3906) (3085b34)
  • retrieval: keep hybrid search available during vector rebuilds (#3898) (f06f8e2)
  • retrieval: preserve rebuild fences with queue maintenance (92032b7)
  • retrieval: resume abandoned generation purges in bounded windows (#3908) (5368f18)
  • retrieval: resume bounded rebuild activation (21dc26f)
  • retrieval: resume bounded rebuild activation (0223c89)
  • search: bound hydration work during imports (c2124c8)
  • search: bound hydration work during imports (c25c8d7)
  • search: bound lexical passage retrieval under write load (#3889) (653d99a)
  • search: distinguish query model outages (#3867) (eb7efcf)
  • search: reduce cold index disk reads (#3921) (9434251)
  • storage: index vector retirement and clarify progress (#3849) (8fc7f40)
  • workqueue: keep tracking failures from failing work (#3882) (f4660e6)

Performance Improvements

  • changes: read corpus events through an index (#3925) (47cf8ca)
  • connectors: fill archive pages with ordered revisions (#3920) (4fff5ab)
  • content: index metadata-filtered document pages (#3926) (25bb9ee)
  • eval: check out each revision once per search confirmation (#3869) (33ea597)
  • hosted-embed: pool local tokenizer processes (#3894) (2785e9f)
  • ingestion: batch archive acceptance database work (#3919) (06274ab)
  • ingestion: batch synchronous bulk journal commits (#3853) (2055845)
  • ingestion: group live bursts and drop journal observation round trips (#3873) (3350adb)
  • ingestion: pipeline grouped journal commits (#3888) (bee6790)
  • monitoring: share match commits across record versions (#3895) (c598acd)
  • postgres: bound cleanup and compact old history (#3929) (9165eb3)
  • rebuild: refill document slots across candidate pages (#3865) (af24e5e)
  • uploads: verify stored checksums without read-back (97bf2c0)
  • uploads: verify stored checksums without read-back (ac65d9b)

Code Refactoring

  • queues: remove old queue and workflow upgrade paths (#3886) (160d2ce)
  • storage: store embeddings in packed files only (#3887) (d6fe910)

2.0.0-alpha.6 (2026-10-08)

Features

  • autoscaling: scale bulk workers from queue backlog (#3818) (b7267a7)
  • connectors: pause and resume continuing imports (#3844) (fa06fe4)
  • content: count metadata values for facets (#3789) (63d76a9)
  • corpora: add archive, restore and rename (#3817) (939e273)
  • deploy: let the Railway demo drop core.ingest when hosted embeddings serve (#3834) (782d9d2)
  • deploy: serve EmbeddingGemma 2 on Modal (#3811) (1bbc9a1)
  • deploy: set rebuild concurrency from a Railway variable (#3823) (7ad49b5)
  • embeddings: encode queries beside the API on CPU (#3830) (8a9d155)
  • eval: add text-only EmbeddingGemma 2 bake-off (#3802) (9a06b2b)
  • ingestion: pack paragraphs into hosted embedding passages (#3827) (1ff2e28)
  • ingestion: preserve recipes when tuning provider execution (#3845) (92de9e8)
  • quarantine: restart reprocessing from normalization (#3796) (f51bfe3)
  • quivr-search: find sharper source logos, SVG included (#3785) (c990d71)
  • quivr-search: open the Explorer from its address only (#3820) (7eca7a0)
  • quivr-search: rebuild the Explorer to match the approved layout (#3804) (52b939a)
  • quivr-search: redesign the Explorer around a timeline and a preview panel (#3797) (d753c3c)
  • quivr-search: show counts next to each filter value in the Explorer (#3793) (0a0ca1d)
  • retrieval: rank configurable keywords once per item (#3829) (08a63e0)
  • storage: compact durable import data (#3840) (951edd2)
  • workers: isolate live and bulk queues (#3814) (5a288ea)

Bug Fixes

  • acceptance: await collected record retrieval readiness (#3816) (254e437)
  • autoscaling: deploy Railway regional replica changes (#3826) (9e4180e)
  • deploy: never cap passages per item on the Railway demo (#3833) (456f8a1)
  • deploy: read the pinned EmbeddingGemma model card by revision on Modal (#3812) (c2330d9)
  • eval: bound campaign compute and retain trial evidence (#3794) (d75e4fd)
  • eval: load EmbeddingGemma 2's model card and processor on Modal (#3807) (a990de4)
  • ingestion: distinguish model settings in derivation identity (#3813) (150842e)
  • ingestion: embed complete items and isolate rebuild failures (#3837) (d717be3)
  • modal: accept packed embedding passages (#3832) (116f618)
  • newsml-g2: import messages within extension limits (#3792) (6b37e84)
  • postgres: index segments by segmentation during upgrades (#3825) (9e84e3f)
  • postgres: keep index builds off the startup path (#3836) (564e53b)
  • processing: adopt a vector another derivation stored first (#3824) (e2805fa)
  • processing: keep imports searchable during recipe changes (#3839) (18c678a)
  • quivr-search: keep a chart tooltip on its bar when the page moves (#3790) (994a317)
  • quivr-search: keep the feed's controls in place while searching or filtering (#3822) (f31dd5e)
  • railway: let the demo operator key archive and rename corpora (#3821) (650905e)
  • railway: make hosted embeddings the ingestion default (#3798) (e312794)
  • rebuild: keep candidate lookup steady and batch writes (#3831) (a8ec70e)
  • retrieval: serve coverage snapshots without blocking search (#3819) (1cbd569)
  • retrieval: stop rebuilds that leave coverage unchanged (#3803) (c94f1b8)

Performance Improvements

  • connectors: acquire archive pages without interval gaps (#3838) (568de15)
  • ingestion: batch archive embeddings across versions (#3795) (62e7c86)
  • postgres: bound queue observations and version purge discovery (#3841) (a9e92fb)
  • postgres: move writes ahead of journal locks (#3828) (03a0c38)
  • queues: throttle backlog refreshes and use operation counters (#3843) (98918e2)
  • railway: increase hosted embedding throughput (#3799) (2a3e96d)
  • railway: send 16 concurrent Gemma embedding requests (#3847) (cab7ebd)
  • rebuild: allow up to 256 versions per rebuild step (#3842) (e5dea49)
  • retrieval: re-embed rebuild candidates concurrently (#3806) (c3d4340)

2.0.0-alpha.5 (2026-10-06)

Features

  • connectors: import object-storage archives resumably (#3782) (a77071a)
  • demo: explore each corpus with facets and span corpora in the feed (#3787) (86216ab)
  • quivr-search: move page actions into the top bar and smooth page switches (#3751) (d176389)
  • retrieval: filter search and catalogs by document metadata (#3780) (719f612)

Bug Fixes

  • newsml-g2: emit filterable common metadata (#3786) (c884053)
  • railway: run the NewsML-G2 normalizer in the demo (#3788) (1c4af0f)

2.0.0-alpha.4 (2026-10-06)

Features

  • newsml-g2: normalize IPTC text news items (#3778) (7f3f669)

Bug Fixes

  • images: bound signing and verify large SBOMs without log stalls (#3783) (4e4b921)
  • ops: restore safe configuration diagnostics and UTC logs (#3779) (daa2087)

2.0.0-alpha.3 (2026-10-06)

Bug Fixes

  • images: update Python runtimes and scan release images before merge (#3776) (ae52859)

2.0.0-alpha.2 (2026-10-06)

Features

  • migrations: preserve rollback during schema upgrades (#3766) (9f09a43)
  • security: attest release SBOMs and scan vulnerabilities (#3767) (b6e0dd0)

Bug Fixes

  • eval: preserve campaign results through compute cleanup (#3775) (3da2945)

Performance Improvements

2.0.0-alpha.1 (2026-10-06)

Features

  • audit: record sensitive actions atomically (#3756) (45d6fce)
  • conformance: prove requirements with declarative cases (#3748) (e2e6230)
  • demo: count the demo's stats over every article, not the latest 300 (#3743) (860dff8)
  • load: measure local load with free model stand-ins (#3747) (85a8a74)
  • observability: trace requests end to end with OpenTelemetry (#3758) (93c165e)
  • ops: add configurable structured logs and graceful drain (#3752) (e5220d0)
  • plugins: sign engine requests to plugins (#3749) (7043fcc)
  • release: publish signed alpha images with release-please (#3746) (c28e7b6)
  • tls: secure outgoing dependency connections (#3745) (8f2b092)

Bug Fixes

  • eval: overlap campaign quality and isolate latency (#3763) (f786b80)
  • eval: pair and isolate campaign latency measurements (#3755) (e646f0d)
  • monitoring: keep alert previews within their deadline (#3742) (4f57f71)
  • sdk: send plugin replies promptly during article bursts (#3750) (f12e22c)
  • search: reuse canonical storage connections under load (#3753) (af22816)

Performance Improvements

  • demo: make the demo fast and keep it fast (#3744) (6787871)
  • demo: open an article, filter and switch tabs within 200 ms (#3754) (b15342b)
  • ingestion: reduce burst indexing and alert latency (#3764) (eb76cca)

Changelog