Skip to content

0.11.0

Choose a tag to compare

@tomy0000000 tomy0000000 released this 10 Jun 08:08
cb1c39f

🌟 Features

  • Frontend rewrite to React + Vite + TypeScript (#166)
    • AuthProvider framework with login and logout
    • Account page with resizable panel and transactions
    • Category page (nested category support)
    • Setting page
    • Calendar app showing payments
    • Load accounts and categories from backend via React Query
    • Production-mode TanStack Query devtools
    • Iconify icons, shadcn/ui components, Primer tree component
  • Backend
    • Account timezone field
    • Serve frontend from backend (single deployment image)
    • Dynamic auth clients
    • Apply customized openapi.json on server
    • Add robots.txt
  • Migrate Python tooling from Poetry to uv
  • Backup and restore script

🧨 Breaking Changes

  • Drop payment service providers, remove PSP foreign key
  • Rename transaction timestamp to created_at

🪜 Other Notable Changes

  • Reorganize repo into backend/ and frontend/ subdirectories
  • Replace legacy backend startup handler with lifespan
  • Move openapi-ts to a dedicated config
  • Onboard backend and frontend tasks with mise (replacing VSCode tasks and Docker compose)
  • New frontend Docker image, backend Dockerfile reorganized
  • Update READMEs
  • Bump Postgres to v17

🐞 Bug fixes

  • Backend CORS middleware
  • Lock backend at Python 3.12
  • Nested categories not queried
  • DB URL issue in backend
  • Frontend and backend Dockerfile fixes
  • OpenAPI spec script

⚙️ Internal

  • New Docker CI, frontend CI, and Dockerfile lint script
  • Bump Ruff to 0.14, mypy to 1.17, ipython to 9.4
  • Bump GitHub Actions: checkout@5, setup-node@6, setup-python@6, setup-uv@7, download-artifact@6, upload-artifact@5, codeql-action@4, dockerhub-description@5, codecov-action@v7
  • Switch Volta config to mise config
  • Routine pre-commit autoupdates and dependabot bumps