From 283dfd70a8bb3a93859a0323eff685c82e380620 Mon Sep 17 00:00:00 2001 From: Felipe Coutinho Date: Thu, 26 Feb 2026 17:24:16 +0000 Subject: [PATCH] =?UTF-8?q?chore:=20vers=C3=A3o=201.7.2=20e=20changelog=20?= =?UTF-8?q?do=20code=20audit?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 4.6 --- CHANGELOG.md | 23 +++++++++++++++++++++++ package.json | 2 +- 2 files changed, 24 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index e6d3e88..7594c63 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,29 @@ Todas as mudanças notáveis deste projeto serão documentadas neste arquivo. O formato é baseado em [Keep a Changelog](https://keepachangelog.com/pt-BR/1.1.0/), e este projeto adere ao [Versionamento Semântico](https://semver.org/lang/pt-BR/). +## [1.7.2] - 2026-02-26 + +### Alterado + +- Dialogs padronizados: padding maior (p-10), largura max-w-xl, botões do footer com largura igual (flex-1) +- Lançamento dialog simplificado: período da fatura calculado automaticamente a partir da data de compra + dia de fechamento do cartão via `deriveCreditCardPeriod()` +- Seção "Condições e anotações" colapsável no lançamento dialog +- Mass-add dialog: campo unificado conta/cartão com parsing por prefixo, period picker apenas para cartão de crédito +- PeriodPicker removido dos campos básicos; substituído por InlinePeriodPicker inline no cartão de crédito + +### Corrigido + +- Non-null assertions (!) substituídas por type assertions ou optional chaining com guards em 15+ arquivos +- `any` substituído por `unknown` ou tipos explícitos (use-form-state, pagadores/data, ajustes/actions, insights/actions) +- Hooks com dependências exaustivas: magnet-lines (useEffect antes de early return), lancamentos-filters (useCallback), inbox-page (useCallback + deps) +- `Error` component renomeado para `ErrorComponent` evitando shadowing do global + +### Removido + +- 6 componentes não utilizados: dashboard-grid, expenses/income-by-category widgets, installment analysis panels, fatura-warning-dialog +- 20+ funções/tipos não utilizados: successResult, generateApiToken, validateApiToken, getTodayUTC/Local, calculatePercentage, roundToDecimals, safeParseInt/Float, isPeriodValid, getLastPeriods, entre outros +- FaturaWarningDialog e checkFaturaStatusAction (substituídos por derivação automática de período) + ## [1.7.1] - 2026-02-24 ### Adicionado diff --git a/package.json b/package.json index 73ddee9..3f5d137 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "openmonetis", - "version": "1.7.1", + "version": "1.7.2", "private": true, "scripts": { "dev": "next dev --turbopack",