Histórico de versões

O que mudou no SQL Format de uma versão para a outra, das mais recentes para as mais antigas. Cobre as mudanças que você percebe como usuário: o formatador, as suas opções, os idiomas, as páginas e a privacidade. O trabalho de manutenção nos bastidores é resumido brevemente.

Versão 2.4

2.4.5 (2026-11-01)

  • Cookie de sessão de visitas. O cookie de identificador de sessão deixa de expirar em 90 dias. Ele não tem prazo de validade fixo e permanece até você limpar os dados do site no navegador. Os detalhes estão na página de privacidade.

2.4.2 (2026-11-01)

  • Cookie de sessão de visitas. Depois que você escolhe "Aceitar todos" ou "Somente essenciais" no banner de cookies, o site grava um cookie de identificador de sessão com validade de 90 dias. O mesmo identificador é usado em todas as páginas que você abrir e serve apenas para agrupar visitas no contador próprio do site. Até você escolher, a página não entra no contador. Os detalhes estão na página de privacidade.

2.4.1 (2026-10-28)

  • EXISTS e NOT. EXISTS e NOT EXISTS são mantidos e organizados como AND NOT EXISTS (, com a subconsulta indentada logo abaixo. O NOT agora fica na mesma linha, como em WHERE NOT x, x NOT IN (…) e NOT NULL, em vez de ir para uma linha só dele.
  • Vírgulas à esquerda em todo lugar. Com vírgulas antes, expressões CASE, definições de colunas do CREATE TABLE e nomes de CTEs recebem a vírgula na frente (,CASE WHEN, ,amount NUMERIC(12, 2), ,ranked AS (), e os itens dentro de CTEs e subconsultas recebem a indentação correta. As palavras não ficam mais grudadas umas nas outras.
  • Quebra de linhas. Quando a quantidade máxima de colunas quebra uma linha depois de uma vírgula, a vírgula fica no fim da linha. As linhas nunca são quebradas dentro de literais de string, identificadores entre aspas ou comentários, e o texto de um comentário não pode mais virar código.
  • Caixa das palavras-chave e nomes. A opção Palavras-chave não altera mais identificadores entre aspas ("Order Id", nomes entre crases e nomes entre colchetes ([bracket])) nem as partes de nomes qualificados como t.month. Mais palavras-chave seguem a configuração, entre elas PRIMARY KEY, FOREIGN KEY, REFERENCES, CONSTRAINT, DEFAULT, INDEX, CAST, LIKE, ILIKE, FETCH FIRST e as palavras de frame de janela.
  • Tabulações. Tabulações dentro de literais de string e de identificadores entre aspas são mantidas como foram digitadas. As demais tabulações continuam virando espaços de indentação.
  • Operadores e casts. Operadores do PostgreSQL como ->>, ->, #>>, @>, <@, &&, := e => não são mais separados, e os casts são escritos sem espaços, como em id::TEXT.
  • Nomes entre aspas e arrays. Nomes entre crases do MySQL e entre colchetes do SQL Server, como [dbo].[orders], ficam inteiros, e literais e subscritos de array são escritos como ARRAY['x'] e tags[1].
  • INSERT, upsert e DDL. INSERT INTO t ( e CREATE TABLE t ( ficam numa linha só, ON CONFLICT (a, b) DO UPDATE e DO NOTHING são mantidos numa linha só, e as listas de SET e RETURNING colocam os itens seguintes em linhas indentadas. Os parâmetros de tipo ficam na mesma linha, como em NUMERIC(12, 2) e VARCHAR(20).
  • Funções de janela e aritmética. O OVER ( fica na linha da sua função, com a especificação da janela indentada logo abaixo. Uma multiplicação por um grupo curto fica numa linha só, como em price * (1 - discount).
  • Variáveis, chaves estrangeiras e aninhamento. Variáveis do SQL Server e do MySQL como @total e @@ROWCOUNT ficam inteiras, ações de chave estrangeira como ON DELETE CASCADE ficam na linha da coluna, um ponto e vírgula depois de um parêntese de fechamento fica nessa mesma linha, e as listas dentro de OVER (PARTITION BY a, b), as subconsultas escalares e as subconsultas depois de THEN ou EXISTS mantêm a sua indentação.
  • Documentação. Os guias e as páginas das opções foram atualizados para acompanhar as mudanças, com novos exemplos gerados pelo formatador para NOT EXISTS, upserts, operadores JSON, nomes entre aspas e vírgulas à esquerda em CTEs.

2.4.0

  • Guias. Novos guias aprofundados sobre formatação e estilo de SQL, incluindo um guia de estilo de SQL, formatação de consultas complexas, vírgulas à esquerda ou à direita, formatação para PostgreSQL e um checklist de formatação de migrations.
  • Documentação das opções. Uma página de documentação para cada opção do formatador, com exemplos produzidos pelo próprio formatador.
  • Novas páginas do site. Um FAQ, uma página Sobre, os termos de uso e este changelog.
  • Endereços por idioma. Cada idioma agora tem o seu próprio caminho, como /pt-br/ para português e /es/ para espanhol, enquanto o inglês continua na raiz. Os links antigos que usavam ?lang= redirecionam para os novos endereços, então os favoritos continuam funcionando.
  • Títulos e descrições das páginas. Cada página tem o seu próprio título e a sua própria descrição, o que facilita distinguir as páginas nas abas do navegador e nos resultados de busca.
  • Página não encontrada. Uma página 404 personalizada, que leva você de volta ao formatador e às seções principais, em vez de um erro genérico.

Versão 2.3

2.3.11 (2026-10-19)

  • O seletor de idioma mostra a bandeira do idioma atual, e cada item do menu de idiomas tem a sua bandeira ao lado do nome.

2.3.10 (2026-10-18)

  • Na sua primeira visita, o site abre no idioma preferido do seu navegador, quando ele é um dos dezesseis idiomas suportados. Um idioma que você mesmo escolhe continua sendo lembrado e tem prioridade.

2.3.9 (2026-10-18)

  • A seção "Site" do menu tem um link para calcular.online. Como ele leva a outro site, aparece antes uma confirmação, e o link abre numa nova aba, para que o SQL no formatador seja mantido.

2.3.8 (2026-10-17)

  • A indentação padrão agora é de 4 espaços em vez de 2 quando você não escolheu um valor, por exemplo na sua primeira visita ou quando o campo fica vazio. Um valor que você escolher, inclusive 2, é mantido. Veja espaços de indentação.

2.3.4 (2026-09-30)

  • O Google Analytics mede o tráfego de forma agregada. Os cookies de análise só são gravados depois que você escolhe "Aceitar todos" no banner de cookies; até lá, ele funciona sem cookies. A página de privacidade tem uma nova seção sobre medição de audiência.

2.3.3 (2026-09-29)

  • O banner de cookies oferece a escolha entre "Aceitar todos" e "Somente essenciais", e um link "Preferências de cookies" no rodapé permite mudar essa escolha depois.
  • Os anúncios são não personalizados, a menos que você aceite todos os cookies.
  • A página de privacidade tem uma nova seção sobre publicidade, com links para desativar os anúncios personalizados.

2.3.1 e 2.3.2 (2026-09-29)

  • O site exibe anúncios veiculados pelo Google AdSense.
  • Um sitemap com todas as versões de idioma de cada página ajuda os mecanismos de busca a encontrar a página certa para o seu idioma.

Outras versões 2.3

  • As versões 2.3.0, 2.3.5 a 2.3.7, 2.3.12 e 2.3.13 trazem melhorias de servidor e de manutenção, sem mudança visível no formatador. A página de privacidade foi atualizada onde elas afetaram as estatísticas de visitas.

Versões 2.0 a 2.2

2.1.0 e 2.2.0 (2026-09-29)

  • Melhorias na forma como o site é instalado e atualizado no servidor, para que novas versões possam ser implantadas com segurança. Nada mudou no formatador em si.

2.0.1 (2026-09-29)

  • Uma página do formatador reconstruída: barra de opções, editor com fonte monoespaçada e números de linha, botões Copiar e Limpar, e uma barra de status com linhas, caracteres e a posição do cursor.
  • Pressione Ctrl+Enter, ou ⌘+Enter no Mac, para formatar sem precisar do mouse.
  • No ORDER BY e no GROUP BY, cada item agora fica separado do seu ASC ou DESC, e ASC, DESC e NULLS FIRST/NULLS LAST seguem a opção de caixa das palavras-chave.
  • Um layout renovado: barra superior fixa, menu lateral e banner de cookies na parte de baixo da página. Todos os estilos e ícones são servidos pelo próprio site, sem CDN de terceiros.

Versão 0.0

0.0.1 (2026-09-07)

  • O SQL Format como um site independente, com o formatador online e as suas cinco opções: espaços de indentação, quantidade máxima de colunas, parênteses em nova linha, posição das vírgulas e caixa das palavras-chave.
  • A interface em dezesseis idiomas: inglês, português, espanhol, francês, alemão, italiano, russo, árabe, hindi, telugu, tâmil, canarês, marati, japonês, coreano e chinês.
  • Temas claro e escuro.
  • Uma página de contato, uma página de privacidade e um banner de consentimento de cookies.