-
v0.8.0
StableAll checks were successfulBuild, Test, Deploy / build (push) Successful in 4m49sreleased this
2026-07-01 09:19:58 +02:00 | 101 commits to main since this release- Merge architecture-rework: implement all 20 architecture review findings
- fix(security): stop leaking _jwt_secret via GET /api/settings
- feat(frontend): add useApiResource hook, migrate Dashboard's main fetch (fixes #62)
- refactor(frontend): split Settings.tsx into per-section components (fixes #59)
- test: add tests for email_service.py, notifiers/webhook.py, middleware.py (fixes #66)
- refactor: extract shipment routes into routers/shipments.py (fixes #50)
- refactor: extract settings + scrapers routes into routers/ (part of #50)
- refactor: extract auth routes into routers/auth.py (part of #50)
- refactor: extract admin routes into routers/admin.py (part of #50)
- refactor: add Pydantic models for remaining raw request.json() endpoints (fixes #52)
- refactor: share ingest.py's upsert+event orchestration with manual creation (fixes #55)
- feat: add centralized exception handler for unhandled errors (fixes #53)
- refactor: move bulk-archive raw SQL from main.py into db.py (fixes #56)
- refactor: consolidate three rate-limiter implementations into rate_limit.RateLimiter (fixes #51)
- refactor(scheduler): consolidate _apply_result/scrape_single into one shared function (fixes #54)
- test: add tests/test_db.py for direct db.py coverage (fixes #65)
- fix(db): make upsert_shipment + add_event atomic via db.transaction() (fixes #57)
- fix(frontend): accessibility gaps + top-level error boundary (fixes #63)
- refactor(frontend): remove shadow-duplicate Shipment/Parser types (fixes #61)
- refactor(frontend): extract shared AddShipmentModal, unify state-dot color logic (fixes #60)
- build: raise CI coverage gate to 50% and audit the pinned lock file (fixes #67, #68)
- test: restore architecture guard for carrier packs (fixes #64)
- docs: add architecture and maintainability review
- docs: regenerate CHANGELOG.md for v0.7.0 [skip ci]
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads