Changelog

What's new

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

February 2026

February 4–7, 2026 (reconciled)

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)

  1. 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
  2. "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)
  3. 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

  1. Reorder document endpoints in api-sidebar.json to follow consistent CRUD-first pattern
  2. Consider renaming "Other" or reorganizing its contents
  3. Potentially merge Files and Upload under one heading
  4. 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:

  1. Entity created in wrong environment: When adding entity from /account in sandbox mode, it was created in live. Fixed by passing environment prop through CreateEntityForm.

  2. 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.

  3. 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 llms.txt for AI-consumable documentation

  • 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:

  1. Contains mentions of "leka" (internal codename) that should be removed
  2. 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:
  1. Review the draft content for accuracy and completeness
  2. Add any other recently completed tasks that should be included
  3. Set an appropriate version number
  4. Update the title to match the release (e.g., month/year format)
  5. Publish the changelog
  • BugFix untranslated tax forms and add tax detail page
  • ImprovedAdd light and dark mode switch to sign-in pages
  • BugFix sandbox toggle and developer translations
  • BugFix menu items elements not translated
  • NewAdd docs example validation system
  • ImprovedImprove FURS docs by splitting into logical sidebar groups
  • BugFix sandbox and navigation issues when adding an entity
  • UpdateAdd SDK documentation to docs site
  • ImprovedAdd registration number to entities and customers
  • NewAdd llms.txt for AI-consumable documentation
  • ImprovedHighlight important fields in the API reference
  • NewAdd German translations
  • NewAdd API updates for properties set via embed identify
  • BugFix untranslated dropdown items in lists
  • ImprovedImprove web app translation quality
  • NewAdd per-project webhooks for external systems
  • ImprovedRedesign account dashboard and fix usage charts
  • NewAdd Croatia B2C fiscalization support
  • NewAdd document creation with customer-supplied totals
  • NewAdd Hal chat widget for non-white-label users
  • BugFix web app root route redirect
  • ImprovedAdd entity API key creation in account
  • ImprovedAllow multiple payments when creating a document
  • ImprovedAdd separate Steuernummer field alongside USt-IdNr
  • UpdateFix customer object and API spec
  • ImprovedPrefill country tax rates when creating an entity
  • ImprovedSend users to the right home page after sign-in
  • ImprovedReorganize docs sidebar navigation
  • ImprovedImprove UI component package documentation
  • ImprovedGroup shared document operations in the API reference
February 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-sdk for 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)
  • llms.txt — AI-friendly documentation added to docs site

Platform

  • Hal AI assistant — In-app AI chat for quick help and support
  • UpdateAdd favicon to Web and API apps
  • NewAdd llms.txt to docs
  • NewAdd default white-label theme for embedded views
  • UpdatePublish JS SDK to npm
  • ImprovedRedesign account dashboard
  • NewAdd Hal chat widget
  • BugFix embedded views failing to load on partner sites
  • NewAdd Return to Account banner
  • ImprovedImprove docs and add v1 migration notices
  • BugFix errors when listing entity API keys
  • NewAdd billing configuration for white-labels
  • NewAdd CLI for UI component installation
  • NewAdd hidden feature controls for white-label partners
  • NewAdd white-label management to the account area
  • NewAdd white-label users and app access controls
January 2026

January 26, 2026 (reconciled)

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.

  • UpdateAdd Space Invoices v1 migration guide
  • NewImprove payment tracking and management
  • NewAdd organization invitations
  • NewAdd soft delete for all resources
January 2026

January 12, 2026

White-label user access, invoice rounding correction, sandbox email restrictions, and audit log improvements.

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
  • NewAdd request log body retention policy
  • NewAdd white-label user access system
  • NewAdd rounding correction to invoice totals
  • NewAdd backward paging through API lists
  • NewAdd user and API key tracking in request logs and activities
January 2026

January 10, 2026

Invoice editing with live preview, PATCH endpoints, item catalog prefill, account dashboard, and automatic tax clauses.

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 /documents replacing /accounts-payable
  • Request log filtering — Filter and search through your API request logs
  • Documentation rewrite — Comprehensive guides covering compliance, FURS setup, and API usage
  • NewAdd invoice editing with live preview
  • NewAdd account management dashboard
  • NewAdd automatic tax clause population
  • NewAdd entity enable/disable for usage tracking
  • NewAdd request logs filtering
  • ImprovedImprove documentation with comprehensive rewrite
  • NewAdd item catalog prefill for document items
  • ImprovedUnify accounts payable under the documents API
  • NewAdd PATCH endpoints for all document types

For detailed API changes, see our API documentation.