Native Invoicing
This release ships the first milestone of native invoicing in Molecule. Previously, generating invoices required exporting data and processing it outside the platform. Native invoicing brings that workflow in-product: agreements now carry an invoicing frequency, settled sublegs are surfaced as invoiceable line items at the right granularity, and invoices can be created, tracked, and paid directly via the API. The invoicing screen gives a consolidated view of what's ready to invoice across your portfolio. This milestone lays the data and API foundation — UI workflows for creating and sending invoices will follow in upcoming releases.
Invoice model + API — Invoices can now be created, read, and updated via the API. Invoices group settlement line items by agreement and period, with support for recording payments against them.
Subleg invoicing status — Settlement configs now carry an invoicing_status field, exposed and writable via the sublegs API with transition validation.
Invoice Line Item lifecycle fields — Invoice line items now include lifecycle tracking fields for more granular status visibility through the invoicing process.
Agreement invoicing frequency — Agreements now have a native invoicing frequency field, configurable from the Agreements screen.
Invoicing combo screen — New /invoicing screen showing one row per invoiceable subleg, giving a consolidated view of what's ready to invoice.
Server-filtered invoiceable sublegs — The sublegs API now returns primary invoiceable rows at the agreement's invoicing frequency rather than all settled leaves.
Stepwise descendants endpoint — New endpoint exposes the cascade topology of a subleg for invoicing rollup, returning terminal leaf sublegs without dollar amounts.
Combo screen wired to server-filtered sublegs — The invoicing screen now consumes server-filtered rows, ensuring the grid matches the API response exactly
API
Delete Asset Valuation endpoint — New DELETE endpoint allows asset valuations to be removed by ID, complementing the existing upsert endpoint.
Bug Fixes
Bulk trade unlock no longer clears auto-relock schedule — Unlocking trades via the Trades View actions menu now preserves the next lock time, keeping scheduled auto-relock intact. Behavior is now consistent with unlocking from the Trade Edit screen.
False error after successful API trade creation — A spurious error notification that appeared in the UI after successfully creating trades via the API has been resolved.
Stepwise child trade price corrected — Child trades created from stepwise splits now inherit the correct price, resolving an issue where incorrect prices and P&L could result from building stepwise child trade.
Legs screen formatting restored — A display regression affecting how the legs screen displayed the contract month/day/hour and the expand/collapse button has been fixed.
Market Data
Agricultural market data ingested as Settles — Agricultural product settles from CME are now captured as Settles/Vendor marks rather than Prelims.
Miscellaneous
Nordpool holiday calendar — A new Nordpool calendar covering Norwegian Non-Bank Days has been added, including 11 holidays for 2026.
PLN exchange rate currency — PLN is now a supported currency for account exchange rate uploads.
EFET agreement type — EFET has been added to the Agreement Type dropdown, supporting standard European energy trading agreements.





