2026
January
v1.5.5 (2026-01-05)
- 🛠️ Fixed bug where disabling microphone when not streaming, then enabling it upon starting stream, resulted in microphone audio not working
2025
December
v1.5.4 (2025-12-18)
✨ New / Optimized
Fixed line break issue with local IME: Resolved display abnormality where text did not wrap during input with local input method, improving text input experience.
Optimized isSupported method call: Changed isSupported to a static method, now callable directly via ArmcloudEngine.isSupported() without instantiating ArmcloudEngine. Change details:
New usage: ArmcloudEngine.isSupported() (recommended)
Old usage: engine.isSupported() (deprecated, please update promptly)
This optimization resolves the issue where isSupported was unavailable if onInit callback failed, improving SDK robustness and usability.
⚠️ Important Reminder: If you previously used the instance method for isSupported, please switch to the static method to avoid runtime errors.
November
v1.5.3-beta.6 (2025-11-21)
✨ Optimized / Fixed
Optimized video element auto-focus behavior (only in OBS optimization mode): Fixed issue where video element auto-focus caused browser-forced page scrolling, improving interaction experience and preventing sudden jumps.
Added streamType field (in onInit callback): New streamType field in onInit callback to distinguish:
normal (normal mode)
obs (OBS optimization mode)
Provides clearer basis for external business logic to detect and adapt, enabling seamless mode switching.
v1.5.3-beta.5 (2025-11-20)
✨ New / Optimized
Improved TypeScript type definitions for interfaces and callbacks: Enhanced type hints, inference, and IDE autocompletion.
Optimized internal SDK structure (no impact on public APIs)
Adjusted internal element organization for better maintainability
If business code directly depends on undocumented internal elements, adapt to new structure
Backward compatible: Internal structure unchanged when OBS optimization mode disabled
⚠️ When OBS optimization mode enabled:
Idle auto-recycle feature will not take effect
onNetworkQuality callback will not trigger
🗑️ Deprecated The following methods are officially deprecated and will be removed in future versions:
triggerClickEvent (touch simulation)
triggerPointerEvent (touch simulation)
👉 Please use OpenAPI touch simulation interfaces as alternatives.
v1.5.3 (2025-11-13)
- ✨ Multi-control sync toggle: toggleGroupControlSync
October
v1.5.2 (2025-10-29)
- ✨ Added first frame reporting
September
v1.5.1 (2025-09-15)
- ✨ Common shortcuts: triggerKeyboardShortcut
August
v1.5.0 (2025-08-20)
- ✨ Added remote user join room callback: onUserJoined
July
v1.4.9 (2025-07-10)
- ✨ Removed multi-control resolution property
June
v1.4.8 (2025-06-26)
- 🛠️ Fixed multi-control API joinGroupRoom causing desync issue
v1.4.7 (2025-06-25)
- ✨ Set and restore screen resolution and DPI: setScreenResolution
v1.4.6 (2025-06-23)
- ✨ Added disableLocalIME parameter in deviceInfo
v1.4.5 (2025-06-13)
- ✨ Added forward-to-multi-control parameter for related APIs
v1.4.4 (2025-06-06)
- ✨ Send system key commands: new sendCommand
May
v1.4.3 (2025-05-29)
- ✨ Added parameters (resolution etc.) to first frame callback: onRenderedFirstFrame
v1.4.2 (2025-05-20)
✨ Added enable operation monitoring: setMonitorOperation
✨ Added operation monitoring callback: onMonitorOperation
v1.4.0 (2025-05-15)
- 🛠️ Fixed screen artifact issue caused by camera streaming
v1.3.9 (2025-05-10)
- 🛠️ Fixed blur issue in OBS streaming
v1.3.8 (2025-05-08)
✨ Added callback for cloud phone opening/closing camera/microphone: onMediaDevicesToggle
🛠️ Fixed black screen when switching from front to rear camera
v1.3.7 (2025-05-07)
- ✨ Auto camera injection support: injection persists after page refresh and reconnect
April
v1.3.6 (2025-04-22)
- ✨ Added injection status query: getInjectStreamStatus
v1.3.5 (2025-04-08)
- ✨ Added camera injection controls: stopMediaStream and startMediaStream
v1.3.4 (2025-04-08)
- 🐛 Fixed multi-user connection preventing camera switch during camera injection
March
v1.3.3 (2025-03-17)
- ✨ Added simulated click event: triggerClickEvent
v1.3.2 (2025-03-11)
- ✨ Added simulated touch event: triggerPointerEvent
v1.3.1 (2025-03-06)
✨ Support real-time camera switching during runtime
✨ injectVideoStream supports injecting videos from cloud phone storage
v1.3.0 (2025-03-05)
- ✨ Added specify camera and microphone functionality
v1.2.9 (2025-03-04)
✨ Added video injection to camera: injectVideoStream
✨ Added callback: onInjectVideoResult
February
v1.2.8 (2025-02-25)
✨ Added audio/video callbacks
🛠️ Added fault tolerance for audio/video
v1.2.7 (2025-02-24)
🛠️ stop method now returns Promise
🛠️ onConnectionStateChanged callback triggers only after start success
v1.2.6 (2025-02-21)
- 🐛 Fixed H5 browser auto-triggering local keyboard on access
v1.2.5 (2025-02-20)
- ✨ Added disableContextMenu property - disable context menu
v1.2.4 (2025-02-13)
- ✨ Added allowLocalIMEInCloud property - allow local IME when using cloud keyboard
v1.2.3 (2025-02-13)
- ✨ Added onNetworkQuality callback - view network info after joining room
v1.2.2 (2025-02-11)
- 🐛 Fixed onChangeResolution callback not triggering after resolution change
January
v1.2.1 (2025-01-24)
- ✨ Added execute ADB command method and success callback
2024
August
v1.1.2 (2024-08-13)
- ✨ Added camera and microphone control
v1.1.1 (2024-08-05)
- ✨ Added multi-control features
July
v1.1.0 (2024-07-29)
✨ Added logging
🐛 Fixed landscape orientation issue
v1.0.9 (2024-07-25)
- ✨ Added logging
v1.0.8 (2024-07-24)
✨ Added WebSocket reconnect mechanism and callbacks
✨ Added loading progress callbacks
v1.0.7 (2024-07-18)
🛠️ Microphone optimization
🛠️ Reporting optimization
v1.0.6 (2024-07-18)
✨ Added shake gesture
✨ Added microphone audio input
🐛 Fixed green screen issue
✨ Added log reporting
✨ Added keep channel connected without pulling audio/video
🐛 Fixed Firefox browser access issue
v1.0.3 (2024-07-09)
🐛 Fixed message format error
✨ Added SDK version field: armCloud.version
v1.0.2 (2024-07-04)
🛠️ Optimized first frame loading logic
🛠️ Adjusted autoplay failure handling: default muted playback
v1.0.1 (2024-07-03)
✨ Added onRenderedFirstFrame() first frame render callback
🐛 Fixed console platform drag-select persisting after mouse release
✨ Added P2P latency and packet loss callbacks
🐛 Fixed no audio when deviceInfo=3
🐛 Fixed mute/unmute not working
June
v1.0.0 (2024-06-26)
✨ Game screen portrait/landscape handling
✨ Added clipboard APIs: sendInputClipper, onOutputClipper
🐛 Fixed black screen on H5 page refresh/reconnect
🐛 Fixed back button requiring double click in some scenarios
🛠️ Mouse wheel event optimization
🛠️ Menu event changed to show recent apps
🐛 Fixed local screenshot save issue
✨ Added clipboard callback config in init params
✨ Added clipboard callback API: armCloud.saveCloudClipboard(true)