sqlite-utils 4.1.1 aborda um caso extremo envolvendo chaves estrangeiras e transações, identificado principalmente durante experimentação com a versão anterior 4.1.

  • table.transform() agora gera um TransactionError se chamado enquanto uma transação está aberta com PRAGMA foreign_keys habilitado e a tabela tem ações destrutivas ON DELETE (CASCADE, SET NULL ou SET DEFAULT).
  • A documentação da CLI e da API Python agora se referenciam mutuamente, vinculando seções da CLI à funcionalidade equivalente do Python e vice-versa.

Esta atualização impede a exclusão silenciosa ou modificação de linhas de referência que poderiam ocorrer ao descartar tabelas antigas durante uma operação de transformação.