Releases: WebTrit/webtrit_callkeep
Releases · WebTrit/webtrit_callkeep
1.0.0
What's Changed
Breaking Changes
- Removed signaling service from webtrit_callkeep (#236) — signaling is now fully managed by webtrit_phone
Architecture
- Dual-process architecture —
:callkeep_coreOS process split (#200) - Replace intra-process broadcasters with StateFlow (#231)
- Centralize connection event delivery through CallkeepCore (#230)
Features
- Configurable incoming/outgoing call timeout via CallkeepAndroidOptions (#244)
- Pass incoming call metadata to background isolate callbacks (#137)
- Standalone call mode for devices without android.software.telecom (#232)
Bug Fixes — Android
- Prevent zombie incoming calls — fast hangup and cold-start sync race (WT-1393) (#275)
- Re-enable plugin auto-registration on background FGS engine (#274)
- Play call-waiting tone instead of ringtone during active call (WT-1388) (#273)
- Log USE_FULL_SCREEN_INTENT permission state on incoming call (WT-1349) (#271)
- Disable automatic plugin registration on background FGS engine (#268)
- Move screen wakelock to main process — fix video call screen-off (WT-1366) (#267)
- Prevent blank FGS notifications on Samsung/OEM devices (WT-1312) (#265)
- Remove Samsung setInitialized skip for outgoing calls (WT-1344) (#263)
- Explicitly cancel FGS placeholder notification on service destroy (#262)
- Restore FSI for incoming calls on Android 14+ (WT-1306) (#258)
- Silence ringtone on volume key press during incoming call (WT-1300) (#251)
- Show proper incoming call notification in standalone mode (WT-1227) (#249)
- Wake screen and show notification on locked screen for incoming calls (#217)
- Fix incoming call rejected after blind transfer-back on Android (#239)
- Resolve sticky speaker state on call initialization (#134)
- Prevent auto-speaker enforcement for calls started as audio (#135)
Bug Fixes — iOS
- Answer to previous call id on iOS (#272)
Bug Fixes — General
0.5.0
Release 0.5.0
What's new
feat(android): dual-process architecture — :callkeep_core OS process split (#200)
Separates the CallKeep core into a dedicated Android process for improved stability and lifecycle isolation.
feat: pass incoming call metadata to background isolate callbacks (#137)
Background isolates now receive full call metadata on incoming call events.
feat(example): per-suite integration test runner scripts (#233)
Fixes
fix(android): standalone call mode for devices without android.software.telecom(#232)fix(android): cancel stop timeout in IncomingCallService.onDestroy(#228)fix(android): always call startForeground() before permission check in SignalingIsolateService(#224)fix(android): wake screen and show notification on locked screen for incoming calls(#217)fix(android): initialize AssetCacheManager in :callkeep_core process(#219)fix(android): remove redundant @Synchronized and restrict addConnection to internal(#220)fix(android): remove unsafe cast in ActiveCallNotificationBuilder.setCallsMetaData(#225)fix(android): handle null intent/action in PhoneConnectionService.onStartCommand(#138)fix(ci): allow semver dots in release branch names(#234)
Refactoring
0.3.1
0.3.0
0.2.0
Release 0.2.0
Created a new release version 0.2.0, integrating compatibility with WebTrit Phone v1.8.0+
0.1.2
Release 0.1.2
Created a new release version 0.1.2, integrating compatibility with WebTrit Phone v1.7.14.