🎉 Version 1.3.0
What's Changed
Features
-
Apprise configuration
-
Release fetching
- Increase release fetch limit to 1000 and add pagination support. ( Solves Issue #23 )
-
Repository imports, tag fallback & scheduling
- Implement robust asynchronous repository imports.
- Implement tag fallback for repositories that do not have releases (provides sensible default tags). ( Solves Issue #14 )
- Implement a sequential task scheduler for actions (includes scheduler improvements such as
deleteAllRepositoriesAction
to avoid races).
-
API & caching
- Implement API best practices to improve robustness and consistency.
- Improve caching strategy and ETag handling to avoid stale results.
-
Logging & server
- Add server-side logger, migrate logs, and document required environment variables.
Fixes
- Make latest-release selection deterministic and improve ETag handling.
- Clear ETag on filter/pagination changes to bypass stale
304 Not Modified
behavior and force recompute where needed. - Update last-checked timestamp correctly when receiving
304 Not Modified
. - Optimize repository refresh logic.
- Prevent
revalidatePath
error on repository settings save. - Fix visual loop when adding repositories.
- Avoid synchronous headers where they caused issues; add and stabilize end-to-end (E2E) tests.
CI, Tests & Developer Experience
- Overhaul linting and typechecking.
- Add Vitest (unit) and Playwright (E2E) test suites.
- Enable HTML test reports and CI test-results
- Add an explicit E2E stage and stabilize test runs.
Dependency & Miscellaneous
- Next.js bumped (15.4.5 → 15.5.2) and various other package updates.
- Add missing timestamps to console statements.
- Project-wide formatting and whitespace cleanup.
- Add
FUNDING.yml
.
Full Changelog: v1.2.2...v1.3.0