
Managing Director of freispace Enhancements
- Planner: Added ability to edit, cancel and delete absences & absence requests via right-click menu
- Quotes/Invoices: Added ability to select & add multiple Goods/Services at once
- Bookings: Added ability to select & add multiple Goods/Services at once
- Roles: We hide individual permissions when all permissions are granted anyways
Bugfixes
- Roles: Per-client permissions would not show correctly in the modal (but were applied correctly)
- Roles: In some circumstances, individual user permissions would not be applied correctly
- To-dos: A user without permissions would not be able to see their assigned tasks

Managing Director of freispace Enhancements
- Quotes/Invoices: Made content buttons sticky for better access on large documents
- Orders: Added option to duplicate quotes and invoices
- Planner views: Added copy button for advanced display settings
Bugfixes
- Bookings: The order details would not show on click
- Shift rotations: Creating a shift rotation with the same name as a deleted one would fail
- Absence overview: Enhanced loading speed

Managing Director of freispace Enhancements
- Orders: Order evaluation export added (CSV, Excel, PDF)
- REST API: Added endpoints for custom field listing, creation and data patching
Bugfixes
- Quotes/Invoices: Finalised quote/invoice template would sometimes differ from preview
- Staff list: Sorting by group name would throw an error
- Planner: The month planner could sometimes be out of sync with the page's month
- Gantt: Prevent dragging task end before its start date

Managing Director of freispace Enhancements
- Storage statistics: With only one data point, no graphs would be visible. We now ensure a graph shows up nonetheless.
- Quote to Invoice: Allow splitting invoices by fixed amounts (e.g. for payment plans)
Bugfixes
- Navigation: Shift planner would not always show up