Changelog

What's new

Stay up to date with the latest features, improvements, and fixes.

July 2026

July 31, 2026

Expenses

  • Expense document recognition — Upload supplier invoices and receipts and have the details recognized automatically

Compliance

  • Fiscal starting numbers — Set the first number of FURS and FINA fiscal sequences when migrating from another system
  • AKD Certilia certificates — Support for Croatian AKD Certilia fiscal certificates
  • Croatian fiscal QR — Correct QR URL format on Croatian invoices

API, SDKs & Docs

  • SDK parity — JavaScript SDK and integration docs aligned with the API
  • React UI package — OpenAPI parity in the published React UI package

Web App & Website

  • Sign-in return — Returning to the page you came from after sign-in works again

  • Status toasts — No more duplicate system status toasts

  • Legal pages — Updated terms and privacy for Space Invoices and Apollo

  • Country roadmap — Website country statuses updated

  • Add fiscal numbering starting numbers Allow Slovenian FURS and Croatian FINA fiscalized numbering to start from a chosen first number per premise or device. This helps customers migrate from another system without restarting fiscal invoice sequences at 1.

  • Add starting numbers for FURS and FINA fiscalization Set the first fiscal invoice number for each business premise or electronic device when using Slovenian (FURS) or Croatian (FINA) fiscalization. Businesses switching to Space Invoices mid-year can continue their invoice sequence from their previous system instead of restarting at 1.

  • Add AKD Certilia certificate support Allow Croatian fiscalization to use AKD/Certilia-issued fiscalization certificates where legally supported, in addition to the existing FINA certificate path.

  • Fix Croatian fiscal QR URL format Croatian fiscal receipt QR links should match the Porezna verification format so scanned receipts prefill the correct date/time and total amount.

  • Add expense document recognition MVP Let users and API clients upload supplier invoices and receive editable draft expenses populated from document recognition, with safe review states and source attachments.

  • Update legal pages for Space Invoices and Apollo Clarify the contracting entity, privacy roles, and service terms across Space Invoices and Apollo, with localized Apollo legal pages for supported markets.

  • Fix React UI OpenAPI parity publishing Restore reliable publication of React UI updates after the release workflow failed its schema-parity gate.

  • Improve SDK parity and integration docs Make the JavaScript SDK mirror the API’s snake_case field contract, remove legacy compatibility exports in a major release, and make reliable commerce integration behavior easier to discover.

  • Fix sign-in return routing Prevent successful sign-ins from being redirected back into login or callback routes.

  • Fix duplicate system status toasts Show a single current notification for repeatable web system states such as queued app updates and API outages, while keeping unrelated operations distinct.

  • Update website country roadmap statuses Clarify which country invoicing capabilities are supported now, coming soon, or planned for the future without exposing internal implementation detail.

  • NewAdd fiscal numbering starting numbers
  • NewAdd expense document recognition MVP
  • NewAdd starting numbers for FURS and FINA fiscalization
  • BugFix Croatian fiscal QR URL format
  • UpdateUpdate legal pages for Space Invoices and Apollo
  • BugFix React UI OpenAPI parity publishing
  • NewAdd AKD Certilia certificate support
  • BugFix duplicate system status toasts
  • ImprovedImprove SDK parity and integration docs
  • ImprovedUpdate website country roadmap statuses
  • BugFix sign-in return routing
July 2026

July 24, 2026

Compliance and documents

  • Croatian fiscal QR links — Receipt QR codes now use the Porezna verification format so scans prefill the correct date, time, and total amount.

Developer platform

  • JavaScript SDK contract parity — The SDK now mirrors the API’s snake_case field contract, removes legacy compatibility exports in a major release, and adds clearer commerce-integration guidance.
  • Reliable React UI publishing — React UI updates can be published reliably again after fixing the release workflow’s schema-parity checks.

Legal and privacy

  • Updated legal information — Space Invoices and Apollo legal pages now clarify contracting entities, privacy roles, and service terms, with localized Apollo pages for supported markets.
July 2026

July 10, 2026

Highlights

  • Fiscalization starting numbers — Croatian and Slovenian fiscal setups can now start from configured invoice numbers, with safeguards that preserve existing sequences.

  • Manual payment reminders — Teams can send targeted reminders for overdue invoices directly from the product.

  • US market pages — Updated Apollo market pages provide clearer information for US visitors.

  • Add manual payment reminders Let users send editable customer-level payment reminders for overdue invoices, with shared configurable reminder content used by automatic reminders too.

  • Add Apollo US market pages Add a United States edition of the Apollo website so US visitors see market-relevant English positioning and clear sales-tax helper messaging.

  • Add starting numbers for FURS and FINA fiscalization Set the first fiscal invoice number for each business premise or electronic device when using Slovenian (FURS) or Croatian (FINA) fiscalization. Businesses switching to Space Invoices mid-year can continue their invoice sequence from their previous system instead of restarting at 1.

  • Add expected totals to custom documents Custom document create endpoints will support expected totals with tax so imported documents can preserve external rounding differences while keeping server-side correction guardrails.

  • Add fiscal numbering starting numbers Allow Slovenian FURS and Croatian FINA fiscalized numbering to start from a chosen first number per premise or device. This helps customers migrate from another system without restarting fiscal invoice sequences at 1.

  • Add business-unit details to documents Rendered documents show selected business-unit details separately from the legal issuer, so PDFs preserve company information while still identifying the issuing unit.

  • Add AKD Certilia certificate support Allow Croatian fiscalization to use AKD/Certilia-issued fiscalization certificates where legally supported, in addition to the existing FINA certificate path.

June 2026

June 30, 2026

Compliance

  • Peppol sending enrollment — Enroll entities to send e-invoices over Peppol from the app
  • Slovenian e-invoicing validation — Stricter validation before e-SLOG output
  • Numbering validation — Validation and first numbers for numbering sequences
  • Country compliance docs — Expanded documentation per country

Invoicing & Documents

  • Manual payment reminders — Send a payment reminder for any open document
  • Safe Markdown — Basic Markdown in document text, rendered safely
  • Expected totals — Custom documents can carry expected totals
  • Duplicate editing — Duplicated documents edit correctly
  • Exports — Spreadsheet exports are reliable; shareable PDFs have proper filenames
  • US tax rates — Automated US tax rate import

Web App

  • Biometric login — Sign in with Face ID, Touch ID or a passkey
  • Spotlight search — Jump to any document, customer or page from one search box

Apollo

  • US market pages — Apollo website pages for the United States

  • Fix shareable PDF filenames PDF downloads from public shareable document links should use the same readable, localized filenames as authenticated document downloads.

  • Add numbering validation and first numbers Improve document numbering settings with clearer format validation and per-document first number controls, so teams can configure future sequences safely without risking reused numbers.

  • Add biometric login support Let web app users sign in with device-backed biometric authentication where supported, reducing friction while preserving the existing email/password login path.

  • Improve Slovenian e-invoicing validation Slovenian e-SLOG and UJP validation now runs consistently during document updates, with clearer validation behavior before invalid changes are saved.

  • Add safe Markdown in document text Document notes and text fields can use a safe Markdown subset for formatting while preserving escaping for unsafe raw HTML.

  • Improve duplicate document editing Duplicate document previews and edits now preserve customer flow, translations, business-unit details, and formatting more reliably.

  • Improve country compliance documentation Country compliance docs now include clearer Slovenia and Germany guidance, supported-country links, and country-owned examples.

  • Improve spreadsheet export reliability Spreadsheet downloads and document export columns were hardened so exported accounting data is more consistent and easier to use.

  • Add US tax rate import automation US tax rate lookup support now includes scheduled import infrastructure to keep tax-rate data current for supported lookup flows.

  • Add manual payment reminders Let users send editable customer-level payment reminders for overdue invoices, with shared configurable reminder content used by automatic reminders too.

  • Add V2 spotlight search Add a lightweight search shortcut that helps users find app routes and settings sections in their current UI language.

  • Add Peppol sending enrollment Allow eligible entities to opt in to Peppol sending for outgoing invoices and credit notes, including enrollment status, recipient checks, and provider-neutral sending APIs.

  • Add Apollo US market pages Add a United States edition of the Apollo website so US visitors see market-relevant English positioning and clear sales-tax helper messaging.

  • Add expected totals to custom documents Custom document create endpoints will support expected totals with tax so imported documents can preserve external rounding differences while keeping server-side correction guardrails.

  • NewAdd V2 spotlight search
  • BugFix shareable PDF filenames
  • ImprovedAdd numbering validation and first numbers
  • NewAdd biometric login support
  • NewAdd manual payment reminders
  • NewAdd Peppol sending enrollment
  • ImprovedImprove Slovenian e-invoicing validation
  • NewAdd safe Markdown in document text
  • NewAdd Apollo US market pages
  • NewAdd expected totals to custom documents
  • ImprovedImprove country compliance documentation
  • BugImprove spreadsheet export reliability
  • BugImprove duplicate document editing
  • NewAdd US tax rate import automation
June 2026

June 9, 2026

Compliance and e-invoicing

  • German e-invoicing — Added XRechnung and ZUGFeRD support for German entities, including validation, export availability, and document-state handling.
  • Slovenian UJP packages — Added validated UJP package downloads built from e-SLOG output with routing and envelope checks.
  • Stronger Slovenian e-SLOG validation — Document updates now validate Slovenian e-invoicing requirements more consistently before invalid changes are saved.
  • Portugal and country compliance improvements — Hardened Portugal SAF-T requirements, improved country capability handling, and expanded country-specific documentation and examples.

Documents, PDFs, and exports

  • Document rendering improvements — Added converted totals, safer text formatting with Markdown, better date/default behavior, and more consistent filenames for downloaded and shareable PDFs.
  • Better duplicate and edit flows — Improved duplicate document previews, preserved translations and business-unit details, and fixed edge cases around document duplication and voiding.
  • Spreadsheet export reliability — Hardened spreadsheet downloads and accounting export columns for clearer document, payment, and tax data.
  • Revenue and reporting additions — Added deferred revenue reporting, financial categorization, and clearer API examples for document workflows.

Billing, white-label, and platform workflows

  • Subscription billing fixes — Subscription invoices now use net pricing for tax calculation, support explicit billing entities, and exclude legacy migrated usage from plan limits.
  • White-label analytics isolation — White-label PostHog tracking now routes through the resolved white-label configuration so customer analytics stay separated.
  • White-label and onboarding improvements — Improved account onboarding guidance, white-label billing controls, invite routing, and support/admin flows.
  • Biometric web login — Added passkey/biometric login support with origin-aware safeguards for white-label surfaces.

Integrations and automation

  • Company directory suggestions — Customer creation now supports company directory suggestions for faster data entry.
  • US tax-rate import automation — Added scheduled import infrastructure for US tax-rate lookup support.
  • Zapier, Shopify, and order-flow hardening — Improved automation and order workflows, including duplicate Shopify payment prevention and Zapier document creation coverage.

Reliability and support fixes

  • Fixed FURS outage handling, FINA storno tax buckets, credit-note positive value handling, account-context isolation, invitation routing, document list ordering, and narrow-screen document headers.

  • Tightened release readiness checks, Sentry artifact verification, translation coverage, deployment checks, and API/web test coverage.

  • Add company directory customer suggestions Show local company directory matches while users choose a customer for a document, so they can fill customer details from registry data without leaving document creation.

  • Add PDF export by document IDs Allow exporting PDFs by passing specific document IDs instead of only supporting date range filtering. This gives users more precise control over which documents to include in a bulk PDF export.

  • Add overage billing for subscription plans Implement automatic overage billing for accounts that exceed their included document allowance. Usage tracking is already in place — this task adds the actual charging mechanism, either via Stripe metered billing or manual invoicing at end of billing cycle.

  • Add overdue notification settings UI The overdue notifications backend exists (API routes, service, cron job) but there's no frontend UI to configure notification settings per entity. Add a settings page to the web app for configuring overdue notification preferences: enable/disable, reminder schedule, email templates.

  • Add e-commerce integration framework (Shopify, WooCommerce) Build a generic webhook receiver framework for e-commerce platforms. Start with Shopify and WooCommerce: order webhook processing, customer sync, discount handling, auto-invoice generation. Design as plugin architecture for easy addition of new platforms.

  • Add delivery note document type Add delivery note as a new document type. Include packing list generation, link to invoice, and inventory deduction on finalization. Important for product-based businesses.

  • Add support for invoice for advance Add support for invoice for advance

Add support for creating invoice for previously issued advance (related document) where the invocie needs to show the relation to the advance in terms of values and taxes and should support partial coverage where the invoice is larger, research how if needed

  • Add linked document references to PDF renders Show linked document references on generated PDFs. When documents are linked (e.g., a credit note linked to an invoice), the PDF should display the relationship — such as "Credit note for Invoice #INV-001". This should work for all document linking combinations across dynamic document types (invoices, credit notes, estimates, advance invoices).

  • Add EPC QR code support for invoices Add EPC QR code (EPC069-12) generation on invoices to enable one-scan SEPA credit transfers. Widely used in Germany and other SEPA countries. The QR code encodes beneficiary IBAN, name, BIC, amount, and payment reference so banking apps can pre-fill transfer details.

  • Improve payment lifecycle for voided and advance documents Tighten how payments and allocations behave across edge-case document states. Teams can now edit manual payments on voided documents more safely, keep advance allocations sticky across related invoices, and rely on better balance behavior in adjacent accounting flows.

  • Add recurring invoices automation Implement recurring invoice automation: frequency settings (daily, weekly, monthly, yearly), start/end dates, auto-generation on schedule, auto-send option, pause/resume capability. Critical for subscription-based businesses.

  • Add related documents to document API responses Users cannot discover linked documents (e.g., auto-generated credit note after FURS invoice cancellation) via the API. The document_relations table exists and is populated, but there's no way to query it.

Two changes needed:

  1. ?include=document_relations on all document GET endpoints — Add document_relations to includableRelations for invoices, credit notes, estimates, and advance invoices. When included, call documentRelationsService.findByDocument() and attach to the response. This is the general-purpose solution for navigating between linked documents.

  2. Return created credit note info in the void/cancel response — When POST /invoices/{id}/void auto-generates a credit note for a FURS-fiscalized invoice, include the credit note ID/number in the response so the caller knows immediately without a second query.

Cleanup: Remove voided_invoice_id / voided_invoice_number from credit note metadata in the void service — metadata is user-editable and unreliable for this. Document relations are the canonical link.

  • Fix credit notes to display negative values Credit notes should show negative values in both the document detail view and the document list. Currently the amounts appear as positive numbers which is incorrect for credit notes.

  • Fix FURS real estate premise registration 500 error Fix a 500 error when registering a FURS real estate business premise. The issue is caused by missing duplicate name check before FURS API call and unhandled database unique constraint violations.

  • Add order management module Order management module for e-commerce integrations. Receives orders from external systems (Shopify, WooCommerce, etc.) via webhooks, normalizes them into a single source-agnostic order model, and automatically processes them into invoices. Supports auto-invoicing for paid orders, payment tracking, order cancellation with invoice voiding, and reissue flows.

  • Fix delivery notes list displaying in English The delivery notes list UI shows English text even when Slovenian is selected as the language. All UI elements should respect the user's language preference.

  • Improve white-label and embed settings controls Refine partner-facing controls across white-label and embedded surfaces. This work adds safer default capability visibility, document-specific draft controls, standalone settings access for embedded flows, and better fiscalization prefills for hosted integrations.

  • Add delivery notes without amounts Allow users to create delivery notes without prices or amounts. This is useful for documenting goods delivered when pricing is handled separately or not relevant to the delivery document.

  • Improve list sorting and dashboard ordering Make list views and dashboard cards order data more predictably. Users now get reusable sortable table headers, consistent cursor-based ordering across lists, and dashboard widgets that better match the canonical list results they expect.

  • Fix document list filtering bugs Several filtering issues affect document lists: status filtering is not working at all, and filter placeholder text appears in English regardless of the user's language.

  • Fix broken breadcrumbs and slug-based navigation Breadcrumbs and slug-based navigation links are broken across the web app after a recent update. Clicking breadcrumb slugs (e.g. "Account" on Entities page) and action links (e.g. "View item" from Items page three-dot menu) leads to page not found errors.

  • Improve invoice search with hint text The invoice number search field requires pressing Enter to execute the search, but there is no visual hint indicating this. Users may not realize they need to press Enter. Add a hint or implement auto-search as the user types.

  • Improve PDF templates and preview stability Refresh the document rendering experience with a redesigned modern template and more reliable PDF pagination and preview parity. This work also tightens payment-sensitive preview refreshes and keeps public/shareable rendering aligned with document-facing locale rules.

  • Add German e-invoicing support German entities can validate and export compliant XRechnung and ZUGFeRD electronic invoices, with country-specific settings and document-state handling.

  • Add Slovenian UJP package downloads Slovenian entities can generate validated UJP package downloads with e-SLOG output and recipient routing checks for public-sector invoice workflows.

  • Add biometric web login Users can sign in with supported passkeys or biometric credentials after enrollment, with safeguards for origin-specific white-label access.

  • Improve subscription billing tax handling Subscription billing now calculates taxes from net plan prices, supports explicit billing entities, and excludes legacy migration usage from plan limits.

  • Improve Slovenian e-invoicing validation Slovenian e-SLOG and UJP validation now runs consistently during document updates, with clearer validation behavior before invalid changes are saved.

  • Add safe Markdown in document text Document notes and text fields can use a safe Markdown subset for formatting while preserving escaping for unsafe raw HTML.

  • Improve duplicate document editing Duplicate document previews and edits now preserve customer flow, translations, business-unit details, and formatting more reliably.

  • Allow API key PDF exports without email notification PDF export currently requires a user access token because it sends an email notification. API key users (including embedded app with entity tokens) should be able to initiate exports and receive the job ID to poll for status, without requiring email delivery.

  • Unify date format across GUI and PDF Dates are displayed in different formats across the GUI and PDF. They should be unified to a consistent format (dd.mm.yyyy) throughout the application.

  • Improve white-label analytics isolation White-label PostHog tracking now respects the resolved white-label configuration so customer-owned analytics are kept separate from Space Invoices analytics.

  • Improve country compliance documentation Country compliance docs now include clearer Slovenia and Germany guidance, supported-country links, and country-owned examples.

  • Improve spreadsheet export reliability Spreadsheet downloads and document export columns were hardened so exported accounting data is more consistent and easier to use.

  • Add US tax rate import automation US tax rate lookup support now includes scheduled import infrastructure to keep tax-rate data current for supported lookup flows.

  • Add signature field to delivery note PDF Delivery note PDFs currently have no place for the recipient to sign when accepting goods. Adding a designated signature area would make delivery notes suitable for use as proof of delivery.

  • Improve document date and filename behavior Document date defaults, estimate valid-until display, shareable PDF filenames, and translated download filenames now behave more consistently.

  • Add MCP server endpoint to API Developers can connect Space Invoices to compatible automation and assistant tools through an MCP endpoint. The same work also powers the public-facing integration surface used by the latest AI and docs workflows.

  • Migrate uploads to object storage Uploads now use object storage, and backup configuration was updated to the new bucket so files are stored more durably and managed more consistently.

  • Add Portugal invoicing compliance Portugal entities now use country-mandatory invoicing compliance, including ATCUD series, certified PDF output, SAF-T export, and strict lifecycle restrictions. The implementation follows the previously certified legacy behavior where it still matters legally, while fitting the new API and web app structure. It is ready for certification review and any final adjustments requested during that process.

  • Improve recurring invoice editing and delivery visibility Make recurring invoices easier to manage by letting users edit saved schedules directly and by surfacing delivery timing details in list views. This also finishes locale coverage for the recurring dialogs.

  • Add white-label capability and visibility controls White-label operators can now control more product capabilities and document action visibility per deployment, with safer handling for non-billing subscriptions and branded document titles.

  • Improve public document share page parity Public document links now render more consistently with saved documents, including better locale handling, preview behavior, and safer persistence rules for shared flows.

  • Add Slovenia non-VAT-subject tax profile option Support a Slovenian non-VAT-subject tax profile across entity settings, generated SDK/schema artifacts, and yearly tax export flows. This keeps local tax-profile handling aligned between configuration and reporting.

  • Add FURS internal act downloads Users can now download the required FURS internal act in both PDF and DOCX format before enabling Slovenian fiscalization. The generated document reflects the current active premises, devices, and invoice numbering rules from their FURS setup.

  • Add bulk e-SLOG ZIP export Add bulk e-SLOG ZIP export for invoices, estimates, and credit notes. This lets supported Slovenian entities export valid e-SLOG XML documents in bulk from the API, export page, and document lists while skipping invalid documents and reporting skipped counts.

  • Add financial categorization for revenue analytics Businesses can group invoice revenue with reusable income categories and review revenue by category in analytics and exports. Saved items can carry a default category, and document lines can override it when needed.

  • Add document content translations for renders Users can save translated document copy for notes, terms, signatures, footers, and line items. When a document is rendered with an explicit non-default language, the translated content replaces the default saved content if available while existing locale and formatting rules stay unchanged.

  • Add estimate and proforma invoice variants Estimates will support standard estimate and proforma invoice variants without adding a new top-level document type. This updates API contracts, rendering, and email behavior so localized estimate documents can display as Ponudba/Ponuda or Predračun as appropriate.

  • Add white-label subscription coupons Support saved coupon codes for white-label subscriptions so operators can apply recurring discounts to monthly or yearly plans and keep those discounts visible in billing settings.

  • Improve account and app onboarding guidance Account and app landing pages now explain live vs sandbox context more clearly, show better next-step actions, and make white-label onboarding guidance easier to follow.

  • Add Zapier document creation integration Launch a Zapier integration for creating Space Invoices documents from external workflows. This also covers the initial auth/base-url defaults and launch/docs wiring so the integration is usable without manual setup fixes.

  • Add UBL invoice generation module and XRechnung/ZUGFeRD exports Build reusable EU-wide UBL 2.1 invoice XML generation module, then layer XRechnung (German CIUS) and ZUGFeRD on top. UBL is the EU standard (EN 16931) used across multiple countries — each country adds a CIUS with country-specific rules. Architecture is modular: base UBL generator, country CIUS layers, and export format adapters.

Germany timeline: B2G mandatory now, B2B receiving mandatory since Jan 2025, B2B sending phased 2026-2028.

This is the Germany MVP's biggest piece but the UBL module will serve future country expansions (France Factur-X, Italy FatturaPA, Peppol, etc.).

  • Add UJP package export for Slovenian e-invoices Add a separate Slovenian e-invoice export mode that prepares a UJP-compatible package alongside the standard e-SLOG XML download. This should help users prepare complete invoice delivery bundles with envelope and visual attachments when their workflow or recipient requires it.

  • Add biometric login support Let web app users sign in with device-backed biometric authentication where supported, reducing friction while preserving the existing email/password login path.

  • Fix shareable PDF filenames PDF downloads from public shareable document links should use the same readable, localized filenames as authenticated document downloads.

  • Improve fiscalization enablement for integrations Make FURS and FINA enablement safer for entities that already use order integrations. When fiscalization is enabled, the setup should collect the required operator defaults and assign a business premise and device to all existing integrations so later order processing uses compliant defaults.

  • Fix invoice editor feedback issues Improve invoice editing so notes and signatures keep formatting, line items stay in the user's chosen order, customer invoice history is easy to find, and customer search is clearer.

  • Fix refunded Shopify orders voiding invoices Automatically cancel issued documents when a Shopify order is fully refunded or returned, while leaving partial refunds untouched. This keeps imported order state aligned with actual checkout reversals and existing country-specific cancellation flows.

  • Add linked document number below credit note number Show the original linked document number below credit note numbers in the app and PDF output so customers can clearly see which invoice a credit note refers to.

  • Fix blank optional unit cells in PDF templates PDF line-item tables now leave optional unit cells blank when a row has no unit. This keeps customer-facing documents cleaner and avoids placeholder characters in mixed line-item tables.

  • Improve Slovenian e-invoicing validation Slovenian e-SLOG and UJP validation now runs consistently during document updates, with clearer validation behavior before invalid changes are saved.

  • Add safe Markdown in document text Document notes and text fields can use a safe Markdown subset for formatting while preserving escaping for unsafe raw HTML.

  • Improve duplicate document editing Duplicate document previews and edits now preserve customer flow, translations, business-unit details, and formatting more reliably.

  • Improve country compliance documentation Country compliance docs now include clearer Slovenia and Germany guidance, supported-country links, and country-owned examples.

  • Improve spreadsheet export reliability Spreadsheet downloads and document export columns were hardened so exported accounting data is more consistent and easier to use.

  • Add US tax rate import automation US tax rate lookup support now includes scheduled import infrastructure to keep tax-rate data current for supported lookup flows.

  • NewAdd UBL invoice generation module and XRechnung/ZUGFeRD exports

For detailed API changes, see our API documentation.