What's Changed
- fix(deps): update non-major-updates (feature/beta-release) by @renovate[bot] in #832
- chore(deps): update non-major-updates (feature/beta-release) by @renovate[bot] in #833
- chore(deps): update non-major-updates (feature/beta-release) by @renovate[bot] in #836
- chore(deps): update non-major-updates (feature/beta-release) by @renovate[bot] in #837
- chore(deps): update release-drafter/release-drafter action to v7 (feature/beta-release) by @renovate[bot] in #838
- chore(deps): update softprops/action-gh-release digest to b25b93d (feature/beta-release) by @renovate[bot] in #840
- chore(deps): update dependency jsdom to v29 (feature/beta-release) by @renovate[bot] in #841
- fix(deps): update non-major-updates (feature/beta-release) by @renovate[bot] in #843
- Propagate changes from main into development by @github-actions[bot] in #845
- chore(deps): update non-major-updates (feature/beta-release) by @renovate[bot] in #846
- Feature: Slack Notification Provider by @Wikid82 in #834
- chore(deps): update non-major-updates (feature/beta-release) by @renovate[bot] in #849
- Feature: Pushover Notification Provider by @Wikid82 in #850
- fix(settings): allow empty string as a valid setting value by @Wikid82 in #851
- chore(deps): update non-major-updates (feature/beta-release) by @renovate[bot] in #853
- feat(security): seed default SecurityConfig row on application startup by @Wikid82 in #852
- chore(deps): update release-drafter/release-drafter digest to 44a942e (feature/beta-release) by @renovate[bot] in #854
- chore(deps): update module github.com/greenpau/caddy-security to v1.1.49 (feature/beta-release) by @renovate[bot] in #856
- fix(uptime): allow RFC 1918 IPs for admin-configured monitors by @Wikid82 in #855
- chore(deps): update dependency knip to ^5.88.0 (feature/beta-release) by @renovate[bot] in #857
- fix(deps): update non-major-updates (feature/beta-release) by @renovate[bot] in #858
- chore(deps): update non-major-updates (feature/beta-release) by @renovate[bot] in #860
- fix(deps): update non-major-updates (feature/beta-release) by @renovate[bot] in #861
- fix(frontend): stabilize CrowdSec first-enable UX and guard empty-value regression by @Wikid82 in #859
- chore(deps): update dependency anchore/grype to v0.110.0 (feature/beta-release) by @renovate[bot] in #862
- chore(deps): update non-major-updates (feature/beta-release) by @renovate[bot] in #864
- chore(deps): update nick-fields/retry action to v4 (feature/beta-release) by @renovate[bot] in #865
- chore(deps): update dependency knip to v6 (feature/beta-release) by @renovate[bot] in #866
- fix(deps): update non-major-updates (feature/beta-release) by @renovate[bot] in #867
- fix(deps): update non-major-updates (feature/beta-release) by @renovate[bot] in #868
- fix(uptime): fix TCP monitor UX — correct format guidance and add client-side validation by @Wikid82 in #863
- fix: resolve security header profile preset slugs when assigning via UUID string by @Wikid82 in #869
- fix(deps): update non-major-updates (feature/beta-release) by @renovate[bot] in #871
- fix(security): harden auth cookie to always set Secure attribute (CWE-614) by @Wikid82 in #870
- fix(deps): update dependency i18next to ^25.10.3 (feature/beta-release) by @renovate[bot] in #872
- fix(deps): update non-major-updates (feature/beta-release) by @renovate[bot] in #874
- fix(deps): update non-major-updates (feature/beta-release) by @renovate[bot] in #875
- Propagate changes from main into development by @github-actions[bot] in #880
- fix(deps): update non-major-updates (feature/beta-release) by @renovate[bot] in #878
- fix(deps): update dependency lucide-react to v1 (feature/beta-release) by @renovate[bot] in #879
- fix(deps): update non-major-updates (feature/beta-release) by @renovate[bot] in #881
- fix(certificates): allow deletion of expired and unused certificates by @Wikid82 in #873
- fix(deps): update non-major-updates (feature/beta-release) by @renovate[bot] in #882
- feat: add support for Ntfy notification provider by @Wikid82 in #883
- Weekly: Promote nightly to main (2026-03-30) by @github-actions[bot] in #889
Full Changelog: v0.23.1...v0.24.0