Releases: snowsky/yourfinanceworks
Releases · snowsky/yourfinanceworks
3.13.0
Immutable
release. Only release title and notes can be modified.
What's Changed
- fix: security hardening, logging cleanup, and code quality improvements by @snowsky in #115
- fix: Redis-backed rate limiting, silent exception logging, and observability by @snowsky in #116
- fix: replace brittle Alembic tenant URL string-replace with urlparse by @snowsky in #117
- fix: CSRF protection middleware and server-side auth verification by @snowsky in #118
- fix: pin deps, remove Pydantic v1 compat, add real unit tests by @snowsky in #119
- fix: two-phase encrypted search and private key memory isolation by @snowsky in #120
- build(deps): bump pypdf from 6.1.3 to 6.8.0 in /api in the pip group across 1 directory by @dependabot[bot] in #121
- refactor: split monolithic api.ts into domain-specific modules by @snowsky in #122
- refactor: split monolithic MCP tools.py into domain mixin package by @snowsky in #123
Full Changelog: 3.12.0...3.13.0
3.12.0
Immutable
release. Only release title and notes can be modified.
What's Changed
- feat: implemented parallel view with floating PDF on Statements page by @snowsky in #107
- feat(ui): implement right-click context menu for transactions by @snowsky in #108
- Fix Add to Expense error for a transaction by @snowsky in #109
- feat(ui): allow multiple file drops and removal in bank statement upl… by @snowsky in #110
- fix: signup crash, bank statement year recognition, and pdf viewer refresh by @snowsky in #111
- fix: prevent 401 errors on login page from plugin-related API calls by @snowsky in #112
- fix: reorganize plugin translations into plugin folders by @snowsky in #113
- The 1st commit mainly by Claude by @snowsky in #114
Full Changelog: 3.11.0...3.12.0
3.11.0
Immutable
release. Only release title and notes can be modified.
3.10.0
Immutable
release. Only release title and notes can be modified.
What's Changed
- fix(ui): resolve FeatureGate button clickability and missing i18n keys by @snowsky in #96
- Disable plugins with expired license by @snowsky in #97
- Fixed wrong user role for a joining user and audit logs by @snowsky in #98
- feat(ui): add drag and drop support for bank statements with 12-file limit by @snowsky in #99
- Statement status polliing by @snowsky in #100
- Refactor: Filter balance rows from AI bank statement extraction and DRY prompt constants by @snowsky in #102
- Fix statement sidebar by @snowsky in #101
- fix(ui): calendar dropdown styling and date selection off-by-one error by @snowsky in #103
Full Changelog: 3.9.0...3.10.0
3.9.0
3.8.0: feat: migrate to accounting export and add tax export UX (#93)
Backend: - add commercial accounting export module (journal + tax summary endpoints) - wire router in api/main and remove legacy tax integration startup wiring - update MCP API client/tools/server to use accounting export operations - add tests for accounting export service and update tax integration technical notes UI: - add explicit invoice tax/custom fields support (standard + inventory invoice forms) - remove obsolete send-to-tax-service action from invoice card - add dedicated /reports/accounting-tax-export page with filters, scope, quality checks, and CSV downloads - expose accounting export card in report selector, route wiring, and command palette entry - add accountingExport API client methods and enforce payment exclusion when tax_only is enabled
3.7.0
3.6.0
3.5.0: feat: implement comprehensive time tracking functionality (#88)
- Add database migrations for time tracking tables (006) and project fields to expenses (007) - Create complete time tracking plugin with models, schemas, router, API endpoints, and plugin configuration - Implement UI components including TimerWidget, SearchableClientSelect, and dedicated TimeTracking page - Enhance ProjectDetail page with time tracking integrations and project management features - Update app navigation (App.tsx, AppSidebar) to include time tracking routes and plugin management - Add context providers (TimerContext, PluginContext) for state management and plugin functionality - Refine professional layout, API integrations, and plugin router for seamless time tracking experience - Make incremental improvements to models, router endpoints, and UI refinements across multiple commits This implementation adds full time tracking capabilities with database support, API routes, and integrated UI components for project time management.