Version 3.21.0 (2024-11-14)
Features
- Added support for switching between front and rear cameras.
- Implemented server-side camera status message delivery.
Version 3.20.0 (2024-09-25)
Features
- Fixed and optimized some known issues
Version 3.19.2 (2024-7-22)
Bug Fixes
- Fixed the problem with the left and right joystick buttons of the controller
Version 3.19.1 (2024-3-28)
Bug Fixes
- Fixed the problem that the trigger button of the external controller does not lift up
Version 3.19.0 (2024-3-26)
Features
- TcrEvent adds
open_url
event
Bug Fixes
- Fixed the problem of no callback after the first connection failure
Version 3.18.3 (2024-3-4)
Bug Fixes
- Fix the issue that cannot experience in the demo.
Version 3.18.1 (2024-2-19)
Bug Fixes
- Fixed the issue of native memory leak on certain device models.
Version 3.18.0 (2023-12-22)
Features
- Delete TcrSession.setRenderView interface
- New interface LoginHelper supports automatic login function
Bug Fixes
- Fixed some known issues.
Version 3.17.3 (2023-12-21)
Bug Fixes
- Remove the "keeppackagenames" declaration from the obfuscation configuration.
Version 3.17.0 (2023-11-17)
Features
- Added TcrSession#getRequestId() interface.
- Optimized the timing of audio and video uplink configuration. Now, enabling audio and video uplink, setting uplink parameters for video, and setting playback volume will take effect before the connection is established.
- Added fallback mechanism for TcrSessionConfig#preferredCodec interface to avoid connection failures on some devices due to blacklist.
- Added TcrSessionConfig#preferredCodecList interface to indicate preferred codecs, where the order of the elements in the list represents priority, such as index 0 being the highest priority preferred codec. If the set codecs cannot be selected for various reasons, other available codecs will be chosen.
- Added performance field to StatsInfo.
Bug Fixes
- Fixed some known issues.
Deprecated
- The TcrSession#setRemoteVideoProfile interface has been marked as deprecated and may be removed in future versions. We no longer recommend calling this interface. If you have relevant requirements, please configure them in the Cloud Rendering console.
Version 3.16.8 (2024-11-4)
Bug Fixes
- Fix the problem of contact residue when using MobileTouch
Version 3.16.7 (2024-9-9)
Bug Fixes
- Fix occasional null pointer issue
Version 3.16.6 (2024-01-9)
Bug Fixes
- Fixed crash issue when calling the method of MediaCodecList during startup.
Version 3.16.4 (2023-11-8)
Bug Fixes
- Fix crash problem on android 4.4
Version 3.16.3 (2023-10-24)
Bug Fixes
- Fix the problem that the full package cannot be put on Google Play
Version 3.16.2 (2023-10-19)
Bug Fixes
- Fixed crash issues during partial system initialization.
Version 3.16.0 (2023-10-12)
Features
- Optimize the reconnection process, reducing the reconnection time.
- Optimize the logic of obtaining performance data, and remove invalid logs.
Version 3.15.0 (2023-09-27)
Features
- Support custom audio capture. It can be enabled through TcrSessionConfig. After enabling the custom audio capture function, custom audio data can be sent through TcrSession#sendCustomAudioData.
Version 3.14.1 (2023-09-26)
Bug Fixes
- Fixed the problem of audio related statistics being 0
- Fixed the problem that the lite package cannot use audioSink
Version 3.14.0 (2023-09-21)
Features
- Added the setEGLContext interface to TcrSdk, which supports setting a custom EGLContext. If this interface is not called, TcrSdk will create a default EGLContext internally.
- Added new statistics fields to StatsInfo: videoFreezeCount and videoFreezeDuration. videoFreezeCount represents the number of video freezes, and videoFreezeDuration represents the total duration of freezes.
Version 3.13.0 (2023-09-18)
Features
- TcrSessionConfig adds the ability to set the preferred codec for a session through the preferredCodec field.
Version 3.12.0 (2023-09-15)
Features
- TcrSession#Event#Added GAME_PROCESS_STOPPED event to notify the end of the game process
Version 3.11.3 (2024-04-19)
Bug Fixes
- Fix the problem of contact residue when using MobileTouch
Version 3.11.2 (2023-09-13)
Bug Fixes
- Fixed memory leak problem
- Fixed status error when SDK is initialized repeatedly
Version 3.11.1 (2023-09-13)
Features
- TcrSession#Event#STATE_CLOSED event data return value changed to int type
- TcrCode adds SessionStop to define session exit event code
Version 3.10.1 (2023-08-29)
Bug Fixes
- Fix the crash problem when exiting
Version 3.10.0 (2023-08-29)
Features
- Added SetAudioSink for TcrSession to return audio data
- Added setEnableAudioPlaying interface to TcrSession to control whether to play audio
- TcrSdk adds getEGLContext interface to return glContext
- TcrSessionConfig delete AudioSampleCallback, AudioSampleCallback interface renamed to AudioSink
Bug Fixes
- Fixed the problem of black screen after reconnection
- Fix the problem that long press and short press listeners cannot coexist
Version 3.9.0 (2023-08-22)
Features
- TcrRenderView adds interface setEnableFrameCallback(float) to enable and disable the rendering video frame callback
- TcrRenderView.Observer added callback OnFrame(Bitmap)
Version 3.8.2 (2023-08-11)
Bug Fixes
- Fix crash issue when TcrSession stopped.
Version 3.8.1 (2023-08-09)
Bug Fixes
- Fixing the issue of failed creation of custom data channels.
Version 3.8.0 (2023-08-09)
Features
- TcrSession new interface setVideoSink && getEGLContext
- Add video stream callback interface VideoSink after decoding
Version 3.7.1 (2023-08-09)
Bug Fixes
- Fixing the issue of failed creation of custom data channels.
Version 3.7.0 (2023-08-07)
Bug Fixes
- Fixed the issue where calling the connectGamepad() interface failed in the STATE_CONNECTED event.
Features
- Added the VIDEO_STREAM_CONFIG_CHANGED message for video stream resolution changes.
- Added the INPUT_STATE_CHANGE message for remote input box click status.
- Added the setDisableCloudInput() interface for disabling cloud input method.
Version 3.6.1 (2023-07-13)
Bug Fixes
- Fixed some bugs.
Version 3.6.0 (2023-07-11)
Features
- Optimize lite package size
- Delete interface TcrSession#setRemoteAudioPlayProfile(String, String, float)
Version 3.5.1 (2023-07-07)
Bug Fixes
- Fix the issue that creating objects by calling TcrSdk.createTcrSession() in non-UI threads fails.
Version 3.5.0 (2023-07-03)
Features
- Optimize idle detection.
- Audio and video sender maintains resolution under weak network conditions.
- Optimize the connection establishment time, saving about 56% in SDP creation and parsing time.
Bug Fixes
- Fixed creating a profile per codec when negotiating available codecs. The fixed behavior is to only create the preferred codecs and the rest only when needed.
- Fixed some known bugs.
Version 3.4.1 (2023-06-19)
Bug Fixes
- Fixed some bugs.
Version 3.4.0 (2023-06-09)
Features
- TcrSession adds 'getTouchScreen' method to get TouchScreen object
- Added TouchScreen interface for interacting with the cloud touch screen
Version 3.3.3 (2023-06-07)
Bug Fixes
- Fixed some bugs.
Version 3.3.2 (2023-05-25)
Bug Fixes
- Fixed some bugs.
Version 3.3.1 (2023-05-09)
Bug Fixes
- Fixed some bugs.
Version 3.3.0 (2023-05-08)
Features
- TcrRenderView added Observer Call back the first frame rendering event
Bug Fixes
- Fixed some bugs.
Version 3.2.0 (2023-04-21)
Features
- TcrRenderView added the function of automatically processing peripheral input events
- TcrRenderView new interface setEnableInputDeviceHandle&getKeyCodeMapping
Version 3.0.0 (2023-04-07)
Features
- Refactored SDK interface: adjusted package structure, interface/method definition and documentation.
- Optimized the implementation of the SDK.
Bug Fixes
- Fixed some bugs.
Version 2.6.0 (2023-05-26)
Bug Fixes
- Fixed some bugs.
Version 2.5.7 (2023-04-20)
Bug Fixes
- Fix the problem of crashing on some models
Version 2.5.5 (2023-03-30)
Bug Fixes
- Fix the problem that the lite version of sdk fails after the app dependency is turned on and mixed
- Fix and optimize some known issues
Version 2.5.4 (2023-03-29)
Bug Fixes
- Fixed the bug that when using H265, calling the setRemoteDesktopResolution(int, int) interface on the terminal may cause hardware decoding to fall back to software decoding.
Version 2.5.3 (2023-03-14)
Bug Fixes
- Fix and optimize some known issues.
Version 2.5.2 (2023-02-28)
Features
- TcrSessionConfig newly added method enableLowLegacyRendering(boolean) for reduce local rendering delay.
Bug Fixes - Fix and optimize some known issues.
Version 2.5.1 (2023-02-13)
Bug Fixes
- Fix and optimize some known issues.
Version 2.5.0 (2023-01-04)
Features
- Tcr-GamePad supports distinguishing left and right shift/ctrl/alt keys.
Version 2.4.3 (2022-12-22)
Bug Fixes
- Fix and optimize some known issues.
Version 2.4.2 (2022-12-19)
Bug Fixes
- Fix the compatibility issue with hot update plugin tinker.
Version 2.4.1 (2022-12-16)
Bug Fixes
- Fix and optimize some known issues.
Version 2.4.0 (2022-12-09)
Features
- TcrSession newly added method setRemoteDesktopResolution(int, int) for setting the resolution of cloud desktop.
Bug Fixes
- Fix and optimize some known issues.
Version 2.3.0 (2022-11-14)
Features
- TcrRenderView newly added method(enableSuperResolution) to enable and disable super-resolution capabilities
- Added VideoCapabilityUtil, a tool class for querying video resolution decode capabilities, to obtain appropriate video resolutions
Version 2.2.0 (2022-09-29)
Features
- TcrEvent adds remote desktop information event notification.
- Added interface MouseInfoListener to call back remote mouse data
- The interface javadoc is updated from Chinese to English
- Mouse#setMouseConfig(MouseConfig) is modified to setCursorStyle(CursorStyle)
- Mouse#onMoveTo and onDeltaMove interfaces change the parameter type from float to int
Bug Fixes
- Fix and optimize some known issues
Version 2.1.0 (2022-09-14)
Features
- Support dynamic opening and closing of local audio and video(mic and camera).
- Support choose callback media stream raw data.
Version 2.0.3 (2022-08-18)
Features
- The video stream adopts hardware decoding by default. If hardware decoding fails, software decoding will fall back.
Version 2.0.2 (2022-08-17)
Bug Fixes
- Fixed the issue where the mouse show/hidden status different between local and cloud.
Version 2.0.1 (2022-07-13)
Features
- Designed Real-Time Cloud Rendering as a plugin and provided complete and lightweight SDKs, which share the same APIs.
- Redesigned APIs and abstracted sessions and input APIs for peripheral devices such as mouse, keyboard, and controller.
- Simplified APIs. Deleted the redundant listener registration API and changed it to a message notification.
- Abstracted and simplified the rendering view
TcrRenderView
and supported features such as view zoom as well as image zoom and rotation. - Changed the mouse mode setting to more flexible touch processing classes
PcTouchHandler
andMobileTouchHandler
to make it easy for you to extend operation modes on your own. - Added support for dynamic opening of local video upstreaming (resolution, frame rate, and front/rear camera switch).
Version 1.5.9 (2022-01-25)
Bug fixes
- Fixed the issue where reconnection failed and the game stopped after network disconnection.
Bug fixes
- Fixed the issue where garbled text was returned by the custom data channel.
Bug fixes
- Fixed the issue where the
Delete
orBackSlash
key of the external keyboard was mapped to an incorrect key.
Bug fixes
- Fixed the issue where the cursor position deviated.
Features
- Cloud PC game: Supported the external physical keyboard.
- API change: Supported the
(IMobileTcgSdk.gameRestart())
API (cloud game restart API) for cloud mobile games. - Removed the old virtual controller module
tcgui
.
Bug fixes
- Virtual controller: Fixed the issue where D-pad key events failed to be sent.
Bug fixes
- Fixed the issue where
Window
could not take effect after it was removed fromGameView
and added to the view tree again (the cursor could not be displayed, and events could not be processed). Features - API change: Changed the constructor parameter
IViewRenderer
ofBuilder
toGameView
. - API change: Eliminated the need to call the
GameView.setSdk
API by the client. - Behavior change: Required that attributes be set separately during
GameView
creation (the SDK on earlier versions will copy the attributes set for the firstGameView
to subsequently createdGameView
objects in APIs such assetCursorType
andsetMoveSensitivity
).
Features
- Changed the
ITcgSdk.replace
API to make it no longer release the game view. You need to release the game view that is no longer needed throughSimpleGameView.release
. If a released game view (SimpleGameView
) is passed in, theIllegalStateException
exception will be reported. - Moved
KeyboardView
fromtcgui
totcgui-gamepad
(if a virtual keyboard is used, the dependent component needs to be changed totcgui-gamepad
). - Added support for H.265 decoding.
- Mobile game API change: Deleted the automatic rotation logic of the game view and required that
SimpleGameView.setVideoRotation
be manually called to rotate the game image duringActivity
rotation (ROTATION_0
for portrait mode andROTATION_270
for landscape mode).
Bug fixes
- Fixed the issue where the stick didn't reset when the finger moved out of the screen in a mobile game operation.
Bug fixes
- Fixed the issue where the image was blurry after the game view was zoomed.
- Fixed the issue where the touch didn't take effect if the view port calculation was incorrect.
Features
- Added support for cloud mobile games.
- Reduced the latency.
- Optimized automatic reconnection.
Bug fixes
- Fixed occasional crashes during network connection timeout.
- Added support for the multiplayer interactive cloud game feature.
- Added support for speech upload.