## 2.0 ### done - 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) - removed jaxb - pushprovider - new xrechnung profile - visualization? zugferdvisualizer? - german bank account numbers can no longer be specified (dropped in favor of IBAN and BIC) - factory for xrechnung - complete or discard read into push provider - integrates validator - 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 - removed migration feature (XSLT upgrade of ZF1) - 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 - 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, ### 2.0 still todo - dont show empty tax number field - new sample invoice - *visualizer to work with Extended profile - *visualizer tests - *validator not to XR error on ZF files (only notices) - *from A3 does not seem tow ork see mustangreaderwriteredgetest:testedgeexport - xmp errors may not show correctly in log - confirm correct generation from pdf/a3 files zf2edgetest - *correctiontest exports zf1+zf2? - *USt 0% wird aus invoice-klasse noch nicht sauber abgefangen - finalize invoiceimporter 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