Desk Changelog
This page documents all significant changes to Desk, the open-source web application for electronic invoice management.
v1.6.1 - April 17, 2026
New Features
- When the API returns a rate-limit status (HTTP 429), Desk now shows a dedicated message indicating how long to wait before retrying (reading the
Retry-Afterheader when available), instead of the generic "API request error".
v1.6.0 - April 12, 2026
New Features
- Sandbox keys work without a Desk seat: API keys containing
_test_(sandbox) now bypass the seat check entirely. You can use Desk with a sandbox key for free — no seat required, no time limit, no credit card. Live keys (_live_) still require an active Desk seat. This applies both at runtime and when saving the API key in the profile. - The profile page, welcome banner, "no active seat" error and the NoSeat page now clearly explain that sandbox keys always work without a seat, and that only live keys require one.
Fixes
- Fixed visible whitespace around inline links (e.g. in the "no active seat" alert) caused by the alert container using
display: flexwith agapvalue.
v1.5.2 - April 9, 2026
Fixes
- New users now see a welcome banner immediately after registration prompting them to enter an Invoicetronic API key with an active Desk seat, before they can access the rest of the app.
- The "API key is required" message in the profile page is now correctly localised in Italian.
v1.5.1 - April 8, 2026
New Features
- API requests now include the deployment mode (
hosted,self-hosted, orstandalone) in the User-Agent header, allowing the Invoicetronic API to distinguish official hosted Desk traffic from self-hosted instances. The hosted deployment opts in via theDESK_HOSTED=trueenvironment variable; self-hosted deployments require no changes.
v1.5.0 - April 7, 2026
Breaking Changes
- Direct billing removed from Desk: access to Desk Cloud is now managed via Desk seats enabled from the Dashboard. Your primary API key includes a 15-day free trial. See the Desk page for details on the new flow.
New Features
- When entering an API key without an active Desk seat, the profile now shows a clear message explaining how to enable one from the Keys section in the Dashboard.
- Dedicated error page when the API key has no active Desk seat, with direct access to the Dashboard to enable one.
- For users with sub-keys, the remaining operations and signatures counters are now hidden (quotas are managed by the primary key).
v1.4.0 - March 25, 2026
New Features
- On login failure, a hint is now shown explaining that Desk accounts are separate from Developer Dashboard accounts.
- Added "Sign in with a different account" link on the subscription page.
Fixes
- Fixed "database is locked" crash at startup on SQLite during API key encryption.
v1.3.0 - March 11, 2026
New Features
- API keys are now encrypted at rest using ASP.NET Core Data Protection API. Existing plaintext keys are automatically migrated at startup.
- Data Protection keys are now stored in the database (SQLite/PostgreSQL) instead of the filesystem.
v1.2.1 - March 11, 2026
Fixes
- Fixed SQLite directory creation when using PostgreSQL as provider.
v1.2.0 - March 10, 2026
New Features
- Admin email notification on new user registration.
Fixes
- Added time (hh
ss) in the sent invoices last update column.
v1.1.0 - March 10, 2026
New Features
- Dashboard auto-refreshes every 60 seconds with a manual refresh button.
v1.0.0 - March 9, 2026
New Features
- First official release of Invoicetronic Desk.