Skip to content

Desk Changelog

This page documents all significant changes to Desk, the open-source web application for electronic invoice management.

v1.6.4 - September 8, 2026

Fixes

  • No more getting stuck on the "No active Desk seat" page after a rejected save: when a user with no key saved yet entered a live key without an active seat (or an invalid one) in their profile, the save was correctly rejected, but from then on every page sent them to the "No active Desk seat" screen for the rest of the session — even after activating the seat. A rejected save now simply returns you to the profile page to enter a valid key.

v1.6.3 - August 4, 2026

Fixes

  • Self-hosted instances no longer require a Desk seat: the seat check was mistakenly applied to every deployment configured in multi-user mode, self-hosted ones included, which were sent to the "No active Desk seat" page even with a valid live key. The check now applies to Desk Cloud only, as stated on the Pricing page: self-hosted Desk is free and requires no seat.

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-After header 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: flex with a gap value.

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, or standalone) 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 the DESK_HOSTED=true environment 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.