Features
- Add ability to limit message mentions (fixes #222) by @umputun in #262
- Add keyboard detection to spam filters by @umputun in #259
- Add NotificationType enum for sending messages without sound notifications (fixes #172) by @umputun in #261
- Multi-database support with PostgreSQL and SQLite backends (5b7021b through 86d4d16)
- Add SQLite to PostgreSQL converter (fa24fa0)
- Add database backup functionality (b701a40)
- Add download button for detected spam in UI (79abc40)
- Add user menu with backup and logout options to navbar (d40d886)
Improvements
- Improve detected spam UI layout for desktop and mobile views (9c2fa44)
- Improve settings page UI and organization by @umputun in #256
- Display 'disabled' instead of '-1' for meta limits in UI (c9dcbc8)
- Fix dropdown focus highlight in navbar (72d061f)
- Simplify backup UI text (b36ad62)
- Fix username column width in detected spam table (a2543cf)
Bug Fixes
- Fix Issue #223: Preserve telegram profile links in callbacks by @umputun in #260
- Fix softmax float64 exp over/underflow on large input values by @anton-povarov in #254
- Fix backup download filename and compression issues (003eece, 4466db1)
Development
- Implement message hashing for unique constraint and indexing (bae4cfc)
- Optimize PostgreSQL indexes (25b3342)
- Refactor superuser commands and improve error handling (cdf3def)
- Extensive test coverage improvements (bb98956, ddafbca, 6c92359)
- Updated dependencies and bumped to Go 1.24 (0f2f736)
- Added CLAUDE.md with development guidelines (7fb677f)