Tizen 8.0 M2 Release
Release date: Oct 31, 2023
Release details
-
Getting source code (Tizen 8.0 M2 source codes are under tizen_8.0 branch.)
-
Getting binaries and images
Release notes
System (kernel and system framework)
New and changed features
-
Kernel
- Kernel for Raspberry Pi 4 has been upgraded to version 5.15.92.
- CONFIG_PSI feature of Kernel is used to monitor resources.
-
System and resource management
- Provide the resource-manager/system-plugin-API interface to separate deviced-plugin from device management service.
- The system-plugin-backend-deviced-headed/headless git/package have been added to support the vendor specific code without any changes of device management core.
- Separate resourced-plugin including LMK (Low Memory Killer) & CPU boosting stall governors from resource management service.
- The system-plugin-backend-resourced-generic git/package has been added to include the vendor specific policy according to hardware specification.
- The light-weighted multi-user csharp-API has been supported.
- Provide the resource-manager/system-plugin-API interface to separate deviced-plugin from device management service.
-
Device and sensor management
- Multi-theme function of sound feedback has been supported to change the feedback theme on runtime in order to provide an advanced user experience.
- Pre suspend-wakeup notifier has been added to reduce the turn on latency of display.
-
OS upgrade
- ISU (Individual Service Upgrade) has been supported instead of fully FOTA update to upgrade per-service quickly and reduce the FOTA cost.
-
cryptsetup
- Version 2.3.7 has been upgraded to version 2.6.1.
Fixes
- dbus
- CVE-2023-34969 patch has been applied.
- btrfs
- CVE-2023-1611 patch has been applied.
- systemd/cryptsetup/crash-worker/initrd/libdbuspolicy/upgrade
- Change dependency from openssl1.1 to openssl3.
System (base)
New and changed features
- Open source
- python3-protobuf
- Version 3.9.2 has been upgraded to version 4.24.1.
- ncruses
- Version 6.2 has been upgraded to version 6.4.
- python3-protobuf
Fixes
- Open source
- boost
- CVE-2018-25032 patch has been applied.
- libarchive
- CVE-2023-30571 patch has been applied.
- python3-numpy
- CVE-2023-41040 patch has been applied.
- Add G_SLICE env to install section
- recompile in the install section
- grpc
- Change dependency from openssl1.1 to openssl3
- libzip
- Change dependency from openssl1.1 to openssl3
- libzypp
- Change dependency from openssl1.1 to openssl3
- npth
- Change make_build macro
- paho-mqtt-c
- Change dependency from openssl1.1 to openssl3
- python3
- Change dependency from openssl1.1 to openssl3
- python-pycurl
- Change dependency from openssl1.1 to openssl3
- python-pyOpenSSL
- Change dependency from openssl1.1 to openssl3
- rsync
- Change dependency from openssl1.1 to openssl3
- ncruses
- 20231001 patch has been applied.
- boost
Application framework
New and changed features
- Tizen Database Access Object (TDAO)
- New feature has been ready to access a database.
- Provide classes for DAO and Entity.
- Provides Compile-time Verification of SQL queries.
- New feature has been ready to access a database.
- TIDL
- Support for import keyword has been added.
- Support for method privilege has been added.
- Support for container types has been added.
- Support for struct inheritance has been added.
- Launchpad
- Loader process management has been modified.
- Process pool feature has been added.
- Application
- Timezone changed event API has been added.
Fixes
- AMD
- Potential defects have been fixed.
- App Installer
- Potential defects have been fixed.
Window and interaction
New and changed features
- Wayland
- The version of Wayland has been upgraded to 1.21.0.
- The wtz-screen protocol has been added.
- wtz-screen interface provides the logical screen information and functionalities.
- The wtz-shell protocol has been added.
- wtz-shell and wtz-surface provide Tizen-style surface requests and events.
- The set_auto_placement request has been added to tizen_launch_appinfo interface.
- The set_pin_mode and unset_pin_mode requests have been added to tizen_policy interface.
- The init_generator_with_sync request has been added to tizen_input_device_manager interface.
- The single-pixel-buffer-v1 protocol has been added.
- This protocol extension allows clients to create single-pixel buffers.
- The wtz-blender protocol has been added.
- This protocol allows clients to have more control over alpha compositing and blending of surface contents.
- The keyboard_grab and keyboard_ungrab requests have been added to tizen_input_device_manager interface.
- Enlightenment
- The name of e_desk_group has been changed to e_desk_area.
- The server protocol implementation of wtz_screen and wtz_splitscreen interfaces has been included.
- The server protocol implementation of wtz_shell interface has been included.
- The policies for Multi-Windows management have been added.
- Those are Smart Launch, Snap Window, All Minimize and Smart Rotation.
- The wheel event in touchpad has been supported.
- The server protocol implementation of single-pixel-buffer-v1 interface has been included.
- The server protocol implementation of wtz-blender interface has been included.
- The server protocol implementation of tws_service_kvm interface has been included.
- The relative pointer has been supported.
- The pointer lock has been supported.
- The input thread for processing key event has been separated for removing key event delivery delay element (Input Device check, Compositing, Capture, and so on).
- Tizen WS Shell
- The KVM service has been added.
- KVM service provides Copy & Paste and Drag & Drop among multi-devices
- The tws_service_kvm interface has been added to tzsh protocol.
- The KVM service has been added.
- TBM
- Parallelization function to improve the authentication speed from TBM has been added.
- TPL-EGL
- The API to set the front buffer rendering for each surface has been provided.
- The API to check if a surface has a fence sync has been provided.
- Mesa
- The version of Mesa has been upgraded to 22.3.5.
- Vulkan
- The version of SPIRV-Cross, SPIRV-Headers and SPIRV-Tools has been upgraded to 1.3.239.
- The version of Vulkan-Headers, Vulkan-Hpp, Vukan-Loader and Vulkan-ValidationLayers has been upgraded to 1.3.240.
- The version of glslang has been upgraded to 1.3.239.
- EOM
- EOM APIs have been deprecated.
- Libinput
- The version of Libinput has been upgraded to 1.22.0.
- Libxkbcommon
- The version of Libxkbcommon has been upgraded to 1.5.1.
- TTS Framework
- Supports root daemon as TTS client.
- Supports on-demand reconnection of clients when TTS service is abnormally terminated. This is useful for low-end devices when their CPU consumption is very high.
- Supports a client-side callback function to receive synthesized pcm data.
- Supports a new C API to set playing mode.
- STT Framework
- Supports USB plug-in microphone for TV binary.
- Supports new C APIs for audio streaming at client side.
- Voice Control Framework
- The IPC interface between the voice control engine and voice control clients has been changed from D-Bus to TIDL, which is a proper IPC method between applications.
- The C API to reduce background volume when the voice manager client wants has been added.
- MMI Framework
- New MMI architecture has been applied.
- Supports workflows of voice touch, wakeupless command, and user recognition.
- Gesture Framework
- Gesture framework has been deprecated.
- Text Input
- The performance to get surrounding text has been improved.
- Autofill and Input method setting application has been reimplemented based on NUI gadget.
- NLP
- NLP APIs have been deprecated.
Fixes
- TTS Framework
- Fix threads safety issue, which TIDL IPC connection is established and closed.
- Voice Control Framework
- Remove the unnecessary circular dependencies on the client side.
Graphics and UI
New and changed features
- Rendering
- Support for multisampling level of FBO rendering has been added.
- Scene3D
- A new default camera for 3D scene has been added.
- Support for asynchronous loading of Model and SceneView has been added.
- Support for KHR_materials_specular and KHR_materials_ior extension of glTF has been added.
- Support for embedded texture data of glTF has been added.
- Cache manager for 3D models has been added.
- Support for glb format has been added.
- Support for equirectangular projection has been added.
- Support for NavigationMesh and PathFinding has been added.
- Support to modify Physically Based Rendering (PBR) material in runtime.
- Support for compressed texture formats.
- Support for directional light and shadow.
- Support for particle system.
- Support for integrated open source physics engine (Chipmunk for 2D, Bullet for 3D)
- AI Avatar
- A new NUI based avatar framework for AI feature.
- Support for new API to control body/face motion.
- Support for AI LipSync on device.
- View and Window
- Some properties have been added to the Camera.
- An overlay layer has added to the Scene.
- A new window type DESKTOP has been added.
- Support for window layout has been added.
- A BorderWindow has been added to the window.
- Images
- Support for CMYK jpeg image loading has been added.
- Support for texture uploading without passing main event.
- Support for PlaceHolder.
- Support for image transition.
- Masking for runtime generated image.
- Text
- Some text geometry APIs have been added.
- Some text span APIs have been added.
- Support for cache of font list
- Drag and Drop
- Support for multiple windows on a single process has been added.
- Performance/Memory Improvement
- The object sizes of some internal classes have been reduced.
- Message processing logic has been optimized.
- Some matrix operations have been optimized.
- Unnecessary ClipBoard creation has been removed.
- Performance optimization of layouting.
- Graphics backend optimization
- Aurum
- Support for UI context changed event has been added.
- Support for UI scrolling finished event has been added.
- Support for enabling xPath command
- Support for getting the window rotation angle
- Support for getting information whether the application is idle or not
- Improves the performance of finding element
- Support for window rotation function
- Improves the performance of creating xPath
- UI Analyzer (internal Tool)
- Support for the information of rotated window
- Support for enhanced test recording
- Support for testing validation
- Support for playing the recorded tests and showing the result
- Support for saving the recorded tests and loading the saved file
- Support for playing the smoke tests automatically
- Vector Animation
- Tizenvg has been updated to the latest thorvg.
Fixes
- Various partial update defects have been fixed.
- A transform matrix calculation defect has been fixed.
- A screen rotation defect has been fixed.
- Various BMP decoder defects have been fixed.
- Various text defects have been fixed.
- Various Aurum defects have been fixed.
- Various touch and gesture defects have been fixed.
- Fixes the crash issue for web application.
- Fix the crash issue when the click function works.
- Fix the memory leak.
Multimedia framework
New and changed features
- Open source
- GStreamer version 1.20.0 has been upgraded to version 1.22.0.
- Ffmpeg version 4.4.1 has been upgraded to version 5.1.2.
- Taglib version 1.12 has been upgraded to version 1.13.
- Tiff version 4.3.0 has been upgraded to version 4.4.0.
- GraphicsMagicK version 1.3.36 has been upgraded to version 1.3.38.
- libwebp version 1.2.1 has been upgraded to version 1.2.4.
- libjpeg-turbo version 2.1.1 has been upgraded to version 2.1.4.
- libpng version 1.6.37 has been upgraded to version 1.6.38.
- libjxl version 0.6.1 has been upgraded to version 0.7.0.
- Media Camera
- New APIs for camera device manager have been added.
- New APIs for focus level been added.
- Native WebRTC
- New APIs for audio mute have been added.
- Some display functions have been changed to return not-supported error on a headless binary.
- Media Content
- Deprecated some storage related APIs and unused media metadata have been removed.
- Deprecated thumbnail util APIs have been removed.
- Audio Framework
- New APIs for sound effects have been added.
- Supports Acoustic Echo Cancellation functionality.
- Supports Noise Suppression based on neural network.
- Supports Automatic Gain Control.
- Supports to be able to get a reference playback stream when recording sound.
- New APIs for sound effects have been added.
- Media Player
- New APIs for video codec type settings have been added.
- MediaController
- Add new Capability APIs
- New C# APIs for PlaybackPosition, PlaylistCapability, CustomCommandCapability, SearchCapability has been added.
- Add new Capability APIs
Network and connectivity
New and changed features
- Network
- 6GHz band for Wi-Fi 6E has been added.
- New API for getting 6GHz band support has been added.
- New APIs to provide DHCP state and its event have been added.
- New enumeration for no carrier error has been added.
- Bluetooth
- New API for setting advertising flags has been added.
- New APIs for extended advertising have been added.
- New APIs for scanning extended advertisement have been added.
- Open source
- ConnMan version has been upgraded to 1.41.
Fixes
- Network
- The logic for passphrase decryption has been fixed.
- Some logics for BSS transition have been added.
- Bluetooth
- Failed issue when you fill advertising data with maximum bytes has been fixed.
- Invalid handle issue when gatt connected with the bonded device has been fixed.
- Registering gatt client failed issue has been fixed.
- EIR manufacturer data parsing issue has been fixed.
Security
New and changed features
- Privacy privilege manager
- Privacy privilege manager (PPM) feature has been deprecated.
- Key manager
- Supports multi-staged encryption.
- Supports importing and exporting wrapped key.
- Supports key derivation with ECDH and KBKDF.
Service framework
New and changed features
- Account Framework
- FIDO Client has been deprecated.
- Sync-Manager
- Potential defects have been fixed.
- Location Manager
- Native APIs of Maps Service has been deprecated.
- Native APIs Geofence Manager has been deprecated.
- C# APIs of Maps Service has been deprecated.
- C# APIs of Geofence Manager has been deprecated.
- Messaging
- Native APIs of Email service has been deprecated.
- C# APIs of Email Service has been deprecated.
- Native APIs of Messaging service has been deprecated.
- C# APIs of Messaging service has been deprecated.
Web framework
New and changed features
- Web Engine
- SoundFocusManager for web media has been supported.
- Accessibility has been supported.
- H.264 codec for public profile has been supported.
- ewk_view_ime_window_set to support IME for NUI has been added.
- Web Runtime
- Views-based splash screen has been applied.
Fixes
- Rotation defect in offscreen mode has been fixed.
- Media suspend/resume defect between apps has been fixed.
- Text Drag and Drop defect has been fixed.
- Crash in ScrollFocusedNode has been fixed.
Lightweight web solution
New and changed features
- Lightweight Web Engine
- Web Engine
- Service Worker lifecycle has been supported.
- Caching responses on network requests in the Service Worker has been supported.
- Maplike declaration has been added.
- JavaScript Engine
- ECMAscript feature (from ES2022) has been added.
Fixes
- Lightweight Web Engine
- Network loader defects have been fixed.
- Memory leak defects have been fixed.
- URL parsing defects have been fixed.
- History management defects have been fixed.
Tizen .NET
New and changed features
- TizenFx
- Tizen.Content.MediaContent
- Deprecated properties have been removed from MediaInfoColumns class.
- Deprecated classes (StorageType/Storage/StorageCommand) have been removed.
- Tizen.Applications.PackageManager
- ClearUserData method has been added.
- Tizen.Applications.RPCPort
- New constructor has been added to Parcel class.
- Tizen.Nlp has been deprecated.
- Tizen.Security.PrivacyPrivilegeManager has been deprecated.
- Tizen.Security.DevicePolicyManager has been deprecated.
- Tizen.Multimedia.Camera
- New setting APIs have been added.
- Tizen.Data.Tdbc has been added.
- Tizen.Applications.Common
- New resource control APIs have been added.
- Tizen.Multimedia.Remoting
- WebRTCStatisticsProperty enum have been updated.
- Tizen.Multimedia.Vision
- New QR APIs have been added.
- Tizen.Content.Download
- New caching APIs have been added.
- Tizen.Location.Geofence has been deprecated.
- Tizen.Messaging.Email has been deprecated.
- Tizen.Messaging.Messages has been deprecated.
- Tizen.Applications.ComponentBased
- TimeZoneChanged event handler has been added.
- Tizen.Applications.Common
- TimeZoneEvent has been added.
- Tizen.Multimedia.Vision
- InferenceTargetType and InferenceBackendType have been removed.
- Tizen.Uix.Tts
- New TTS synthesized PCM APIs have been added.
- Tizen.Account.FidoClient has been deprecated.
- Tizen.NUI.Scene3D
- MotionData class has been added.
- Tizen.Content.MediaContent
Machine learning
New and changed features
- Machine Learning (ML) API updates
- ML.Service API Updates
- Add new APIs to separately manage ML model files. These APIs allow ML applications to exploit the latest ML model deployed without code-level modifications that require re-packaging and re-distribution of the whole application.
- AI Inference offloading between Tizen and TizenRT has been improved. The binary size of
NNStreamer-Edge
is optimized. - Add new APIs for machine learning resource which contains images, audio, video and binary files. These APIs provides a method to share the data files those can be used for training or inferencing the AI models.
- Add new utility functions to handle the key-value style information. This information object can be used to update the configuration and check the internal status.
- ML.Inference API Updates
- Add new API to use extended rank limit. To maintain the backward compatibility, the default rank limit is 4. The extended rank is only used when new API is called.
- Support TensorFlow Lite v2.11.0 by default.
- ML.Training API Updates
- Add Identify Layer as a utility layer which flows everything as it is.
- Add learning rate scheduling features.
- Step learning rate scheduling.
- Exponent learning rate scheduling.
- Add API to get the weight data.
- ML.Service API Updates
- NNStreamer updates
- NNStreamer has been upgraded to version 2.4.0.
- Support for large-size model of the NNStreamer pipeline has been added.
- The number of rank limit has been increased up to 16.
- The number of tensor limit has been increased up to 256.
- Support for the model storage of Device MLOps has been added.
- Model management feature such as register, fetch active model, update, and delete has been added. Using this feature, ML applications can share their model with other applications.
- Pipeline based data repository and training feature has been added.
- New NNStreamer elements such as
datareposrc
,datareposink
, andtensor_trainer
have been added. - Support for the training in AI pipeline has been added.
- New NNStreamer elements such as
- NNTrainer updates
- Support proactive swap which utilizes secondary storage for less memory consumption.
- Add Cache Pool/Cache Loader/Cache Element classes.
- Update Memory pool and planner for better utilization.
- Added Execution order and memory usage tracing for debugging.
- Added TFLite exporter which generates inference model for tflite (unstable).
- Support proactive swap which utilizes secondary storage for less memory consumption.
- Open source updates
- TensorFlow-Lite2 has been upgraded to version 2.11.0.
- Flatbuffers has been upgraded to version 2.0.6.
Fixes
- Reported bugs in NNStreamer and ML API have been fixed.
Known issues
- XNNPACK delegate of TensorFlow-Lite2 is temporarily disabled due to the toolchain version issue.