1.12.13-release
🔍 Search & Performance
- Fix OpenSearch alias swap failure on fresh installations #29723: Removed an unsupported must_exist field from the remove_index alias action that caused OpenSearch to reject alias swaps with HTTP 400 on fresh installs.
- Stop falsely abandoning healthy reindex jobs that hold a live lock #29547: Reindex jobs with a stale timestamp but a live coordinator lock are no longer incorrectly marked as abandoned.
- Stop time-series field propagation to child entities #29485: Parent entity updates no longer overwrite time-series entities such as test case incidents in the search index.
- Skip stale-dimension vectors when migrating embeddings #29410: Embedding migration now validates vector dimensions before copying, avoiding silent rejection of mismatched vectors that left entities without embeddings.
🔐 Authentication
- Bypass domain enforcement for internally-issued tokens #29433: Personal Access Tokens and other OM-generated tokens no longer fail domain validation due to missing @Domain suffix in the preferred_username claim.
🛡️ Data Governance & Quality
- Pagination missing on Data Quality tab with many test cases #29512: Fixed missing pagination on the Data Quality tab when test cases exceed the page size (15 items).
⚙️ Apps & Ingestion
- Expose Trigger permission and require EditAll to kill ingestion pipelines #29530: Trigger is now grantable via the policy editor, and killing a pipeline now requires EditAll permission.
- Fix JSON truncation in SSE streams containing multi-byte characters #29532: Forced UTF-8 decoding in the SSE client to prevent emojis and other multi-byte characters from being mis-decoded into line breaks that truncated JSON payloads.
- Fix slow, memory-bound Data Retention entity relationship cleanup #29363: Replaced per-row hydrated reads and full in-memory buffering with batched existence checks and keyset pagination, eliminating multi-day runtimes and OOM errors on large catalogs.
🎛️ UI
- Hide disabled Tiers from Tier selection dropdown #29484: Disabled tier tags are now filtered out of the Tier selection dropdown.
- System default persona fallback on persona removal #29451: Removing a persona now correctly clears the default persona tag and selection state.
- Block editor link modal frozen inside focus-trapping drawers #29374: Fixed the link modal freezing when the block editor is used inside a focus-trapping drawer.
🔌 Connectors
- Metabase: strip optional clause blocks before lineage parsing #29390: Metabase's [[...]] optional clause syntax is now stripped before SQL parsing, preventing lineage extraction failures.