v4.3.0
Changelog 📥
[4.3.0] — 01/08/2026
"Estou melhorando?" e dividir um lançamento
Evolução: a pergunta que faltava
Nova tela Evolução (📈). O Fluxo respondia bem onde meu dinheiro foi este mês e não respondia estou melhorando? — o painel e o relatório eram os dois mensais, e mês isolado não mostra tendência. Dá para ter nove meses seguidos de melhora e não perceber nenhuma.
Agora há a curva de saldo ao longo do tempo e o resumo mês a mês, com filtro por ano.
Dois números na mesma tela que não batem, e os dois estão certos. O resultado do mês é tudo que entrou menos tudo que saiu, incluindo compras no cartão no mês em que você comprou. O saldo é o que estava na conta no fim do mês, e a compra no cartão só sai da conta quando a fatura é paga. A tela explica isso; sem a legenda, pareceriam dois números discordando.
Se você ainda não cadastrou uma conta com saldo inicial, a tela mostra a variação acumulada e avisa que é variação. Inventar um ponto de partida deixaria a linha bonita e o número errado.
Dividir um lançamento
Compra de mercado que é metade comida e metade produto de limpeza. Farmácia com remédio e cosmético. Até agora, escolher uma categoria era escolher qual mentira contar.
O botão ⑂ na lista de lançamentos (Gerenciar › Lançamentos) reparte o valor entre quantas categorias você quiser. A tela mostra o tanto que falta distribuir o tempo todo e só deixa salvar quando fecha — dividir reorganiza um gasto, não cria nem some com dinheiro. A última parte se autocompleta com o resto.
O lançamento original some da lista e as partes tomam o lugar dele. Ele continua guardado por baixo, e é o que impede a reimportação do mesmo extrato trazer a compra de volta duplicada. Desfazer a divisão devolve tudo como estava.
O app não abre mais em branco
Erro de tela. Antes, um erro de programação em qualquer página deixava a tela completamente em branco, sem uma palavra. Agora aparece uma mensagem que diz, em primeiro lugar, que seus dados estão salvos — porque essa é a primeira coisa
que se pergunta ao ver um app de finanças quebrar. Os detalhes técnicos ficam recolhidos e copiáveis, para você me mandar.
Sem conexão. O Fluxo tem ícone na tela de início do iPhone e abre em tela cheia como aplicativo, mas os dados vêm do seu computador. Com o Mac desligado ou o Tailscale fora do ar, ele abria em branco.
Agora abre com os números da última vez, e uma tarja no topo diz de quando eles são. Lançar e importar ficam bloqueados enquanto estiver sem conexão, um app de finanças que finge ter salvo é pior do que um que avisa que não deu.
Lixeira. Lançamentos excluídos ficam listados e podem ser restaurados quando você quiser. Antes eles sumiam depois dos 4 segundos do aviso na tela.
Primeira tela de quem está começando
Quem instalava abria um painel vazio sem saber o que fazer. Agora as telas vazias explicam para que servem e qual é o próximo passo. E três situações que mostravam a mesma frase passaram a ser tratadas como o que são: não há nada ainda (arraste um extrato), este mês está vazio (troque o período) e o filtro não achou nada (limpe o filtro).
Versão na tela
O rodapé mostra a versão instalada. Quando algo der errado, é a primeira coisa que eu vou perguntar.
Para quem mexe no código: a divisão de lançamento cria um risco novo, uma consulta que esqueça de excluir o lançamento-pai conta o valor duas vezes, e o erro é invisível porque o total só fica maior. Existe agora o predicado ACTIVE_TX em lib/db.js e um teste que varre app/ e lib/ procurando quem filtre deleted_at sem ele.