v0.6.0
NBER CLI v0.6.0 Release Notes
What's New
Database Layer Migration
- The database layer now uses SQLModel and SQLAlchemy. All feed, query, download, info, and info-cache tables are declared as SQLModel models with explicit indexes.
- SQLite URLs are supported. Database paths can now be specified as
sqlite:///path/to/nber.dbin CLI arguments and configuration. db initanddb migrateacceptsqlite:///URLs. The--db-pathargument andnew_db_pathpositional argument now parse URLs and file paths uniformly.- Transactions are explicit. Feed fetches, cache cleanups, and logging writes open a SQLAlchemy
Sessionand commit before returning. - Schema management is centralized. Table creation and migrations use SQLModel metadata instead of hand-written
CREATE TABLEstatements.
Configuration
config.schema.jsonnow describes the database path as a "Path or sqlite:/// URL."
Dependencies
- Added
sqlmodel>=0.0.24and its transitive SQLAlchemy dependencies to the package requirements.
Tests
- Added CLI tests for
sqlite:///database path handling. - Updated database tests to assert SQLModel-backed schema creation and migration behavior.
- Updated info-cache tests to match the new database internals.
Agent Plugins
- Plugin manifests and marketplace metadata are synchronized to version
0.6.0.
Installation
uv tool install nber-cli==0.6.0
# or
pip install nber-cli==0.6.0
# or
uvx nber-cli==0.6.0Full Changelog: v0.5.0...v0.6.0
Download: v0.6.0 Release