La compañía Oracle ha formado una nueva rama del sistema de bases de datos MySQL 9.4.0. Las compilaciones de MySQL Community Server 9.4.0 están preparadas para todas las distribuciones principales de Linux, FreeBSD, macOS y Windows. De acuerdo con el modelo de liberación implementado en 2023, MySQL 9.4 se clasifica como una rama de "Innovación". Las ramas de Innovación se recomiendan para aquellos que desean acceder a nuevas funcionalidades más temprano, se publican cada 3 meses y solo se mantienen hasta la publicación de la siguiente versión importante (por ejemplo, después de la aparición de la rama 9.4, se detiene el soporte para la rama 9.3). En otoño se planea formar un lanzamiento LTS 9.5, recomendado para implementaciones que requieren previsibilidad y un comportamiento sostenido y constante. Después de la rama LTS, se formará una nueva rama de Innovación: MySQL 10.0.
Principales cambios en MySQL 9.4:
- En los procedimientos almacenados escritos en JavaScript, se ha implementado soporte para el tipo BIT. Los valores con tipo BIT menores o iguales a JavaScript.MAX_SAFE_INTEGER se convierten en el tipo Number de JavaScript, y los mayores se convierten en el tipo BigInt de JavaScript.
- Se ha añadido a la utilidad de línea de comandos mysql la opción "--commands", que permite habilitar el soporte para ejecutar comandos locales (por defecto, los comandos están deshabilitados):
- charset
- clear
- connect
- edit
- ego
- exit
- go
- help
- nopager
- notee
- nowarning
- pager
- prompt
- query_attributes
- quit
- rehash
- resetconnection
- ssl_session_data_print
- source
- status
- system
- tee
- \u
- warnings
- En lugar del complemento firewall, que permitía filtrar consultas SQL a la base de datos en función de patrones definidos, se ha propuesto el componente MySQL Enterprise Firewall, que implementa la misma funcionalidad excepto por la compatibilidad con los perfiles de cuenta (en su lugar, se soportan los perfiles de grupo). El complemento firewall ha sido declarado obsoleto y se eliminará en una de las próximas versiones. MySQL Enterprise Firewall está disponible solo para los usuarios de la versión comercial MySQL Enterprise Edition.
- Se han corregido 30 vulnerabilidades, de las cuales una puede ser explotada de forma remota si se tiene acceso para enviar consultas a la base de datos. Los cuatro problemas más graves tienen un nivel de riesgo de 6.5 y están relacionados con vulnerabilidades en DML y el optimizador. Las vulnerabilidades de menor riesgo afectan a InnoDB, al optimizador, a los procedimientos almacenados, a la autenticación LDAP y al sistema de replicación.
Fuente: opennet.ru
