Releases: benjamin-awd/monopoly
Releases · benjamin-awd/monopoly
Release list
v0.21.5
v0.21.4
Changelog
[0.21.4] - 2026-06-21
🛠️ Bug Fixes
- (gemini) Include previous statement balance as a transaction
v0.21.3
Changelog
[0.21.3] - 2026-06-21
🛠️ Bug Fixes
- (hsbc) Support OpenText v24.4 producer metadata for app-downloaded statements
- (hsbc) Support OpenText v24.4 producer metadata for app-downloaded statements
- (gemini) Pass source filename as context to reduce OCR misreads
v0.21.2
Changelog
[0.21.2] - 2026-06-21
🛠️ Bug Fixes
- Add missing parser field, patch flaky test, and clean up merge
v0.21.1
Changelog
[0.21.1] - 2026-06-21
Build
- (deps) Bump cryptography from 46.0.7 to 48.0.1
- (deps) Bump urllib3 from 2.6.3 to 2.7.0
v0.21.0
Changelog
[0.21.0] - 2026-06-21
⛰️ Features
- Add Gemini parser for full statement extraction
Build
- (deps-dev) Bump black from 25.1.0 to 26.3.1
- (deps) Bump lxml from 5.4.0 to 6.1.0
- (deps) Bump python-dotenv from 1.1.0 to 1.2.2 (#271)
- (deps-dev) Bump pytest from 8.4.0 to 9.0.3
- (deps) Bump pillow from 12.1.1 to 12.2.0
- (deps) Bump cryptography from 46.0.5 to 46.0.7 (#268)
- (deps) Bump pygments from 2.19.1 to 2.20.0
- (deps) Bump Flydiverny/setup-git-crypt from 4 to 5
- (deps) Bump softprops/action-gh-release from 2 to 3
- (deps) Bump to monopoly-core to 0.21.0
v0.20.0
Changelog
[0.20.0] - 2026-03-11
⛰️ Features
- (transactions) Add balance field and update related processing
- (generic) Improve pattern detection and statement date fallback
🛠️ Bug Fixes
- (banks) Improve BankBase subclass validation
- (tests) Fix silent test pass in test_create_previous_balance_regex
- (generic) Fix get_transaction_spans skipping candidate spans
- Resolve mypy type errors in bank identifiers and generic handler
- Handle squashed PDF text in RBC credit card statement parsing
🚜 Refactor
- (transactions) Set balance default value to 0 and re-sue existing flow coercion logic
- (statements) Extract DateResolver and NumberExtractor from BaseStatement
- (statements) Reduce indirection in transaction classes
- (statements/base) Reduce levels of config nesting
- (banks) Auto-register banks and colocate all config in bank classes
- (examples) Move ExampleBank out of banks/ into examples/
- (generic) Replace PatternMatcher dir() reflection with a dict
- (generic) Stop mutating GenericBank.statement_configs class variable
- Add IdentifierGroup type alias to reduce verbose annotations
⚡ Performance
- Cache BaseStatement.pattern to avoid regex recompilation per line
- Replace dateparser.parse() with strptime in generic PatternMatcher
- Pre-compile year detection regex in pipeline
- Cache debit column positions to avoid repeated regex and line scans
- Use str.join() instead of += concatenation in PdfDocument.raw_text
⚙️ Miscellaneous Tasks
- (banks) Remove unused logging imports from bank classes
- Revert auto bank registration
Build
- (deps) Bump actions/download-artifact from 5 to 7 (#251)
- (deps) Bump actions/upload-artifact from 4 to 6
- (deps) Bump cryptography from 45.0.3 to 46.0.5
- (deps) Bump urllib3 from 2.4.0 to 2.6.3
- (deps) Bump pillow from 11.2.1 to 12.1.1
- (deps) Bump actions/upload-artifact from 6 to 7
- (deps) Bump actions/download-artifact from 7 to 8
v0.19.7
Changelog
[0.19.7] - 2025-12-22
🚜 Refactor
- Avoid rebuilding decimal numbers per line
- (statements/base) Reduce dot-lookup overhead
- (statements/base) Reduce nesting in get_transactions
- (statements/base) Move context creation inside of process_match
- (statements/base) Combine transaction match and transaction groupdict
📚 Documentation
- (CLAUDE) Add initial claude.md file
⚙️ Miscellaneous Tasks
- (statements/base) Initialise previous_transaction_date early
- (statements/base) Fix mypy issues
- (banks/trust) Add support for optional posting date
v0.19.6
Changelog
[0.19.6] - 2025-12-08
⛰️ Features
- (cli) Add preserve filenames option
⚙️ Miscellaneous Tasks
- (banks/dbs) Add metadata for recent statements
- Remove redundant gate for output_directory coercion
Build
- (deps) Bump actions/checkout from 5 to 6
v0.19.5
Changelog
[0.19.5] - 2025-11-24
⛰️ Features
- (credit/citi) Fall back to filename for month/year inference
🚜 Refactor
- Gate filename fallback behind config
Build
- (deps) Bump astral-sh/setup-uv from 6 to 7