Repository navigation
v1.2.1 — sort: criado para de mentir
Correção de uma falha silenciosa no bloco query: sort: criado podia devolver uma ordem errada sem avisar.
Era o único lugar do app em que uma consulta dava resposta errada, em vez de vazia ou com aviso. Todo o resto segue a mesma regra — linha que o parser não lê aparece como aviso acima do resultado, consulta sem filtro devolve nada em vez do vault inteiro. Este escapava.
As duas formas de errar
Não existe data de criação no disco que sobreviva a uma sincronização ou a uma cópia, então ela só pode vir de um campo created: (ou criado:) que você escreve — e era comparada como texto.
Nenhuma nota declara o campo. Todos os valores viram string vazia, todas as comparações empatam, e como a ordenação do JavaScript é estável o resultado sai na ordem de varredura do vault. Não é aleatório nem alfabético: é arbitrário, e parece ordenado.
A data não está em ISO. 03/01/2026 vinha antes de 21/07/2025, porque 0 < 2 no primeiro caractere. Ordena por dia, depois por mês, e o ano nunca chega a pesar. Num vault misto o efeito é pior: as notas sem data se agrupam num extremo e a lista fica parcialmente ordenada, que é a aparência mais convincente possível de um resultado correto.
O que mudou
Os dois casos agora aparecem como aviso acima da lista, na mesma caixa que uma linha ilegível já usava.
Nada foi adivinhado. Considerei converter DD/MM/AAAA para ISO automaticamente e recusei: 03/01/2026 é 3 de janeiro para metade do mundo e 1º de março para a outra metade. Converter trocaria um erro visível — assim que você olha — por um invisível. A regra desta base é a oposta: quem não consegue fazer o trabalho, diz.
Use AAAA-MM-DD. É a forma suportada porque ordem alfabética em ISO 8601 coincide com ordem cronológica — foi para isso que o formato foi desenhado. Isso está fixado em teste, não presumido.
A ajuda (nas 3 locales), o README e o template de exemplo deixavam de mencionar essa exigência. Corrigidos.
Nenhuma outra ordenação é afetada: titulo, modificado e caminho continuam idênticos.
Downloads
| Windows | OpenObsidian.Setup.1.2.1.exe |
| macOS (Apple Silicon) | OpenObsidian-1.2.1-arm64.dmg |
| macOS (Intel) | OpenObsidian-1.2.1.dmg |
| Linux | .AppImage e .deb |
418 testes.