Após um mês de desenvolvimento, foi lançado o 3.48.0 do banco de dados compacto embutido. SQLite, escrito na linguagem C e distribuído como domínio público.
Lista de mudanças:
- Revisão do script configure, usado para compilar o SQLite a partir do código-fonte, para corrigir erros, aumentar o desempenho e melhorar a manutenção do código.
- Isso não afeta o script configure no arquivo sqlite3-autoconf-NNNNNNN.tar.gz, para o qual o sistema de compilação não mudou.
- A grande novidade é que, ao invés do GNU Autoconf, agora usa-se Autosetup.
- Uma das vantagens da nova configuração é que não é mais necessário instalar o TCL para compilar a maioria dos alvos de compilação do SQLite. O TCL ainda é necessário para executar testes ou para compilar programas auxiliares (como sqlite3_analyzer), que usam TCL, mas para a maioria dos alvos de compilação comuns, o TCL não é necessário. Assim, a partir desta versão, as únicas dependências para a compilação são um compilador C e make ou nmake.
- A instrução EXPLAIN QUERY PLAN para índices foi aprimorada.
- A função SQL iif() agora suporta dois parâmetros. A função if() também foi adicionada como uma alternativa ao iif().
- Um comando .dbtotxt foi adicionado à ferramenta de linha de comando sqlite3.
- Adicionada a propriedade SQLITE_IOCAP_SUBPAGE_READ no método xDeviceCharacteristics do objeto sqlite3_io_methods.
- Adicionada a opção SQLITE_PREPARE_DONT_LOG ao sqlite3_prepare_v3(), que evita o envio de avisos para o log de erros se o texto SQL estiver mal formado. Isso permite usar sqlite3_prepare_v3() para compilação de teste do texto SQL, verificando sua correção sem poluir o log de erros com mensagens falsas.
- O valor mínimo permitido para o parâmetro SQLITE_LIMIT_LENGTH foi aumentado de 1 para 30.
- Adicionado o opcode SQLITE_FCNTL_NULL_IO, que configura um descritor de arquivo de baixo nível ou um descritor de arquivo para o objeto sqlite3_file de modo que ele não leia nem escreva no arquivo do banco de dados.
- Expandida a API auxiliar FTS5 xInstToken() para trabalhar com consultas prefixadas usando a opção de configuração insttoken e a função SQL fts5_insttoken().
- O número máximo de argumentos para funções SQL foi aumentado de 127 para 1000.
- Rastros residuais de SQLITE_USER_AUTHENTICATION foram removidos.
- Erros corrigidos.
Fonte: linux.org.ru
