Oracle telah merilis cabang baru MySQL 9.6.0. Versi MySQL Community Server 9.6.0 tersedia untuk semua distribusi utama. Linux, FreeBSD, macOS и WindowsSesuai dengan model rilis yang diterapkan pada tahun 2023, MySQL 9.6 ditetapkan ke cabang "Inovasi". Cabang Inovasi direkomendasikan bagi mereka yang menginginkan akses awal ke fungsionalitas baru. Cabang ini dirilis setiap tiga bulan dan hanya didukung hingga rilis utama berikutnya (misalnya, setelah rilis cabang 9.6, dukungan untuk cabang 9.5 dihentikan). Selanjutnya, mereka berencana untuk merilis versi LTS 9.7, yang direkomendasikan untuk penerapan yang membutuhkan prediktabilitas dan stabilitas jangka panjang. Setelah rilis LTS ini, cabang Inovasi baru akan dibuat: MySQL 10.0.
Daftar perubahan penting di MySQL 9.6 identik dengan catatan perubahan MySQL 9.5. Ini juga mencakup perubahan perilaku yang telah disebutkan sebelumnya untuk parameter "innodb_log_writer_threads", perubahan pada nilai default untuk parameter "binlog_transaction_dependency_history_size", penghentian penggunaan metode otentikasi SCRAM-SHA-1, dan penghapusan dukungan untuk variabel "group_replication_allow_local_lower_version_join" dan "replica_parallel_type". Daftar perbaikan secara keseluruhan berbeda dan berisi perubahan penting berikut:
- Sistem audit telah dirancang ulang, dengan mengimplementasikan subsistem Log Audit modular. Hal ini memungkinkan instalasi dan pengelolaan terpisah dari berbagai komponen pencatatan audit, serta menyederhanakan konfigurasi format log, lokasi file audit, dan parameter buffering. Mengubah variabel sistem audit_log_rotate_on_size sekarang memerlukan hak akses AUDIT_ADMIN.
- Struktur data baru dan pustaka fungsi bawaan baru untuk bekerja dengan kumpulan pengidentifikasi transaksi global (GTID) yang digunakan dalam replikasi digunakan. Implementasi baru ini lebih baik. kinerja tinggi dan penyederhanaan kode.
- Penyimpanan InnoDB telah meningkatkan efisiensi dalam menghasilkan pengidentifikasi rowid unik pada tabel tanpa kunci utama. Masalah dengan pemulihan transaksi yang tidak tepat yang memiliki status "PREPARED" pada saat terjadi crash telah teratasi.
- Menambahkan opsi baru "--container_aware" yang memungkinkan deteksi batasan CPU dan memori yang ditetapkan dalam kontainer selama proses startup.
- Peningkatan kemampuan untuk debugging replikasi.
- Fungsi SQL MD5() dan SHA1() dipisahkan ke dalam komponen terpisah "classic_hashing", yang dapat dinonaktifkan jika perlu untuk memblokir penggunaan algoritma hashing yang tidak aman.
- Empat belas kerentanan telah diperbaiki, dua di antaranya dapat dieksploitasi dari jarak jauh. Masalah paling serius, dengan tingkat keparahan kritis (9.8), terdapat pada citra Docker MySQL resmi dan terkait dengan kerentanan pada pustaka SQLite (CVE-2025-6965), yang digunakan dalam alat bantu untuk mengkonfigurasi dan bekerja dengan MySQL. Kerentanan kedua yang dapat dieksploitasi dari jarak jauh, dengan tingkat keparahan 7.5, disebabkan oleh buffer overflow (CVE-2025-9230) pada pustaka OpenSSL. Kerentanan yang kurang serius memengaruhi OpenSSL, InnoDB, pengoptimal, DDL, parser, Pluggable Auth, dan Thread Pooling. Detailnya belum dirilis.
Sumber: opennet.ru
