Релиз 1.4.3: полноэкранные входящие звонки, аватарки в уведомлениях, фиксы
Some checks failed
Android Kernel Build / build (push) Failing after 4m6s
Some checks failed
Android Kernel Build / build (push) Failing after 4m6s
Звонки: - IncomingCallActivity — полноэкранный UI входящего звонка поверх lock screen - fullScreenIntent на нотификации для Android 12+ - ForegroundService синхронизируется при смене фазы и имени - Запрос fullScreenIntent permission на Android 14+ - dispose() PeerConnection при завершении звонка - Защита от CREATE_ROOM без ключей (звонок на другом устройстве) - Дедупликация push + WebSocket сигналов - setIncomingFromPush — CallManager сразу в INCOMING по push - Accept ждёт до 5 сек если WebSocket не доставил сигнал - Decline работает во всех фазах (не только INCOMING) - Баннер активного звонка внутри диалога Уведомления: - Аватарки и имена по publicKey в уведомлениях (message + call) - Настройка "Avatars in Notifications" в разделе Notifications UI: - Ограничение fontScale до 1.3x (вёрстка не ломается на огромном тексте) - Новые обои: Light 1-3 для светлой темы, убраны старые back_* - ContentScale.Crop для превью обоев (без растяжения) CI/CD: - NDK/CMake в CI, local.properties, ANDROID_NDK_HOME - Ограничение JVM heap для CI раннера Диагностика: - Логирование call notification flow в crash_reports (rosettadev1) - FCM токен в crash_reports
This commit is contained in:
@@ -1,5 +1,26 @@
|
||||
# Release Notes
|
||||
|
||||
## 1.4.2
|
||||
|
||||
### Звонки
|
||||
- Полноэкранный incoming call через ForegroundService — кнопки Accept/Decline, будит экран, работает когда приложение свёрнуто или убито (и из push, и из WebSocket).
|
||||
- Синхронизация ForegroundService с фазами звонка — notification обновляется при INCOMING → CONNECTING → ACTIVE → IDLE.
|
||||
- Защита от CREATE_ROOM без ключей шифрования — сброс сессии если звонок принят на другом устройстве.
|
||||
- Корректное освобождение PeerConnection (`dispose()`) при завершении звонка — фикс зависания ICE портов ~30 сек.
|
||||
|
||||
### E2EE диагностика
|
||||
- Диагностический файл E2EE включён для всех билдов (был только debug).
|
||||
- Периодический health-лог E2EE с счётчиками фреймов enc/dec из нативного кода.
|
||||
- Уменьшен спам scan receivers — логирование только при изменении состояния.
|
||||
- Нативные методы `FrameCount()` / `BadStreak()` для мониторинга шифрования в реальном времени.
|
||||
|
||||
### Push-уведомления
|
||||
- Добавлены `tokenType` и `deviceId` в пакет push-подписки (совместимость с новым сервером).
|
||||
- Сохранение FCM токена в crash_reports для просмотра через rosettadev1.
|
||||
|
||||
### CI/CD
|
||||
- Установка NDK и CMake в CI для сборки нативного модуля `rosetta_e2ee.so`.
|
||||
|
||||
## 1.3.4
|
||||
|
||||
### Звонки и UI
|
||||
|
||||
Reference in New Issue
Block a user