Invoicing
- The Ready to invoice card now shows the total unbilled time waiting to be billed, and you can discard entries straight from the list.
- Invoice addresses now link VAT ID and country: the country auto-fills from the VAT prefix, and you get a warning when the two conflict.
- Tax treatment is now derived from the country code, with a VAT ID supported per address.
- Time logged against a client but no project is now billable and visible on invoices.
- Fixed: invoice PDFs now generate reliably in production (fonts and rendering).
Time tracking and assignments
- Project assignments are now editable, each with its own hourly rate, shown on compact one line rows.
- Adding a team member to a project is now a single dialog behind an "Add employee" button.
- The time entry form remembers your last organization and project.
Documents
- Click a filename to preview a file directly in the app, in a modal.
- Rich previews with a Rendered / Raw switch for Markdown, CSV, calendar (ICS) and contact (VCF) files.
- Rename and recategorize documents.
- Uploads now accept any file type.
CVs
- CV templates now render all 12 sections, for full JSON Resume parity.
- Deleting a CV entry now asks for confirmation first.
Developer platform
- New public REST and GraphQL API for time entries, documents and attachments.
- New MCP server exposes your clients, projects and time to AI tools, now with create and update actions.
- Launched a public API documentation site at docs.steerd.io.
Website
- Marketing site refreshed to reflect shipped features, with new "For freelancers" and "For teams" pages.
Fixes and polish
- Comboboxes and dropdowns now work correctly inside modal dialogs.
- The audit log refreshes immediately after each change and now covers every action type.
- Faster, more reliable test suite and various internal cleanups.
Back to the latest releases