diff --git a/CHANGELOG.md b/CHANGELOG.md
index 3aedcd7..a834dfc 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -13,10 +13,17 @@ e este projeto adere ao [Versionamento Semântico](https://semver.org/lang/pt-BR
- Tabela `passkey` no banco de dados para persistência de credenciais WebAuthn vinculadas ao usuário
- Nova aba **Passkeys** em `/ajustes` com gerenciamento de credenciais: listar, adicionar, renomear e remover passkeys
- Ação de login com passkey na tela de autenticação (`/login`)
+- Dashboard: botões rápidos na toolbar de widgets para `Nova receita`, `Nova despesa` e `Nova anotação` com abertura direta dos diálogos correspondentes
+- Widget de **Anotações** no dashboard com listagem das anotações ativas, ações discretas de editar e ver detalhes, e atalho para `/anotacoes`
### Alterado
- `PasskeysForm` refatorado para melhor experiência com React 19/Next 16: detecção de suporte do navegador, bloqueio de ações simultâneas e atualização da lista sem loader global após operações
+- Widget de pagadores no dashboard agora exibe variação percentual em relação ao mês anterior (seta + cor semântica), seguindo o padrão visual dos widgets de categorias
+- Dashboard: widgets `Condições de Pagamentos` + `Formas de Pagamento` unificados em um único widget com abas; `Top Estabelecimentos` + `Maiores Gastos do Mês` também unificados em widget com abas
+- Relatórios: rota de Top Estabelecimentos consolidada em `/relatorios/estabelecimentos`
+- Dashboard: widget `Lançamentos recentes` removido e substituído por `Progresso de metas` com lista de orçamentos do período (gasto, limite configurado e percentual de uso por categoria)
+- Dashboard: `fetchDashboardData` deixou de carregar `notificationsSnapshot` (notificações continuam sendo carregadas no layout), reduzindo uma query no carregamento da página inicial
### Corrigido
@@ -24,6 +31,14 @@ e este projeto adere ao [Versionamento Semântico](https://semver.org/lang/pt-BR
- Listagem de passkeys em Ajustes agora trata `createdAt` ausente sem gerar data inválida na interface
- Migração `0017_previous_warstar` tornou-se idempotente para colunas de `preferencias_usuario` com `IF NOT EXISTS`, evitando falha em bancos já migrados
+### Removido
+
+- Código legado não utilizado no dashboard: widget e fetcher de `Lançamentos Recentes`
+- Componente legado `CategoryCard` em categorias (substituído pelo layout atual em tabela)
+- Componente `AuthFooter` não utilizado na autenticação
+- Barrel files sem consumo em `components/relatorios`, `components/lancamentos` e `components/lancamentos/shared`
+- Rota legada `/top-estabelecimentos` e arquivos auxiliares (`layout.tsx` e `loading.tsx`) removidos
+
## [1.7.5] - 2026-02-28
### Adicionado
diff --git a/app/(dashboard)/top-estabelecimentos/layout.tsx b/app/(dashboard)/top-estabelecimentos/layout.tsx
deleted file mode 100644
index c20ca10..0000000
--- a/app/(dashboard)/top-estabelecimentos/layout.tsx
+++ /dev/null
@@ -1,23 +0,0 @@
-import { RiStore2Line } from "@remixicon/react";
-import PageDescription from "@/components/page-description";
-
-export const metadata = {
- title: "Top Estabelecimentos | OpenMonetis",
-};
-
-export default function RootLayout({
- children,
-}: {
- children: React.ReactNode;
-}) {
- return (
-
- }
- title="Top Estabelecimentos"
- subtitle="Análise dos locais onde você mais compra e gasta"
- />
- {children}
-
- );
-}
diff --git a/app/(dashboard)/top-estabelecimentos/loading.tsx b/app/(dashboard)/top-estabelecimentos/loading.tsx
deleted file mode 100644
index b0fb8e5..0000000
--- a/app/(dashboard)/top-estabelecimentos/loading.tsx
+++ /dev/null
@@ -1,58 +0,0 @@
-import { Card, CardContent, CardHeader } from "@/components/ui/card";
-import { Skeleton } from "@/components/ui/skeleton";
-
-export default function Loading() {
- return (
-
-