ee5ff0fa41
fix: sanitize fcm data payload keys for android
...
Android CI / android (push) Has been cancelled
Android Release / release (push) Has been cancelled
CI / test (push) Has been cancelled
- avoid reserved FCM key names like message_type
- send push metadata in camelCase keys already supported by Android
2026-04-06 01:02:07 +03:00
aa1e8231f6
fix: restore notification dispatch preview formatting
...
Android CI / android (push) Has started running
Android Release / release (push) Has been cancelled
CI / test (push) Failing after 2m27s
- avoid keyword argument mismatch in push preview label generation
2026-04-06 00:58:56 +03:00
4a28d3d495
fix: send android pushes as data-only fcm messages
...
Android CI / android (push) Failing after 4m59s
Android Release / release (push) Failing after 4m31s
CI / test (push) Failing after 2m29s
- include title and body in FCM data payload for Android
- use high priority Android config so the app builds notifications itself
2026-04-05 23:34:10 +03:00
f12e8067b8
feat: improve rich chat notifications
...
Android CI / android (push) Failing after 10m53s
Android Release / release (push) Failing after 7m41s
CI / test (push) Failing after 2m36s
- show image previews in photo notifications
- localize non-text notification bodies by message type
- use sender names as notification titles
2026-04-05 20:51:43 +03:00
fc98720c4f
fix: restore push delivery across clients
...
Android CI / android (push) Has started running
Android Release / release (push) Has been cancelled
CI / test (push) Has started running
fix: stop suppressing server push notifications based on coarse online presence
fix: rely on FCM delivery for message notifications and remove duplicate Android realtime alerts
2026-04-05 15:25:01 +03:00
d2e0969fd5
feat: improve media viewer and push delivery stability
...
Android CI / android (push) Failing after 11m0s
Android Release / release (push) Has started running
CI / test (push) Has been cancelled
- add unified Android media viewer with swipe navigation, pinch-to-zoom and swipe-to-dismiss\n- move circle videos out of media gallery and surface them in voice/chat info flows\n- align web chat info handling for circle videos and media viewer exclusions\n- stabilize realtime and tablet chat shell updates already staged in this batch\n- fix Celery push delivery loop handling so FCM jobs can read tokens reliably in worker processes
2026-04-05 14:06:36 +03:00
Codex
74b086b9c8
backend: add push token API and FCM delivery pipeline
2026-03-09 23:12:19 +03:00
0594b890c3
feat: mentions badge in chat list and muted-mention delivery
CI / test (push) Successful in 21s
2026-03-08 12:23:39 +03:00
ea8a50ee05
feat(notifications): per-chat mute settings
...
CI / test (push) Failing after 18s
- add chat_notification_settings table and migration
- add chat notifications API (get/update muted)
- skip message notifications for muted recipients
- add mute/unmute control in chat info panel
2026-03-08 02:17:09 +03:00
85631b566a
Implement security hardening, notification pipeline, and CI test suite
...
CI / test (push) Successful in 9m2s
Security hardening:
- Added IP/user rate limiting with Redis-backed counters and fail-open behavior.
- Added message anti-spam controls (per-chat rate + duplicate cooldown).
- Implemented refresh token rotation with JTI tracking and revoke support.
Notification pipeline:
- Added Celery app and async notification tasks for mention/offline delivery.
- Added Redis-based presence tracking and integrated it into realtime connect/disconnect.
- Added notification dispatch from message flow and notifications listing endpoint.
Quality gates and CI:
- Added pytest async integration tests for auth and chat/message lifecycle.
- Added pytest config, test fixtures, and GitHub Actions CI workflow.
- Fixed bcrypt/passlib compatibility by pinning bcrypt version.
- Documented worker and quality-gate commands in README.
2026-03-07 21:46:30 +03:00
a879ba7b50
first commit
2026-03-07 21:31:38 +03:00