Skip to content

Releases: speedata/einvoice

v0.0.20

v0.0.20 Pre-release
Pre-release

Choose a tag to compare

@fank fank released this 28 Oct 13:35
70958f8

What's Changed

  • Fix BR-DE-16 and BR-CO-09 validation rule mismatch by @fank in #125

Full Changelog: v0.0.19...v0.0.20

v0.0.19

v0.0.19 Pre-release
Pre-release

Choose a tag to compare

@fank fank released this 28 Oct 05:19
0071e4a

What's Changed

  • Fix decimal precision validation for calculated values by @fank in #124
  • Bump github.com/pdfcpu/pdfcpu from 0.11.0 to 0.11.1 by @dependabot[bot] in #123

Full Changelog: v0.0.18...v0.0.19

v0.0.18

v0.0.18 Pre-release
Pre-release

Choose a tag to compare

@fank fank released this 21 Oct 14:14
80b0b95

What's Changed

  • Fix UBL line-level AccountingCost and price AllowanceCharge currencyID by @fank in #117
  • Remove PEPPOL structure definition files from test fixtures by @fank in #118
  • Re-enable BR-CO-19 and BR-CO-20 validation with presence tracking by @fank in #119
  • Fix decimal precision validation for programmatically built invoices by @fank in #120
  • Add XRechnung (BR-DE) validation rules with official schematron integration by @fank in #121

Full Changelog: v0.0.17...v0.0.18

v0.0.17

v0.0.17 Pre-release
Pre-release

Choose a tag to compare

@fank fank released this 13 Oct 19:23
ef23d69

What's Changed

  • Add UNTDID 4451 text subject qualifier code list by @fank in #71
  • Rename TradeTax.Typ to TradeTax.TypeCode by @fank in #73
  • Add UBL 2.1 Parser Implementation by @fank in #77
  • Add UBL 2.1 Writer Implementation by @fank in #78
  • Fix date parsing, binary attachments, and PEPPOL compliance by @fank in #79
  • Change Println style output by template by @pgundlach in #69
  • Add testing infrastructure and reorganize test fixtures by @fank in #86
  • Add XRechnung 2.x profile support with explicit constants by @fank in #89
  • Fix CII writer to preserve product characteristics and classifications by @fank in #91
  • Optimize UBL parser performance: reduce allocations by 6.5% by @fank in #88
  • Fix validation rules to be profile-aware for Minimum and BasicWL profiles by @fank in #92
  • Fix UBL DueDate parsing for BR-CO-25 compliance by @fank in #94
  • fix: parse multi-currency tax totals by currencyID instead of position by @fank in #90
  • Fix CII writer missing fields causing round-trip data loss by @fank in #95
  • Fix BR-O-01 through BR-O-14: Correct 'Not subject to VAT' validation logic by @fank in #96
  • Fix BR-CO-05/06/07/08 validation: Remove incorrect presence checks by @fank in #97
  • Fix TradingBusinessName data loss in CII and UBL writers by @fank in #99
  • Fix CII round-trip data loss for delivery and payment fields by @fank in #101
  • Fix UBL CreditNote parsing and writing for proper line element handling by @fank in #103
  • Bump golang.org/x/term from 0.35.0 to 0.36.0 by @dependabot[bot] in #102
  • Fix parser and writer for EN 16931 compliance improvements by @fank in #105
  • Fix validation for BasicWL profiles without line items by @fank in #106
  • Fix EN 16931 decimal precision for price and quantity fields by @fank in #107
  • Fix round-trip preservation for URIUniversalCommunicationScheme and BasisQuantityUnit by @fank in #108
  • Fix BR-34, BR-35, BR-39, BR-40 to allow negative amounts in correction invoices by @fank in #109
  • Fix BR-61 and BR-CO-27 validation for element presence by @fank in #110
  • Fix BR-39 and BR-CO-25 validation for correction invoices and credit notes by @fank in #111
  • Fix validation and parsing issues for extended profile fixtures by @fank in #112
  • Add comprehensive integration tests for all 60 official XML fixtures by @fank in #98
  • Add comprehensive UpdateTotals() testing and profile-level detection by @fank in #113
  • Fix missing CII fields in parser and writer by @fank in #115
  • Fix CII parser/writer for XRechnung compliance by @fank in #116

Full Changelog: v0.0.16...v0.0.17

v0.0.16

v0.0.16 Pre-release
Pre-release

Choose a tag to compare

@fank fank released this 11 Oct 07:49
7389684

What's Changed

  • Bugfix: file detection and empty XML files by @pgundlach in #66
  • Fix BR-24 and BR-26 to accept zero values per EN 16931 spec by @fank in #67

New Contributors

Full Changelog: v0.0.15...v0.0.16

v0.0.15

v0.0.15 Pre-release
Pre-release

Choose a tag to compare

@fank fank released this 09 Oct 20:47
6c29dcc

What's Changed

  • Fix rounding inconsistencies in VAT validation by @fank in #60
  • Fix file descriptor leak in ParseXMLFile by @fank in #61
  • Add human-readable code descriptions to info command by @fank in #62
  • Fix BR-12 through BR-15 to accept zero values per EN 16931 spec by @fank in #63
  • Add PDF support to info and validate commands by @fank in #64

Full Changelog: v0.0.14...v0.0.15

v0.0.14

v0.0.14 Pre-release
Pre-release

Choose a tag to compare

@fank fank released this 08 Oct 17:11
bf2e41d

What's Changed

  • Add PEPPOL identifier constants and validators by @fank in #55
  • Add CLI info command for invoice inspection by @fank in #53
  • Refactor: Modernize validation architecture and test organization by @fank in #56

Full Changelog: v0.0.13...v0.0.14

v0.0.13

v0.0.13 Pre-release
Pre-release

Choose a tag to compare

@fank fank released this 08 Oct 11:24
9925377

What's Changed

  • Fix VAT rounding to use commercial rounding (round half up) by @fank in #52

Full Changelog: v0.0.12...v0.0.13

v0.0.12

v0.0.12 Pre-release
Pre-release

Choose a tag to compare

@fank fank released this 08 Oct 09:34
f92c36b

What's Changed

  • Separate parsing from validation to improve separation of concerns by @fank in #18
  • Refactor tests to use same-package (white-box) testing by @fank in #19
  • Fix critical validation bugs and improve API consistency by @fank in #20
  • Add CLI tool with validate command (RFC #13 - Phase 1) by @fank in #21
  • Add BR-CO-14 validation rule by @fank in #25
  • Add Go Report Card badge to README by @fank in #28
  • Add GitHub releases badge to README by @fank in #29
  • Refactor validation: Extract business rules into rule registry by @fank in #26
  • Auto-generate EN 16931 business rules from schematron by @fank in #31
  • Implement missing EN 16931 validation rules by @fank in #38
  • Add PEPPOL BIS Billing 3.0 validation support by @fank in #32
  • Fix billing period writing and VAT basis rounding (BR-CO-19, BR-DEC-19) by @fank in #40
  • Fix invoice line allowances, charges, and billing period writing by @fank in #41
  • Fix VAT calculation and validation issues by @fank in #43
  • Remove invalid BT-131 calculation check by @fank in #45
  • Add checkBRDEC() to ValidatePEPPOL() by @fank in #47
  • Fix empty element creation for PEPPOL compliance by @fank in #49

Full Changelog: v0.0.11...v0.0.12

v0.0.11

v0.0.11 Pre-release
Pre-release

Choose a tag to compare

@pgundlach pgundlach released this 06 Oct 18:52
97f100d

What's Changed

  • Fix validation bugs and implement missing BR-CO rules by @fank in #2
  • Fix UpdateTotals() calculation and add BR-CO validation by @fank in #1
  • Fix parser.go issues: error handling, duplicate code, missing field by @fank in #3
  • Fix bugs with comprehensive test coverage by @fank in #4
  • Add GitHub Actions CI workflow with comprehensive testing and linting by @fank in #8
  • Add CLAUDE.md documentation for AI coding assistants by @fank in #5
  • Fix critical bugs in writer.go: PayeeTradeParty and multi-currency tax total by @fank in #7
  • Add Dependabot configuration by @fank in #9
  • Bump github.com/beevik/etree from 1.5.1 to 1.6.0 by @dependabot[bot] in #10
  • Refactor VAT category validations into focused domain files by @fank in #11
  • Add public Validate() API for programmatic invoice validation by @fank in #14
  • Upgrade golangci-lint to v2.5.0 by @fank in #16

New Contributors

Full Changelog: v0.0.10...v0.0.11