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.
docs/changelog.mdis automatically generated from this file by the.github/workflows/docs-changelog.ymlworkflow on every push tomain. Edit this file only. See docs/ci-cd.md for details.
- Added
iln watch,iln export,iln stats,iln reputation get, andiln network switchto the canonical CLI (cli/), ported over frompackages/cliwith parity tests (#845).
- Documented a concrete resolution plan for
packages/sdk(@iln/sdk-next): it is on a path to becoming@iln/sdkv2 rather than a permanent second package. Seedocs/monorepo-map.md's Resolution Plans section (#846). - Corrected two inaccuracies in
docs/sdk-next-migration.md: thesubmitInvoiceexample was missing the requiredtokenfield, andfundInvoice's second positional argument was documented as the funder address when it is actually an optional funding amount (#846). - Reversed the premature "Deprecated" status of
docs/indocs/monorepo-map.md.packages/docs/content/currently covers 16 ofdocs/'s 54 source files (perdocs/DOCS_SETUP.md's migration checklist) —docs/remains the content source of record until that migration is complete (#847).
- Removed
packages/invoice-sdk(@iln/invoice-sdk). It was a zero-source, build-time re-export alias for@iln/sdkkept for an older import name; a prior workspace audit confirmed it had no remaining consumers and it had been flagged for removal in its own README. Resolves the "third SDK-shaped package" ambiguity betweensdk/,packages/sdk, andpackages/invoice-sdk(#848). - Removed
packages/cli(@iln/cli), an undocumented, never-published, smaller-surface duplicate of the canonical CLI incli/. Its unique commands were folded intocli/first — see the Added entry above (#845).
- Core Soroban contract for invoice factoring (
submit,fund,mark_paid). - Protocol fee structure for LPs and freelancers.
- Sybil-resistant framework considerations for
payer_score. - E2E nightly workflow integration.
SECURITY.mdand standard open-source documentation.
- Fixed double-counting escrowed funds when LP yield is paid out.
- Fixed
claim_defaultto properly return contributed principal to all partial funders. - Fixed integer overflow panic in
suggested_discount_rateformula. - Added partial funder refunds to
cancel_invoice. - Replaced incorrect
Unauthorizederror withAlreadyInitialized. - Ensured minimum invoice amount (
1_000_000stroops) to prevent dust attacks. - Enforced a maximum
due_dateoffset (365 days) to prevent zombie invoices. - Cleaned up broken absolute paths and incorrect directory structures in the documentation.