- Update setup.py (Dries Peeters)
- test changes (Dries Peeters)
- Fix keyboard shortcuts triggering in text input fields (Dries Peeters)
- feat: Add invoice expenses, enhanced PDF editor with Konva.js, and uploads persistence (Dries Peeters)
- feat: add invoice deletion with system-wide modal confirmation (Dries Peeters)
- fix: project description not saving on edit (Dries Peeters)
- fix(ui): resolve dual scrollbar issue and implement sidebar accordion behavior (Dries Peeters)
- fix: remove duplicate delete modal in kanban columns page (Dries Peeters)
- fix: chevron icon not toggling correctly in tasks filter (Dries Peeters)
- fix: add dark mode styling to calendar and clock icons (Dries Peeters)
- Fix SQLAlchemy error when viewing invoices with payments (Dries Peeters)
- refactor(invoices): migrate to Payment model, deprecate legacy payment route (Dries Peeters)
- feat: Add admin user deletion with safety checks (Dries Peeters)
- fix(admin): Fix logo upload visibility and nested forms issue (Dries Peeters)
- fix: strip leading 'v' from version to prevent double prefix in sidebar (Dries Peeters)