Tags

Tags give the ability to mark specific points in history as being important
  • v17

    ## v17
    
    ### Features
    - Planilha alinhada ao design de referência: faixa de resumo com entradas, saídas, saldo e total comprometido em parcelas; selo de recorrência e contador de parcelas na tabela; dashboard do período reunido em um painel único
    - Diálogos alinhados ao design: Recorrentes em tabela com coluna de status, Meus parcelamentos com cada plano em uma linha, Orçamento empilhando uma categoria por linha, Categorias com seletor de ícones, e Importar em duas etapas
    - Cada categoria passa a ter uma cor única, compartilhada entre o ícone da tabela, a fatia do donut e a barra do dashboard
    - Novos helpers de mês, formatação de valores e horizonte de parcelamento usados pela planilha
    
    ### Fixes
    - Coluna de descrição da tabela voltou a ser legível: ainda herdava o estilo da antiga coluna de índice, que quebrava o texto em várias linhas
    - Linha de edição inline passou a ter as mesmas seis colunas do cabeçalho, sem desalinhar a tabela
    - Imagem Docker voltou a servir a aplicação completa: o estágio de build não copiava os assets estáticos e a imagem publicada continha apenas o bundle JS
    
    ### Other
    - Inter passou a ser servida pelo próprio repositório, mantendo a tipografia da interface sem depender de CDN
  • v16

    - New app shell: persistent sidebar with navigation, quick-add action, and dark-mode toggle
    - Light/dark design tokens and theme toggle infrastructure
    - Redesigned Planilha screen: month-scoped balance card, spending-distribution donut, click-to-edit table, budget-alert dashboard
    - Redesigned all Planilha modals (Categorias, Orçamento, Recorrentes, Meus parcelamentos, Fechar mês, Novo lançamento, Exportar, and a new Importar modal)
    
    - Split subs.cljs/events.cljs into feature-scoped fintrack.model.* namespaces (MVVM Model layer)
    - Added cljfmt tooling and reformatted the codebase
    - Polish pass: hover/focus states, dead-code cleanup, theme-token consistency
  • v15

    refactor(backend): organize src/clj/fintrack by responsibility
    Merge branch 'refactor/backend-structure' into 'main'
    feat(backup): add full app-state backup and restore
    Merge branch 'feat/full-backup-restore' into 'main'
  • v14

    fix(test): make the clj test suite actually runnable
    Merge branch 'fix/broken-test-alias' into 'main'
    fix(metas): enforce the goal-deadline validation rule
    Merge branch 'fix/goal-deadline-validation' into 'main'
    fix(parcelamentos): stop double-counting the target installment on Quitar Total
    Merge branch 'fix/quitar-parcelamento-valor-duplicado' into 'main'
    fix(export): metas XLSX export always produced an empty file
    Merge branch 'fix/metas-export-metodo-http' into 'main'
    docs: sync changelog and README with the recent bug fixes
    Merge branch 'docs/changelog-readme-sync' into 'main'
    chore(build): add make test target and fix stale contributor docs
    Merge branch 'chore/makefile-test-target' into 'main'
    test: migrate Clojure test suite to Kaocha
    Merge branch 'test/migrate-to-kaocha' into 'main'
  • v13

    feat(metas): add financial goals and envelopes feature
    Merge branch 'feat/financial-goals-envelopes' into 'main'
  • v12

    docs(changelog): add v11 and v12 release notes
    Merge branch 'fix/add-transaction-submit' into 'main'
    fix(transactions): accept namespaced fields when creating entries
  • v11

    Feat/pdf export
    Merge branch 'feat/pdf-export' into 'main'
  • v10

    feat(core): add ASCII startup banner with server info
    Merge branch 'feat/startup-banner' into 'main'
    Feat/installments system
    Merge branch 'feat/installments-system' into 'main'
  • v9

    refactor(ui): extract toolbar and summary-bar into dedicated components
    Merge branch 'refactor/layout-components' into 'main'
    refactor(ui): convert summary cards into atomic components
    Merge branch 'refactor/summary-atomic-cards' into 'main'
    refactor(ui): extract budget and form-elements components and fix syntax
    Merge branch 'refactor/budget-component' into 'main'
    ci: add clj-kondo linting stage to gitlab-ci
    Merge branch 'ci/add-lint-stage' into 'main'
    ci: configure lint stage to fail on errors only
    Merge branch 'ci/refine-lint-rules' into 'main'
  • v8

    docs(changelog): update for v7 adding custom categories and recurrent
    docs(readme): sync features list with new customization capabilities
    fix(ui): replace inline recurrent editing with a dedicated modal
    Merge branch 'fix/recorrentes-edit-modal' into 'main'
  • v7

    Feat/dashboard orcamento fixes
    Merge branch 'feat/dashboard-orcamento-fixes' into 'main' 
    Refactor/early return subs filtering
    Merge branch 'refactor/early-return-subs-filtering' into 'main'
    BATMAN
    Merge branch 'fix/bug-hunt-and-charts-improvement' into 'main'
  • v6

    Merge branch 'fix/ci-missing-cljc-source' into 'main'
    fix(ci): add src/cljc to docker build stages to fix missing namespace error
    Merge branch 'refactor/architecture-and-domain-structure' into 'main'
    Refactor/architecture and domain structure
    Merge branch 'refactor/improve-nomenclature-and-logic' into 'main' 
    Refactor/improve nomenclature and logic
    Merge branch 'refactor/centralize-magic-values' into 'main'
    Refactor/centralize magic values
  • v5

    feat(subs): add dashboard subscriptions (top-categorias, ultimos-lancamentos, expanded state)
    Merge branch 'feat/dashboard-home' into 'main'
  • v4

    Feat/spreadsheet filters
    Merge branch 'feat/spreadsheet-filters' into 'main'
  • v3

    feat(notes): add optional notas/observations field to lancamento
    Merge branch 'feat/entry-observations' into 'main'
  • v2

    Feat/historical import
    Merge branch 'feat/historical-import' into 'main'
  • v1

    feat: fintrack
    docs: add CHANGELOG.md tracking project history
    docs: add CONTRIBUTING.md with contribution guidelines
    docs: add MIT License
    ci(docker): add multi-stage Dockerfile for containerized builds
    ci(docker-compose): add docker-compose for easy deployment
    ci(docker): add .dockerignore to optimize build context
    ci(gitlab): add GitLab CI/CD pipeline with container registry
    chore(docker-compose): support both local build and registry image
    fix(docker): install Clojure CLI tools in runtime stage
    ci(gitlab): trigger deploy only on version tags (v<number>)
    fix(docker): use official clojure:temurin-21-alpine image
    fix(docker): add JDK to frontend builder stage