Tags give the ability to mark specific points in history as being important
-
v1.5.0
b83825b9 · ·lara-verifactu v1.5.0 - AID-1673: the retry sweeper obeys the chain order (fiscal_verification_queue lock, shared predecessor guard, stop at the first failure, lease-bounded pass) and hold-budget abandonment is recoverable via ERROR without spending submission budget. Semantics of ERROR widened; skipped documented. See UPGRADE-1.5.md. Conformance per CONSTITUTION s14, candidate cd3e756 (tree 6143d0fe): larabill 1765 passed / 0 failed; clientes 4181 passed with 2 pre-existing inventory failures measured identically against the base package commit (zero regression); reference consumer already exercising the new submission flow (AID-1664 merged).
-
v1.4.1
5429237b · ·lara-verifactu v1.4.1 - AID-1656: synchronous fingerprint availability contract (docs + test). - AID-1671: sequential AEAT submissions in SubmitRegistryToAeatJob (fiscal_verification_queue lock + chain-order guard, re-dispatched holds). Conformance per CONSTITUTION s14, candidate 7d5b2ac (tree 16d503f3): larabill 1765 passed / 0 failed; clientes 4175 passed / 2 pre-existing failures (measured against base package commit, zero regression), suite run against the candidate's defaults.
-
v1.3.0
c9bd214c · ·v1.3.0 The registry relation stops returning an undefined row and every check of "does this invoice have a registry?" stops being blind to soft-deletes (AID-734, AID-741). The seal lock AID-220 declared in June and closed on a docs PR is finally in code. The overlap locks refuse a cache store that cannot share them (AID-745). The AID-731 retry lock gets the fork gate it shipped without (AID-735). Minor: five public methods added, none removed, no schema change. Two behaviour changes, both refusals where the package used to lose something silently: deleting an invoice no longer removes its filed registries, and the package will not run its overlap locks on CACHE_STORE=array or null. Conformance gate against the exact candidate: larabill 1181, clientes 1303.
-
v1.2.0
e21c57c5 · ·v1.2.0 The AID-719 adversarial gate (AID-725 through AID-732), on top of AID-717 taking the AEAT call out of the transaction, AID-710 hardening the chain-fork concurrency gate and wiring it into CI, AID-715 removing a gap lock from registry numbering, and AID-727 reconciling the duplicate state the agency actually returns. Minor: no breaking API change, no schema change, no new enum case. Conformance gate: larabill 1181 passed, clientes 1299 passed.
-
-
v1.0.0
a89ffc67 · ·v1.0.0 — first stable release Public API (src/Contracts/*) and DB schema frozen under SemVer (see VERSIONING.md). Honest-core, fail-loud posture for the declared scope (AEAT Verifactu). Unsupported cases are rejected with ValidationException, never emitted as wrong fiscal XML. See CHANGELOG [1.0.0]. Closes AID-262.
-
-
v1.0.0-rc1
66d723ec · ·v1.0.0-rc1 — first release candidate for v1.0 (AID-177 blocks A/B/C done; block B validated end-to-end against AEAT Pruebas Externas)
-
v0.11.0
71a4288c · ·v0.11.0 — rectificative ImporteRectificacion, F3, equivalence surcharge, XSD magnitude validation
-
-
-
-
v0.2.1-alpha
5543c6ac · ·Release v0.2.1-alpha: Installation path fix - Fix package path calculation in VerifactuInstallCommand - Improve command registration for non-Spatie skeleton packages
-
v0.2.0-alpha
760e6e44 · · -
v0.1.0
b250e43a · ·Release v0.1.0 - Core Services Complete Phase 1 (30%): - Package structure with contracts and enums - Exception hierarchy - Service Provider and Facade - PHPStan level 8, Pint, Pest - CI/CD GitHub Actions - Complete documentation Phase 2 (50% total): - HashGenerator service (14 tests) - QrGenerator service (10 tests) - XmlBuilder service (14 tests) - CertificateManager service (6 tests) - AeatClient service (8 tests) - 52 tests passing ⚠️ DEVELOPMENT VERSION - NOT FOR PRODUCTION Next: Phase 3 - Models and Persistence