Release v0.3.0
What's Changed
Added
- Add language specifier to codeblock (c9b78fb)
- Add Docker volume permissions guidance for OAuth storage (1cdee52)
- feat: add type to Account model (c813439)
- feat: add create_account and create_budget methods to FireflyClient (4f289a8)
- feat: Refactor tests to use FastMCP client with snapshot validation (81caf71)
- chore: Add 'ty' dev dependency (a8e70bc)
Fixed
- fix: add error handling and fix validation errors (7c7d79e)
- fix: require non-empty query in search_accounts (03349dd)
- fix: ensure 'latest' Docker tag points only to releases (c7cc991)
- fix: replace TransactionType enum with TransactionTypeProperty (869ca8a)
- fix: silence ruff errors about imports (0fb9a7a)
Changed
- Update README.md (cacdebb)
Other
- Merge pull request #38 from RadCod3/chore/update-readme (75fb3bb)
- Merge pull request #46 from RadCod3/fix/45-validation-error (e0aa888)
- chore:update LICENSE to AGPL (d61a500)
- Merge pull request #49 from RadCod3/chore/41-update-license (fc7f6fc)
- docs: update Docker tagging documentation (2935ff0)
- style: format GitHub Actions workflow files (205ec91)
- chore: upgrade codeql-action to v4 (aaddd1c)
- Merge pull request #50 from RadCod3/fix/42-docker-publish-workflow (74718c9)
- feat(docker): exclude dev dependencies from image (4b6157e)
- feat(docker): implement multi-stage build for smaller images (2614a62)
- feat(assets): bundle assets to project (8121f41)
- refactor(docker): optimize multi-stage build (a777bd7)
- feat(docker): switch to distroless base for smaller images (7c00597)
- Merge pull request #51 from RadCod3/feat/48-optimize-docker (08e4db3)
- feat(oauth): implement persistent storage for OAuth tokens with encryption (fe9ac26)
- chore: upgrade dependencies and regen uv.lock (f47132c)
- Merge pull request #52 from RadCod3/feat/47-persist-oauth-tokens (a23485a)
- Initial plan (220fcf4)
- Improve volume permissions documentation based on code review feedback (5b5ae7d)
- Merge pull request #55 from RadCod3/copilot/update-readme-docker-permissions (c3aedb1)
- chore: add isort rules to ruff linter (ba680af)
- chore: upgrade dependencies and regen uv.lock (574922b)
- Merge pull request #56 from RadCod3/fix/54-keyerror-txtools (3cd2a85)
- chore: bump dependencies (029ddd8)
- test: add test enviroment startup script and deps (6911369)
- test: add tests to cover basic scenarios (90bef54)
- ci: add integration test job using automated test env setup (d4f889a)
- test: refactor fixtures and improve test setup (0c2f28f)
- ci: add codecov token to ci workflow (1784961)
- chore: Consolidate pytest configuration in pyproject.toml (459c5c2)
- chore: Enhance test setup verification script (ef57ea6)
- Merge pull request #57 from RadCod3/feat/20-add-tests (4f60e0c)
- refactor(services): introduce service layer between tools and clients (2624010)
- style: Convert tabs to spaces and add module docstrings (18269cc)
- test: add transaction filtering, search, and update tests (5b4ae85)
- test: add unit tests to increase coverage (58a4ada)
- refactor(txs): enhance bulk operations with atomic mode (0a943cf)
- refactor(tests): remove unused test (144147a)
- refactor(client): add async context manager support to FireflyClient (dd7c06b)
- refactor(services): sanitize user inputs in transaction search queries (d8842f0)
- fix(tests): update parameter names in get_budget_spending test (ae1c57a)
- fix(tests): add correct type to search_transactions_request fixture (913be3e)
- refactor(models): update Transaction date field to use utc_now (0b707b1)
- Merge pull request #58 from RadCod3/chore/34-rafactor-service (f4b449d)
- docs(README): update services layer documentation and license information (da74510)
- docs(README): add reference to firefly iii (c7dffb5)
- Merge pull request #59 from RadCod3/chore/update-readme (b9b7914)
- chore(deps): update sse-starlette to version 3.2.0 (4a1a06a)
- chore: update project version to 0.3.0 (786fcfa)
- Merge pull request #60 from RadCod3/release/v0.3.0 (18b5d5d)
Docker Images
Multi-platform Docker images are available on GitHub Container Registry:
# Pull specific version
docker pull ghcr.io/RadCod3/LamPyrid:0.3.0
# Pull latest
docker pull ghcr.io/RadCod3/LamPyrid:latestSupported Platforms: linux/amd64, linux/arm64
Installation
Using Docker (Recommended)
docker run -p 3000:3000 \
-e FIREFLY_BASE_URL=your-firefly-url \
-e FIREFLY_TOKEN=your-token \
ghcr.io/RadCod3/LamPyrid:0.3.0Using Docker Compose
See the docker-compose.yml in the repository.
From Source
git clone https://github.com/RadCod3/LamPyrid.git
cd LamPyrid
git checkout v0.3.0
uv sync
uv run lampyridDocumentation
See the README for detailed configuration and usage instructions.