Commit Graph

723 Commits

Author SHA1 Message Date
b81b38f40d Релиз 1.4.8: Фиксы мелких UI / UX моментов
All checks were successful
Android Kernel Build / build (push) Successful in 19m24s
2026-04-07 03:27:19 +05:00
19508090a5 Повышение версии в DEV 2026-04-07 03:18:41 +05:00
6d14881fa2 Фикс: поведение синхронизации, проработка UX, проработка UI в групповых чатах, проработка анимаций AuthFlow 2026-04-07 03:00:54 +05:00
081bdb6d30 Доработки интерфейса и поведения настроек, профиля и групп 2026-04-06 21:41:37 +05:00
ead84a8a53 Фикс: убрал start new call
All checks were successful
Android Kernel Build / build (push) Successful in 19m17s
2026-04-05 18:12:20 +05:00
152106eda1 Фикс FCM: убран неиспользуемый импорт CallUiState
All checks were successful
Android Kernel Build / build (push) Successful in 19m8s
2026-04-05 16:46:57 +05:00
b8c5529b29 Push: обработка read-событий в тихих уведомлениях 2026-04-05 14:10:43 +05:00
9d04ec07e8 Релиз 1.4.7: фиксы lockscreen, звонков и стабильности 2026-04-05 13:06:29 +05:00
9e14724ae2 Релиз 1.4.6: обновление протокола звонков
All checks were successful
Android Kernel Build / build (push) Successful in 23m10s
2026-04-04 23:32:00 +05:00
2bb3281ccf Переход Android звонков на новый серверный протокол 2026-04-04 23:18:23 +05:00
7d4b9a8fc4 Релиз 1.4.5: стабилизация звонков, фиксы UI
All checks were successful
Android Kernel Build / build (push) Successful in 19m24s
- Звонок не сбрасывается при переподключении WebSocket
- Убрано мелькание "Unknown" при завершении (флаг resetting)
- Фикс placeholderColor в ChatDetailScreen (release build)
- ReleaseNotes.kt обновлён с детальным описанием всех изменений
2026-04-04 15:52:54 +05:00
6886a6cef1 Доработки звонков и чатов: typing, UI и стабильность 2026-04-04 15:17:47 +05:00
a9be1282c6 Релиз 1.4.4: обновление протокола WebRTC, фиксы звонков
All checks were successful
Android Kernel Build / build (push) Successful in 19m16s
- PacketWebRTC: добавлены publicKey и deviceId (новый серверный протокол)
- Фикс ForegroundServiceDidNotStartInTimeException (safeStopForeground)
- Фикс бесконечного "Exchanging keys" (ретрай KEY_EXCHANGE, auto-bind)
- Фикс "Unknown" при сбросе звонка
- Decline работает во всех фазах
- Кастомный WebRTC AAR в git для CI
2026-04-02 21:47:42 +05:00
3217aeaeeb Добавлен кастомный WebRTC AAR для CI + фиксы звонков
All checks were successful
Android Kernel Build / build (push) Successful in 18m55s
- libwebrtc-custom.aar закоммичен (был в .gitignore, CI использовал Maven без relative vtables → SIGSEGV)
- Фикс ForegroundServiceDidNotStartInTimeException (safeStopForeground)
- Фикс бесконечного "Exchanging keys" (ретрай KEY_EXCHANGE, auto-bind account)
- Фикс "Unknown" при сбросе звонка (stop ForegroundService до сброса state)
- Decline работает во всех фазах звонка
2026-04-02 12:23:50 +05:00
c90136f563 fix: fix CMAKE
All checks were successful
Android Kernel Build / build (push) Successful in 20m9s
2026-04-02 01:36:54 +05:00
876c1ab4df Релиз 1.4.3: полноэкранные входящие звонки, аватарки в уведомлениях, фиксы
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
2026-04-02 01:18:20 +05:00
803fda9abe Релиз 1.4.2: защита от звонков с другого устройства, лог FCM токена
All checks were successful
Android Kernel Build / build (push) Successful in 21m53s
- CREATE_ROOM без ключей шифрования — сброс (звонок принят на другом устройстве)
- dispose PeerConnection при завершении звонка (фикс зависания портов ~30с)
- Сохранение FCM токена в crash_reports для rosettadev1
2026-04-01 18:28:15 +05:00
7beb722c65 fix: dispose PeerConnection on call end to release ICE ports
All checks were successful
Android Kernel Build / build (push) Successful in 21m43s
close() alone does not free native WebRTC resources (ICE agent,
ports, threads). Without dispose() the old PC holds ports for ~30s,
blocking the next call from connecting.
2026-04-01 17:42:25 +05:00
fe1a7fed3d Release 1.4.1: hotfix E2EE call diagnostics
All checks were successful
Android Kernel Build / build (push) Successful in 19m25s
- Enable E2EE diag logging for all builds
- Add native frame count / bad streak health checks
- Reduce scan receiver log spam
2026-04-01 17:09:29 +05:00
480fc9a1d0 Add E2EE diagnostic logging for debugging call encryption
All checks were successful
Android Kernel Build / build (push) Successful in 19m17s
- Enable diag file for all builds (was DEBUG-only)
- Add native frame count + bad streak query methods (JNI)
- Add periodic E2EE-HEALTH log with enc/dec frame counts
- Reduce scan receivers spam (only log on state change)
- Log E2EE state on call connected
- Log when attachSender/attachReceiver skips due to missing key
2026-04-01 16:28:23 +05:00
0558a57942 Bump Android version to 1.4.0 (versionCode 42)
All checks were successful
Android Kernel Build / build (push) Successful in 19m30s
2026-04-01 00:22:03 +05:00
566e1f6c2e feat: add tokenType and deviceId to push notification packet
Support FCM/VOIP_APNS token types and device identification
for improved push notification routing.
2026-04-01 00:21:49 +05:00
676c205666 Release 1.3.9: fix calls, verified badge on call screens, dark wallpapers
All checks were successful
Android Kernel Build / build (push) Successful in 19m11s
- Revert CallManager to 1.3.6 base (fix broken call encryption)
- Add 45s incoming ring timeout with proper peer notification
- Add verified badge on call history and active call screens
- Add dark wallpapers to theme selector
- Fix wallpaper selector item sizing

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-31 20:03:32 +05:00
b9ac7791f6 feat: add wallpapers
Some checks failed
Android Kernel Build / build (push) Has been cancelled
2026-03-31 19:57:44 +05:00
20bef53869 Фикс звонков
All checks were successful
Android Kernel Build / build (push) Successful in 19m36s
2026-03-31 19:03:30 +05:00
2ff1383b13 Bump Android version to 1.3.8 (versionCode 40)
All checks were successful
Android Kernel Build / build (push) Successful in 19m27s
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-31 16:15:16 +05:00
727b902df7 Push: поддержка новых типов и супер-уведомления для звонков
All checks were successful
Android Kernel Build / build (push) Successful in 20m0s
2026-03-30 22:46:59 +05:00
89259b2a46 Релиз 1.3.7: новый Stream, транспорт вложений и фиксы совместимости
All checks were successful
Android Kernel Build / build (push) Successful in 19m57s
2026-03-29 23:16:38 +05:00
ce6bc985be Пуши: учитывать mute и имя отправителя из payload 2026-03-29 23:12:29 +05:00
ff854e919e Улучшена обработка звонков и вложений: нормализация входящих аттачментов, обновление UI карточек звонков
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-29 20:45:25 +05:00
434ccef30c Устранены лишние многоточия в статусных сообщениях для исходящих и подключающихся звонков
All checks were successful
Android Kernel Build / build (push) Successful in 20m23s
2026-03-29 14:12:13 +05:00
26f4597c3b Релиз 1.3.6: hotfix качества звонков (возврат call-core к 1.3.3)
Some checks failed
Android Kernel Build / build (push) Failing after 12m11s
2026-03-29 13:30:00 +05:00
fa1288479f Релиз 1.3.5: ForegroundService звонков и фиксы клавиатуры
All checks were successful
Android Kernel Build / build (push) Successful in 19m26s
2026-03-28 17:24:08 +05:00
46b1b3a6f1 Релиз 1.3.4: sticky-плашка звонка и поиск сообщений в диалоге
All checks were successful
Android Kernel Build / build (push) Successful in 19m40s
2026-03-28 15:17:58 +05:00
b271917594 Обновлены ReleaseNotes для версии 1.3.3 2026-03-28 13:07:08 +05:00
4cfa9f1d48 Фикс сборки 2026-03-28 13:05:49 +05:00
20c6696fdf Закрытие клавиатуры на звонке 2026-03-28 13:05:48 +05:00
3eac17d9a8 Оптимизация 2026-03-27 23:10:13 +05:00
84aad5f094 Добавлен модуль macrobenchmark и сценарии замера производительности 2026-03-27 22:30:50 +05:00
e7efe0856c Оптимизация приложения 2026-03-27 19:19:15 +05:00
c3e97eee56 Добавлен экран Calls в сайдбар и улучшено управление историей звонков 2026-03-27 18:22:21 +05:00
39b0b0e107 Поправлен визуал пузырьков со звонками 2026-03-27 17:22:51 +05:00
51f76b5073 Возврат dev к legacy-формату Stream 2026-03-27 15:20:31 +05:00
c9fa12a690 Возврат Stream к новому серверному формату 2026-03-27 14:43:15 +05:00
ec541a2c0c Откат Stream к legacy-формату для совместимости с текущим сервером 2026-03-27 14:29:49 +05:00
454402938c Port Stream implementation from desktop/dev 2026-03-27 11:52:40 +05:00
83f6b49ba3 Release 1.3.2: bump version and update release notes 2026-03-27 03:15:10 +05:00
b663450db5 Работающие звонки 2026-03-27 03:12:04 +05:00
9cca071bd8 android: save all pending changes 2026-03-26 21:37:31 +05:00
0af4e6587e android: expand native e2ee diagnostics 2026-03-26 21:27:17 +05:00