Changelog

v1.3007

Changes since: v1.2992 (commit 1837b0153) Released: 2026-05-20 Total commits: 6 (orcha) Files changed: 13 (+1,079 / -179 lines)


User-facing notification emails now include a proper HTML body alongside plain text, and link directly to the affected document. Headers and configuration are tuned for deliverability (auth-aligned From, List-Unsubscribe / List-Unsubscribe-Post, plain-text alternative, and explicit Reply-To). Test coverage expanded accordingly.


Fixes


v1.2992

Changes since: v1.2974 (commit 65c58660e) Released: 2026-05-19 Total commits: 17 Files changed: 88 (+3,114 / -1,733 lines)


VAT Rate Statement Check (§14 Abs. 4 Nr. 8)

New validation enforcing that German invoices state the applicable tax rate (or, for tax-exempt supplies, a reference to the exemption) as required by §14 Abs. 4 Nr. 8 UStG.


Fixes


v1.2974

Changes since: v1.2971 (commit 0df4ba3aa) Released: 2026-05-18 Total commits: 3 Files changed: 10 (+157 / -30 lines)


Fixes


v1.2971

Changes since: v1.2459 (commit 3d8fccf8b) Released: 2026-05-18 Total commits: 511 Files changed: 510 (+130,413 / -3,984 lines)

The majority of the repo-wide diff is the new wiki-browser/ subproject and the www/ v3 marketing-site rewrite. The sections below cover the orcha application changes only.


Production Resilience Hardening (Phase 1)

Post-outage (2026-05-16) hardening of the workers pipeline and infrastructure.


SendGrid Outbound Email


Fixes


v1.2459

Changes since: v1.1995 (commit df240647) Released: 2026-05-02 Total commits: 463 Files changed: 460 (+76,318 / -10,557 lines)


Inline Field Editing


Document History & Versioning


Unified Processors Engine (IProcessor v2)


Document Diagnostics Atomic Updates


AP Approvals Workflow


AP Processing Modes


Document Output Dispatcher


Admin Tenant Detail Page



AI Observability


Prod DB Cloning Tooling


MiniStack Replaces LocalStack


Validation & Matching Fixes


AP UI & Navigation


DATEV Export Fixes


Teams Integration Fixes


Deploy Resilience


Documentation & Marketing


Other Notable Changes


v1.1995

Changes since: v1.1767 (commit cae6408c) Released: 2026-04-12 Total commits: 227 Files changed: 139 (+13,559 / -15,339 lines)


Multi-Document PDF Splitting


Recipient Identity Validation


Dense Layout Handling


Reconciliation Improvements


QA Ground Truth Dataset


Post-Processing Refactor


Document View Layout


Master Data Management


Matching Improvements


Other Changes


v1.1767

Changes since: v1.1343 (commit 0630092a) Released: 2026-03-23 Total commits: 423 Files changed: 423 (+80,853 / -15,667 lines)


AP/AR Domain Isolation


AI Module


Google Drive File Store


Transcription Pipeline


Multi-Document Upload


Invoices: Installments & Fees


Matching & Reconciliation


OAuth Consolidation


MCP & FP&A Tools


Responsive UI


Ingestion Fixes


Dev Toolbar & Demo


Website & Marketing


v1.1343

Changes since: v1.1326 (commit edc952bd) Released: 2026-03-05 Total commits: 16 Files changed: 20 (+2,082 / -282 lines)


MCP & OAuth


ERP & UI


Document Processing


Infrastructure


v1.1326

Changes since: v1.1250 (commit fcb985b9) Released: 2026-03-05 Total commits: 75 Files changed: 161 (+53,267 / -1,172 lines)


MCP Tools — FP&A Data Discovery

New MCP tools for financial planning & analysis data mapping and master data access.


Debug Tooling


Website & UI


Infrastructure


v1.1250

Changes since: v1.1227 (commit c7dfff9e) Released: 2026-03-04 Total commits: 22 Files changed: 74 (+10,882 / -223 lines)


Invoice-GRN Matching

Direct matching between invoices and goods-received notes (GRNs).


Community Page & Website


Login Page Rework


v1.1227

Changes since: v1.1187 (commit 906d65c2) Released: 2026-03-03 Total commits: 39 Files changed: 54 (+4,444 / -223)


Line-Item Reconciliation

LLM-based line-item comparison between matched documents (e.g., invoice vs contract).


Matching SSE Updates

Real-time matching status updates on the document detail page.


Microsoft Teams Integration

Notification channel integration with Microsoft Teams via Azure Bot.


Skip "Other" Documents

Handle documents classified as unsupported types gracefully.


Document Clusters


Fixes


v1.1187

Changes since: v1.1154 (commit 07c76cef) Released: 2026-03-02 Total commits: 32 Files changed: 107 (+4,715 / -3,042)


Many-to-Many Matching

Rewrote the matching pipeline to support many-to-many document matching with per-candidate LLM evaluation.


Pairing-Specific LLM Prompts


Migration Squash


Other


v1.1154

Changes since: v1.963 (commit 2d2edd18) Released: 2026-02-27 Total commits: 190 Files changed: 303 (+109,920 / -3,568)


Document Matching Pipeline

Full document matching system: evidence-based scoring, LLM verification, cluster management, and UI.


Contract Enhancements


Documents Module Refactor


Supplier Verification


Other Features


Fixes


v1.963

Changes since: v1.888 (commit c9b2578c) Released: 2026-02-19 Total commits: 74 Files changed: 128 (+15,038 / -3,650)


DATEV REWE Integration

Full integration with DATEV REWE accounting via Maesn API for importing booking history.

Commits: 0c8078df, 6296c617, 5ce7ad1b, 7e389206, a1cf023b, 78177236, 43d1c4bc, 2ed9bc47, 68482df9, 057db012, 95fd01cd, fa622d21, fa9e6ffb, deb97c20, 86bdc5df, 238d7d90, d1b498ea, 79bd429a, a53f6348


OAuth 2.1-authenticated MCP server for external integrations.

Commits: b993adc7, 0fba649b, 57b96dec, 426fa061, 009a298b, 94033408, 59ca32ef, 6ed1091f, fd4a821f, 57ce8344, 58cc43f3, 8ab23b0e, 9ff7f784, 45d72c58, 861fda1a, 648e40e4, 0ca38d9b, e2776540, 111588c4, af5bf9b3, 161c189f


UI Improvements

Commits: 559ef3e9, 387c1bdd, 97f9c85e, aa1e866b, e86665e2


Bug Fixes

Commits: 0334ad8c, 7fd0d664, fbd72ce4, a70a7097


Developer Experience

Commits: d4455d62, a99a2f3d, b2d9add1, b1982af2


v1.888

Changes since: v1.847 (commit 2782e1d4) Released: 2026-02-16 Total commits: 40 Files changed: 44 (+4,474 / -438)


Notification System

Multi-channel notification system for email and Slack alerts.

Commits: c7702017, 19b10465, 10348a58, 160ba8d3, 75f0b391, 939a1bb0, 9279fb94, 10fca302, 748414b8, 0ee38ce1, f182538a, 37abc8c5


Duplicate Detection

Prevent duplicate document ingestion through statement-based exclusion.

Commits: de6c79ed


Infrastructure

Commits: efc5397b, 48cabba7, 1b9a7717


UI Improvements

Commits: 9607219a, 0f55428b, becd521f


Bug Fixes

Commits: cbeec94e, 1efe186e, 0f3e7ced, 5d7ddc99, faf673ba, b16d0508


Developer Experience

Commits: abce94c2, 89fe85ef, 8e8344b8, 38ea25c2, 8be8344b


v1.847

Changes since: v1.822 (commit dfd0b96b) Released: 2026-02-13 Total commits: 24 Files changed: 45 (+4,737 / -605)


REST API for Master Data

Added REST API endpoints for managing master data programmatically.

Commits: bbf895b0


Extraction & Matching Improvements

Extraction Prompt Enhancements

Commits: 8ca29f3a, 07222140

Account Matcher Improvements

Commits: cd3f7904, 45cbb254

BU Code Fixes

Commits: 57ba10fb, 670086c0


Financial Validation

Commits: 88f248e3


UI Improvements

Commits: 60f606cc, 13e13760, f69fd694, 0bae7b54, 9f9af21f


Infrastructure

Commits: f4aacf44


v1.822

Changes since: v1.805 (commit 26761cfa) Released: 2026-02-12 Total commits: 16 Files changed: 60 (+4,611 / -2,661)


Multi-Tenant Architecture

Introduced multi-tenant support with tenant/legal-entity hierarchy.

Commits: 25ca6557, b064567c, e5ab21f0, f7b7af25


DATEV Integration Improvements


UI Improvements


Infrastructure


Developer Experience


Bug Fixes


v1.805

Changes since: v1.789 (commit af18810b) Released: 2026-02-11 Total commits: 15 Files changed: 29 (+1,424 / -514)


Infrastructure

AWS X-Ray Distributed Tracing

Added X-Ray tracing support for request tracking across services.

Commits: 403512cc

Testcontainers Upgrade

Upgraded Testcontainers from 1.20.4 to 2.0.3 for Docker 29 compatibility.

Commits: a21a0886


UI Improvements

Invoice List Enhancements

Improved document list sorting, filtering, and navigation.

Commits: 6b93bd24, 13032130, 8d4caa85

Settings Page Redesign

Reworked data panel and settings page visual design.

Commits: 6155566a


Bug Fixes


v1.789

Changes since: v1.762 (commit 72beaa94) Released: 2026-02-09 Total commits: 26 Files changed: 23 (+867 / -278)


Financial Math Validation Fix

Fixed total validation to handle both net and gross invoice formats.

Commits: c6abdab5


Excel File Support

Added ability to view Excel files in the document viewer.

Commits: 6b3e874b, 0593becb


Discount Handling Improvements

Enhanced extraction and validation of invoice discounts (Skonto).

Commits: 1f6b13f1, 89404bbb, 30f516a3


UI Improvements

Commits: a08b4fa9, d3639d0a, cce03045, d25b47dd


Admin Panel

Commits: a20ef211


Website

Commits: 844998a4


v1.762

Changes since: v1.715 (commit 541193f9) Released: 2026-02-08 Total commits: 46 Files changed: 33 (+2,454 / -1,154)


Document Classification

Added document classification step to distinguish invoices from credit notes, delivery notes, etc.

Commits: 5531cb8a, 3af2ff37


Multi-Rate Tax Validation

Improved validation for invoices with multiple VAT rates.

Commits: 2eb45329, 5e9dbc7c, 0e749afb, 8f7acbe9


Financial Validation Improvements

Enhanced FVR (Financial Validation Resolver) capabilities.

Commits: 0882925a, 7044c8d9, 6c3d7824, 2fc45a15, 6ee270f7, 6295d6b0, 6de7f0f0, da2be3ae


Flexible Cost Center Matching

Configurable cost center matching strategies per tenant.

Commits: facbab9a


Extraction Improvements

Commits: 2bbc0405, 316af74d, ab5b1ed7, df4ea643


Validation Fixes

Commits: 93f271bd, 5005782d, 11e29a9e


Infrastructure & Operations

Commits: dfd2a874, fc0f56e5, a30dbcdc, 8fc0510a, 8fcc825c, 36ee0f35


Admin Panel Improvements

Commits: ea54e544, e75c1e9d


UI Improvements

Commits: 81cb737f, dc08fb76


v1.715

Changes since: v1.691 (commit dc625add) Released: 2026-02-06 Total commits: 23 Files changed: 15 (+833 / -124)


Microsoft OAuth Session Fix

Fixed auth middleware to validate Microsoft tokens in session cookies.

Commits: dd1658e3


Email Forwarding Chain Detection

Enhanced email acquisition to extract the full forwarding chain for fraud detection and cost center matching.

Commits: d78334b4, 38dc7fa0, 3facc4e9, 61a36fb8


Tiered Invoice Validation

Invoice formal requirements now validated based on total amount thresholds.

Commits: 9a408acf


Tax Validation Relaxation

Improved handling of tax-related validation issues.

Commits: 932ae09a, 2060e522


LLM Token Tracking

Complete token usage tracking for all LLM call sites.

Commits: 7094bd0a


v1.691

Changes since: v1.674 (commit 1b1eb60f) Released: 2026-02-06 Total commits: 16 Files changed: 19 (+1,748 / -1,197)


Direct Microsoft OAuth

Replaced Cognito-based Microsoft authentication with direct Microsoft OAuth flow. Cognito's strict issuer validation rejects Microsoft's multi-tenant tokens where the issuer varies by tenant ID.

Google login continues to use Cognito unchanged.

Commits: 57240376


Admin Prompt Customizations Matrix

Added a matrix view showing prompt customization status across all tenants.

Commits: 9330e3dc, 82477f5a, b4a6213f, 59fc8645


QA Dataset PDF Downloads

Super admins can now download original PDFs from the QA dataset.

Commits: 1e5e2fff, e60df9ea, f190e392, a2ee220d, 1747ba00


Infrastructure & Operations

Commits: a7524c4c, d5b6fd09, d88b90d5


Website Updates

Commits: 26b72e73


v1.674

Changes since: v1.620 (commit 434eaf9d) Released: 2026-02-05 Total commits: 22 Files changed: 16 (+1,891 / -544)


Price-Per Bulk Pricing Support

Added support for invoices that show unit prices for quantities other than 1 (e.g., price per 100 units).

Commits: da757a74, 59f7ae43


FVR Post-Correction Improvements

Fixed issues where corrected errors were still displayed to users.

Commits: da757a74


FVR Smart Page Selection

Intelligent page selection for Financial Validation Resolver to reduce vision API costs.

Commits: 5d5a0f42


Per-Line-Item BU Codes

BU (Buchungsschlüssel) codes now assigned per line item instead of invoice-level.

Commits: 3e78a73a, 61838e95


VAT Validation Improvements

Commits: ea9af3f6, 0f82f7b4, 85864178


Payment Summary Improvements

Commits: 433c664c, 0b922484


Fraud Detection Improvements

Commits: 942207bd


v1.620

Changes since: v1.537 (commit f474136c) Released: 2026-02-03 Total commits: 72 Files changed: 54 (+5,459 / -1,166)


IBAN Extraction Improvements

Fixed LLM hallucination errors in IBAN extraction.

Commits: 25f5216f


Fraud Detection System

Comprehensive fraud detection with rule-based and identifier-based checks.

Commits: 7076c44b, 9c3184b2, eeaf9fd3, 47b5362d


Financial Math Validation Overhaul

Bottom-up validation approach with LLM uncertainty resolution.

Commits: c9ace564, 7f05c317, 00fd0d64, cd65d816


Bulk DATEV Export

Export multiple documents to DATEV in a single operation.

Commits: 84a886d5, 234ef2e7, ea0616af, 78087cb0, b1ca8a3b


LLM Prompt Customization

Tenant-specific prompt customization for extraction and post-processing.

Commits: 31301ceb, 05768461, a8f7bcb1


LLM Data Corrections

Allow LLM uncertainty resolver to correct extracted data.

Commits: 5bd0a43d


DATEV Integration Improvements

Commits: f6806bdb, 29ddc499, 176db948, dee6e72f, 16a25a69


Validation Improvements

Commits: 5450c418, 97177e5c, 702a9ced, aaedea2d, 71c9f5d8


UI Improvements

Commits: 8fec4789, 50b6d182, e88751fc, 9c3184b2


Infrastructure & Operations

Commits: ee5f6107, 43ffd7ac, 31fa3314, 42466853, e6cdb36e


Bug Fixes

Commits: dcffee5b, 3ab115bb, 881c068d, ecb4b08d


Code Quality

Commits: 6a75743c, 5b0816bc, bd4468ef, 43eee533, 35734972


v1.537

Changes since: v1.532 (commit 15681143) Released: 2026-01-31 Total commits: 4 Files changed: 2 (+11 / -9)


Bug Fixes

Commits: b9adc79d, e766c3a1, 82aee1e0, 8af77fdc


v1.532

Changes since: v1.518 (commit 451c8695) Released: 2026-01-31 Total commits: 13 Files changed: 14 (+1,758 / -192)


SES Email Multi-TO Handling & Domain Validation

Security and correctness improvements for SES email ingestion.

Commits: fef1947b


OCR Layout Reconstruction Fix

Fixed document text extraction for complex layouts.

Commits: 2a339516, 67dbba11


Admin Panel Improvements

Enhanced admin UI for user and tenant management.

Commits: f20da51e, b5d29938, fda42181, ed1df246, c12049bb


Code Quality

Commits: 9a84b3c0, 598ee8f6


Infrastructure Fixes

Commits: 9cda551c, 88accb50, 71663a1c


v1.518

Changes since: v1.485 (commit c927a299) Released: 2026-01-30 Total commits: 18 Files changed: 241 (+53,623)


Monorepo Restructure

Project moved to orcha/ subdirectory for monorepo organization.

Commits: 8355b100, fdd4139d, 5bfe88e1


Admin SES Doc Source Management

Admin UI for managing SES email sources.

Commits: ba971cb1, d7591fad, 85b1a0e1, a8a17b85


SES Plus-Addressing Improvements

Enhanced SES email routing with token-only addressing.

Commits: 95380523, f9f51689


UI Improvements

Commits: 3cf6fabf, 74738fd6


DATEV Sandbox Fixes

Commits: eb4128c6, 8b35a76c


Release Process Improvements

Commits: 473c33bf, 90f9281d, 15bcaad1, 3fd4a71b


v1.485

Changes since: v1.312 (commit 94a8e325) Released: 2026-01-30 Total commits: 172 Files changed: 304 (+40,113 / -1,981)


Admin Statistics Dashboard

Comprehensive admin panel for monitoring system health and performance.

Commits: dcb99529, d490a518


QA Dataset Collection

Super admin feature to collect invoices for ground truth testing.

Commits: e206df59, bee076f3, 46350cc6


International Tax ID Support

Typed tax identifier system supporting multiple international formats.

Commits: ae607559, f51b13ac, 26fb73f2


DATEV Integration Improvements

Enhanced booking proposal generation and configuration.

Commits: d79d7901, cb7767ee, 9619a8ba, 213b0348, ea09fb67, cca59331


Supplier Matching

Automatic supplier identification during document ingestion.

Commits: b77b9dab, 14c59116


Business Partner Import

Import business partners from DATEV EXTF files.

Commits: 1de15581


Document Status UI Improvements

Unified document status display with smart sorting.

Commits: 8139b25d, 43f67cb2, 71e1697a, 6c89b86a, 479157cd, 2b833ac8, 9ef59135, c66a99c7


DATEV PDF Cover Page

Validation summary cover page prepended to exported PDFs.

Commits: dc71b57a


DATEV Export UI Unification

Single auto-refreshing export section in document detail.

Commits: 1ab3f22a


CRM Integration

Merged Orcha-crm module for lead management and billing.

Commits: f5b220a5, 2f905932, ff430df5, f0eafbc3


Code Quality

Commits: 157e8c2b, f084b95d, 340fbe95, 9e28f52b, 7891681a, b0811f60


v1.312

Changes since: v1.300 (commit 26152aac) Released: 2026-01-27 Total commits: 11 Files changed: 16 (+293 / -128)


MAESN API Key Configuration Externalization

Refactored DATEV/Maesn integration to move API key from runtime SSM fetch to compile-time config injection.

Commits: 8792a1b8


Financial Math Validation Improvements

Enhanced line item validation for gross/net amount consistency.

Commits: f035e8af, 2d1299f2, 7ec62745


DATEV Export Improvements

Commits: 5c5081bf


Code Quality

Commits: 79756728, 0f63cc25, 0b6dd3e3, edc697f3


v1.300

Changes since: v1.281 (commit ca09bdb4) Released: 2026-01-26 Total commits: 18 Files changed: 15 (+2,220 / -247)


DATEV Integration Improvements

Enhanced DATEV export reliability and user feedback.

Commits: a0706f58, 80d66d22, 663996aa, 62932c00, 6022c71c


Settings Page Redesign

Reorganized settings page with improved layout.

Commits: e1669f81, b69df9e7, db261b95, e00a3946


UI/UX Improvements

Commits: d6965b72, af9127b7, c3b17b33, e20158bb


v1.281

Changes since: v1.277 (commit 6833460b) Released: 2026-01-24 Total commits: 3 Files changed: 19 (+1,597 / -21)


Admin Service Authentication

ALB-based Cognito authentication for the admin service.

Deployment

Code Organization

Commits: 668703d9, 093d2ded, e5af1034


v1.277

Changes since: v1.274 (commit f5b464c8) Released: 2026-01-24 Total commits: 2 Files changed: 2 (+2 / -1)


DATEV Integration

Documentation


v1.274

Changes since: v1.197 (commit 5afe3df0 - Fix multi-tenant SSE security vulnerability) Released: 2026-01-24 Total commits: 76 Files changed: 103 (+18,251 / -2,342)


DATEV Integration

Full integration with DATEV accounting software via Maesn API.

Database migrations:

Commits: cb62d680, e9ffa025, 8f2b8544, d61422ea, 391afc3b, 830b3079, 81d20f48, 65350314, 23d1c04e


SES Email Acquisition

New email ingestion channel via AWS SES for mail.{env}.getorcha.com.

Database migrations:

Infrastructure changes:

Documentation:

Commits: a914e4de, 0a413a56, 9c720d63, 7e16e0db, a0b31d48, 633631ac


UI/UX Improvements

Comprehensive user interface updates for better usability.

Invoice Display

Multi-File Upload

Validation Section Redesign

Parties Section

Line Items

Commits: dd2b3d7b, 63dd7bcc, 25eb42e1, 7d0d73d5, 2fc10836, 9714342c, f652dc80, 4084b0f3


Cost Center Enhancements

Per-line-item cost center assignment with intelligent matching.

Commits: 14a611c9, e21cdf6e, 32b188ba


Accounting Features

Enhanced double-entry bookkeeping support.

Debit/Credit Accounts

Purchase Order & Goods Receipt

Late Invoice Period Handling

Commits: c669eef4, 14a611c9


Validation & Compliance

Tax compliance validation improvements.

Commits: 9ed926dc, 63f7f442, 7e17156a


Infrastructure & Operations

SSM Parameter Rename

Admin Service

Email Protocol Reorganization

Other

Commits: 5017705f, 871075bc, 2fc10836, 0ba31913


Documentation

Feature Specifications

Operational Documentation

Commits: 1fe2d08b, ef473e54, 4ef3c129, eefa565a, 6f3220dd, 3339c1de, 26f1da19, 6ca41205, 9714342c


Bug Fixes


Code Quality & Maintenance


Breaking Changes

1. LineItem Schema: :account:debit-account + :credit-account

PR: #48 (getorcha/counter-account-po-gr) Commit: c669eef4

Data migration required: Rename :account:debit-account in all line items


2. Cost Center: Invoice-level → Line-item-level

PR: #65 (getorcha/CC-and-period-allocation-extension) Commit: 14a611c9

Data migration required: Copy invoice-level :cost-center to each line item, then remove invoice-level field


3. S3 Config: :s3-bucket:s3-buckets Map

Commit: a914e4de (direct to master)

;; Before
:s3-bucket "v1-orcha-global-storage-..."

;; After
:s3-buckets {:storage    "v1-orcha-global-storage-..."
             :ses-emails "v1-orcha-ses-emails-..."}

Status: Fully aligned - no deployment gaps found


Migration Notes

  1. SSM parameter rename (tracked in #82)

Contributors