Foi lançado o SQLite 3.44, um SGBD leve apresentado como uma biblioteca de ligação. O código do SQLite é distribuído como domínio público, ou seja, pode ser usado sem restrições e gratuitamente para qualquer finalidade. Apoio financeiro aos desenvolvedores do SQLite é fornecido por um consórcio criado especificamente, que inclui empresas como Bentley, Bloomberg, Expensify e Navigation Data Standard.
Principais mudanças:
- Nas funções agregadas, é permitido especificar a expressão 'ORDER BY' após o último parâmetro para processar os argumentos da função em uma ordem definida, o que pode ser útil para funções como string_agg() e json_group_array().
- Adicionada a compatibilidade com as funções escalares SQL concat() e concat_ws(), compatíveis com PostgreSQL, MS SQL Server e MySQL.
- Foi adicionada a função agregada string_agg(), compatível com PostgreSQL e MS SQL Server.
- Na função SQL strftime(), foi adicionada a compatibilidade com os especificadores '%e', '%F', '%I', '%k', '%l', '%p', '%P', '%R', '%T' e '%u'.
- Agora, a saída de muitos erros relacionados à expressão 'CREATE TABLE' é exibida após a execução da expressão 'CREATE TABLE', e não após a primeira utilização da tabela.
- A verificação de consistência do conteúdo de várias tabelas virtuais integradas, usadas em extensões FTS3, FTS4, FTS5, RTREE e GEOPOLY, foi implementada no comando 'PRAGMA integrity_check'.
- Tabelas virtuais integradas, usadas em extensões FTS3, FTS4, FTS5, RTREE e GEOPOLY, agora podem ser usadas dentro de gatilhos.
- Ao especificar a configuração SQLITE_DBCONFIG_DEFENSIVE, uma proteção contra a ativação do modo 'PRAGMA writable_schema' é fornecida.
- Na compilação com o compilador Microsoft C, a configuração SQLITE_USE_SEH (Structured Exception Handling) está habilitada por padrão.
- Otimizações foram feitas no planejador de consultas relacionadas à varredura parcial de índices ao especificar um valor constante para a coluna de tabela na expressão WHERE. Devido a regressões encontradas, a otimização da varredura de visualizações adicionada na versão 3.42.0 foi desativada.
- Foi garantida uma verificação de suporte ao tipo 'long double' com precisão superior à do tipo 'double' durante a execução.
- Na interface de linha de comando para Windows, a codificação UTF-8 é usada por padrão para entrada e saída (uma opção '—no-utf8' está disponível para desativá-la).
Fonte: opennet.ru
