# Changelog

## Score

- CAI 50 → 53 (+2.9)
- Rubric changed (rubric-2026.08.17 → rubric-2026.08.19) — scores are not directly comparable.

## Lenses

- Code Health 44 → 46 (+2.3)
- Architecture 92 → 96 (+4.2)
- Maturity 55 → 61 (+6.6)
- Readiness 49 → 49 (+0.6)
- Security 75 → 83 (+8.1)
- Accessibility 53 → 63 (+9.9)

## Resolved (87)

- Change coupling: Account.jsx ↔ ActionBar.jsx (web/src/components/Account.jsx)
- Change coupling: Account.jsx ↔ Login.jsx (web/src/components/Account.jsx)
- Change coupling: Login.jsx ↔ Signup.jsx (web/src/components/Login.jsx)
- Change coupling: Notifications.jsx ↔ UpgradeDialog.jsx (web/src/components/Notifications.jsx)
- Change coupling: Preferences.jsx ↔ UpgradeDialog.jsx (web/src/components/Preferences.jsx)
- Change coupling: PublishDialog.jsx ↔ UpgradeDialog.jsx (web/src/components/PublishDialog.jsx)
- Change coupling: SubscribeDialog.jsx ↔ UpgradeDialog.jsx (web/src/components/SubscribeDialog.jsx)
- Change coupling: SubscriptionPopup.jsx ↔ UpgradeDialog.jsx (web/src/components/SubscriptionPopup.jsx)
- Dependency hygiene not measured — no supported dependency manifest was read
- Duplicated block (10 lines × 2) (message/cache_sqlite_schema.go)
- Duplicated block (10 lines × 2) (server/server_manager.go)
- Duplicated block (10 lines × 2) (user/manager.go)
- Duplicated block (10 lines × 2) (util/sprig/list.go)
- Duplicated block (11 lines × 2) (cmd/publish.go)
- Duplicated block (11 lines × 2) (server/server.go)
- Duplicated block (11 lines × 2) (server/server_account.go)
- Duplicated block (11 lines × 2) (tools/loadtest/main.go)
- Duplicated block (11 lines × 2) (tools/pgimport/main.go)
- Duplicated block (11 lines × 2) (util/sprig/list.go)
- Duplicated block (11 lines × 3) (cmd/serve.go)
- …and 67 more

## New (44)

- Change coupling: Connection.js ↔ App.jsx (web/src/app/Connection.js)
- Change coupling: ConnectionManager.js ↔ App.jsx (web/src/app/ConnectionManager.js)
- Change coupling: config.go ↔ server_twilio.go (server/config.go)
- Change coupling: config.go ↔ time.go (server/config.go)
- Change coupling: server.go ↔ config.js (server/server.go)
- Change coupling: tier.go ↔ config.go (cmd/tier.go)
- Dependency hygiene not measured — dependency manifest found but not parsed for hygiene
- Duplicated block (10 lines × 2) (cmd/publish.go)
- Duplicated block (10 lines × 2) (server/server_account.go)
- Duplicated block (10 lines × 2) (tools/pgimport/main.go)
- Duplicated block (10 lines × 4) (cmd/user.go)
- Duplicated block (11 lines × 2) (message/cache.go)
- Duplicated block (11 lines × 2) (server/server_payments.go)
- Duplicated block (12 lines × 2) (user/manager.go)
- Duplicated block (14 lines × 2) (tools/pgimport/main.go)
- Duplicated block (7 lines × 3) (util/sprig/list.go)
- Duplicated block (8 lines × 2) (server/server_account.go)
- Duplicated block (8 lines × 2) (server/server_payments.go)
- Duplicated block (9 lines × 2) (server/server.go)
- Duplicated block (9 lines × 2) (user/manager.go)
- …and 24 more

## Changes since last survey

- 42 commits — 40 feature/other, 2 fixes

## By area

- (repo) — 12 commits
- web/public — 6 commits
- (root) — 4 commits
- db/schema — 4 commits
- docs/config.md — 4 commits
- .github/workflows — 2 commits
- db/test — 1 commit
- docs/install.md — 1 commit
- docs/integrations.md — 1 commit
- docs/releases.md — 1 commit
- message/cache_postgres_test.go — 1 commit
- server/server.go — 1 commit
- user/manager.go — 1 commit
- user/manager_sqlite_schema.go — 1 commit
- util/sprig — 1 commit
- web/package-lock.json — 1 commit

## Notable commits

- fix: Merge pull request #1885 from binwiederhier/revert-1882-main
- fix: Revert "add tzdata to docker arm build"
- change: Ban-feed
- change: Bump docker/login-action in the all group across 1 directory
- change: Bump fast-uri
- change: Bump install notes
- change: Bump release notes
- change: Combine message dispatching into a dispatch function
- change: Comment
- change: Derp
- change: Do not include secrets in the config hash
- change: Harden migration
- change: Limit memory usage in templates
- change: Merge branch 'main' of https://hosted.weblate.org/git/ntfy/web
- change: Merge branch 'release-2.26.x'
- change: Merge pull request #1820 from houllette/add-ex-ntfy-library
- change: Merge pull request #1847 from nexus-uw/patch-2
- change: Merge pull request #1868 from binwiederhier/schema-migration
- change: Merge pull request #1871 from binwiederhier/message-cache-migration2
- change: Merge pull request #1873 from binwiederhier/user-schema-migration
- …and 22 more
