This release improves and hardens Movary's API with versioned routes, stronger request validation, and expanded real-HTTP test coverage.
API route update: Client API routes now use /api/v1. Newly generated integration URLs use /webhooks/{provider}/{token} and /feeds/radarr/{token}. Existing unversioned /api, /api/webhook, and /api/feed routes remain available for compatibility until Movary 1.0.
What's Changed
- Feature: Improve PWA production readiness by @leepeuker in #937
- Feature: Version API routes by @leepeuker in #964
- Fix: Add bottom padding to content pages by @leepeuker in #939
- Fix: Fix API response schema names by @leepeuker in #949
- Fix: Return JSON for unexpected API errors by @leepeuker in #955
- Maintenance: Reduce production PHP extensions by @leepeuker in #938
- Maintenance: Improve project README by @leepeuker in #940
- Maintenance: Add OpenAPI validation by @leepeuker in #941
- Maintenance: Add real-HTTP API test foundation by @leepeuker in #944
- Maintenance: Split CI test suite into separate steps by @leepeuker in #945
- Maintenance: Add API tests to standard test workflows by @leepeuker in #946
- Maintenance: Test History API workflows by @leepeuker in #947
- Maintenance: Test Played API workflows by @leepeuker in #948
- Maintenance: Cover Watchlist API workflow by @leepeuker in #951
- Maintenance: Enforce API route and OpenAPI parity by @leepeuker in #954
- Maintenance: Validate documentation builds in CI by @leepeuker in #956
- Maintenance: Test Radarr API feed by @leepeuker in #959
- Maintenance: Test OpenAPI endpoint by @leepeuker in #960
- Maintenance: Test movie search controller by @leepeuker in #961
- Maintenance: Rename API test suite to HTTP by @leepeuker in #965
- Security: Audit frontend dependencies by @leepeuker in #942
- Security: Validate History API write requests by @leepeuker in #950
- Security: Validate Played API write requests by @leepeuker in #952
- Security: Validate Watchlist API write requests by @leepeuker in #953
- Security: Validate API query parameters by @leepeuker in #957
- Security: Validate movie add requests by @leepeuker in #958
- Security: Validate incoming webhook requests by @leepeuker in #963
Full Changelog: 0.81.0...0.82