Skip to content

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_code field on INInvoice (schema field 5.4, Place_Of_Supply_State_Code) — [IN-SC-1], BLOCKING.

Changed

  • Supply_Type_Code is now enforced as mandatory instead of silently accepting an unset transmission_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 (date and every other schema-documented date string) now validated against the schema’s DD/MM/YYYY format instead of accepting free-form ISO dates — [IN-SC-5], MEDIUM.
  • Document_Num (≤16 chars) and Supplier_Place (≤50 chars) length caps now enforced — [IN-SC-4], LOW.
  • in__build_invoice now runs the GSTIN/state-code consistency check that in__validate_invoice already 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, and in__get_supported_scope tools. GSTIN validation via TaxIdentifier.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.