Changelog
All notable changes to PrintChecks will be documented in this file.
[Unreleased]
Added
- Bank account number validation:
validateBankAccountNumber()enforces digits-only, 1–17 characters - MICR line length validation:
validateMICRLineLength()enforces ≤43 characters - Both new validators wired into
Check.validate()andBankAccount.validate() - Pre-print validation gate:
CheckPreviewnow blocks the print action ifcheck.validate()fails - ABA routing number checksum validation in
Check.validate()andBankAccount.validate() receipt-formweb component API reference documentation (attributes, events, methods, CSS vars)- Error cause chaining (
{ cause: error }) in all encryption utility re-throws for better stack traces
Fixed
- MICR line delimiters unified across
CheckRenderer,check-preview, andprintable-check-page— canonical symbols are now⑆(transit) and⑈(amount) consistently - XSS risk removed from
CheckRenderer.vue:v-htmlbinding onamountWordsreplaced with safe text interpolation
Security
- ESLint upgraded from v9 to v10 (with
eslint-plugin-vuev10,eslint-config-prettierv10,globalsv16) preserve-caught-errorviolations fixed inencryption.tsandsecureStorage.ts(error cause now propagated)
[1.0.1] - 2026-03-27
Fixed
- Restored
PrintChecksReceiptFormweb component to correctly matchReceiptmodel structure (BillToInfo,PaymentInfo,ReceiptTotalsshapes) - Resolved build type errors in
printable-check-pageandusePrintableCheckPagecomposable - Corrected CJS/ESM
exportsfields in@printchecks/coreand@printchecks/vuepackage.json
Added
- Full web-components test suite: 92 tests across all 6 components
[1.0.0] - 2024-01-31
Added
- Initial release of PrintChecks monorepo
@printchecks/corepackage with full check printing functionality@printchecks/vuepackage with Vue 3 composables@printchecks/web-componentspackage with framework-agnostic components- Complete documentation site with VitePress
- Support for multiple bank accounts
- Vendor management system
- Receipt creation with line items
- Encrypted storage adapter
- Local storage adapter
- Payment analytics and statistics
- Data import/export functionality
- MICR E13B font support
- Amount to words conversion
- Check voiding and duplicate functionality
Security
- Optional AES-256-GCM encryption for sensitive data
- 100% local, privacy-first architecture
- No external server communication