A Oracle formou uma nova ramificação do SGBD MySQL 8.3 e publicou uma atualização corretiva MySQL 8.0.36. As compilações do MySQL Community Server 8.3.0 estão disponíveis para todas as principais distribuições Linux, FreeBSD, macOS e Windows.
MySQL 8.3.0 é a terceira versão, criada sob um novo modelo de liberação que prevê a presença de dois tipos de ramificações do MySQL — 'Inovação' e 'LTS'. As ramificações Inovação, que incluem MySQL 8.1, 8.2 e 8.3, são recomendadas para aqueles que desejam acessar novas funcionalidades mais cedo. Essas ramificações são publicadas a cada 3 meses e são suportadas apenas até a publicação da próxima atualização significativa (por exemplo, após o lançamento da ramificação 8.3, o suporte para a ramificação 8.2 é encerrado). As ramificações LTS são recomendadas para implementações que necessitam de previsibilidade e comportamento constante por um longo período. As ramificações LTS serão lançadas a cada dois anos e mantidas em operação normal por 5 anos, além de um adicional de 3 anos de suporte estendido. O lançamento LTS do MySQL 8.4 está previsto para a primavera de 2024, após o qual uma nova ramificação de Inovação 9.0 será estabelecida.
Principais mudanças no MySQL 8.3:
- Foram corrigidas 25 vulnerabilidades, das quais uma (CVE-2023-5363, afetando o OpenSSL) pode ser explorada remotamente. O problema mais grave, relacionado ao protocolo Kerberos, recebeu um nível de severidade de 8.8. Vulnerabilidades menos graves com nível de severidade 6.5 afetam o otimizador, UDF, DDL, DML, replicação, sistema de privilégios e mecanismos de criptografia.
- Na plataforma Linux, foi adicionada a compatibilidade com o linker mold. A opção para habilitação é '-DWITH_LD=mold|lld'.
- Os requisitos para o padrão C++ suportado pelo compilador foram elevados de C++17 para C++20.
- O suporte para a construção com bibliotecas externas Boost C++ foi encerrado — agora, apenas bibliotecas internas do Boost são usadas na compilação do MySQL. As opções de compilação WITH_BOOST, DOWNLOAD_BOOST e DOWNLOAD_BOOST_TIMEOUT foram removidas do CMake.
- O suporte para compilação no Visual Studio 2022 foi encerrado. A versão mínima suportada do compilador Clang foi aumentada de Clang 10 para Clang 12.
- No MySQL Enterprise Edition, foi adicionada a compatibilidade com a coleta de telemetria com métricas de desempenho servidor no formato OpenTelemetry e a transmissão de dados para um manipulador de rede que suporte esse formato.
- O formato de identificadores GTID (identificador de transação global), usado na replicação para identificar grupos de transações, foi expandido. O novo formato GTID é «UUID::NUMBER» (em vez de «UUID:NUMBER»), onde TAG é uma string arbitrária que permite atribuir nomes únicos a um determinado grupo de transações para facilitar o processamento e a análise.
- Adicionadas duas novas variáveis «Deprecated_use_i_s_processlist_count» e «Deprecated_use_i_s_processlist_last_timestamp» para monitorar o uso da tabela obsoleta INFORMATION_SCHEMA.PROCESSLIST.
- Definir a variável de ambiente AUTHENTICATION_PAM_LOG não resulta mais na exibição de senhas em mensagens de diagnóstico (para mencionar a senha, é necessário atribuir o valor PAM_LOG_WITH_SECRET_INFO).
- Adicionada a tabela tp_connections com informações sobre cada conexão no pool de threads.
- Adicionada a variável de sistema «explain_json_format_version» para selecionar a versão do formato JSON usada nas expressões «EXPLAIN FORMAT=JSON».
- Os parâmetros «—innodb» e «—skip-innodb» foram removidos do armazenamento InnoDB, que haviam sido declarados obsoletos desde o lançamento do MySQL 5.6. O plugin memcached para InnoDB, declarado obsoleto no MySQL 8.0.22, também foi removido.
- Algumas configurações e opções de linha de comando relacionadas à replicação, que foram declaradas obsoletas em lançamentos anteriores, foram removidas: «—slave-rows-search-algorithms», «—relay-log-info-file», «—relay-log-info-repository», «—master-info-file», «—master-info-repository», «log_bin_use_v1_events», «transaction_write_set_extraction», «group_replication_ip_whitelist», «group_replication_primary_member». A opção IGNORE_SERVER_IDS com o modo de replicação GTID (gtid_mode=ON) não pode mais ser utilizada.
- O suporte a funções da API C foi descontinuado: mysql_kill(), mysql_list_fields(), mysql_list_processes(), mysql_refresh(), mysql_reload(), mysql_shutdown(), mysql_ssl_set().
- O suporte à expressão «FLUSH HOSTS», declarada obsoleta no MySQL 8.0.23, foi descontinuado.
Fonte: opennet.ru
