Changelog
July 10, 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.
June 9, 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_relationstable exists and is populated, but there’s no way to query it.
Two changes needed:
-
?include=document_relationson all document GET endpoints — Adddocument_relationstoincludableRelationsfor invoices, credit notes, estimates, and advance invoices. When included, calldocumentRelationsService.findByDocument()and attach to the response. This is the general-purpose solution for navigating between linked documents. -
Return created credit note info in the void/cancel response — When
POST /invoices/{id}/voidauto-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.
May 27, 2026
May 27, 2026
Highlights
-
Improved document rendering parity, localization, translated content preservation, converted totals, spreadsheet exports, and document view responsiveness.
-
Added revenue recognition reporting, US tax rate lookup support, and safer fiscalization/billing edge-case handling.
-
Hardened account context, invitation routing, onboarding guidance, and white-label analytics/account flows.
-
Shipped internal release follow-ups covering deploy/runtime safety, observability, and generator/readiness cleanup.
-
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 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.
-
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 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.
-
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.
May 6, 2026
May 6, 2026
Compliance and exports
- Slovenian accounting XML foundation — Slovenian accounting export groundwork is available for compatible accounting workflows.
- FURS internal act downloads — Slovenian entities can download generated internal-act documents from the FURS setup flow.
- Bulk e-SLOG ZIP export — Export multiple e-SLOG documents together as a ZIP package.
- Cross-border VAT and reverse charge — EU VAT handling supports cross-border and reverse-charge scenarios more consistently.
- VIES validation — Customer tax-number validation can check VIES data when creating customers.
White-label and integrations
- White-label theme configuration — Theme settings are easier to configure and preview across embedded white-label surfaces.
- Fiscalization for integrations — Fiscalization enablement is more reliable for integration-driven document flows.
Document reliability
- PDF template stability — PDF previews and template rendering are more reliable.
- Document edit parity — Document editing behavior is more consistent across supported document types.
- Fiscalization amount validation — EUR amount validation during fiscalization is stricter and clearer.
- Translated PDF filenames — Downloaded PDFs use translated filenames more consistently.
April 16, 2026
April 16, 2026
Reporting
-
Revenue analytics — Documents and revenue reporting now support financial categorization so teams can better group and review income.
-
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.
April 2, 2026
April 2, 2026
Documents
-
Estimate and proforma variants — Estimate and proforma invoice document variants are available in the document workflow.
-
Payment translations — Payment creation copy is localized more consistently.
-
Date handling — Document service dates and invalid date combinations are handled more reliably.
-
Tax clauses — Duplicate fallback tax clauses in document forms were cleaned up.
-
Fix duplicate tax clause fallback in document forms Duplicated document forms now keep the original tax clause as a fallback while still recalculating it from transaction-type defaults when automation applies. This prevents stale copied clauses from surviving invoice hydration and avoids blank clauses when no automatic default exists.
-
Fix invalid document date combinations Document issue dates, service dates, due dates, and estimate validity dates now follow consistent rules across Space Invoices. Service dates can no longer fall after the issue date, due and validity dates cannot fall before it, and create and update flows now enforce the same checks in both the UI and API.
-
Fix service date timezone drift in documents Service dates now preserve the exact selected calendar day across document creation, preview, PDF output, and saved document views. This fixes the one-day shift that could happen when date-only values were interpreted through timezone conversion.
-
Fix document payment create translations Document payment selection and validation copy is now localized consistently across invoice, advance invoice, and credit note creation. Single-payment flows also hide the redundant remaining-allocation summary when it would always show zero.
-
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.
-
Fix document edit parity regressions Fix regressions in document edit and duplicate flows so existing fields are preserved correctly and generated contract artifacts stay in sync. This keeps document corrections safe for production and prevents stale API/SDK/docs outputs from drifting apart.
-
Fix duplicate tax clause fallback in document forms Duplicated document forms now keep the original tax clause as a fallback while still recalculating it from transaction-type defaults when automation applies. This prevents stale copied clauses from surviving invoice hydration and avoids blank clauses when no automatic default exists.
-
Fix invalid document date combinations Document issue dates, service dates, due dates, and estimate validity dates now follow consistent rules across Space Invoices. Service dates can no longer fall after the issue date, due and validity dates cannot fall before it, and create and update flows now enforce the same checks in both the UI and API.
-
Fix service date timezone drift in documents Service dates now preserve the exact selected calendar day across document creation, preview, PDF output, and saved document views. This fixes the one-day shift that could happen when date-only values were interpreted through timezone conversion.
-
Fix document payment create translations Document payment selection and validation copy is now localized consistently across invoice, advance invoice, and credit note creation. Single-payment flows also hide the redundant remaining-allocation summary when it would always show zero.
-
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 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.
-
Improve mobile invoice and branding flows The iOS app now uses the updated invoice, settings, and supporting modal flows with improved layout consistency. It also adds mobile-safe white-label branding, Google sign-in, stronger Slovenian fiscalization handling, and fixes for invoice filtering and detail display.
March 31, 2026
March 31, 2026
Documents and fiscalization
- Fiscalization validation — FURS validation and fiscalization date handling are more reliable.
- Document dates — Service dates and invalid date combinations are handled more consistently.
- PDF output — Empty discount and optional unit values no longer show confusing placeholder text.
App reliability
-
Team role updates — Account team role changes route correctly.
-
Document editing — Document editing parity regressions were fixed across the app.
-
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.
-
Fix document display localization and empty discount placeholders Clean up document-facing presentation by localizing draft document numbers consistently and removing placeholder dashes for empty discount cells. This keeps public, shareable, and PDF document views aligned.
-
Fix FURS validation and fiscalization date handling Harden Slovenian fiscalization by validating operator tax numbers before FURS calls, preserving required legacy wire behavior, and keeping void/date-only handling on the correct fiscal calendar day.
-
Fix account team role update routing Repair account-team role updates so account admins can change account user roles through the correct account-scoped route flow instead of hitting broken or mismatched routing.
-
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 status page link to docs Make the public status page easier to find from the documentation so users can quickly verify platform availability and incident state when they need it.
-
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.
-
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.
-
Fix document display localization and empty discount placeholders Clean up document-facing presentation by localizing draft document numbers consistently and removing placeholder dashes for empty discount cells. This keeps public, shareable, and PDF document views aligned.
-
Fix FURS validation and fiscalization date handling Harden Slovenian fiscalization by validating operator tax numbers before FURS calls, preserving required legacy wire behavior, and keeping void/date-only handling on the correct fiscal calendar day.
-
Fix account team role update routing Repair account-team role updates so account admins can change account user roles through the correct account-scoped route flow instead of hitting broken or mismatched routing.
-
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.
March 27, 2026
March 27, 2026
Integrations and automation
- Zapier document creation — Create Space Invoices documents from Zapier workflows with standard API authentication and defaults.
- Status page access — Documentation now links directly to the service status page.
Documents and billing
-
Recurring invoice editing — Recurring schedules and delivery settings are easier to review and update from the app.
-
Slovenian tax profiles — Slovenian entities can use a non-VAT-subject tax profile option.
-
White-label subscription coupons — White-label subscription billing supports saved coupon pricing.
-
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 status page link to docs Make the public status page easier to find from the documentation so users can quickly verify platform availability and incident state when they need it.
-
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.
-
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 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.
-
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.
March 22, 2026
March 22, 2026
Monitoring
-
API health monitoring — Service health checks are available through a separate monitoring surface so operational status can be tracked more clearly.
-
Add API health monitoring service A dedicated API health service now reports availability and dependency status for monitoring and status-page checks.
March 19, 2026
March 19, 2026
Slovenian exports and compliance
- VOD XML export for Slovenia — Slovenian entities can export VOD-compatible XML from the accounting export workflow, including incoming-document support.
- Bulk e-SLOG ZIP export — Supported Slovenian documents can be exported together as a ZIP archive, with clear skipped-document counts for mixed selections.
- FURS internal act downloads — The FURS setup flow now provides required internal act downloads in PDF and DOCX format.
White-label and embedded flows
- White-label and embed settings controls — White-label and embedded settings now have safer default capability visibility, document-specific draft controls, standalone embedded settings access, and improved fiscalization prefills.
Lists, dashboards, and documents
-
List sorting and dashboard ordering — Lists now use shared sortable headers, more stable cursor ordering, and dashboard widgets that better match canonical list results.
-
PDF templates and preview stability — Document rendering has improved preview parity, stronger pagination behavior, and a refreshed modern template.
-
Payment lifecycle handling — Voided documents and advance-invoice allocations now behave more consistently across adjacent payment and accounting flows.
-
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.
-
Fix sendEmail missing subject parameter validation The email sending function is being called without a required subject parameter in some code paths. This error has occurred twice in 48 hours (Mar 15 at 03:16 UTC and Mar 17 at 03:15 UTC), indicating a systematic issue rather than an edge case.
-
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.
-
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.
-
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.
-
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.
March 11, 2026
March 11, 2026
White-label
- Admin setup flow — White-label operators now have a cleaner setup and handoff flow with better translations and fewer dead ends between account and tenant contexts.
- Capability and visibility controls — White-label deployments can control more product capabilities and document action visibility, with safer handling for non-billing subscriptions and branded document titles.
Documents and exports
- Public document share parity — Public document links now render more consistently with saved documents, including locale behavior and preview handling.
- Embedded document flows — Embedded document routes now align more closely with the main app, with a local playground for development and testing.
- Download reliability — Browser and bulk exports now download more reliably across direct downloads, raw download identifiers, and polling.
- Settings navigation — App settings now use a more consistent navigation structure with stronger route guards.
Operations
- Request and webhook log inspection — Request and webhook logs now support a side-by-side desktop detail view with improved sizing and less noise.
- Managed file storage — Upload storage is now more durable and easier to operate.
Compliance
-
Portugal invoicing compliance — Portugal entities now support certified rendering, ATCUD series, SAF-T export, and country-specific document lifecycle rules.
-
Add managed cancellation flows Customers can now cancel managed subscriptions through a guided flow instead of relying on manual support. The billing experience makes the next step clear and keeps subscription state changes predictable.
-
Improve tablet invoice views on mobile The mobile app now adapts invoice screens better for tablets, giving teams more room for line items, totals, and fiscalization details on larger devices. This makes field invoicing easier on iPad-sized layouts.
-
Add mobile fiscal operator settings Teams using fiscalized invoicing can now save operator details directly in the mobile app before issuing receipts and invoices. This reduces setup friction for FURS and FINA workflows on the go.
-
Add AI integration pages for MCP workflows Developers can now discover MCP and AI integration workflows through the API surface and docs. This makes it easier to connect Space Invoices to external automation and assistant tools.
-
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 white-label admin setup flow White-label operators can now set up and hand off deployments with a cleaner admin flow, better translations, and fewer dead ends between account and tenant contexts.
-
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 desktop request and webhook log inspection Request and webhook logs now work better on desktop with a side-by-side detail view, improved sizing, and less noise when investigating issues.
-
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 local embed playground and route parity Local embed development now has a dedicated playground and stronger route parity, reducing differences between embedded document flows and the main app.
-
Fix browser and bulk export download reliability Document exports now download more reliably in the browser, with fixed link generation, raw download identifiers, and bulk export polling behavior.
-
Improve app settings navigation and route guards App settings now use a more consistent navigation structure with stronger entity route resolution and guard behavior, making settings pages easier to reach safely.
-
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.
March 5, 2026
March 5, 2026
Mobile App
- iOS mobile app — Create and manage invoices from your phone. Includes invoice creation with customer search, FURS fiscalization for Slovenia, FINA fiscalization for Croatia, multi-account switching, sandbox mode, dark/light theme, and email sending
E-Invoicing
- Peppol network integration — Send electronic invoices through the Peppol network, enabling compliant B2B document exchange across Europe with automatic format conversion
Document Features
- Reference field — Add purchase order numbers, project codes, or other external references to any document, visible on PDFs and searchable in lists
- Text signature — Add a customizable text signature that appears at the bottom of your PDF documents
- Customizable footer — Set a persistent footer with entity address variables (company name, address, tax number, registration number) that appears on all documents
- Service dates on credit notes — Credit notes now support service date fields for accurate accounting period tracking
- Total discount — Documents show the total discount amount in the summary section
- Recipient signature on delivery notes — Delivery note PDFs include a signature line for the receiver
- Document preview calculation — New API endpoint to calculate totals, taxes, and discounts without saving the document
PDF & Templates
- Unified rendering engine — All PDF templates now use a single, consistent engine, improving visual consistency and enabling faster feature rollout
- Discount amounts on PDFs — Line items show monetary discount amounts alongside percentages
- Credit note negative values — New entity setting to display credit note amounts as negative values, matching European accounting conventions
- Right-aligned numeric columns — Value columns in PDF tables are now properly right-aligned
- Unit prices with full precision — PDF invoices display unit prices with full decimal precision instead of rounding to 2 places
- Registration number variable — Use your company registration number in document footers via template variables
Localization
- 8 new UI languages — Swedish, Finnish, Estonian, Bulgarian, Czech, Slovak, Norwegian, and Icelandic, with country support expanded to 37 countries
- PDF language selection for email — Choose which language the PDF attachment should be rendered in when sending documents by email
- Unified date and number formatting — Dates and numbers consistently use your entity’s locale settings across forms, lists, and PDFs
Fixed
-
Linked documents block draft linking — Draft documents can no longer be linked as related documents
-
Credit notes display negative values — Credit note amounts display correctly as negative when the setting is enabled
-
Unified date format — Date formatting is now consistent between the web app and PDF documents
-
Fiscalized documents blocked from editing — Documents reported to FURS or FINA can no longer be accidentally modified
-
Draft fiscalization validation — Drafts no longer trigger fiscalization validation errors
-
Double total_paid on void — Voiding paid invoices no longer doubles the payment amount on the credit note
-
UPN/QR hidden when not applicable — Payment slips and QR codes are hidden on paid invoices and non-payment documents
-
Entity address in emails — Email templates correctly resolve entity address variables instead of showing placeholders
-
Missing data on migrated invoices — Migrated invoices now correctly show bank account details and resolve tax clause placeholders
-
Add native locales for compliant countries Add native language support for invoices, emails, and UI in countries where we’re fully compliant but currently fall back to English. This improves the experience for users in Sweden, Finland, Estonia, Bulgaria, Czech Republic, and Slovakia.
-
Improve PDF templates with unified rendering engine All PDF templates now use a single, consistent rendering engine. This improves visual consistency across templates and enables faster rollout of new PDF features like signatures, discounts, and linked documents.
-
Fix linked documents to block draft linking Linked documents should not allow linking to draft documents. Currently, draft documents can appear in the linked documents view, which is confusing since drafts have no final number or status. Both the API and web app should prevent linking to drafts.
-
Fix missing data on migrated invoices Migrated invoices were missing bank account details (bank name, BIC), had unprocessed placeholders in tax clause and signature fields, and entity email wasn’t resolving on rendered documents.
-
Add mobile app for iOS A native iOS mobile app for creating and managing invoices on the go. Includes invoice creation with customer selection, FINA fiscalization support, account switching, sandbox mode, dark/light theme, printer integration, and email sending.
-
Add e-invoicing via Peppol network Send and receive electronic invoices through the Peppol network. Enables compliant B2B document exchange across Europe with automatic format conversion.
-
Add reference field to documents Documents now support a reference field for tracking purchase order numbers, project codes, or other external references. The field appears on PDFs and is searchable in the document list.
-
Add text signature field to documents Add a customizable text signature to invoices and other documents. The signature appears at the bottom of the PDF with styling that matches your chosen template.
-
Add customizable document footer Set a persistent footer on your documents with entity address variables like company name, address, tax number, and registration number. The footer is saved per entity and appears on all new documents.
-
Add service dates to credit notes Credit notes now support service date fields, matching the functionality already available on invoices. This helps with accurate accounting period tracking on corrections.
-
Add total discount to documents Documents now show the total discount amount in the summary section, making it easy to see how much was discounted across all line items.
-
Add 8 new UI languages and expand country support The web app is now available in Swedish, Finnish, Estonian, Bulgarian, Czech, Slovak, Norwegian, and Icelandic. Country support expanded to 37 countries with localized defaults.
-
Add PDF language selection for email sending When sending a document by email, you can now choose which language the attached PDF should be rendered in. Useful when your customer’s language differs from your default.
-
Add discount amounts display on PDFs PDF invoices now show the monetary discount amount per line item alongside the percentage, making it clearer how much each discount saves.
-
Add credit note negative values setting A new entity setting lets you display credit note amounts as negative values on PDFs, matching the accounting convention used in many European countries.
-
Improve date and number formatting consistency Dates and numbers throughout the web app now consistently use your entity’s locale settings, ensuring the same formatting in forms, lists, and PDF documents.
-
Add unit prices with full precision on PDFs PDF invoices now display unit prices with their full precision instead of rounding to 2 decimal places, preventing confusion when prices have more than 2 decimals.
-
Fix double total_paid when voiding paid invoices Voiding an invoice that already had payments recorded was incorrectly doubling the total paid amount on the resulting credit note.
-
Fix fiscalized document editing Documents that have been fiscalized through FURS or FINA are now properly blocked from editing, preventing accidental changes to tax-reported documents.
-
Fix draft document fiscalization validation Draft documents no longer trigger fiscalization validation errors, allowing you to save incomplete drafts before finalizing.
February 23, 2026
February 23, 2026
Added
- Bulk “Copy to Invoice” for delivery notes — Select multiple delivery notes from the list and merge them into a single invoice with one click. All items are combined, customer info is carried over, and source documents are automatically linked
- Unified document numbering for Croatian FINA entities — Croatian entities can now use a single document numbering sequence across all document types, as required by FINA regulations
- Real-time transaction type display — See the transaction type (cash/non-cash) in real time while creating documents, based on your selected payment method
- 0% VAT line on invoices and PDFs — Untaxed items now show a 0% VAT summary line on invoices and PDF documents for clearer tax reporting
- Delivery notes without amounts — Create delivery notes that list items without showing prices or totals
Improved
- Multi-document conversion separators — When converting multiple documents into one invoice, separator lines now show which items came from which source document
- Mandatory payments for advance invoices — Finalized advance invoices now require at least one payment record, ensuring accounting consistency. Drafts remain exempt
- SDK embed views — The JavaScript SDK now includes views for delivery notes, entity settings, and data exports
- Scrollbar styling — Improved scrollbar appearance across the application
- Navigation after canceling a draft — Canceling a draft now returns you to the document list you came from, not always the invoices list
- Cancelled tag placement in delivery notes — The voided status tag now appears in a dedicated column, matching the invoices list layout
- Invoice search hints — The search field now shows an “Enter ↵” hint so users know to press Enter to search
- Slovenian translation grammar — Fixed plural forms in back-to-list buttons across all languages
- Linked documents on PDFs — PDF templates now show a section listing related documents
Fixed
-
Share button error on document view page
-
Decimal separator for Slovenian locale now correctly uses commas
-
Invoice date format no longer defaults to US locale
-
Payment status badges no longer show incorrectly on credit notes
-
Voided invoice credit note labels are now properly localized
-
API validation no longer rejects null values in invoice creation
-
Entity model data now returns complete information
-
Delivery notes list language no longer displays in English regardless of locale
-
Embed SDK API key no longer exposed in client-side code
-
Advance invoice save buttons no longer stuck in disabled state
-
Document list filtering works correctly across all filter combinations
-
Default variables now show properly on invoices
-
Payment SDK types use consistent naming
-
Billing emails no longer use hardcoded English text
-
Slovenian locale rendering fixed across document views
-
Invoice cancellation now works correctly for gross-priced items
-
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 navigation after canceling a draft When a user cancels a draft invoice, they are returned to the invoices list even if they started from the delivery notes list. The app should return to whichever document list the user navigated from.
-
Fix incorrect payment status on credit notes Credit notes incorrectly show status badges like “Paid” and “Cancelled” in the list view, detail view, and PDF. These statuses don’t apply to credit notes and should be removed.
-
Improve scrollbar styling Scrollbars should use a light color scheme with thin width instead of appearing dark-themed with arrow buttons.
-
Add separator items to documents Documents now support separator items — visual section headers that group line items on PDFs. Separators have a title and optional description but no pricing, letting users organize invoices into logical sections like “Development Services” and “Design Services”.
-
Add EPC QR toggle to entity settings form Add a toggle in entity settings for enabling EPC QR codes on EUR invoices. Available for all EU countries and Switzerland (SEPA countries). The backend already supports this feature but there’s no UI for it.
-
Improve cancelled tag placement in delivery notes In the delivery notes list, the “Cancelled” status tag appears next to the document name. It should be moved to a column on the right side, matching the layout used in the invoices list.
-
Fix decimal separator for Slovenian locale Decimal separators should always use commas (not periods) for Slovenian locale. Periods should only be used as thousand separators. Currently discounts and tax values incorrectly use periods as decimal separators.
-
Fix client association bug in document creation/duplication When viewing invoices for Client A, invoices for Client B may appear incorrectly due to clientId/documentClient mismatch during duplication and manual editing. Fix clears both clientId and _documentClient.id when user manually edits client fields, creating an unlinked snapshot.
-
Fix advance invoice save buttons disabled When opening the advance invoice creation form, the save buttons appear disabled even when all required fields are filled in. This is likely a form initialization issue where the validation state doesn’t reflect the pre-filled values until the user interacts with the form.
-
Add 0% VAT line for untaxed items on invoices and PDFs Invoices with untaxed items now display a 0% VAT line in the tax summary on both the invoice view and PDF output, providing clearer tax breakdowns for compliance.
-
Improve web app performance by deduplicating API requests The web app now avoids duplicate preview requests while you work on documents, which makes previews feel faster and reduces unnecessary loading. This improves responsiveness when editing invoices and similar documents.
-
Fix share button error on document view page Clicking the Share button on a document view page returned a “Document type query parameter is required” error instead of generating a shareable link.
-
Fix phantom payment reference after deletion on credit notes After deleting all payments from a credit note, the API rejects new payment creation with “Payment amount would exceed credit note total” error. The system retains a reference to deleted payments in the overpayment validation, even though GET /payments returns an empty list.
-
Fix invoice date format defaulting to US locale Invoice dates are displayed in US format (MM/DD/YYYY) instead of the user’s locale format. This causes confusion for non-US users who expect dates in their regional format.
-
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.
-
Fix default variables not showing on invoices Variables configured in the “Default values” settings are not being applied or displayed on invoices. Users expect these values to automatically populate new documents.
-
Fix Slovenian locale and document rendering language Fixed Slovenian tax label to show “DDV” instead of “Davek” and ensured document rendering uses the entity’s locale instead of the UI language, so invoices display in the correct language regardless of the user’s interface setting.
-
Fix discounts not copied to credit note on invoice void When voiding an invoice that has discounts on line items, the resulting credit note does not preserve the same discount values. Users see correct discounts on the original invoice but missing/wrong discounts on the credit note.
-
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 multi-document conversion with separators When creating a new document from multiple selected documents (e.g., converting several delivery notes into one invoice), add a separator line item above items from each source document showing the source document number (e.g., “Advance 2026-00001”). Separators are only added when linking more than one document, making it easy to see which items came from which source.
-
Add real-time transaction type display on document creation Show the transaction type (Domestic, EU B2B, EU B2C, Export) in real-time when creating documents, with auto-populated tax clause from entity settings. FINA fiscalization selectors are automatically hidden for non-domestic Croatian transactions.
-
Fix void invoice failing on sandbox due to missing environment Voiding an invoice on a sandbox account returns 403 “Document limit reached” because the void endpoint doesn’t forward the environment parameter when creating the offsetting credit note, causing it to default to “live” and trigger the free tier document limit check.
-
Fix incomplete Entity model data Entity model does not contain all expected data. User reported this issue but provided minimal details — needs investigation to determine what fields are missing.
-
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.
-
Right-align columns with numeric values Columns containing monetary or percentage values (EUR, %) should be right-aligned instead of center-aligned, following standard accounting/invoicing conventions.
-
Fix export 405 error in embedded views Export button returns a 405 error in the embedded document creation view. The export forms use relative fetch paths that resolve to the web app instead of the API when running inside an iframe.
-
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.
-
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.
-
Add registration number variable for document footers Users need a template variable for company registration number (matična številka) to use in document footers. This is a common business requirement for Slovenian companies.
-
Fix missing localization on voided invoice credit notes The label “Credit note for voided invoice 2026-00012” is displayed in English regardless of the user’s language setting. It should be translated to the user’s selected language (e.g. Slovenian).
-
Fix datepicker not opening in embedded views Datepicker calendar doesn’t open when clicking date fields in the embedded document creation view. The popover gets trapped by the parent container’s CSS stacking context.
-
Add OibPrimateljaRacuna to FINA SOAP for B2B B2B invoices sent to CIS need to include the customer’s OIB (tax identification number) as required by 2026 Croatian fiscalization regulations. Currently the SOAP envelope omits this field.
-
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.
-
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.
-
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.
February 15, 2026
February 15, 2026
Invoicing
- EPC QR code for SEPA invoices — Invoices now include EPC QR codes that banking apps can scan to pre-fill SEPA credit transfers, available across all PDF templates
- Delivery notes — New document type for tracking goods delivery, with void support via API
- Separator items — Visual section headers to group line items on invoices, like “Development Services” and “Design Services”
- Related documents — Document API responses now include linked source and target documents
- Classic PDF template — Added the v1 Classic invoice template with improved font handling and layout
- Sales per item export — Export a per-item sales report for any time period to review revenue and returns
- Germany support — Added Steuernummer field and entity settings for German businesses
- EPC QR toggle in settings — Enable or disable EPC QR codes on EUR invoices from entity settings
Web App
- European language support — Added Italian, French, Spanish, Portuguese, Dutch, Polish, and Croatian translations
- Automatic language detection — New visitors are served the app in their browser’s preferred language
- Bookmarkable pages — Resource IDs now appear in URLs for easy bookmarking and sharing
- Unified email designs — System emails now share a consistent, professional design
- Improved document view — Cleaner, more compact document details panel with a streamlined layout
- Document limit banner — Clear notification when approaching or reaching the document limit on your plan
- Auto-populated due dates — Invoice creation form now pre-fills the due date from your entity settings
Embed SDK
- Settings and exports views — New embeddable views for entity settings and document exports
- Embed bug fixes — Fixed document creation crash and various embed component issues
Bug Fixes
-
FURS certificate upload — Fixed certificate upload failing on production
-
API key dialog — Fixed dropdown width and display value in API key creation dialog
-
Error notifications — Fixed text overflow in error toast messages
-
Return to Account — Fixed redirect going to wrong page after switching contexts
-
Void invoice FURS check — Voiding non-fiscalized invoices no longer incorrectly requires FURS data
-
Duplicate document linking — Advance invoices and credit notes now warn before linking to already-linked invoices
-
Breadcrumb navigation — Back links now correctly return to the previous page
-
PDF template selection — Documents now render with the correct template and fonts
-
UPN QR encoding — QR codes for Slovenian bank payments now use the required ISO 8859-2 encoding
-
Credit note discounts — Voiding an invoice with discounts now correctly copies discount values to the credit note
-
Datepicker in embeds — Date picker calendar now opens correctly in embedded views
-
Sandbox void — Voiding invoices on sandbox accounts no longer fails with a document limit error
-
Advance invoice due date — Advance invoices no longer show an unnecessary due date
-
Delivery note linking — Delivery notes can now be specified as source documents in document relations
-
Payment query filters — Payments can now be filtered by credit note or advance invoice
-
Fix FURS/FINA numbering auto-detection in document preview Document preview now automatically detects whether to use FURS (Slovenia) or FINA (Croatia) numbering format based on the entity’s fiscalization settings, instead of requiring manual configuration. Also includes refactored FURS environment resolution logic and new tests for FINA numbering.
-
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.
-
Unify web app icons Unify all web app icons to be the thin style. If we’re in the empty states and different
-
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).
-
Fix incorrect header parameter in entities docs The entities documentation incorrectly references the x-account-id header, but the actual API code and JS SDK use x-entity-id. This confuses developers trying to create entities.
-
Fix send email content not scrollable when not editing When viewing the send email dialog on the web app, the email content area is not scrollable if the user is not in editing mode. This makes it impossible to review longer email content without switching to edit mode first.
-
Add status indicators to document lists Add visual status indicators to document list views on the web app. Statuses to show include voided, paid, partially paid, and sent. This helps users quickly identify the state of their documents without opening each one.
-
Add linked documents display to document view On the Document Review page, use an include in the query or in the SDK fetch and get document relations, and output the documents the current document is linked on
-
Add v1 api classic template as legacy The Space Invoices API version 1 project to one level up in the Space Invoices folder. The Classic template: review its details on just how it’s laid out and what information it has and then plan on building a new template based on how we do them right now, the new ones in this project. I want you to maybe improve on it so maybe make a better system for building it where the fonts are more unified, we can have reusable components, and it’s a bit more stable. To do reused, how you position things over pages, the UPN form, your codes won’t have everything on it but take the one from the v1 project as a reference and hook it up to pdf compare tests sso i can inspect the proposal
-
Use furs/fina numbering for credit-note Use furs/fina numbering for credit-note document on add web app page similar to invoices
-
Add unified system email design Unify system email designs and add support for emails for white labels to use set primary color
-
Fix embed component bugs Multiple bugs in the embed component affecting filters, navigation, pagination, translations, PDF export, and sorting. These issues degrade the embedded widget experience for end users.
-
Add bulk “Copy to Invoice” for delivery notes Select multiple delivery notes and merge them into a single invoice. Validates that all selected delivery notes belong to the same customer and warns when any are already linked to existing invoices. Works in both the main app and embedded views.
-
Fix missing void API for delivery notes Delivery note missing void API
-
Fix void invoice requiring FURS for non-fiscalized invoices When voiding a bank transfer invoice on an entity with FURS enabled, the API returns a 400 error requiring FURS business_premise_name. The void logic should only require FURS data when the specific invoice was actually fiscalized, not for all invoices on FURS-enabled entities.
-
Add sales per item export for time period Create an export addition for sales per item. Check how the items work so they can be added by linking per ID or not, just straight to the document. I guess there should be some grouping or something per ID or maybe if the name is a complete match. I’m not sure. Check the code and propose something but we want users to export per period to review what they sold and what was the return and so on. We want an accounting report for companies where they have per item reporting for period
-
Improve document view page design So review the current state of the view document page. Generally it’s okay how the layout is structured but the left part with the additional invoice or document details could be hashed out to be a bit more clean. I think having individual cards and components just makes the whole thing a bit too big.
Can we try a version where the left side is kind of one card or whatever and then just has content in it that’s relevant? Can you figure out a design that will work with the general design system of the project but still kind of be more compact than what it currently is and keep to the standard guidelines?
-
Add Slovenian accounting XML export foundation Slovenian entities now have the foundation for accounting XML exports, including VOD XML support, accounting mappings, SDK schemas, and export UI. This gives teams a cleaner path to prepare bookkeeping exports from current Space Invoices data.
-
Fix due date not auto-populating on invoice form The invoice creation form doesn’t pre-fill the due date field, even though the API auto-calculates it from the invoice date + default due days from entity settings. Users see an empty field and don’t know what value will be used. The form should compute and display the due date automatically, updating it when the invoice date changes. Affects both the web app and embed create invoice flows.
-
Improve advance invoices by removing due date Advance invoices are prepayment documents and should not have a due date. The API currently auto-calculates and sets date_due using the same logic as regular invoices. The date_due field and its auto-calculation should be removed from advance invoice processing, and the field should be hidden from the advance invoice creation form.
-
Fix missing payment query filters for linked documents Allow payments linked to credit notes and advance invoices to be filtered consistently, matching the filtering already available for invoice payments.
-
Fix missing delivery note in document relation types The DocumentRelation source_type enum is missing delivery_note as a valid value. Users linking delivery notes to other documents can’t specify the correct source type through the API or SDK. The enum should include delivery_note alongside the existing types.
February 11, 2026
February 11, 2026
Major Features
- Recurring invoices — Set up automated invoice generation with daily, weekly, monthly, or yearly frequency. Includes auto-send, pause/resume, and a full management page
- Order management — New order module with Shopify webhook integration, order processing pipeline, automatic invoicing for paid orders, and a web UI for managing orders
- Subscription billing — Billing system with usage tracking and payment lifecycle management
Tax & Compliance
- FURS premise registration fix — Fixed 500 error when registering real estate business premises, with duplicate name validation and better error messages
- Sandbox environment fix — Entities created via sandbox API keys now correctly maintain their sandbox environment
- FURS/FINA settings — Added Entity Information section to FINA settings with OIB gating and improved form inputs
- PDF text contrast — Invoice accent colors now automatically adjust text contrast for readability on both light and dark backgrounds
SDK & Documentation
- OpenAPI spec cleanup — Unified duplicate models, reducing SDK from 2,044 to 459 model files (75% smaller)
- v1 to v2 migration guide — New documentation covering endpoint changes, authentication, and data format differences
Bug Fixes
-
Document view layout — Fixed header and PDF preview scrolling off screen
-
Breadcrumbs and navigation — Fixed broken “View” actions and slug-based navigation links across the app
-
Slovenian tax authority portal integration Slovenian tax authority portal integration
Investigate the Simian Tax Authority PURS and portal integration info if we can send the KIR info directly to them . https://edavki.durs.si/edavkiportal/openportal/commonpages/opdynp/PageD.aspx?category=technicals_webimport (might be this, but check other pages they provide) do feasability analysis
-
Improve OpenAPI spec by unifying duplicate models Cleaned up the API specification by removing duplicate schema definitions. The JavaScript SDK is now significantly smaller and cleaner, making it easier to work with for integrators.
-
Add v1 to v2 API migration guide to docs Added a migration guide to the documentation covering endpoint changes, authentication, data format differences, and new features — helping users transition from Space Invoices v1 to v2.
-
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.
-
Fix sandbox entity environment mismatch Entities created via sandbox API keys could have their environment silently overridden by the request body, causing them to not appear in the sandbox entity list. Environment is now validated and enforced.
-
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.
-
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.
-
Review and update furs settings Review and update furs settings
Review the minimum requirements for the entity and business premises and so on when setting up FINA fiscalization for entity and check if the front-end implementation handles required fields correctly if needed. Add a form for entity data including similar to FURS where text number is required but check the requirements for and update as accordingly
February 10, 2026
February 10, 2026
Document View
- Activity timeline — Document view pages now show a timeline of all activities (created, updated, emailed, fiscalized) with cursor-based pagination
- Simplified fiscalization card — Replaced verbose FURS/FINA detail displays with a clean status badge and manual retry button
- Payment refresh — Document details and PDF preview now auto-refresh after adding or editing a payment
Tax & Compliance
- Issuer and operator info — Fiscalization data on documents now includes the issuer tax number and operator details for both FURS and FINA
SDK & API
- Custom document creation in SDK —
createCustom()methods now available for invoices, estimates, credit notes, and advance invoices - Request log filtering — Web app session calls are now excluded from API request logs, showing only external API usage
Web App
-
API downtime detection — Users are redirected to the login page with status info when the API is temporarily unavailable
-
404 pages — Custom not-found pages for root, /app, and /account routes with translations
-
Email modal — Wider dialog and taller message area for a better writing experience
-
Create standard, /app and /account 404 page Create standard, /app and /account 404 page
-
Add subscription page to web /account and fix entity add… Add subscription page to web /account and fix entity add gate link, base subscription info on website page
-
Add document activity timeline to document view Document view pages now show a timeline of all activities (created, updated, emailed, fiscalized, etc.) with cursor-based pagination for long histories.
-
Add issuer and operator info to fiscalization data Fiscalization data on documents now includes the issuer tax number and operator details for both FURS (Slovenia) and FINA (Croatia), providing a complete audit trail on every fiscalized document.
-
Fix document view not refreshing after payment Document details and PDF preview now automatically refresh when adding, editing, or deleting a payment on the document view page.
-
Add document activities to document view with pagination Add document activities to document view with pagination
-
Add custom document creation to JS SDK Expose custom document creation through the official JavaScript SDK so integrations can create custom invoices, estimates, credit notes, advance invoices, and delivery notes using high-level SDK methods.
-
Improve PDF text contrast for custom brand colors PDF invoice accent colors now automatically adjust text contrast based on the brand color, ensuring readability on both light and dark backgrounds.
-
Improve email modal layout and input size The email sending dialog is now wider and has a taller message text area for a better writing experience.
-
Fix document view page Fix document view page
Take the document create or add page as the baseline. It is good now don’t touch it, don’t change it but update the document view page to reflect the same flow where the right-side PDF is wrapper is fixed and the PDF preview scrolls inside. This part already works correctly but the left-side scrolls correctly although after scrolling to the bottom, the whole page scrolls up including the PDF preview which hides then under the top. So mostly done just one detail
-
Add API downtime detection with login redirect When the API is temporarily unavailable, users are now redirected to the login page which shows downtime information, instead of seeing a broken page.
-
Simplify the fiscalization card on document view Simplify the fiscalization card on document view
Just status if it was supposed to be fiscalized, if it’s not used or document was specifically skipped fiscalization. Also add a button to attempt manual fiscalization if failed.
- 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
February 9, 2026
February 9, 2026
Invoicing & Documents
- Croatia FINA B2C fiscalization — Full integration with Croatia’s FINA tax authority for B2C invoice fiscal verification, mirroring the existing Slovenia FURS support
- Soft delete — Documents, customers, and items are now soft-deleted instead of permanently removed, with restore support
- Tax subject field for customers — Customers can now be marked as tax subjects, matching the existing entity setting
- Croatian localization — Croatian translations for invoices, UI, and email templates with HR date/number formatting
Customer Management
- Customer detail page — View full customer details and history in a dedicated page
- Customer CRUD in web app — Create, edit, and delete customers directly from the web interface
International Support
- Poland support — Poland added as a supported country with PLN currency and entity defaults
- Entity defaults for all languages — Default document templates and settings for all supported languages
Web App
- Item detail page — View and edit item details in a dedicated page
- Improved loading states — Smoother loading experience with centered spinner replacing plain text
- White-label branding — White-label web apps now show the white-label name instead of Space Invoices branding
- Compact entity list — Redesigned entity list with a cleaner, more compact layout
- Mobile improvements — Web app and marketing website optimized for mobile devices
- Fix document scroll — Document preview now scrolls independently from the data entry form
Developer Tools
- Frontend embed SDK — JavaScript SDK for embedding Space Invoices pages in third-party websites via iframes
- Webhooks — Subscribe to events (invoice created, payment received, etc.) with automatic retries and delivery tracking
- Webhook documentation — Complete guide with integration examples
- Idempotency documentation — Guide covering the Idempotency-Key header, supported endpoints, and retry behavior
- Pagination documentation — Guide for cursor-based pagination with code examples
- Sandbox data reset — Reset all test data in sandbox environments with one click
- Bulk sandbox delete — Delete test data in bulk from sandbox environments
- UI library on GitHub — Component library published as a public GitHub repository
Platform
-
Demo account — Daily-refreshed demo account showcasing app features with sample data
-
Uptime monitoring — Public status page for service health and uptime history
-
Pricing update — Platform fee updated to €49/month
-
Roadmap page — Public roadmap added to the website
-
Changelog page — Changelog added to the documentation site
-
Improve language detection for new visitors New visitors now see the app in their preferred language, auto-detected from their location. The language choice persists across sessions and devices.
-
Improve language support with 7 European locales The web app, UI components, and API now support 7 additional European languages: Italian, French, Spanish, Portuguese, Dutch, Polish, and Croatian — in addition to the existing English, Slovenian, and German.
-
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.
-
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_relationstable exists and is populated, but there’s no way to query it.
Two changes needed:
-
?include=document_relationson all document GET endpoints — Adddocument_relationstoincludableRelationsfor invoices, credit notes, estimates, and advance invoices. When included, calldocumentRelationsService.findByDocument()and attach to the response. This is the general-purpose solution for navigating between linked documents. -
Return created credit note info in the void/cancel response — When
POST /invoices/{id}/voidauto-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 embed document creation crash Fixed a crash when creating invoices through the embedded SDK document creation page.
-
Fix API key dialog dropdown width and display value The entity scope dropdown in the API key creation dialog is now full width and shows the human-readable entity name instead of the raw ID.
-
Fix FURS certificate upload failing on production Fixed an issue where uploading a FURS fiscalization certificate would fail with a 422 error on production servers that don’t have OpenSSL installed. Replaced OpenSSL CLI dependency with a pure JavaScript implementation.
-
Fix error toast text overflow in notifications Error notifications now properly contain long error text within their boundaries instead of overflowing outside the toast container.
-
Improve entity cookie storage to use ID only Reduced cookie size by storing only the entity ID instead of the full entity object, preventing cookie overflow issues for accounts with complex settings.
-
Improve Return to Account navigation The “Return to Account” button now correctly navigates to the account dashboard instead of the entity list.
-
Improve URL structure with bookmarkable pages All pages now include resource IDs in the URL (entity and account IDs), making every page directly linkable and bookmarkable. Sharing a URL now opens the exact same view.
-
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.
-
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 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 activity tracking to accounts-payable documents Ensure all create, update, and delete operations on invoices, estimates, credit notes, and advance invoices consistently emit activity events and webhook notifications. Audit existing integrations and fill any gaps.
-
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.
February 4–7, 2026 (reconciled)
February 7, 2026
Historical release reconciliation
-
Invoicing and compliance — Added Croatian B2C fiscalization support, country tax-rate improvements, document API enhancements, and registration-number support.
-
Product experience — Improved account navigation, entity management, translations, theme controls, and document PDF verification.
-
Documentation and integrations — Expanded API and SDK documentation, validation examples, AI-readable docs, webhooks, and HAL/widget integrations.
-
add tax detail page similar to customers and translated tax… add tax detail page similar to customers and translated tax add/edit and other if needed
-
Add light/dark switch to login/signup/reset to web app… Add light/dark switch to login/signup/reset to web app similarly to how it’s implemented when logged in
-
Plan adding posthog to project to best utilize the tool Plan adding posthog to project to best utilize the tool
-
If user is identified via widget and they have a… If user is identified via widget and they have a subscription plan we could move them to won stage in crm
-
Reorganize docs sidebar navigation The documentation sidebar items need to be reviewed and reordered for better logical flow and grouping.
Current Issues Identified
API Reference (api-sidebar.json)
-
Document endpoint ordering is inconsistent - Within each document type (Invoices, Estimates, etc.), endpoints appear in arbitrary order. Should follow a logical flow:
- Object description
- Create → List → Get by ID → Update → Delete/Void (CRUD operations)
- Version history endpoints
- Rendering (Preview, HTML, PDF)
- Sharing operations (Make shareable, Get token, View shareable, Unshare)
- Draft operations (Finalize, Delete draft)
- Document number preview
-
“Other” section is a catch-all - Contains disparate items:
- Email (could be Communication)
- Exports
- Activities (audit logs)
- White Labels + White-Label Subscriptions (related, should be grouped)
-
Files & Uploads - Has “Files” and “Upload” as separate collapsed items but they’re closely related
Guides Section (astro.config.mjs)
The current order seems reasonable but could verify:
- Getting Started: Introduction → Core Concepts → Quickstart → Authentication → Idempotency
- Guides: Use Cases → Documents → Data → Compliance
Recommended Changes
- Reorder document endpoints in api-sidebar.json to follow consistent CRUD-first pattern
- Consider renaming “Other” or reorganizing its contents
- Potentially merge Files and Upload under one heading
- Review if any guides should be reordered based on user journey
-
user is requesting create document endpoint with all… user is requesting create document endpoint with all features but skipping calculation so they can pass their own sums, the rest of the logc and expected data for db should be the same, can we produce something like that with minimal changes mbybe by flag or separate endpint?
-
Conditional root redirect by account type Change the root
/route to redirect based on account type: -
White-label accounts (entity-only): Redirect to
/app -
Root accounts (Space Invoices users with account access): Redirect to
/account
Currently / always redirects to /app unconditionally. Should use the existing getPostLoginRedirect utility logic.
-
Verify bank account info on document PDFs
-
Fix sandbox toggle and developer translations Fixed sandbox toggle in account sidebar - dark text was not visible against orange background. Changed to white text on solid orange background. Also removed i18n translations from Developers sidebar menu (English only for developer features).
-
Fix menu items elements not translated Fix menu items elements not translated
-
Fix entity add page bugs Fixed three bugs on the entity add page:
-
Entity created in wrong environment: When adding entity from /account in sandbox mode, it was created in live. Fixed by passing
environmentprop through CreateEntityForm. -
Back button context-awareness: Back button always went to /app. Now uses session storage flag to determine origin - goes to /account if user came from there.
-
Missing sandbox banner: Add entity page didn’t show sandbox banner because it checked active entity (which doesn’t exist yet). Switched to AccountSandboxBanner which checks environment from context.
Also created UserProvider for clean access to user data and isAccountUser check (regular vs white-label user).
-
Add SDK documentation to docs site Add comprehensive documentation for all three SDK packages to the docs site:
-
JavaScript SDK (
@spaceinvoices/js-sdk): TypeScript SDK auto-generated from OpenAPI -
Embed SDK (
@spaceinvoices/embed-sdk): Iframe-based UI embedding for quick integration -
React UI (
@spaceinvoices/react-ui): Copy-paste React components
This includes creating a new “SDKs” sidebar section, documentation pages for each SDK, and code examples.
-
remove everything related to notes as it was a test remove everything related to notes as it was a test
-
add if missing company_number (registration number etc.) to… add if missing company_number (registration number etc.) to entity and customer
-
Review web and UI translations
-
check chatwithhal.com docs for widget company info… check chatwithhal.com docs for widget company info registration (push account data if non-white label user otherwise skip), on signup stege should be Lead, on first invoice should be Qualified, on subscribe should be Won.
-
Add docs example validation system
-
Improve FURS docs by splitting into logical sidebar groups
-
Add Documents tag for shared document operations
-
Add German translations
-
add api updating for properties that are normally updated… add api updating for properties that are normally updated via identify for use on servers
-
Add Croatia B2C fiscalization support Add real-time B2C invoice fiscalization for Croatian businesses via the CIS (FINA) tax authority. B2C invoices from Croatian entities are reported to CIS in real-time with ZKI/JIR security codes and QR codes on PDFs. Foreign B2B invoices are allowed without fiscalization. Domestic B2B is out of scope due to strict Fiskalizacija 2.0 requirements.
-
Add Hal chat widget for non-white-label users Add an in-app support chat widget for eligible authenticated users across the web app, website, and docs.
-
Add entity API key creation in account Add the ability to create entity-scoped API keys (ek_) from the /account/api-keys page. Previously this page only created account-level keys (sk_). The embed SDK requires entity keys for security, but users had no way to create them from the account page.
Implementation
- Added optional entity selector to the create key dialog
- No entity selected → creates account key (sk_*) via POST /api-keys
- Entity selected → creates entity key (ek_*) via SDK entityApiKeys.create()
- Added “Scope” column to keys list showing “Account” or entity name
- Unified display of both key types in one view
Bug Fix
Also fixed a 404 error when creating entity API keys in /app/settings/api-keys - the page was calling /entities/{id}/api-keys but the API expects /entities/api-keys with x-entity-id header. Updated to use SDK methods which handle headers correctly.
-
Fix Cloudflare Workers deployment Cloudflare wrangler-action was failing because it tried to install wrangler via npm, which doesn’t support the workspace: protocol used in the monorepo. Fixed by adding packageManager: bun to all three deploy jobs in the workflow.
-
Add separate Steuernummer field alongside USt-IdNr German companies have two distinct tax identifiers: the Steuernummer (local tax number from Finanzamt, varies by state) and the USt-IdNr (EU VAT ID, format DE123456789). Adding a second tax identifier field allows both to be stored and displayed on invoices — Steuernummer for domestic dealings, USt-IdNr for EU B2B. The field is generic and can serve other countries with dual tax ID systems.
-
remove adding single payment on document create and allow… remove adding single payment on document create and allow adding multiple and no amounts split between equally
-
add webhooks support per project for triggering events in… add webhooks support per project for triggering events in external systems
-
Need to add tax rate information for different countries for… Need to add tax rate information for different countries for entities when creating to auto populate, maybe to countries data?
-
some dropdown items in lists still aren’t translated some dropdown items in lists still aren’t translated
-
Fix customer object and API spec Investigate why customer records don’t have a customer object stored in the database. Also review the customer API spec/schema and compare it against similar resources (e.g. items, documents) to ensure consistency in structure and fields.
-
Fix web app root route redirect Root ”/” route wasn’t redirecting to /account or /app. The IndexRoute component wasn’t mounting due to TanStack Router behavior.
-
Redesign account dashboard and fix usage charts Redesign the account dashboard entities list from bulky cards to a compact list design, and fix usage charts not rendering bars.
-
Review docs important fields per endpoint
-
Clean up react-ui README and remove Leka refs The published react-ui repo README has issues:
- Contains mentions of “leka” (internal codename) that should be removed
- Copying instructions are confusing - need to be clearer for external users
Repository: https://github.com/space-invoices/react-ui
- Publish changelog for upcoming release Review and publish the draft “Upcoming Release” changelog (ID: cml9nmhn3001f6xqv85glk55u). Currently includes the frontend SDK for embedding web app pages in iframe. Before publishing:
- Review the draft content for accuracy and completeness
- Add any other recently completed tasks that should be included
- Set an appropriate version number
- Update the title to match the release (e.g., month/year format)
- Publish the changelog
February 6, 2026
February 6, 2026
White-Label Platform
Build your own invoicing product on top of Space Invoices with our new white-label capabilities:
- White-label users & UI access — Create isolated user experiences for your customers with separate login flows and branded interfaces
- Hidden features configuration — Control which features are visible per white-label for different market segments
- Billing configuration — Configure billing settings per white-label for subscription management
- Theme config — Customize colors and styling for the embed SDK per white-label
- Management UI — Full admin interface for managing white-labels in your account
Developer Tools
- JS SDK on npm — Install with
npm install @spaceinvoices/js-sdkfor full TypeScript support - CLI for UI components — Install pre-built invoicing UI components into your React project
- Rate limiting — API rate limiting with clear headers (
X-RateLimit-Limit,X-RateLimit-Remaining,X-RateLimit-Reset)
Platform
- Hal AI assistant — In-app AI chat for quick help and support
January 26, 2026 (reconciled)
January 26, 2026
Historical release reconciliation
-
Organization management — Added organization invitations and clearer account access foundations.
-
Data lifecycle and payments — Introduced broader soft-delete support and improved payment tracking workflows.
-
Migration support — Added migration guidance for customers moving from Space Invoices v1.
-
Improve payment tracking and management Cannot correct payment amounts.
Requires: API, API Tests, API Examples, UI, UI Tests, Web, Web Tests
- Add organization invitations Invite users to entities.
New invitations table: id, entity_id, email, role, token, expires_at, accepted_at
Endpoints:
- POST /entities/{id}/invitations - Create invitation, send email
- GET /invitations/{token} - View invitation details (public)
- POST /invitations/{token}/accept - Accept and join entity
- DELETE /entities/{id}/invitations/{id} - Revoke invitation
Existing users auto-added; new users prompted to signup first.
Requires: API, API Tests, API Examples, UI, UI Tests, Web, Web Tests
-
Add Space Invoices v1 migration guide Documentation explaining differences in mental model between v1 and v2:
-
account is now user
-
organization is now entity
-
other breaking changes
-
Add soft delete for all resources Implement soft-delete for resources instead of hard delete.
January 12, 2026
January 12, 2026
White-Label
- White-label user access — Manage users within white-label deployments with scoped permissions
Invoicing
- Rounding correction — Automatic rounding adjustments to ensure invoice totals match line item sums exactly
API
- Request log retention — Configurable retention policy for API request log bodies
- Audit trail — User and API key tracking in request logs and activities
- Backward pagination — Navigate through paginated results in both directions with
prev_cursor
January 10, 2026
January 10, 2026
Invoice Editing
- Live preview editing — Edit invoices with a real-time PDF preview side-by-side
- Partial updates — Update individual fields on any document type without replacing the entire document
- Item catalog prefill — Select items from your catalog to auto-fill invoice line items
Account Management
- Account dashboard — Manage your account settings, API keys, and subscription in one place
- Entity enable/disable — Enable or disable entities to control usage
Tax & Compliance
- Automatic tax clauses — Tax clauses auto-populate based on applied tax rules
API & Docs
- Renamed endpoints — Cleaner API paths with
/documentsreplacing/accounts-payable - Request log filtering — Filter and search through your API request logs
- Documentation rewrite — Comprehensive guides covering compliance, FURS setup, and API usage
January 3, 2026
January 3, 2026
Documents & API
- Draft documents — Save documents as drafts before finalizing
- Entity stats API — Query aggregate statistics for your entities
- Service date fields — Add service period start and end dates to invoices
Authentication
- Google login — Sign in with your Google account
SDK
- Improved SDK — Rebuilt JavaScript SDK with better types and smaller bundle size
Branding
- Space Invoices — Rebranded from Leka to Space Invoices with updated UI across the platform
December 31, 2025
December 31, 2025
PDF & Documents
- 3 new PDF templates — Classic, Minimal, and Fashion invoice templates to match your brand
- Bulk PDF export — Export multiple documents as PDFs with email notification when ready
- PDF caching — Faster PDF delivery with cloud-based caching
- Document version history — Track changes to invoices over time
- Duplicate documents — Quickly duplicate any document as a starting point
- Document numbering settings — Customize invoice number format and sequences
Slovenian Compliance
- e-SLOG 2.0 — Generate electronic invoices in the Slovenian e-SLOG 2.0 format
- KIR export — Export data in KIR format for Slovenian tax reporting
Platform
- Email verification — Verify email addresses during signup
- White-label architecture — Multi-tenant white-label support with hidden feature configuration
- Subscription billing — Integrated subscription plans and billing
- Default tax rates — Set default tax rates per entity for faster document creation
- Entity activities — Activity log tracking changes across your entities
December 18, 2025
December 18, 2025
Document Management
- Excel/CSV export — Export invoices and documents to Excel or CSV for accounting software
- Advance invoices — New document type for advance/proforma invoices
Tax & Compliance
- VIES tax validation — Automatic EU VAT number validation via VIES
- Gross price support — Enter prices as gross amounts with automatic tax calculation
- Tax rules engine — Modular tax rules with EU reverse charge and domestic tax logic
Payments & Banking
- Multiple bank accounts — Add multiple bank accounts with UPN QR payment codes on invoices
- Payments page — Dedicated payments list with full CRUD operations
Notifications
- Overdue reminders — Automatic email notifications for overdue invoices
December 14, 2025
December 14, 2025
Website & Documentation
- Space Invoices website — Launched our public-facing website with a space-inspired dark theme
- API documentation — Interactive API docs with guides, code examples, and endpoint explorer
Improvements
- Company autocomplete — Look up Slovenian companies by name or tax number to auto-fill customer details
November 25, 2025
November 25, 2025
Documents
- Credit notes — Issue credit notes to correct or cancel previously issued invoices
Authentication
- Password reset — Secure password reset flow with email verification
November 20, 2025
November 20, 2025
Tax & Compliance
- FURS fiscalization — Full integration with Slovenia’s FURS tax authority for fiscal verification of invoices
Internationalization
- Multi-currency support — 152 currencies available for invoicing across global markets
- All countries — Complete country database for accurate address and tax handling
November 5, 2025
November 5, 2025
Email & Sharing
- Email service — Send invoices, notifications, and password resets via email
- Public invoice sharing — Share invoices with clients via unique links, no login required
- Image uploads — Upload logos and images for your invoices and company branding
Documents
- Estimates — Create and manage estimates with full CRUD operations
Initial Release — v2
October 27, 2025 — v2.0.0
Space Invoices v2 is here — a complete rebuild of the platform after 2 years of development. Faster, more flexible, and built for scale.
Core Invoicing
- Invoice creation with live PDF preview — See your invoice update in real-time as you fill it in
- Customer management — Full customer database with search and autocomplete
- Item catalog — Reusable product and service catalog for quick invoice line items
- Tax management — Flexible tax rate configuration
- Payment tracking — Record payments against invoices with partial payment support
Developer Experience
- JavaScript SDK — Type-safe SDK for integrating Space Invoices into your applications
- API key management — Create and manage API keys with request logging
- OpenAPI spec — Full API documentation with interactive explorer
Internationalization
- Multi-locale invoices — Generate invoices in any language with localized number and date formatting