CortexDB 0.9.1 — connector fidelity release (connectors 0.2.12)
Maintenance release. The server is unchanged from 0.9.0 apart from the
version stamp — no format changes, no migration: 0.9.0 data
directories work as-is. The substance of this release is
cortexdb-connectors 0.2.12 (on PyPI now), which fixes every finding
from three external bug reports and a 14-report canary-fleet audit.
Connectors 0.2.12 highlights
tl;dv — the headline fixes, validated against real meetings:
- Idempotency keys are content-versioned (
tldv:{id}:{hash}): a meeting synced before its transcript was ready — or later re-transcribed or renamed — lands as a new version instead of becoming a permanent409that lost the transcript and failed every subsequent sync run. - Timestamps parse the API's real format (JS
Date.toString()): meeting chronology is correct,--sinceincremental sync actually filters, andwatchno longer re-pulls every meeting and transcript on every interval. - Visibility reflects the meeting's privacy: private meetings and
1:1s are labeled
private/restrictedwithvisible_to=principals — no more blanketorganizationon confidential content. Per-meeting scope isolation via{entity.meeting}scope templates. - Poll and webhook paths emit identical envelopes (no double-store); 429/5xx retries with backoff; a failing item dead-letters after 5 cycles instead of blocking the sync forever.
Confluence — comments are now ingested (they were silently dropped), bound to their host page by container (title-spoof-proof); page bodies land in full as clean text (previously ≤1,000 chars of raw XHTML with the search snippet preferred over the body).
Google Workspace — Gmail message bodies are now ingested (previously subject + snippet only); calendar recurrence expansion is bounded to 90 days out.
Jira — webhook 409 replays ack 200 instead of 500 (ends Jira
redelivery storms); webhook ADF descriptions are flattened instead of
dropped. Attachment byte-purge (DELETE /v1/blobs/{id}) works end-to-end
on servers ≥ 0.9.0.
All connectors — surrogate-safe content, error messages that name the
exception type, crash-proof watch loops.
Full details: connectors/CHANGELOG.md.
Upgrade
- Server:
docker pull cortexdb/cortexdb:0.9.1— drop-in from 0.9.0. (Upgrading from 0.8.x? Read the 0.9.0 notes first: that release changed the on-disk format and the fresh-install defaults.) - Connectors:
pip install -U cortexdb-connectors(0.2.12).