Skip to content

Release v0.3.0

Choose a tag to compare

@github-actions github-actions released this 17 Jan 20:20
18b5d5d

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

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:latest

Supported 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.0

Using 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 lampyrid

Documentation

See the README for detailed configuration and usage instructions.