v0.0.3-beta
Pre-release
Pre-release
What's Changed
- feat: use GHCR image in remote stack instead of building by @trottomv in #50
- Remove placeholder text from email input field by @trottomv in #52
- feat: surface login code via dedicated env flag instead of APP_ENV by @trottomv in #53
- docs: add step-by-step deployment guide and expand setup docs by @trottomv in #54
- docs: add CI/CD integration guide for SBOM upload by @trottomv in #55
- feat: generated project slug + upload SBOM by slug by @trottomv in #56
- test: standalone local test compose (docker-compose.test.yml) by @trottomv in #57
- fix: handle slug collision in UI project rename by @trottomv in #58
- chore: adopt uv for requirements compilation and installation by @trottomv in #59
- chore: upgrade dependencies by @trottomv in #60
- refactor: replace _project_to_dict with ProjectResponse by @trottomv in #61
- refactor: rename models/user.py to models/auth.py by @trottomv in #62
- feat: inherit BaseModel in auth/service/snapshot models by @trottomv in #63
- chore: remove dead logo partial and strip svg metadata by @trottomv in #64
- feat: schedule check_alerts in the Celery beat by @trottomv in #65
- docs: update project roadmap in README by @trottomv in #66
- feat: episode-scoped notification dedup by @trottomv in #67
- feat: centralized API response schemas and extend test api coverage by @trottomv in #68
- feat: back enum-typed model columns with ValueLabelEnum choices by @trottomv in #69
- refactor: semantic loop variables and enum usage in tests by @trottomv in #70
- Fix README roadmap section by @trottomv in #71
- test: reach 100% test coverage and enforce it via fail-under by @trottomv in #72
- chore: bump version to 0.0.3-beta by @trottomv in #73
Full Changelog: v0.0.2-beta...v0.0.3-beta