Skip to content

v0.9.1

Choose a tag to compare

@github-actions github-actions released this 12 Jul 19:34
· 147 commits to main since this release
9562b2e
Screenshot 2026-07-12 at 7 09 32 PM

Finance service (experimental)

A new personal-finance aggregator service: aegis init --services finance or aegis add-service finance. Ships a 33-table schema (accounts, liabilities, valuations, balance and net-worth snapshots, and a transaction ledger with splits, transfer pairing, and provider/import dedup), file import for CSV (Chase and Quicken profiles), OFX/QFX, and QIF, a net-worth service, API
endpoints, and seeded demo data. Connection credentials are AES-GCM encrypted at rest. Optional flags gate Plaid (finance_plaid) and SnapTrade (finance_snaptrade) integration scaffolding. Requires database and
scheduler; recommends worker.

Marked experimental in this release: schema, APIs, and CLI surface may change between releases.

aegis update: no more phantom merge conflicts

Updating a project you never hand-edited could produce merge conflicts: generated projects are formatted at init while template renders are raw, so the 3-way merge misread formatting as user edits. Python files are now compared and merged through ruff normalization, ruff ships as a runtime dependency (installs without dev extras previously degraded silently), and
the fallback path warns instead of staying quiet. Updating from 0.9.0 is conflict-free.

make serve port autodiscovery fixed on macOS

Darwin allocates ephemeral source ports sequentially, so the free-port probe could collide with itself (source == destination, EINVAL)
candidate busy. The probe now retries, keeping autodiscovery reliable in and near the ephemeral range.

Docs

New Neon setup guide under the database component docs.

Installation

pip install aegis-stack==0.9.1

Or run directly:

uvx aegis-stack init my-project

Links

What's Changed

Full Changelog: v0.9.0...v0.9.1