Tvrtka Oracle je formirala novu granu sustava za upravljanje bazama podataka MySQL 9.6.0. Izdanja MySQL Community Server 9.6.0 su pripremljena za sve glavne distribucije Linuxa, FreeBSD, macOS i Windows. U skladu s modelom izdanja uvedenim 2023. godine, MySQL 9.6 je pripisan granama 'Innovation'. Innovation grane su preporučene za one koji žele raniji pristup novim funkcionalnostima, objavljuju se svaka 3 mjeseca i podržavaju se samo do objave sljedećeg značajnog izdanja (na primjer, nakon pojavljivanja grane 9.6 prestaje podrška za granu 9.5). U budućnosti se planira formirati LTS izdanje 9.7, preporučeno za implementacije kojima je potrebna predvidljivost i dugotrajno očuvanje nepromijenjenog ponašanja. Nakon LTS izdanja bit će formirana nova Innovation grana — MySQL 10.0.
Popis značajnih promjena u MySQL 9.6 potpuno ponavlja izvještaj o promjenama u MySQL 9.5. Također se spominje ranije označena promjena ponašanja parametra 'innodb_log_writer_threads', promjena vrijednosti prema zadanim postavkama za parametar 'binlog_transaction_dependency_history_size', proglašavanje zastarjelim metoda autentifikacije SCRAM-SHA-1 i prestanak podrške za varijable 'group_replication_allow_local_lower_version_join' i 'replica_parallel_type'. Opći popis ispravaka se razlikuje i sadrži sljedeće značajne promjene:
- Redizajnirana je sustav audita, u kojem je implementiran modularni podsustav Audit Log, koji omogućava odvojenu instalaciju i upravljanje različitim komponentama za vođenje audita, kao i pojednostavljuje podešavanje formata dnevnika, lokacija datoteka audita i parametara međuspremnika. Za promjenu sistemske varijable audit_log_rotate_on_size sistem sada su potrebne privilegije AUDIT_ADMIN.
- Uvedena je nova struktura podataka i nova ugrađena biblioteka funkcija za rad s globalnim identifikatorima transakcija (GTID, Global Transaction ID), koji se koriste tijekom replikacije. Nova implementacija se odlikuje boljom performansama i pojednostavljenjem koda.
- U skladištu InnoDB povećana je učinkovitost generiranja jedinstvenih identifikatora rowid u tablicama bez primarnih ključeva. Riješen je problem s netočnim obnavljanjem stanja transakcija koje su u trenutku iznenadnog prekida imale status 'PREPARED'.
- Dodana je nova opcija '—container_aware', koja tijekom pokretanja omogućuje određivanje postavljenih ograničenja na CPU i memoriju unutar kontejnera.
- Proširene mogućnosti debagiranja replikacije.
- SQL funkcije MD5() i SHA1() izdvojene su u poseban komponent "classic_hashing", koji se može onemogućiti ako je potrebno blokirati upotrebu nesigurnih hesh algoritama.
- Otklonjeno je 14 ranjivosti, od kojih se dvije mogu iskoristiti na daljinu. Najozbiljniji problem ima kritičnu razinu opasnosti (9.8), prisutan je u zvaničnoj Docker slici s MySQL-om i povezan je s ranjivošću u SQLite biblioteci (CVE-2025-6965), koja se koristi u pomoćnim alatima za podešavanje i rad s MySQL-om. Druga ranjivost koja se može iskoristiti na daljinu ima razinu opasnosti 7.5 i uzrokovana je preljevanjem bafera (CVE-2025-9230) u OpenSSL biblioteci. Manje opasne ranjivosti pogađaju OpenSSL, InnoDB, optimizator, DDL, parser, Pluggable Auth i Thread Pooling. Detalji za sada nisu objavljeni.
Izvor: opennet.ru
