Changelog¶
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
Unreleased¶
Added¶
- (Internal) Add new repository function to update security properties.
- (Internal) Add new Lot accounting service to simplify computations of investment lots and cost-basis.
- Add new --output-file flag to redirect csv/json output to a file.
Changed¶
- (Internal) Refactor Transaction, Price, and Report services into new repository pattern.
- (Internal) Refactor Transaction, Price, and Report service tests to use a dummy repository.
1.0.0a5 - 2026-04-08¶
Added¶
- (Internal) Add new CLI integration tests for more robust testing.
- (Internal) Add new tests for SQLite Account & Security repositories
Changed¶
niveshpy securities addwill no longer update existing securities.- (Internal) Refactor Account & Security into new repository pattern.
- (Internal) Refactor Account & Security service tests to use a dummy repository.
Fixed¶
- Fix breaking issue with deferred annotations on Python versions 3.11-3.13.
1.0.0a4 - 2026-04-04¶
Changed¶
- Performance improvements across the board to reduce cold-start times.
- (Internal) Move GitHub Actions workflows to use uv.
Fixed¶
- Fix failing documentation build.
1.0.0a3 - 2026-03-26¶
Added¶
- New holdings report.
- New asset allocation report.
- New --cost flag for transactions.
- New portfolio performance report.
- New portfolio summary report.
Changed¶
- Unified decimal formatting for cleaner UX.
- Standardized logging with level guidelines and consistent coverage across all modules.
- Expanded test suite — added coverage for CAS parser, plugin system, CLI commands, and exception hierarchy.
Fixed¶
- Text queries being grouped incorrectly.
1.0.0a2 - 2026-01-08¶
Added¶
- Unit testing for core components.
- Python 3.14 support.
Changed¶
- Migrate to using sqlmodel/sqlalchemy with sqlite database.
- Standardize exceptions into a proper hierarchy.
- Simplified synchronization of prices.
- Performance improvements for top command (
niveshpy -h) - Updated documentation to reflect recent changes.
- Updated dependencies.
- Simplified deletion workflow.
Fixed¶
- Bulk updates deleting all transactions irrespective of accounts.
- Concurrency issues in bulk updates.
- Unified error handling with clear messages.
- Range operator not supporting one-sided open ranges in amount queries.
- Security losing existing properties on update.
1.0.0a1 - 2025-11-09¶
Added¶
- New CLI interface for easier use
- New Github workflow for automated testing and coverage.
- New classifiers to properly describe the project
Changed¶
- Redesigned entire app from the group-up to focus on CLI instead.
Fixed¶
- Problem with publishing assets to Github Releases
- Documentation URL fixes
0.1.0.dev0 - 2025-05-25¶
Added¶
- Basic project structure for Python package.
- Ability to fetch and store latest and historical quotes.
- Pre-built plugin: amfi (Mutual Fund)
- Documentation
To view the latest version of this file, go to CHANGELOG.md