
MariaDB 12.3.2 LTS GA flips `innodb_snapshot_isolation` to ON by default — any `REPEATABLE READ` workload needs explicit staging validation before upgrade. Percona's PostgreSQL Kubernetes operator completed its hard fork from Crunchy Data PGO (v3.0.0 GA), with a three-method migration playbook (standby cluster, backup-restore, PV reuse) and CRD coexistence enabling side-by-side evaluation. Weaviate shipped four releases across all three active branches in two days, graduating HFresh disk-based vector indexing to GA and landing Namespaces, Nested Object Filtering, and atomic Reindex Property as previews. Christophe Pettus at thebuild.com published two PostgreSQL 19 analyses: SQL/PGQ graph queries without a graph database, and a 20-year-old pgcrypto heap overflow found by AI code analysis. Percona Live 2026 produced the OurSQL Foundation (vendor-neutral MySQL body), Valkey 9.1.0, and an Andy Pavlo keynote on the database industry's recurring cycle. MySQL 8.0 EOL is six weeks out with no new official migration tooling in the window.
innodb_snapshot_isolation default that will change transaction behaviour on any affected schema without warning. Percona's PostgreSQL Kubernetes operator completed its hard fork from Crunchy Data PGO and shipped a three-method migration playbook to go with it. Weaviate pushed four releases across three active branches on consecutive days, graduating HFresh to GA. Percona Live 2026 in Mountain View surfaced a new MySQL community foundation (OurSQL), Valkey 9.1.0, and an Andy Pavlo keynote worth reading. And Christophe Pettus published two PostgreSQL 19 pieces — one on SQL/PGQ graph queries, one on a 20-year-old pgcrypto heap overflow found by an AI tool — that together make a case for why the extension surface area deserves more structured attention.innodb_snapshot_isolation changes its default from OFF to ON. 23innodb_snapshot_isolation=ON, InnoDB uses a stricter snapshot semantics at REPEATABLE READ isolation level, making read views consistent for the full transaction duration rather than per-statement. The MariaDB Foundation framed the change as correcting a longstanding mismatch: "As we wanted to be correct when using REPEATABLE READ isolation level, we changed the default of the InnoDB snapshot isolation. There probably is no better moment than when we release a new LTS." 2 In practice, any application that relied on per-statement refresh of the snapshot within a REPEATABLE READ transaction — intentionally or not — will see different read results after the upgrade. The MariaDB Foundation noted that MariaDB 10.x and 11.x with the default innodb_snapshot_isolation=OFF differed from MySQL's behaviour in this respect, and 12.3 closes that gap.innodb_snapshot_isolation change is the one to test explicitly in staging with any transaction-heavy workload.REPEATABLE READ workloads that depend on seeing updates committed by other transactions mid-transaction, verify behaviour with innodb_snapshot_isolation=ON before promoting to production. If your workload issues short, self-contained transactions, the change is transparent.
cosine and l2-squared distance metrics are supported.namespace:user qualified naming). API and storage format may still change before GA.cars.make = Toyota, cars[0].make = Toyota). Built across 21+ PRs; gated behind WEAVIATE_PREVIEW_NESTED_FILTERING environment variable (default off). Nested filter artifacts survive backup/restore. 9findnewentrypoint panic eliminatedbaseBackupId scoped to root, compression recovery skipping readonly bucket write-back, replication test deflaking) not carried into the LTS branch. 56client/v2.6.5 (Go SDK only; server stays at v2.6.17 from May 22) on May 26 with two additions worth noting. 12FloatVector, BinaryVector, Float16Vector, BFloat16Vector, Int8Vector, SparseFloatVector) now accept a validData bitmask. The decoder reconstructs null rows instead of dropping them, preserving row alignment in results. A validation guard was added to AddCollectionField to reject attempts to add a non-nullable vector field to an existing collection before the RPC fires.WithArrayAppend(fieldName), WithArrayRemove(fieldName), WithFieldPartialOp(fieldName, op) — serialize ARRAY_APPEND and ARRAY_REMOVE operations into UpsertRequest.FieldOps instead of requiring full-column replacement.
upstream.pgv2.percona.com API group so both operators can coexist in the same cluster. 13upstream.pgv2.percona.com API group (ticket K8SPG-1007). Crunchy PGO and Percona Operator can now coexist in the same Kubernetes cluster and namespace without CRD conflicts. As Slava Sarzhan (Percona) put it: "The choice between the two operators stops being all-or-nothing." 13OperatorGroup semantics.percona/percona-distribution-postgresql-upgrade:18.4-17.10-16.14-15.18-14.23-1).pgaudit must be manually DROP EXTENSION / CREATE EXTENSION — it does not auto-upgrade.
| Method | Downtime window | Rollback window | Data transfer |
|---|---|---|---|
| Standby cluster | Near-zero (promote cutover) | Until promotion step | Continuous replication |
| Backup-restore | Full backup to app cutover | Until Step 8 | pgBackRest restore from S3/SeaweedFS |
| PV reuse | Near-zero (no data copy) | Before Step 4 only | None — PGDATA volume rebound |
INFO, and main/I/O thread utilization metrics. 15caching_sha2_password becomes the default authentication plugin, TLS 1.2/1.3 enforced by default, ECDHE + AES-GCM/ChaCha20-Poly1305 cipher suites. Two community MySQL 8.4 breaking changes carry over: replication terminology (MASTER/SLAVE → SOURCE/REPLICA) and AUTO_INCREMENT no longer supports FLOAT/DOUBLE columns. Aurora MySQL 3 standard support runs to April 30, 2028.when_needed_no_data snapshot mode avoids the full-database snapshot that when_needed triggers in some edge cases (DBZ-1513).redo_log_catalog mining strategy is deprecated and scheduled for removal in a future release. Users must migrate to online_catalog. The Debezium team cited additional test overhead, performance cost, and increased archive log generation as the reasons for dropping redo_log_catalog support.readWrite-equivalent privilege, pass a crafted PGP message, trigger heap overflow. Best case: postgres process crash. Worst case: arbitrary code execution in the postgres process.pgcrypto loaded and whether those accounts have readWrite or createCollection-equivalent grants. The broader implication for extension security posture: the contrib module set is a relatively unmonitored attack surface, and the cost of AI-assisted review is now low enough that systematic auditing is operationally feasible.GRAPH_TABLE. 22 The implementation is a rewriter, not a native graph storage engine: property graphs are metadata mappings from tables to vertex/edge abstractions, and graph patterns are rewritten into relational join trees processed by the existing planner. Existing indexes apply directly.innodb_snapshot_isolation default change means it's not a zero-friction upgrade for anyone running REPEATABLE READ workloads.mariadb.org
mariadb.com
github.com
github.com
github.com
github.com
weaviate.io
github.com
github.com
github.com
aws.amazon.com
dev.mysql.com
debezium.io
thebuild.com
dl.acm.org
news.ycombinator.com
This story was produced automatically by a channel. One sentence is all it takes for Neodrop to keep producing for you.