Tizen 6.0 Public M2
Release date: Oct. 27, 2020
Release details
-
Getting source code (Tizen 6.0 M2 source codes are under tizen_6.0 branch.)
-
Getting binaries and images
Release notes
System (kernel and system framework)
New and changed features
- Kernel upgrade
- Kernel for Raspberry Pi 4 has been upgraded to version 5.4.50.
- 64Bit Kernel and Boot Support
- 64Bit Kernel and Boot for Raspberry Pi 4 has been supported.
- Lightweight KSM
- Reference lightweight version of Kernel Samepage Merging (LKSM) in Raspberry PI 4 Kernel and resourced extension with LKSM has been implemented.
- System management
- Runtime storage verification with dm-verity has been developed.
- Systemd has been optimized for better boot performance.
- D-Bus
- Algorithms for D-Bus policy check have been improved for reducing the D-Bus call latency.
- D-Bus implementation on public API set has been optimized.
- Logger
- QoS feature has been developed for limiting and fully utilizing log usage.
- A deduplication feature has been developed for preventing repeated logs.
- CPU usage on dlog_logger has been optimized with added configurations.
- Device and resource management
- Doze mode has been developed for power saving during the LCD off period.
- The Always-on-display feature has been improved for better user experience.
- Configurable CPU pinning for heterogeneous cores has been developed.
- Monitoring for CPU lock timeout has been improved to prevent battery drain.
- C API set for obtaining battery information has been added.
- C# API set for power management QoS has been added.
Fixes
- System and device management
- The emergency mode has been fixed to remove wrong service dependencies.
System (system reliability and OS upgrade)
New and changed features
- Update package signing/verification has been enhanced.
- A recovery package signer/verifier has been added.
- Removable storage-based update/recovery has been supported.
- Update result API has been enhanced.
- Diagnostics API, which can be used to retrieve diagnostic information from the system like system crash, has been added.
- The ability to resolve Callstack from updatable applications has been added.
- Core dumps with reduced size for C# programs have been added.
System (base)
New and changed features
- The capi-base-utils API set has been expanded.
- New
- ures: Resource management module.
- New
Fixes
- The capi-system-system-settings API has been refactored.
Application framework
New and changed features
- TIDL Extension
- API set
- The API set for synchronous connection has been added.
- New keywords for sharing files have been added.
- Tools
- Tools for analyzing latency and throughput have been provided.
- The enhanced TIDL compiler using receive threads to improve concurrency has been provided.
- API set
- Multi-package installer
- API set
- The API set has been provided to install multiple packages at once.
- Tools
- Tools have been provided to install multiple packages at once.
- API set
- Tizen Theme Manager
- Getting resources
- The API set for obtaining related resource path using a specific resource key has been provided.
- Theme changed event
- The API set for receiving the changed event from the app when changing the settings has been provided.
- Theme overlay
- Overlay function between the default theme and the selected theme has been provided.
- Getting resources
Window and interaction
New and changed features
- Interaction
- Gesture FW and engine
- The API set to receive the event for hand gesture has been supported.
- Gesture Framework for managing multi gesture clients and engines has been supported.
- The service app for the default gesture engine has been supported.
- Support for on-demand daemon launch has been added.
- Gesture FW and engine
- Enlightenment Wayland display server
- Display Compatibility for the Legacy Widget application has been added. Without any modification, Legacy Widget applications can be viewed on different screen sizes than that it was originally designed for.
- Ecore buffer
- The ecore-buffer and ecore-buffer-queue API set has been deprecated.
- Tizen-ws-shell
- A new enumeration has been added to support a new type of Quickpanel service.
- Quickpanel C# Support
- C# API set for Quickpanel client and service has been added (Tizen.NUI.WindowSystem.Shell).
- The libds API set used to create and configure Wayland-based display server has been newly added.
Graphics engine
New and changed features
- DALi (3D UI Toolkit)
- API set of DALi has been deprecated. DALi API set has been replaced with NUI (DALi C# layer).
- NUI
- Common
- Throwing an exception has been added when some methods are used in worker threads.
- Support for ComponentApplications has been added.
- Image
- Support for WebP image has been added.
- Support for asynchronous loading of gif images has been added.
- Input
- The keyboard repeat setting changed event has been added.
- Utility
- Some Capture API set has been added.
- Common
Fixes
- NUI
- View
- The View size-related bug has been fixed when setting and animating the size are used at the same time.
- A PropertyNotification bug has been fixed.
- Some bugs of GaussianBlurVies have been fixed.
- Some bugs of TextLabels have been fixed.
- Common
- Some memory leak bugs have been fixed.
- View
UI framework
New and changed features
- EFL
- Version 1.24 has been upgraded to version 1.25.
- Support for gengrid has been added for the wearable profile.
- Support for evas vector graphics has been added.
- Support for relative container has been added.
Multimedia framework
New and changed features
- Camera
- Support for platform privilege has been added.
- MediaStreamer
- Native WebRTC API set has been added.
- MEDIA_STREAMER_PARAM_WEBRTC_PEER_TYPE
- MEDIA_STREAMER_PARAM_WEBRTC_STUN_SERVER
- MEDIA_STREAMER_PARAM_WEBRTC_REMOTE_SESSION_DESCRIPTION
- MEDIA_STREAMER_PARAM_WEBRTC_ADD_ICE_CANDIDATE
- MEDIA_STREAMER_PARAM_WEBRTC_RTP_TRANSCEIVER_DIRECTION_FOR_AUDIO
- MEDIA_STREAMER_PARAM_WEBRTC_RTP_TRANSCEIVER_DIRECTION_FOR_VIDEO
- MEDIA_STREAMER_PARAM_MAX_LATENESS
- MEDIA_STREAMER_PARAM_RTP_LATENCY
- media_streamer_node_decoded_ready_cb
- media_streamer_node_set_decoded_ready_cb
- media_streamer_node_unset_decoded_ready_cb
- media_streamer_webrtc_node_set_message_cb
- media_streamer_webrtc_node_unset_message_cb
- Native WebRTC API set has been added.
- Image Util
- Support for WebP has been added.
- Support for encoding GIF and WebP animation has been added.
- Support for ARGB and GBRA for PNG encoding has been added.
- Metadata editor
- Support for WAV, FLAC, and OGG has been added.
- Media controller
- Result codes for command have been added.
- Three Playback states connection, buffering, and error have been added.
- Media vision
- New enumerations for human pose landmark and body part have been added.
- API set to detect pose landmarks, such as the human body pose has been added.
- Recorder
- API set to decide video frame encoding has been added.
- Support for video scaling has been added.
- Video scaling is only for a single video stream supported device.
Network and connectivity
New and changed features
- Connection API
- Following API set has been changed to require new partner level privilege.
- New privilege:
http://tizen.org/privilege/network.route
- Privilege level: partner
- Affected API set
- connection_add_route
- connection_remove_route
- connection_add_route_ipv6
- connection_remove_route_ipv6
- connection_add_route_entry
- connection_remove_route_entry
- New privilege:
- Following API set has been changed to require new partner level privilege.
- Bluetooth mesh network
- Bluetooth framework has been extended to support the Bluetooth mesh network standards.
- Platform API for Bluetooth mesh network features has been added.
- Open source bluez module has been upgraded to support Bluetooth mesh network.
- Tizen Bluetooth framework has been extended to control bluez’s mesh daemon.
- Bluetooth mesh network provisioning and controlling devices like smart bulbs, which support Bluetooth mesh network standards has been added.
- Bluetooth framework has been extended to support the Bluetooth mesh network standards.
- Wi-Fi multiple interface support
- Network modules have been extended to support devices with multiple Wi-Fi network interfaces.
- connman and net-config have been extended to identify a specific Wi-Fi network interface for operations like scan and connect.
- Platform API for specifying the Wi-Fi network interface for each operation has been added for connection and Wi-Fi Manager API.
- Public connection and Wi-Fi Manager API is backward compatible by introducing a concept of default Wi-Fi network interface.
- Network modules have been extended to support devices with multiple Wi-Fi network interfaces.
- Ultra-wideband (UWB) ranging
- Platform API for UWB has been added.
- UWB manager daemon has been added.
- UWB manager daemon has been tested with Decawave’s dwm1001 module on RPI 4.
- Devices with UWB modules have been enabled to measure the distance between them.
Security
New and changed features
- Security monitor
- Query-based security API has been added.
- Type-safe query builder has been added.
- Support for Device Policy Management has been added.
- Privileges
- New privilege has been added.
- network.route
- New privilege has been added.
Service framework
New and changed features
- Location framework
- Support for getting velocity accuracy has been added.
- Support for getting location bounds to check on edge with tolerance has been added.
- Support for checking on edge with tolerance for polygon has been added.
- Support for checking on edge with tolerance for circle has been added.
- Support for checking on edge with tolerance for rectangle has been added.
- Battery-monitor framework
- Support for resetting battery dump data has been added.
- Support for dumping application ID with the event of battery dump has been added.
- Context framework
- Motion API has been deprecated.
Fixes
- Context framework
- A potential security vulnerability has been fixed.
- Location framework
- The precision in getting distance between two locations has been improved.
Web framework
New and changed features
- Web engine
- Feature support
- Support for OffscreenCanvas has been added: OffscreenCanvas enables canvas rendering apart from the main thread.
- Strict MIME type for module scripts
- Loading module script from the local file feature has been removed.
- Feature support
- Web runtime
- Device API for wrt-service has been added.
- Web server has been added as a wrt-service built-in module.
- WRT.js API management policy has been added.
- API has been changed from generic js to TypeScript.
- API compatibility checker has been added.
Fixes
- Compatibility enhancement
- The problem of autofill operation in major web site has been improved.
- Stability enhancement
- Unexpected random crash while clean up sequence has been fixed.
- App control URL bug
- appcontrol:// scheme is now able to launch application from encoded URL.
Lightweight web solution
New and changed features
- Rendering engine
- Data Element’s DOM API has been added.
- Performance Web API set has been added.
- Range Web API set has been added.
- JS engine
- ES10 features have been added.
- Array.prototype.flat
- Array.prototype.flatMap
- Object.fromEntries
- String.prototype.trimStart
- String.prototype.trimEnd
- The syntax of the following features has been updated.
- Optional catch binding parameters
- Allowing U+2028 (Line Separator) and U+2029 (Paragraph Separator) in string literals
- Array.prototype.sort has been updated due to the specification change.
- Function.prototype.toString has been updated due to the specification change.
- ES10 features have been added.
- Performance and memory Optimization
- JS engine
- Debugger core features have been updated.
- Lazy AtomicString initialization for memory and performance has been optimized.
- Vector extension logic has been improved.
- JS engine
Fixes
- Bug fixes
- Layout bugs have been fixed.
- Scroll bugs have been fixed.
- Font Rendering bugs have been fixed.
- Memory overflow bugs have been fixed.
- Crash issues have been fixed.
Tizen .NET
New and changed features
- NET runtime and tools
- .NETCore has been upgraded from 3.1.0 to 3.1.3.
- TizenFx
- Tizen.NUI
- VertexBuffer class has been added.
- Pagination class has been added.
- Screen connection methods have been added to CustomView class.
- SlidingStarted event has been added to Slider class.
- ThumbColor property has been added to Slider class.
- FlexLayout and GridLayout have been added.
- ScrollPosition and ScrollCurrentPosition have been added to ScrollableBase class.
- Notification class has been added.
- FlexContainer class has been deprecated.
- IndicatorColor and SelectedIndicatorColor have been added to Pagination class.
- Quickpanel has been added to WindowSystem.
- Tizen.Network.Connection
- Required privilege level has been changed.
- Tizen.MachineLearning
- Custom filter class has been added.
- Tizen.Multimedia
- Setter and Getter for volume recording has been added to AudioIO.
- Result code and playback state have been added to MediaController.
- New RequestCommand for async has been added to MediaController.
- New barcode types have been added to Vision.
- Tizen.Applications
- Synchronous connection request and private file sharing have been added to RPCPort.
- Tizen.Network
- New Avrcp Control has been added to Bluetooth.
- Tizen.NUI
Toolchain
New and changed features
- Toolchain configure dumper support has been developed.
- “{package}-configure-dump.rpm” in binutils, glibc, and gcc have been provided with “dump_configure“ macro.
- Build with armv8-a machine option has been added.
- ASan has been enabled.
- Automated build, test with JIRA reporting process has been established.
- Libasansi feature for .NET ASan has been back-ported from Tizen 5.5.
Fixes
- Patches for CVE-2020-10029 have been back-ported in glibc from upstream.
Machine learning
New and changed features
- Machine Learning Training API (new)
- The ability to update and train deep Neural Networks on Tizen devices has been added.
- The Machine Learning Training API allows application developers to describe their own Neural Network models and train the models or to re-train pre-trained models in runtime.
- Machine Learning Inference API update
- The ability to use various hardware accelerators with Single API has been added.
- The ability to fine-tune each element of a pipeline in runtime has been added.
- The latency overheads of Single API have been reduced.
- NNStreamer update
- NNStreamer has been upgraded from 1.5.2 to 1.6.0.
- AI acceleration hardware support has been added.
- Machine Learning API can utilize Verisicon-Vivante and Qualcomm-SNPE in addition to previously supported hardware.
- You may need to download and install additional adaptors from tizen.org to support additional hardware.
- Machine Learning API can utilize Verisicon-Vivante and Qualcomm-SNPE in addition to previously supported hardware.
- The ability to import stream data from or export stream data to Flatbuffers and Protobuffers has been added for distributed or remote pipelines.
- The ability to implement and insert tensor-converters for custom data types in runtime has been added.
- NNTrainer (new)
- NNTrainer has been added to allow on-device Neural Network training, mainly targeting transfer learning mechanisms with a few simple layers.
- NNTrainer provides various weight initializers, optimizers, activation functions, and loss functions.
- Neural Network models can be constructed by applications in runtime or loaded from a model file and pre-trained weight values. Trained weight values can be saved and loaded later.
- Data set for training can be generated by the application in runtime or can be fetched from a filesystem.
- NNFW Runtime (ONE Runtime) update
- NNFW Runtime has been upgraded from 1.4.0 to 1.9.0.
- The ability to install extensions to provide customized performance optimization has been added.
Fixes
- Machine Learning Inference API
- Incorrect error codes have been fixed.
- The edge-TPU and Movidius-X runtime issues have been fixed.