2.0.3 ======= - #201 correct embedded files in XRechnung 2.0.2 ======= 2020-11-25 - #197 file attachments - Charges/Allowances CategoryCode improvement PR #198 Thanks to weclapp-dev - support reverse charge - support intra community supply also in product class, not only interface 2.0.1 ===== 2020-11-21 - corrected VAT calculation on prices with >2 decimals (PR#195 thanks to weclapp-dev) - have fax numbers only in appropriate profiles, i.e., extended - do not list tax numbers for shiptotradeparties - do not expect dueDate for corrected invoices - XR test now includes guideline ID (of XRechnung 1.2.2) #172 - BigDecimal specific refactoring PR #192 Thanks to weclapp-dev - Preserving metadata PR #193 Thanks to mr-stephan - support zero-rated goods: confirm that VAT category code switches from S to Z on 0%VAT - new sample invoice - delivery period also on item level - corrected more than 100 javadoc entries - support specification of account (holder) names - new sample invoice (20201121_508) 2.0.0 ===== 2020-11-12 - support for ZF 2.1.1, i.e. "Reference profile" Xrechnung - ZF 2.1.1 now default (up to 1.7.8 ZF2 could be set but ZF1 was default) - integrates validator - removed jaxb #87 - fluent setter api/pushprovider #40 - new xrechnung reference profile - visualization zugferdvisualizer - migration feature (XSLT upgrade of ZF1 to ZF2) has been improved and moved from the commandline into the library - german bank account numbers can no longer be specified (dropped in favor of IBAN and BIC) - factory for xrechnung #86 - moved to Maven central - complete or discard read into push provider - now TransactionCalculator is a dedicated class and no longer mixed up with pullprovider - validator now additionally supports xrechnung - modular project setup - getSellerTradePartyAddress (PR #157 ) thanks to aberndt-hub - switched from eclipse to IntelliJ - added ph-schematron-maven-plugin so that xrechnung xslt can be generated - be able to recursively validate directories - be able to ignore input pdf errors with -i - be able to recursively scan directories using validateExpectValid/validateExpectInvalid - upgraded to verapdf 1.16.1 - support to validate XRechnung 2.0 - added Ghostscript signature - removal of izugferddate/IZUGFeRDPaymentTerms,IZUGFeRDPaymentDiscountTerms switch - change from ZUGFeRDExporter to IZUGFeRDExporter - switch recipient, shipping address from contact to tradeparty - switch from profiles to profile - javadoc export - have visualizer - validate as library doc - unify loggers - release notes - new tradeparty class, Contact getOwnContact superseded by TradeParty getSender - new invoicecorrection class - order-x xml read support - support included notes on document and item level - occurence periods setOccurrencePeriod(Date start, Date end) - automated tests zuv/verapdf validate created library test files - trans.getTradeSettlementPayment() removed in favor of trans.getTradeSettlement() - commandline option for no notices - new features - additional docs, - contract id, - delivery period, - corrected invoices, - contacts also for recipients - absolute and relative allowances and charges on item and document level #135, - support contact fax numbers - closes #190 BOM not treated correctly on XML input file Alpha3 2020-10-24 Alpha2 2020-09-15 Alpha1 2020-08-06 Mustangproject 1.7.8 ===== 2020-06-14 - corrected ZF2 gross price Mustangproject 1.7.7 ===== 2020-05-26 - Refactored comparison operator for ChargeIndicator https://github.com/ZUGFeRD/mustangproject/pull/153 - ZUGFeRD2PullProvider needs getDueDate() although getPaymentTermDescription() is defined https://github.com/ZUGFeRD/mustangproject/pull/155 - #148 support additional documents for items - #154 german VAT ID may not be used for sellercontact scheme id Validator 0.9.0 ===== 2020-03-24 - ZF 2.1 Schema/Schematrons - check against URI allowing for different fragments - #27 wrong exit code - now context also loggs - introduced fatal errors. new errors: filename empty (10), xml not extractable (17), En16931 CEN Schematron error (24) - fail better if -f missing - validate against CEN 1.3 - corrected invalidation of complete output status for broken pdfs - mention filename in report - escape xml in report elements, e.g. < in criterion to become < - validation element has been removed from pdf info and added as attribute in root, duration is now direct child of info - file not found and file too small now without filename - XML pretty print output. (XML report may now contain header