Android changelog
2.38.1
Updated on 23 September 2022 Core SDK. [New
- New Technical Support logo for loading pages;
- the addition of custom Scheme arrays configured on global, applet launch.
- the new dynamic setBackgroundTextStyle method.
- the addition of page-meta support for the page-orientation attribute.
- the addition of a configurable close button for the capsule in the top right corner when the applet is running.
- the addition of setZoom API support for the camera component.
- add chooseVideo, chooseMedia to add video compression.
- the addition of the chooseVideo, chooseMedia and chooseImage custom camera interfaces.
- the addition of JsSDK config support.
- added support for replacing product logos such as Finogeeks in the SDK.
- added support for routing event queues.
- added support for applet privacy configuration and management.
- adds support for compasses and accelerometers.
- added the Set H5 Custom Cookie method.
- adds support for configuring the applet open interface WebView to ignore certificate checks.
- adds that getLocation returns horizontalAccuracy.
- the addition of ID keypad and numeric keypad support.
- added support for play-as-you-go in the video component.
- the addition of a limit on the number of license devices.
- the addition of video casting.
- the addition of a capsule being positioned, recording status display. [Restoration].
- fixing the InnerAudioContext autoplay invalidation issue. Subscribe to DeepL Pro to edit this document. Visit www.DeepL.com/profor more information.
- fixing the problem of flickering background audio in high versions of Android.
- fix the problem that when the textarea component sets the maximum height and autoHeight to true, the input box is incorrectly positioned after a line break.
- fix the issue that the input component and textarea component only trigger the bindkeyboardheightchange event when focused.
- fixes an issue where the applet does not get the query when opened using the same scheme.
- fixing the problem that the app stops prompting pop-ups when red-entering the applet after the first landscape screen of the applet.
- fixes an occasional problem where the soft keyboard is eventually closed when it is opened again after a very short interval after it has been closed.
- fix the problem that the app crashes when the URL is "" for the parameter of [Upload] function.
- fixes a situation where the reported statistics were negative when the [Download] file was too small.
- fixing an invalid Head request.
- fixing the problem that the [showToast] setting local images are not displayed.
- fixes an issue with the input component switching to the numeric/ID input box keyboard being retracted.
- fixing the error state of the video component restoring foreground playback.
- fixes an issue where the Page may be incorrectly shifted downwards when the tabBar position is top.
- fixes a missing home page lifecycle event or page white screen when executing a routed event in onLaunch.
- fixes the black screen that occurs when IjkMediaPlayer is switched to full screen while paused.
- fixes an issue where the Video component would continue to play videos after the page was destroyed.
- fixes an incorrect routing method when the hot start parameter does not have path.
- fixes permissions-related issues.
- fix the problem of getting the wrong scope for getPhoneNumber.
- fixes the problem of incorrectly obtaining the internal path uri when customizing ProductIdentification.
- fixing a logical error where AlertBeforeUnload could not return to the previous level.
- fix a crash caused by fetching applet-related directories in the master process.
- fixing the handling of applications for scope in the chooseImage, chooseVideo process.
- fixes an issue where the custom numeric keypad obscured the input box when switching to the numeric input box.
- fixes an issue where the content was not displayed when switching to the number input box.
- fixing an issue where the input box was obscured by the keyboard after the input box had been auto-focused. [Optimisation].
- optimization Ignoring the effect of system font scaling on the interface.
- optimization of the drop-down refresh header ui to support the dark, light attributes.
- optimization of navigateToMinoProgram to reload the applet page when opening the applet again by passing only the applet ID parameter.
- optimizing the previewImage, previewMedia API to support GIFs.
- optimization Interruption of [upload] [download] error messages aligned with Phiz.
- optimize [download] the parameters key aligned with Phiz for listening to data sent.
- optimize [upload] [download] support for timeout parameter setting.
- optimization of the use of the default black value when the [showModal] related colour setting is not legal.
- optimization of the logic related to the unified handling of deviceId.
- optimizing the behaviour of the video component gestures fast forward and fast reverse, aligned with Phiz.
- optimization tabBar style optimization.
- optimization InnerAudioContext optimization.
- optimisation Background audio optimisation.
- Optimize the input component and textarea component custom keyboard logic;
- optimize storageapi isolation based on userId;
- optimisation Support for specifying apiServer for opening applets via schema;
- optimisation of the background audio processing Manifest in the case of missing foreground service permissions, to prevent Crash.
- optimization of the remote debugging connection mechanism.
- optimization of the vConsole implementation, with a separate webView controlling the display of logs.
- optimize getLocation to support the type parameter.
- optimization Removal of illegal characters when setting the H5 Header.
- optimize the return value of getSystemInfo.
- optimize the acquisition of application width and height values.
- optimisation Enhanced thread safety for the video component.
- optimisation of the capsule style.
- optimization of the NavigationBar style.
- optimization of some video playback lags in IjkPlayer. MapSDK. [Optimisation].
- optimization of the navigation map selection dialog style. [Restoration].
- fix an issue where getLocation may display the capsule location icon during the location permission authorization phase. BluetoothSDK. [Optimisation].
- optimization of android 12 Bluetooth permission adaptations. MediaSDK. [Optimisation].
- optimization Exposing the IjkMediaPlayer related configuration interface. AagoraSDK. [New
- stream-removed event support added
2.37.13
Updated on 09 September 2022 [New
- new IAppletOpenTypeHandler, supporting separate handling of opend-type proxy events from the original IAppetHandler proxy events. [Restoration].
- fix the problem that the brightness of the video component did not return after exiting the page.
- fix an issue where the video component would crash when compiled with a targetSDK of 31 and above.
- fixing the crash of the main process fetching applet-related directories.
- fixing the problem that when chooseImage, chooseVideo and chooseMedia are cancelled by clicking on the selection menu, subsequent successful selections will return the result several times.
- fixing an issue where closing webSocket pass code2000 would crash.
- exceptions for passive closure of webSocket, synchronized with uniform error reporting for Phiz.
- fixing the problem that the applet flickers or keeps loading when it is restarted.
- fix the problem that the input box is not positioned correctly after the input component switches between horizontal and vertical screens.
- fixing the problem of incorrect cursor position when switching from horizontal to vertical screen of the textarea component.
- fixing the problem that the white space at the top of the keyboard would get bigger and bigger after multiple line breaks in the adaptive height mode of the textarea component.
- Fix the problem that the keyboard's own control overlaps with the confirm-bar when the textarea component is in landscape.
- fix the problem that the video component has a certain probability of causing the play button to be unclickable when it switches to full screen during the video loading stage.
- fixing the occasional problem of opening an applet that keeps loading.
- fix probabilistic error in synchronization method of canvas component.
- fix the problem that when touching an area outside the input box, the page does not return to the pre-focus position after the input box loses focus and the keyboard is retracted.
- fixing the incorrect height value of the textarea component bindlinechange event.
- fixing the black screen problem caused by dragging the progress bar when the video component is loaded. [Optimisation].
- optimizing the handling of cross-process calls to the Phiz extension SDK.
- video component background playback of aligned Phiz behaviour.
2.37.9
Updated on 12 August 2022 [New
- the addition of the delete key keyCode processing to the Input, TeatArea component.
- getSystemInfo now returns deviceOrientation, enableDebug.
- the addition of a method for checking the status of menus on custom menu pages.
- Support for setting applets to open in a single task stack or a multi-task stack when launching an applet. [Restoration].
- fix the problem that alternating multiple videos into fullscreen would leave a residual image of the previous video.
- fixing the problem caused when uiConfig is not configured.
- fix the compatibility problem of onUserCaptureScreen in some special models and special scenarios.
- fixing low version api compatibility issues.
- fixing the problem that the display of the current location in Baidu Maps may lead to an abnormal empty pointer.
- fixing the occasional uncontrolled zoom range, overly long display of scale controls and compass not being displayed in Baidu Maps.
- fixing the issue of video component screenshots not being asked for applet permissions.
- fixes an issue where video fullscreen orientation could be misoriented when changed with the system.
- fixes an issue with screenshots not saving albums smoothly on Android Q and above.
- fixing the title of the Phiz field in the address book, changing it from English to Chinese.
- fixing the possible invalid issue of adding markers to the Gaode map.
- fixing the problem that when the QR code of the applet is no longer valid, the information prompted by the Vantan assistant to scan the code is incorrect.
- fix the problem that the video component does not display the current frame when the pause state is switched to full screen.
- fixing the problem that hot-launching applets on some phones does not trigger onNewIntent.
- Fix the problem that some scenes will not open the applet when red-entering the applet. [Optimisation].
- the behaviour when the direction of the alignment video fullscreen operation is missing.
- optimizing the removeUsedApplet interface.
- downloadFile supports the filePath parameter.
- pre-create applet processes to improve the speed at which applets are first opened.
- supplementing the obfuscation rules of the AbsOfflineAccountInfoFactory.
- large and landscape screen adaptations.
- optimization of the logic for obtaining the encrypted information of the applet through the applet QR code.
- Only re-open the Activity when re-entering the applet, aligning the Phiz behavior.
2.37.7
Updated: 30 July 2022 [New
- clipboard SDK support.
- support for re-entry of the applet.
- openDocument interface support.
- WebView supports the configuration of hidden progress bars and progress bar colours. [Restoration].
- fix a possible conflict caused by c++_shared.so.
- the Video component's support for audio files.
- fixing the response of the bottom menu to the back button.
- fix the problem that the statusBarHeight and navBarHeight obtained by getSystemInfo are incorrect when using the old version of the base library.
- fixing the problem of determining whether a page can return a logical error.
- enableAlertBeforeUnload adds callback handling.
- handling of openDocument callbacks.
- fix the problem that the input box position is off after input focus on some mobile phones. [Optimisation].
- opening the applet API optimization.
- the input component adjusts the content of the custom_event_setKeyboardValue event and the order in which it is sent.
- removal of loading placeholder images.
- optimization of loading time-consuming statistical events.
- optimize the scanCode return value.
- optimization of tabbar styles.
- optimization of the InnerAudioContext, BackgroundAudioManager onStop, onWaiting trigger logic.
- Align the removeUsedApplet behaviour.
2.37.3
Updated: 16 July 2022 [New
- support for the combined display of applets and host APPs in the list of recent tasks. [Restoration].
- fixing the problem of incorrect invoke types in the XLog record AppService.
- fixing a crash when releasing a canvas for off-screen rendering.
- fixing the failure in cases where the actual data size of base64ToTempFilePath does not match the size specified in the json.
- fixing selection-end to pass null as text length.
- fixing an issue with incorrect height fetching in the bindfocus event of input/textarea. [Optimisation].
- add mime-type checks for local files by the video component.
- remove the toast alert for video playback errors.
- optimizing the KeyboardHeightProvider to deal with the misalignment of states caused by switching between horizontal and vertical screens.
- turn landscape to ignore the holdKeyboard property and turn off the keyboard directly.
- adjusting the logic related to the enableDebug configuration item. [Contact].
- the value of the addPhoneContact firstName field is not allowed to be "".
- click on create contact when addPhoneContact is not filled with firstName, the callback fails directly and no longer pops up first.
- addPhoneContact supports the photoFilePath property.
- fix a crash when the addPhoneContact avatar file does not exist. [Bluetooth].
- add a createBLEConnection timeout check.
- the addition of some error code refinements.
- adding a default maximum timeout duration.
- getBLEDeviceCharacteristics adds the type of attribute.
- startAdvertising supports repeat broadcasts.
- the Bluetooth low-power peripheral API is no longer checked for initialization when it is called.
2.37.1
Updated on: 2 July 2022 [New
- add contactsdk, support contact api
- getAccountInfoSync interface support
- Open applet interface supports success and failure callbacks
- Remote debugging function support
- webview supports trimming long images
- New background audio function
- new screenshot recording control configuration
- New watermark configuration
- Support for individual settings of some configuration items for applets
- support for custom request header
- offline applets support navigateToMiniprogram interface
- Offline applet hosting to implement separate loading and version update logic for sub-packages
- New logging system
- new MapMarker customCallout support
- New offline applet extension API whitelisting mechanism
- new temp directory segregated by user-id
- new chooseMedia interface
- add support for setVisualEffectOnCapture
- the navigation bar back to the home button to add priority configuration, support for individual applet independent configuration
- Adding SoundNet SDK registration [Optimisation].
- navigateToMiniprogram and navigateBack parameters and return result optimization
- Optimize the way you get the height of the keyboard-accessory
- optimizing the FileSystemManager-related interface for file access restrictions
- The status bar of the applet loading page is adjusted to white
- appLaunch and relaunch optimized jump and callback logic
- add support for the startRecord stopRecord interface
- Applet loading page status bar adapted to dark mode
- subcontracted applet version update when the applet information update timing aligned ios side [Restoration].
- Fix the problem of pop-up windows even after the webview is hidden
- fix camera compatibility issues and permission issues for low version models
- Fix incorrect Tab status on some low version Android systems
- fix the problem that the return value of getScreenBrightness is greater than 1 for Xiaomi models
- Fix the KeyboardHeight listening problem in some models
- fix the problem that native-view does not display properly when it is out of the screen range
- fix the problem of selecting multiple tabs in the tabbar when they correspond to the same page
- fix the problem that query is not passed to the page when the start parameter path is empty
2.36.11
Updated on: 18 June 2022 [New
- support for setting the minimum supported version of the Android SDK.
- support playVoice, pauseVoice, stopVoice API. [Restoration].
- fixing cover-view support for text-overflow:ellipsis.
- fixing the FinRequestManager thread safety issue.
- fixing the problem with the applet's time-consuming statistics events.
- fixing the downloadfile file suffix and type recognition problem.
- fixing the openDocument error reporting problem.
- fixing the flashback problem with the launch of applets.
- fixing an exception caused by FinHTMLWebLayout returning immediately when a jsAlert is about to pop up but has not yet done so.
- fixing the problem of webView not responding to click events caused by jsAlert in extreme cases of FinHTMLWebChromeClient.
- fixing the problem of applets not receiving data when calling frame callbacks in earlier life cycles such as OnLoad.
- fixing a bug in the dark mode adaptation of the more menus when switching between landscape screens.
- fixing a crash on Android 5.X devices caused by unsupported encoded colour formats.
- fix the problem that the camera component could not be previewed when the camera was first opened on low-end models such as VivoX7Plus due to pop-ups asking for permission.
- Fix a possible flashback caused by exiting the applet directly while the frame callback is in progress. [Optimisation].
- optimization of the background settings for the launch of applets.
- optimizing the handling scheme for calling the adaptation frame callback on OnLoad.
- Optimize the onAPPForeground event and fix the problem of incorrect hot start parameters.
2.36.9
Updated on: 3 June 2022 [New
- location selection support for poi results page flip.
- dark mode support for location selection and viewing of Gaudet maps.
- location selection and viewing support to record selection history. [Restoration].
- fixes to colour resolution issues.
- the DownloadManager allows mobile networks.
- fixing problems with switching input boxes.
- fixing data desynchronization that may occur with repeated requests under multiple threads.
- fixing the setTabBarItem API, which clears the text when no text field is passed.
- fixing the setTabBarItem API, where the parameter iconPath set to local path did not take effect.
- fixing the fact that compressImage does not do a check for the existence of the source file.
- previewImage, previewMedia, previewVideo add in-package path support and determination of file existence.
- fixing the apiUrl splicing problem handling.
- fixing problems with QR code recognition.
- fixing the problem that the path getImageInfo in the code package does not fetch information.
- fixing an exception when the map marker path is invalid.
- Fix the problem that the bubble may not be hidden when Baidu Map removes the marker;
- fixing an issue with the onShow call.
- fixing the saveImageToPhotosAlbum web link crash. [Optimisation].
- text-area, confirm-bar support dark mode.
- optimizing the position of text-area, input.
- web image support for TabBar icons.
- logging access_exception events when access to the base library details interface fails.
- optimization of the data reporting logic.
2.36.7
Updated: 20 May 2022 [New
- Support for custom applet menu pages
- offline applet logo support configuration bitmap
- Supports configuration of maximum page levels
- textarea supports the show-confirm-bar property [Optimisation].
- Fault tolerance for some page error states and parameter errors
- Merging classes with the same function
- showModal Behaviour Alignment Phiz
- exposing default implementation classes for interfaces with more methods
- Optimize the way the page is pushed up when the input method pops up [Restoration].
- fix the problem that the saveFile interface does not delete the original cache file
- fix the problem that the image information is still returned when the getImageInfo file does not exist
- fix the conflict between input corsor-spacing and keyboard-accessory
- Fix the residual image problem when switching between input and textarea
- Fix the problem that onBackPressed on the last page does not exit
- fixing the keyboard-accessory overlap issue
- fixing the video component binding error on pages with tabs
- Fix offline applet caching issue
- fix text-area line feeds that cause the page to be briefly obscured by the input box due to delayed page push up
- fix the probable flashback issue of switching input boxes repeatedly and quickly
2.36.5
Updated: 29 April 2022 [Update].
- InnerAudio new duration, currentTime, buffered property updates, fixing known issues.
- the addition of support for developer-defined map components.
- minimum version support to 4.4 and above. [Restoration].
- input support for idcard, fix for focus issue.
- fixing a bug where syncapi was being obfuscated.
- fixing the problem of not deleting the applet SharedPrefs data when calling the clear applet interface.
- fixing the problem that the version of the applet does not update properly.
- fixing a path handling error in readZipEntry during transfer.
- video component to fix potential crash risks in the playback process.
- fix the problem that the TabBar call to the Remove Corner or Red Dot API did not remove both the corner and the red dot.
- fix the problem with getConnectedBluetoothDevices.
- fixing an issue where the file anti-download duplication mechanism did not call back results and remove cache requests correctly. [Optimisation].
- optimization of the QR code to open the applet.
- clearing other processes running the same appId when the applet is launched.
- chooseImage and chooseVideo APIs, which perform the corresponding action directly when there is only one option for sourceType, and no longer display the bottom selection pop-up box.
- chooseImage and chooseVideo APIs, where files generated by camera shots are saved inside the application.
- ImageLoader support for anti-duplicate downloading of images.
- the TabBar red dot and the corner markers are not displayed simultaneously.
- TabBar does not display icons when no iconPath is set.
- selectedIconPath takes the iconPath if the TabBar does not have a selectedIconPath set.
- optimization of the logic for handling the case of failure to obtain a sub-package when loading a page.
- the MapSDK alignment location selection and location viewing interface UI.
- the time format in the video component event callback is adjusted to a decimal number in seconds.
- the video component allows the initialization of src to be empty.
- an unofficial version of the applet that reloads when opened again, even if it is currently being loaded.
2.36.3
Updated: 19 April 2022 [New
- the addition of an applet state machine.
- the addition of open-type attribute support to the Button component.
- a new interface for converting finfile paths to absolute paths.
- the addition of organId to the download applet interface.
- the addition of Bluetooth to scope permissions.
- add scope checks to openBluetoothAdapter, createBLEPeripheralServer for Bluetooth.
- access to TPNS push by the Vantaa assistant. [Optimisation].
- displaying a detailed error message on the error page when downloading an applet fails.
- not reuse any local cache resources when launching informal versions of applets.
- optimize the file decompression logic to prevent the problem of not being able to trigger decompression again when an exception occurs in the callback.
- optimization of the logic for launching offline applets.
- optimizing the display of error messages for applet loading failures. [Restoration].
- fixing the problem that when the code is swiped to launch the experience version of the applet, the applet details interface is requested twice.
- fixing a null pointer exception that occurred when no path was passed for the start parameter.
- fixing an issue where the page would not reload if the referrerInfo in the start-up parameters changed.
- fixing the problem of incomplete display of pages caused by incorrect SystemInfo windowHeight.
- fix the problem that the input box at the bottom of the web page is blocked by the keyboard when the applet is opened several times.
- fixing the black block that appears at the bottom when returning to the foreground from the background.
- fixing the incorrect height of the input box at the bottom of the page when it is first opened.
- fixing the problem that the front page of the applet experience keeps loading.
- fix an exception caused by an empty bitmap when flutter-sdk is shared.
- fixing the flickering problem when uploading images to the flutterwebview of the Vantaa assistant.
2.36.1
Updated: 2 April 2022 [Optimisation].
- the applet and the base library are changed to parallel downloads, with support for the organId parameter.
- video frame callbacks to adjust the implementation scheme and optimize the memory footprint.
- compatibility with the WebViewActivity adaptation of dark mode using the url query parameter.
- adaptation of the complaints and feedback page to dark mode.
- extension api support synchronization api
- support for modifying the userId. [Restoration].
- repairing the problem of incorrect judgement of the navigation bar back to home button on the underlying page.
- the deprecation of the Back to Home button in the More menu.
- fixing an issue where restarting an applet would fail after opening the applet through the administration applet.
- alignment of the Phiz debug configuration.
- fix the problem that the camera component cannot remove the camera when used with native-view and cover-view.
- the isHideBackHome configuration item is adjusted to control the display or non-display of the Home button in the navigation bar.
- fixing the issue of incorrectly set parameters for creating webSocket protocols.
- handling of deadobject exception crashes when AIDL communication is disconnected.
- repairing the problem caused by the hard coding of the apiServer for the determination of the code to open the applet.
- fix OOM when loading images on small memory devices cover-view;
- fixes an issue where the keyboard would retract before popping up when the Input component was switched directly.
- fix the problem that some models cannot adjust the speaker volume via the phone volume buttons.
- modifying the way screen orientation is determined.
- fixing the problem that there is no callback after a successful call to the TabBar-related API.
- fixing the Tab page white screen problem.
2.35.11
Updated: 18 March 2022 [New
- the addition of a new applet life cycle function.
- support for built-in api override logic.
- Offline applets with hidden tabs and support for launch parameters. [Optimisation].
- return an error message when the html file selection is not authorized.
- Set the drop-down refresh font colour according to backgroundTextStyle. [Restoration].
- fixing the problem of the Experience applet not getting the file path.
- fixing the CachedStore issue.
- fixing life cycle issues when processes are multiplexed.
- fix the problem that when switching between Tab pages, the Tab page cut away will have an additional onShow event.
- fixing the webSwitchTabPage issue.
- fixes an issue where permissions are considered granted even if the returned permission result is an empty array when requesting permissions.
- fixing the problem of flashing back when the applet page slides down.
- remove reflection from obtaining status information about MediaMuxer to avoid problems when users disable reflection.
- fixing the filestore synchronization problem.
- fixing the problem that the KeyboardAccessory is not closed when the applet page is closed.
- Fix an issue where cover-views with fixed position types would move down with the drop-down refresh.
2.35.9
Updated: 4 March 2022 [New
- New ibeacon interface support [Optimisation].
- Optimise the way errors are displayed when subcontracts do not exist
- Remove ForegroundService permission and adapt
- Native component level optimisation
- webview adds geolocation authorization pop-ups
- webview add autoplay configuration
- Remove the clipboard interface [Restoration].
- Fix the problem that the start-up parameters are not retained after the applet is updated and restarted
- fix UDPSocket base64 encoding issue
- fix some problems with the map component
2.35.7
Updated: 18 February 2022 [New
- adding support for the holdKeyboard attribute. [Restoration].
- fixing the problem of the title becoming page non-existent when the tab page does not exist.
- resolving the problem that touch on the map does not hide the keyboard.
- fixing the fact that Service loading subpackage js does not get the latest startup parameters when the applet subpackage is loaded to pass startup parameters.
- fixing the problem of flashback when selecting images to return.
- fix the problem that Baidu Maps can still zoom in by double-clicking and zoom out by clicking on both fingers at the same time after disabling the zoom gesture.
- fixing the problem of landscape pages becoming vertical pages when exiting full screen. [Optimisation].
- adjusting the parameters for opening the Gaudet Map App for navigation.
- independent of the Bluetooth component.
- catching an exception when initializing the SDK to set WebView.setWebContentsDebuggingEnabled.
- when the applet is loaded in a sub-package and the sub-package is not found according to the page path in the start-up parameters, the message "page does not exist" is displayed.
- adapting the status bar exception caused by different situations of switching between horizontal and vertical screens, adapting the bangscreen.
- Adaptation of vertical video on landscape pages, with status bar when full screen is changed to vertical.
2.35.5
Update event: 28 January 2022 [New
- add editable, placeholderText support to ShowModal. [Restoration].
- fixing the problem that no error message is returned when the switchtab path does not exist.
- fixing the problem of not being able to access image files via finfile://usr.
- fixing problems with the number of images selected.
- fixing the switchtab issue. [Optimisation].
- Scope pop-up horizontal screen and gouge screen adaptations.
- ModalDialog landscape and bangscreen adaptations.
- the MapSDK removes the ConstraintLayout.
- optimizing the initRenderingCache storage method.
2.35.3
Updated on: 17 January 2022 [New
- The License has a new configuration information switch.
- Support setting username and password when creating PeerConnection. [Restoration].
- Fix the low probability Crash issue of Map component.
- Fix the screen height calculation error.
- Fix the problem of abnormal display of status bar when switching between horizontal and vertical screens of the applet. [Optimisation].
- Refine the Canvas.
- Map component lifecycle optimization.
- Optimization of the colour of the circle for positioning accuracy in Gaode Map.
- the WebSocket.onSocketOpen header parameter type is changed to object.
2.35.1
Updated on: 7 January 2022 [New
- support for the KeyboardAccessory component.
- support for offline applets.
- support for customizing the applet Loading view.
- a map SDK supporting Gaode, Baidu and Google Maps.
- support for the management of applet permissions.
- Map, WebRTC split from the extension SDK as a separate SDK.
- support for pre-download of applet sub-packages.
- support for the configuration of applet themes.
- the inputId of the input, textarea component is changed to be generated by the base library.
- adding the getImageData, putImageData API.
- the addition of the checkIsOpenAccessibility API.
- support for TabBar page preloading.
- support for Canvas.
- the addition of an interface for launching the applet by QR code.
- base64ToTempFilePath adds fileType support. [Optimisation].
- sdkcore removes dependencies on the Android Support library.
- optimization of the batch update applet logic.
- support for pre-downloaded sub-packages when updating applets in bulk if they are sub-packaged applets.
- optimizing the applet decompression logic to ensure that the applet can be updated accurately.
- replacing the webSubscribeCallBackHandler method in the JSSDK.
- optimizing the logic of multi-threaded downloads of the base library, the whole package of applets and the sub-package of applets.
- optimizing the UI when the applet Scope sets empty permissions on the page.
- adaptation of some pages to dark mode.
- optimization of the getLocation interface.
- the SDK is only initialized in the main process.
- optimising more of the menu UI.
- harmonization of expired copy for minor procedures.
- optimizing the logic of readZipEntry.
- optimization of the module on time consumption statistics for the launch of small applications.
- optimise the Scope application methodology.
- prevent duplicate decompression of files under multiple threads. [Restoration].
- fixing an issue where removing the video component crashed.
- fixing the problem that the play button in the middle of the video component is not displayed when it is first loaded.
- fixing the problem of the cover image not being displayed when entering the same video component page twice.
- fixing the issue of video playback processes crashing when disconnected from applet processes.
- fixing an issue that crashes when the same camera component is created repeatedly.
- fixing camera removal issues.
- fixing an issue where the video component cover image was not controlled by the object-fit property.
- fixing an issue with the status bar being incorrect when the video component exits full screen.
- fixing the incorrect loading state of the video component when switching to full screen.
- fixing the problem of incorrect orientation of images when viewing them.
- fixing the problem of incomplete coverage of CoverView images.
- fixing the obfuscation configuration to avoid causing obfuscation failures in some classes of the host project.
- fixing the problem of flashback when loading images due to thread switching.
- fixes an occasional problem with the ChooseLocation search box fill hint not appearing.
- fixing the problem that getAppletTempPath returns an incorrect path.
- fixing issues related to theme settings.
- fixing the loss of LocalStorage.
- fixing the relaunch white screen issue.
- fixing a crash when the base64ToTempFilePath parameter exceeds the size of the image.
- fixing the incorrect value of the getMenuButtonBoundingClientRect top property.
- fixes to the Camera component Scope.
- fix the issue of repeated execution of onDomContentLoaded for Tab page preloading.
- fixing problems with the loading order of the main package and other sub-packages.
- fixing the black line at the bottom of the CoverView.
- fixing the problem of displaying the back button when calling switchtab to switch to the home page.
- fixing the duplicate sending of relaunch events.
- fixing the problem of repeated switching of the same Tab page.
- fixing the crash of the Map component.
- Fix the problem that the applet kept loading in some cases.
2.34.12
Updated on: 17 December 2021 [Optimisation].
- Replace the webSubscribeCallBackHandler method in JSSDK
- Optimize multi-threaded download applet sub-package logic [Restoration].
- fix the problem caused by the timing of the update of the packages field of the applet
- fix the problem of repeated downloads of sub-packages
- fix the problem of flickering back when loading the applet icon by opening the experience version of the applet
2.34.9
Updated on: 03 December 2021 [Optimisation].
- upgrading the SDKCore.
- optimization of batch update applets and pre-downloading of subd-packages for sub-packages.
- optimization of the applet decompression logic. [Restoration].
- fixing the caching problem after the update of the applet.
- fixing the issue that the video component cover image is not controlled by the object-fit attribute.
- fixing the incorrect status bar when the video component exits full screen.
- fixing the incorrect loading state of the video component when switching to full screen.
- fixing the obfuscation configuration to avoid causing obfuscation failures in some classes of the host project.
2.34.7
Updated on: 19 November 2021 [New
- getSuperviseInfo and getSystemInfo, add bundleId field
- JSSDK adds request interface [Restoration].
- fixing the removal of the video component crash.
- fixing the problem that the play button in the middle of the video component is not displayed when it is first loaded.
- fixing the problem of the cover image not being displayed when entering the same video component page twice.
- fixing the crash of the video playback process disconnected from the applet process.
- fixing the crash of repeatedly creating the same camera component.
- fixing the camera removal bug.
- fixing the problem of incorrect orientation of images when viewing them.
- fixing the problem of incomplete coverage of CoverView images.
2.34.5
Updated: 08 November 2021 [New
- New account lock alert [Optimisation].
- getImageInfo adds orientation, type [Restoration].
- fix the problem of request returning empty cookies
- Fix the problem of occasional white screen when opening applets
- Fix repeated execution of onAppRoute event
- Fix a callback error when unpacking files
- Fix crash when initializing the SDK in a sub-thread
- Fix the problem that the status bar overwrites the content when returning to the applet from the landscape page
- Fix an abnormal page rendering problem when switching between pages with different navigation bar styles
- fix showActionSheet font colour issue
- Fix webrtc not applying video and audio permissions
- fix the problem that the text of some scenes is not fully displayed when the cover-view has multi-line text line feeds
- Fix the problem that Bluetooth cannot get the service immediately after creating a connection
2.34.3
Updated: 23 October 2021 [New
- Webview supports configuration of header
- deprecate apiPrefix configuration items [Optimisation].
- Optimize the text description of the callback for the permission to reject location information
- Optimize the text description of the camera permission callback for the sweep interface
- Optimize the time consuming automatic registration of the extension SDK API
- optimise the frequency of frontend services when launching applets
- Optimize the prompt in the Geolocation API when permission is not obtained [Restoration].
- Fix an error reported in Android 12 field reflection
- Fix SDK packaging obfuscation issue
2.34.1
Updated: 28 September 2021 [New
- Support configuration to hide the close button and disable right swipe back
- Swipe to open the applet supports passing start-up parameters [Optimisation].
- add permission request for camera onResume [Restoration].
- Fix a crash in setting the lineHeight for low version coverView
- fix the crash issue of camera low version
- fix some scenes where applets keep loading
2.33.15
Updated: 10 September 2021 [Optimisation].
- cover-view supports line feeds
- optimize chooseImage image compression scheme, support sizeType parameter [Restoration].
- fix the problem of missing content in some scenes of input
- fix the problem that cover-view cannot be fixed
- Fix a crash caused by api requests with cookies
- fix camera green screen issue
2.33.11
Updated: 28 August 2021 [New
- Support configuration to hide the close button and disable right swipe back
- Swipe to open the applet supports passing start-up parameters [Optimisation].
- add permission request for camera onResume [Restoration].
- Fix a crash in setting the lineHeight for low version coverView
- fix the crash issue of camera low version
- fix some scenes where applets keep loading
2.33.3
Updated: 13 August 2021 [New
- New data reporting fields and events
- New configuration server returns encrypted data
- New small app experience version, development version logo [Optimisation].
- use the system webview to replace the x5 loading applet
- Optimize the alert when the applet page does not exist
- use a uniform style for applet loading error prompts
- remove anko dependency
- Optimize more menu styles [Restoration].
- Fix the problem that memory cache information is not cleared when clearing applets
- fix toast prompt word count and layout issues
- fix the problem caused when the file storage path is not legal
2.33.1
Updated: 31 July 2021 [New
- Support for applet sub-package loading
- new websocket api support
- New applet data reporting events and fields
- add getSystemInfoSyncAPI [Optimisation].
- Remove data reporting from the development version of the Experience applet to avoid interference with official data
- Optimize applet caching and reuse logic [Restoration].
- Fix the problem that the text of the applet input box overlaps with the native input box when the Input component showKeyBoard
- fix http obfuscation issue
2.32.1
Updated: 16 July 2021 [New
- new readFile, readFileSync interfaces
- new exitMiniProgram interface [Optimisation].
- Local applets do not check the domain name
- navigateToMiniProgram interface to remove the sequence parameter to avoid jumping to arbitrary versions
- Optimize the input scheme to solve the problem of incorrect input content in some scenarios [Restoration].
- fix camera green screen issue
- fix the white screen problem caused by js error
- fix rounded corners of coverview not taking effect and font display problem
- fix the problem of not showing coverview in nativeview and handle coordinate conversion
- fix incorrect handling of padding within the sdk
- fix the problem that the webview-related interface of the applet is not available when the extension SDK is not integrated
2.31.1
Updated: 1 July 2021 [New
- new writeFile interface
- New interface for managing applets
- Added handling of http interface cookies [Optimisation].
- Optimize the way the applet error is indicated
- Optimize screenshot listening logic, no longer requesting storage permission when starting the applet
- optimising camera frame processing logic using libyuv
- add suffixes according to contentType when downloading files
- Upgrade x5 kernel and disable sensitive permissions [Restoration].
- fix camera recording bitrate issue
- fix the incorrect position of the file field of the uploadFile interface
- fix multiple calls to api lifecycle
- fix data reporting issues
- fix input cursor issue
2.30.1
Updated: 18 June 2021 [New
- Support for launching experience versions, temporary versions of applets
- Security mechanism added to the QR code of the applet [Optimisation].
- webview supports a timeout mechanism for loading web pages
- remove rxjava rxpermission related code and optimize sdk size [Restoration].
- Fix the problem that the applet does not follow the system rotation in landscape mode
- Fix the problem that the applet keeps loading when loading
- fix the camera and flash problem in camera sweep mode
- fix the problem of invokeNativeViewTask failure callback in NativeView
- Fix the problem of incorrect colour of status bar due to custom navigation bar of applet
2.29.1
Updated: 7 June 2021 [New
- New camera component [Optimisation].
- Optimization of applet loading animation, no more double loading animation
- Remove vibration, flash and foreground service permissions
- add low version system checks to ensure no crashes on low version systems
- Optimize the certificate verification logic to support whether to verify the certificate according to the server-side control [Restoration].
- fix camera overlay cover-view issue
- Fix the problem of Crash when multiple local undownloaded applets are opened one after another in the applet
2.28.1
Updated: 31 May 2021 [New
- New FileSystemManager, support saveFile, getFileInfo, removeSavedFile, getSavedFileList, getSavedFileInfo.
- add control over whether to disable the getSuperviseInfo interface via an SDK configuration item [Optimisation].
- Optimize the drop-down refresh and pass back the refresh type to the front-end
- Adjusting callback messages when the API is not implemented
- small program downgrade copy changes
- Optimization: increase the cache when the main process notifies the applet process of the execution behavior to ensure sequential execution behavior
- remove rxjava rxpermission dependency
- optimization, delete old files before unpacking applets
- Optimisation: reduce the inner margin when the TabBar is at the top of the page to avoid the TabBar being displayed at too high a height [Restoration].
- Fix the inability to click on the content of the applet page when pulling down and refreshing
- Fix a bug in the transition animation of some models when entering the home page from the applet loading page
2.26.1
Updated: 14 May 2021 Updated to include I. New features.
- the addition of the getLocation interface to the JSSDK.
- the addition of a hashcode to the applet details interface.
- control whether to compress the reported data through a configuration item.
- Provide an interface to search for applets. II. Restoration issues.
- fixing the issue of IllegalArgumentException when fetching the task stack.
- fixing some null pointer exceptions.
- Fix the problem that the applet launch parameter was cleared. III. Optimisation.
- optimising the speed of SDK initialisation.
- Optimize the applet error alert.
2.25.1
MD5: 13b18b5f6a1c1e701032cfdafbc8cacb
Updated: 30 April 2021< br /> Updates:
I. New Features.
- the certificate verification supports strong verification of domain names.
- support for animation effects when setting the colour of the navigation bar.
- the addition of the authorize interface.
- add domain blacklist, whitelist support configuration . *. II. Restoration issues.
- fix:getMenuButtonBoundingClientRect gets the incorrect top.
- fixing the incorrect height of the TextArea Input keyboard.
- fixing the problem of invalid short vibrations. III. Optimisation.
- adjusting the way data is reported for query events.
- removal of the sdk database in favour of file-encrypted storage.
- support for bi-directional transfer of large data volumes (> 1M) when calling custom APIs across processes.
- optimizing the WebView https certificate verification logic.
- limiting the path configuration to avoid FileProvider having excessive file sharing capabilities for security reasons.
- refactoring of the cover-view, cover-image modules.
2.24.1
MD5: Core SDK: 38b81147bd51f2c1476988dadff73099
Extended SDK: 780b7e505eaaedfaa9a0016f162d84df
Updated: April 9, 2021
Update Contents:
I. New features.
- support for https certificate validation.
- support for data reporting through sampling rate control.
- support for custom API audit management.
- support for custom TabBar.
- support for cover-view.
- Support automatic injection of APIs in the extension SDK. II. Restoration issues.
- fixing problems caused by repeated initialization of the sdk.
- fixing issues related to the InnerAudioContext.
- fixing the problem of flickering text when input and textarea switch input boxes.
- fix the problem that WebView cannot reload web pages.
- fix the problem that some Android 4.x models fail to access the web interface.
- Fix incorrect event name on jssdk api callback. III. Optimisation.
- RequestModule fault-tolerance handling.
- fault-tolerant handling of database initialization.
- partial code fault-tolerance handling.
- optimising more of the menu interaction logic.
- optimizing the interaction logic of the applet pages.
- Block calls to the Get License Configuration Information interface.
2.23.1
Updated: 19 March 2020 Updates:
I. New features.
- support for front desk service warranties.
- support for the configuration of additional menus in the background.
- support for base library checksum md5 and decryption.
- support for simultaneous closure of applets when the main process is killed.
- support for setting the WebView mixed content mode.
- support for InnerAudioContext.
- the addition of an SDK fingerprint field for data reporting.
- an API for data storage related APIs to support synchronous versions.
- the JSSDK supports data storage related APIs.
- support url to wake up Alipay, Phiz, PhizClip APP.
- support for database encryption.
- adding callbacks for applet closing pop-ups.
- adding apmServer configuration.
- add the fileToBase64 interface.
- support for control of applets without domain name checks.
- support for previewVideo, previewMedia video playback on the fly.
- environments where SDK fingerprinting is present do not call the interface for obtaining License configuration information.
- support for downloading files from web pages when the applet loads them.
- Support for configuring replacement sdk hints for small programs in projects with text. II. Restoration issues.
- fixing the problem of images not being previewed.
- fixing the problem that some data in the applet were not synchronized in time.
- fixing the problem of not getting the applet process.
- fixing some scenarios where the bottom of the applet page flickers.
- repairing the problem of sliding lag on the pages of the applet in some scenes.
- fixing an error reported in the getSuperviseInfo interface.
- fixing the problem of conflicting resource attribute names.
- fixing the incorrect format of the keys field in the data returned by getStorageInfo.
- Fix the problem caused by repeated initialization of the sdk. III. Optimisation.
- optimization of more menu-related logic.
- optimization of the applet launch logic.
- optimization of the applet loading animation.
- optimization of url blocking logic.
- optimizing the logic for managing collections of applet processes.
- blocking calls to the native api when the sessionId is inconsistent.
- the page state is set at page initialization based on the url.
- optimizing the webview scrollbar display-hiding logic.
- optimization of the video playback logic.
- listening to screenshot events for Android Q and above.
- the customization of more menus by the applet is compatible with back-end services.
- optimising the logic for dynamically setting the menu layout for more menus.
- fault-tolerant handling of database initialization.
- fault-tolerant handling of some of the applet APIs.
- adjust the data reporting strategy.
2.13.102
Updated: 20 January 2020 Updates:
I. New features.
- support for multiple application markets.
- support for sending events to applets natively.
- support for getting the url and userAgent of the current applet page WebView.
- support for setting cookies.
- support SDK initialization as a means of configuring the number of applets to be updated in bulk.
- support for NativeView, live-puser, live-player, camera components.
- support for the injection of custom APIs into the applet process.
- support for RequestTask, UploadTask, DownloadTask, UDPSocket.
- support for hiding the "Forward" button in the "More" menu.
- support for js synchronous calls to native methods.
- support for supporting the style of configuration capsules.
- the addition of the path field to the more menu clicks event.
- add the enablePullDownRefresh, disablePullDownRefresh API.
- add setScreenBrightnessAPI, getScreenBrightness, setKeepScreenOn, onUserCaptureScreen API.
- add showShareMenu, hideShareMenu API.
- adding vibrateShort, vibrateLong APIs.
- the addition of the previewMedia API.
- adding the addPhoneContact API.
- add the canGoBack canNavigateBack API.
- add the getSelectedTextRange API.
- Add the interface for getting applet information, and extend the api to support providing the appId parameter. II. Restoration issues.
- fix the problem that Only fullscreen activities can request orientation exception when setting the screen orientation.
- fixing NativeView related issues.
- fixing the registration API cross-process call issue.
- fix the problem of not being able to pop up the authorization confirmation pop-up in the applet.
- fixing redirection problems.
- fixing the TextArea linechange issue.
- fixing the black screen problem with webrtc opening.
- fixing problems with the compression of selected images.
- fixing the problem of left-right swipe and up-down swipe conflicts on the applet pages.
- fixing download progress issues.
- fixing problems with the runtime permission verification logic.
- fix the problem that the tab is switched only after the drop-down refresh is completed when switching tab pages.
- Fix an exception problem when the AIDL interface is called. III. Optimisation.
- optimization of data reporting.
- optimizing the logic related to domain name validation.
- optimization of the SDK initialization logic.
- optimization of the logic for batch updating of applets.
- optimization of some UI interaction logic.
- adjustment of geolocation-related codes.
- distinguish the WebViewClient used by each of the applet page WebView and web page WebView.
- reload the service if it has not been loaded after the TBS initialization is complete.
- navigateToMiniProgram does not allow jumps to itself.
- optimization of the screenshot code logic.
- optimization of multi-process communication logic.
- the description of the corresponding error details in the failure callback when the API is called by the applet if it does not have runtime access.
- optimizing the applet rendering process and speeding up applet rendering.
- optimization of SDK error reporting pop-ups.
- optimization of some API implementation logic.
- optimization of the logic for launching applets via url.
- When the SDK is initialised, the stack of tasks that are no longer running is cleaned up.
2.12.37
Updated: 27 November 2020 Updates:
I. New features.
- support for web-related APIs.
- support for TabBar-related APIs and events.
- support for encryption and decryption of applet packages.
- image browsing API support for Base64 data.
- support for sending pageonunload events to web pages when applet pages are destroyed.
- support for the textarea component.
- the JSSDK supports the getLocalImgData interface.
- Support for determining whether a page has js-sdk loaded. II. Restoration issues.
- the issue of side sliding returns for applets.
- the problem of selecting files (pictures/videos).
- input, textarea component-related issues.
- problems with the logic for getting and clearing start parameters when onAppRoute.
- other known issues. III. Optimisation.
- the callback fails if the API called by the applet does not exist, and a description of "API not implemented" is passed into the callback interface.
- some third-party libraries are changed to source dependencies to reduce conflict issues during integration.
- optimize the Activity transition animation fetching logic so that it does not have to fetch the animation first each time it transitions.
- removal of the part of the unwanted toast when opening the applet fails.
- adjusting the version of gms to improve compatibility.
- the first page opened on cold launch of the applet is changed to appLaunch.
- optimizing the onActivityResult processing logic.
- optimizing the logic of redirectTo.
- Compatible with some scenes with a targetSdkVersion of 23.
2.11.93
Updated: 23 October 2020
Updates:
I. New features.
- implement the custom_event_getImageBase64 interface.
- implementation of the compressImage interface.
- implementation of the pageScrollTo interface.
- implementation of the saveImageToPhotosAlbum interface.
- implementation of the saveVideoToPhotosAlbum interface.
- transition animation support without animation.
- support for SDK fingerprint verification.
- support the disabling of the Tbs SDK.
- support for web page publish events from the Service layer to the Page layer.
- support for ending a single running applet.
- support for callbacks to the "close" button click event in the applet navigation bar.
- supports the printing of output logs based on initialization parameters.
- adjustment of the applet loading view.
- Support for opening documents in formats such as pdf when the applet loads a web page. II. Restoration issues.
- input component related issues.
- remove some of the attributes that had compatibility issues.
- the problem of inconsistencies between the colour of the status bar and the colour of the navigation bar.
- the incorrect colour of the status bar when the screen is rotated.
- crashes caused by errors reported by low versions of RecyclerView.
- the issue of reloading the hot launch page of the applet.
- input component related issues.
- The problem of repeated pop-ups for applets. III. Optimisation.
- optimization of the logic for selecting documents.
- optimization of the logic for saving documents.
- optimization of temporary file naming rules.
- optimizing the logic of the chooseVideo, chooseImage interfaces.
- optimization of the logic for obtaining the cover image when forwarding.
- the addition of a retry mechanism for reporting failures to APM.
- APM to prevent duplicate reporting.
- the APM adjusts the reporting interval to 12 hours.
- removal of dependencies on some third party libraries.
- lowering the version of the support library to avoid version compatibility problems when integrating the SDK.
- optimization of the logic for initializing the SDK.
- optimization of the event interaction logic in the applet Page.
- optimizing the logic for determining legitimate domain names.
- getSystemInfo distinguishes between full-screen and non-full-screen when obtaining screenHeight, windowHeight.
- optimization of edirectTo logic.
- Removal of Java 8 and above syntax features.
2.11.15
Updated on 11 September 2020
Updates:
I. New features.
- support for the removal of cookies for specified domains.
- support for passing larger amounts of data across process slices II. Restoration issues.
- input component related issues.
- incorrect TabBar background colour.
- a probability of failure to mount systemInfo information.
- determine whether the page is capable of returning errors in logic.
- a crash in parsing colours when the colour value is incorrect.
- the colour of the navigation bar is updated when the applet page returns.
- the screenHeight obtained by non-bangscreen devices is incorrect.
- repeated loading of the service resulting in unsuccessful execution of js code on ServiceReady.
- the extConfig field is not retrieved by the GoldEasyLink applet.
- Some models throw an exception when obtaining anti-geocoding information. III. Optimisation.
- refactoring of the input component code logic.
- the input component adapts to a rounded background.
- reLaunch logic.
- when hot-launching an applet, the launch parameters remain unchanged from the last time, but the page will also be reloaded if the page to be opened is different from the current one.
- the logic for determining whether the soft keyboard pops up is compatible with the Google input method.
- not to log an inaccessible business content event when the data reporting interface call fails.
- Improve the processing logic of the html input tag to select a file.
2.10.7
Updated: 14 August 2020
Updates:
I. New features.
- the SDK provides the interface to close the applet.
- the JSSDK adds an interface for closing applets.
- the JSSDK adds "navigateToMiniProgram" and "navigateBackMiniProgram" interfaces.
- adjusting the incident reporting strategy.
- support for configuring whether to prohibit the initiation of runtime permission requests when initializing parameters.
- support for applets to configure whether to hide the "more" and "close" buttons in the navigation bar via profiles.
- support for the configuration of navigation bar title text styles.
- support for centering the title of the applet navigation bar.
- support for the removal of the background from the navigation buttons in the applet navigation bar.
- support for applets in landscape.
- Pop-ups are given according to "applet expiry" and "app expiry". II. Restoration issues.
- input component related issues.
- adjusting the drop-down refresh logic and fixing related logic flaws.
- The Android high version system device reports an error when starting a service in the background. III. Optimisation.
- when the applet loads a page, navigationStyle set to hide hides the entire navigation bar.
- removing the Glide library and implementing its own image loading and caching to avoid compatibility problems caused by different versions of Glide.
- modify the obfuscation rules to not obfuscate BuildConfig.
- remove unnecessary code, permissions and resources.
- the clipboard-related API is moved from the core SDk to the extension SDK.
- optimizing the applet launch logic: if the base library is not yet downloaded, the base library will be downloaded first, and the applet will be launched after the base library is downloaded.
- adaptation of Mainifest risk checking issues.
- optimization of the base library update process.
- optimization of input components.
- allow calls to be made in H5.
- SO bank reinforcement.
2.8.76
Updated: 17 July 2020
Updates:
I. New features.
- support for input components.
- fault-tolerant handling of the Get Applet Details interface.
- the addition of the getSuperviseInfo interface.
- adaptation of the web-view component implementation.
- support for carrying parameters in the callback method when an API interface call fails or is cancelled.
- License domain name verification.
- Forced and timed updates to applets. II. Restoration issues.
- the onBindMessage event is not triggered after the H5 page sends the postMessage event.
- request interface when the contentType is application/x-www-formd-urlencoded, the body will be resolved as empty.
- The MD5 comparison logic of the applet is incorrect. III. Optimisation.
- AndroidX to the Support library.
- the getSystemInfo interface returns navBarHeight and tabBarHeight.
- remove parts of the code and resources that are not used.
- removal of dependencies on selected libraries.
- optimizing the loading process of the applet.
- log access_exception events on all failed web interface requests.
- compatibility with zip files with hidden directories (e.g. MACOSX/.script) when unzipping them.
- refine the logic for determining whether the base library is valid.
- adjusting the event reporting fields.
- adjusting a series of prompt texts when the Get Applet Details interface returns a failure.
- compressing resource images, converting all images to webp format and reducing the size of the sdk.
- to prevent successive and repeated launches of applets within a short period of time.
- moving some of the APIs in the core SDK that involve sensitive permissions (phone calls, contacts, recordings, etc.) to the extended SDK library.
- Hot start the applet without reloading pages and data if the current start parameters are the same as the previous start parameters.
2.8.33
Updated: 18 June 2020
Updates:
I. New features.
- increase the frequency of data reporting.
- the addition of event types such as security sandbox crashes and inaccessible business content to data escalation.
- the addition of the chooseImage interface to jssdk.
- the applet WebView and the externally provided WebView support for calling the camera to take a picture or record a video in a web page and opening a folder to select a file.
- the addition of grey-scale event reporting.
- Support for opening applets with a specified development version number in the applet. II. Restoration issues.
- the error "You cannot start a load for a destroyed activity" when loading an image.
- crashes triggered by updating the UI in a sub-thread.
- when the page created is the root page, all other pages in the page stack are cleared.
- the applet cannot be swapped back to the foreground after returning from the applet to the host app.
- The SystemInfo part of the parameter is not obtained correctly. III. Optimisation.
- optimizing the speed of hot-launching small applications.
- the last opened page of "About the applet", "Feedback and complaints", etc. is automatically closed when the applet is hotd-launched.
- the hot launch of an applet does not dwell briefly on the last opened applet page and opens a new page directly.
- adjusting the applet WebView cache mode to use the default cache to load pages and speed up the applet loading pages.
- Removal of redundant code and resource files to reduce the size of the SDK.
- Optimize the processing logic when the applet is launched for the first time and the applet download fails.
2.7.1
Updated: 22 May 2020
Updates:
I. New features.
- support for the reporting of data from small processes.
- support for getting the layout information of some view controls before the applet page is rendered ready.
- support for mounting systemInfo and menuButtonBoundingClientRect to the Service.
- the addition of safeArea information to systemInfo.
- support for external injection of data reported by APM.
- support for hiding the "Back to Home" menu entry in the "More" menu.
- support for swiping the screen left to return to an opened web page layer by layer when the applet is loading a web page.
- Support for national secret algorithms. II. Restoration issues.
- fixing problems with domain name resolution.
- fix a flaw in the logic for recording applet launch events.
- fixing an occasional error in downloading the base library.
- fixing a null pointer exception in some scenarios.
- adjusting the logic of loading JS code to fix the failure of native callbacks of data to applets.
- fixing the problem that if the url has query parameters when the page is jumped, the jumped page shows blank.
- fixing a logical flaw in the deletion of multi-level file directories.
- fixing the problem of UI abnormality when launching applets in some models.
- Fix an issue with the wrong colour of the capsule button in the settings navigation bar. III. Optimisation.
- the interface routing is adapted to the uniform specifications.
- the request interface returns data of the corresponding type to the base library according to the responseType.
- adjusting the way in which external injection of grey-scale release configuration parameters is carried out.
- when the applet loads a web page, the title does not show the web address.
- adjusting the way in which documents are downloaded.
- optimization of the logic for inter-process communication between the main process and the applet.
- optimization of the logic for clearing the applet.
- adjusting the applet process lifecycle listening logic.
- Compatibility with SDK initialisation configuration parameters with spaces.
2.1.27
Updated: 22 April 2020
Updates:
I. New features.
- support for grey-scale releases.
- more menu modifications.
- support for hiding the feedback and complaints menu entry in the "More" menu.
- the addition of some new applet interfaces.
- support for whether the back button is always displayed when the navigation bar is the default navigation bar. II. Restoration issues.
- fixing crashes triggered by theme overlays.
- repairing the problem that applet processes will be multiplexed with each other after opening applets when different applications integrate the SDK.
- fixing an error when reinitializing the SDK.
- fixing an issue where the initialization SDK would receive multiple result callbacks.
- adjusting the logic for requesting geolocation permissions when initializing the SDK to resolve the crash in the Flutter project.
- dealing with crashes caused by dynamic permissions when obtaining geolocation on some Android 10 models.
- fixing a flaw in the logic for determining whether the return to home page is displayed in the more menu.
- fix a logic flaw in setting the colour of the "Forward" button in the More menu.
- fixing a flaw in the logic of the gesture swipe to return to the applet page.
- Fix the problem that the native call to JS fails. III. Optimisation.
- optimization of the function of obtaining geographical location.
- adjusting the logic relating to the setting of the navigation bar when switching between pages.
- the ToastView adapts to scenes without icons.
- support for loading images with rounded corners.
- adjusting the routing and authentication methods of some interfaces.
- optimization of the logic for launching applets.
- some code logic combing and optimization.
2.1.1
Updated: 26 March 2020
Updates:
I. New features.
- the "About" applet pop-up to a page.
- the addition of some new applet interfaces.
- web-view implements the onWebviewLoad and onWebviewError events.
- Supports scenarios where the download path is a relative path. II. Restoration issues.
- fixing a crash caused by an array out-of-bounds when initializing the SDK.
- fixing some null pointer exceptions.
- fixing the probability of failure of the applet when loading web pages.
- fixing the problem of not being able to zoom in to preview images when selecting them.
- fixing a logical problem in determining whether a page can be returned or not.
- fix the problem that "back to home" is displayed in the more menu after opening the home page of the applet in some scenarios.
- fix the problem that the system's native "Copy" and "Search" menus pop up when long pressing the applet WebView.
- fixing the problem that the menu cannot be brought up again after clicking on a blank space to close the bottom pop-up menu.
- fixing the problem of incorrect display of small program names in the system task stack.
- fixing the logic problem of switching Tabs in Tab pages.
- Fix the logic problem of getting the configuration information of the applet. III. Optimisation.
- remove some dependent libraries and useless resources and reduce the size of the SDK.
- optimization of database data storage, database upgrade related logic.
- optimizing the logic related to the version management of the applet.
- adjusting the path to the download storage of the applet.
- adjusting the naming of Scheme configuration parameters when opening an applet via URL to prevent duplication with the configuration parameters of the host application.
- to adjust some of the text.
- layout optimization to remove redundant nesting.
- adapting the image and video viewing pages to the bangscreen.
- refining the logic related to the navigation bar and TabBar in the Tab page.
- optimization of the page loading logic when launching the applet.
- be compatible with scenarios where apiPrefix does not end with /.
- adjusting the way in which geographical locations are obtained.
- Separate the logic of SDK Key verification and base library download and decompression during SDK initialization to avoid SDK initialization failure due to base library download failure.
2.0.77
Updated: 28 February 2020
Updates:
I. New features.
- the addition of an interface for the JSSDK to download files and open documents.
- The "More" menu supports menu item injection. II. Restoration issues.
- fixing an issue where page A appears blank when switching tabs on page B.
- fixing an issue where the Tbs SDK would fail to initialise on 64-bit phones.
- fixing the problem that the Tbs kernel download failed and subsequent initialization of the Tbs SDK would fail no matter what.
- fixing the problem of displaying applet IDs when loading applets.
- Fix the problem that the getSystemInfo interface gets some parameters incorrectly. III. Optimisation.
- optimization of the page navigation logic.
- optimizing the logic of file-related interfaces and download-related interfaces.
- optimization of the implementation logic for opening documents.
- optimizing the gradle dependency configuration.
- removal of dependencies on some components.
- multi-process support for the Activtiy of the runtime SDK for browsing images/videos.
- optimizing the TabBar UI logic to make the TabBar look more coherent when the Item has icons and when it does not.
- limiting the maximum length of the title displayed by the top loading view control when loading an applet.
- cold start the applet, when there are no start parameters, it stays directly on the page when the applet was last closed.
2.0.67
Update: 14 February 2020
Update content:
I. New features:
1. appletWebView load single page H5, when the H5 occurs internal jump, control whether the applet navigation bar display back button;
2. add some new jssdk interfaces, including: navigateTo, navigateBack, redirectTo, switchTab, reLaunch, getEnv, postMessage, getAppletInfo;
3. NavigationStyle adds hide mode, i.e. hide all parts of the navigation bar, including the capsule button in the top right corner.
2. Fix the problems:
1. Fix some NPEs;
2. Fix the problem that the server address is written dead when the feedback and complaint distinguish different environments;
3. Fix the problem that the appVersion of the feedback and complaint parameter is taken as the PhizClip APP version number;
4.
4. Repair the problem that the device system of feedback and complaint does not carry the specific version number; < br /> 5. Repair the problem that Android 4.4 requests network with SSL Handshake Exception;
6. Repair the problem that network request fails with Json Parse Exception.
2.0.64
Update: 17 January 2020
Update content:
I. New features:
1. Add security parameter verification for back-end service request interface;
2. Handle error codes returned by back-end interface;
3. Hot update of base library;
4.br/> 4. When the applet loads a web page, the navigation bar shows the back button when the web page can return, and hides the opposite;
5.
2. Fix the problem:
1. Fix the problem that if redirection occurs during the process of returning the web page layer by layer, it will not return normally;
2. Fix the problem that when loading the web page in some models, if the front and back loading url is the same and the interval time is too short, it will stop loading halfway;
3. Android 4.4 crash problem;
4. Fix the problem of blank applet display caused by the error of the start-up parameter processing logic;
3. Scenario handling;
3. WebView loading html optimization;
4. Organize the API exposed to the public;
5. Improve getSystemInfo interface return parameters.
2.0.39
Update: 27 December 2019
Update content:
I. New features:
1. Provide encapsulated WebView externally, WebView supports H5 calling native methods and native calling JS functions;< br /> 2. Support url to open applets;& lt;br/> 3. It supports H5 running environment by supporting __fcjs_environment variable;
4. APM data reporting.
2. Optimization:
1. Android Q adaptation;
2. Applet file package update strategy optimization, not update applet if both version and sequence are the same;
3. Applet multi-process management logic optimization. < br /> 3. Fix some bugs