Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
[Unreleased]
[0.2.0] - 2026-09-08
Added
- Mandatory
place_of_supply_state_codefield onINInvoice(schema field 5.4,Place_Of_Supply_State_Code) — [IN-SC-1], BLOCKING.
Changed
Supply_Type_Codeis now enforced as mandatory instead of silently accepting an unsettransmission_format— [IN-SC-2], HIGH.- Supplier/Recipient address and state-code are now enforced as mandatory and emitted unconditionally, instead of being silently droppable — [IN-SC-3], HIGH.
- Date fields (
dateand every other schema-documented date string) now validated against the schema’sDD/MM/YYYYformat instead of accepting free-form ISO dates — [IN-SC-5], MEDIUM. Document_Num(≤16 chars) andSupplier_Place(≤50 chars) length caps now enforced — [IN-SC-4], LOW.in__build_invoicenow runs the GSTIN/state-code consistency check thatin__validate_invoicealready ran — [IN-ID-1], LOW.
Findings [IN-SC-6] and [IN-SC-7] remain deferred (blocked on the NIC API spec and a staged
rounding-mode source, respectively). See audit/2026-09-audit-in.md and the mcp-einvoicing
monorepo’s context-library/audit-history.md for full finding detail.
[0.1.0] - 2026-09-07
Added
- Initial release.
INInvoice(InvoiceDocument)model covering FORM GST INV-01 schema v1.1 (INV/CRN/DBN document types).in__build_invoice,in__validate_invoice,in__render_irp_qr_png, andin__get_supported_scopetools. GSTIN validation viaTaxIdentifier.validate_in_gstin(core v1.31.0). - Phase A scope only — no live IRP submission (auth/token, generate-IRN,
cancel-IRN); blocked on the NIC e-invoice API specification, not yet
staged. See
specs/README.md.