This release strengthens frontend and container security, introduces reproducible frontend dependency management and adds extensive validation to the Docker release process.
What's Changed
- Feature: Improve password reset management actions by @leepeuker in #914
- Fix: Fix watch date validation by @leepeuker in #915
- Fix: Encode movie search query parameters by @leepeuker in #916
- Fix: Retry Docker promotion verification by @leepeuker in #918
- Fix: Fix Docker promotion digest parsing by @leepeuker in #920
- Fix: Fix production smoke log check by @leepeuker in #928
- Fix: Clean up platform image after smoke test by @leepeuker in #930
- Fix: Fix ARM64 production smoke process checks by @leepeuker in #934
- Maintenance: Gate Docker releases with validation by @leepeuker in #917
- Maintenance: Improve Docker image hygiene by @leepeuker in #919
- Maintenance: Remove unused jQuery dependency by @leepeuker in #923
- Maintenance: Build runtime image directly from Alpine by @leepeuker in #925
- Maintenance: Add frontend dependency management by @leepeuker in #929
- Maintenance: Use managed frontend assets by @leepeuker in #931
- Maintenance: Verify frontend assets in CI by @leepeuker in #932
- Maintenance: Add specific asset URL helpers by @leepeuker in #933
- Maintenance: Update frontend dependencies by @leepeuker in #935
- Maintenance: Add security policy by @leepeuker in #936
- Security: Eliminate unsafe HTML insertion by @leepeuker in #913
- Security: Pin GitHub Actions by commit by @leepeuker in #921
- Security: Audit Composer dependencies by @leepeuker in #922
- Security: Scan Docker images for vulnerabilities by @leepeuker in #924
- Security: Generate and verify container image attestations by @leepeuker in #926
- Security: Fail closed when promoting immutable image tags by @leepeuker in #927
Full Changelog: 0.80.0...0.81.0