Tizen 7.0 Public M1

Release date: May 31, 2022

Release details

Release notes

System (kernel and system framework)

New and changed features

  • Kernel and U-Boot upgrade
    • Kernel for Raspberry Pi 4 has been upgraded to version 5.10.95.
    • U-boot has been upgraded to v2021.10.
  • PREEMPT_RT support
    • PREEMPT_RT applied kernel for Raspberry Pi 4 has been supported.
  • System and resource management
    • Cgroup hierarchy and configurations have been improved.
    • Partition detection mechanism in initrd has been optimized.
  • Device and sensor management
    • Sensor attribute set APIs for lidar sensor have been developed.
    • USB gadget mode management based on bitmap has been developed.
    • API set for boot mode and reason has been developed.
    • Udev-based detection and recovery for dm-verity corruption have been developed.
  • Resource management
    • CPU and memory resource isolation based on cgroup hierarchy has been developed.
    • CPU boosting and throttling configurations for PREEMT_RT have been developed.
  • Container support
    • Internal storage detection has been improved for container environment.
    • Dlog log separation for container environment has been developed.
  • Open source
    • GDBus (Glib) has been upgraded to version 2.70.0.
    • Bcc has been upgraded to version 0.24.0 for supporting llvm 10.0.0.

System (base)

New and changed features

  • Open source
    • abseil-cpp
      • Version 20200923.2 has been upgraded to version 20210324.2.
    • attr
      • Version 2.4.48 has been upgraded to version 2.5.1.
    • autoconf
      • Version 2.69 has been upgraded to version 2.71.
    • autoconf-archive
      • Version 2019.01.06 has been upgraded to version 2021.02.19.
    • automake
      • Version 1.15.1 has been upgraded to version 1.16.4.
    • boost
      • Version 1.71.0 has been upgraded to version 1.77.0.
    • byacc
      • Version 20100216 has been upgraded to version 20210808.
    • chrpath
      • Version 0.13 has been upgraded to version 0.16.
    • cmake
      • Version 3.16.4 has been upgraded to version 3.21.
    • dash
      • Version 0.5.9.1 has been upgraded to version 0.5.11.5.
    • docbook-xsl-stylesheets
      • Version 1.78.1 has been upgraded to version 1.79.2.
    • dos2unix
      • Version 7.4.1 has been upgraded to version 7.4.2.
    • doxygen
      • Version 1.8.2 has been upgraded to version 1.9.2.
    • ecryptfs-utils
      • Version 104 has been upgraded to version 111.
    • ed
      • Version 1.6 has been upgraded to version 1.17.
    • expat
      • Version 2.2.9 has been upgraded to version 2.4.1.
    • expect
      • Version 5.45 has been upgraded to version 5.45.4.
    • fdupes
      • Version 1.4 has been upgraded to version 2.1.2.
    • file
      • Version 5.39 has been upgraded to version 5.41.
    • glib
      • Version 2.62.3 has been upgraded to version 2.70.0.
    • gobject-introspection
      • Version 1.66.0 has been upgraded to version 1.70.0.
    • golang
      • Version 1.15.2 has been upgraded to version 1.17.4.
    • grpc
      • Version 1.35.0 has been upgraded to version 1.42.0.
    • gtest
      • Version 1.10.0 has been upgraded to version 1.11.0.
    • gtk-doc
      • Version 1.32 has been upgraded to version 1.33.2.
    • help2man
      • Version 1.40.10 has been upgraded to version 1.48.5.
    • Icu
      • Version 67.1 has been upgraded to version 70.1.
    • Intltool
      • Version 0.50.2 has been upgraded to version 0.51.0.
    • iso-codes
      • Version 3.13 has been upgraded to version 4.7.0.
    • Itstool
      • Version 2.0.5 has been upgraded to version 2.0.7.
    • jsoncpp
      • Version 1.9.2 has been upgraded to version 1.9.4.
    • json-glib
      • Version 1.6.0 has been upgraded to version 1.6.6.
    • kbd
      • Version 2.0.4 has been upgraded to version 2.2.0.
    • lcov
      • Version 1.14 has been upgraded to version 1.15.
    • libaio
      • Version 0.3.110 has been upgraded to version 0.3.112.
    • libarchive
      • Version 3.5.1 has been upgraded to version 3.5.2.
    • libdatrie
      • Version 0.2.10 has been upgraded to version 0.2.13.
    • libevent
      • Version 2.1.11 has been upgraded to version 2.1.12.
    • libksba
      • Version 1.3.0 has been upgraded to version 1.6.0.
    • libpipeline
      • Version 1.2.2 has been upgraded to version 1.5.0.
    • libsigc++
      • Version 2.9.3 has been upgraded to version 2.10.7.
    • libsolv
      • Version 0.7.16 has been upgraded to version 0.7.19.
    • libtool
      • Version 2.4.2 has been upgraded to version 2.4.6.
    • libunistring
      • Version 0.9.4 has been upgraded to version 0.9.10.
    • libwbxml2
      • Version 0.11.2 has been upgraded to version 0.11.7.
    • libxml++
      • Version 2.42.0 has been upgraded to version 3.2.3.
    • libzip
      • Version 1.7.3 has been upgraded to version 1.8.0.
    • lsof
      • Version 4.87 has been upgraded to version 4.91.
    • m4
      • Version 1.4.17 has been upgraded to version 1.4.19.
    • make
      • Version 4.0 has been upgraded to version 4.3.
    • man-db
      • Version 2.6.3 has been upgraded to version 2.9.4.
    • meson
      • Version 0.55.3 has been upgraded to version 0.60.3.
    • mm-common
      • Version 1.0.1 has been upgraded to version 1.0.3.
    • mtools
      • Version 4.0.18 has been upgraded to version 4.0.36.
    • multipath-tools
      • Version 0.4.9 has been upgraded to version 0.8.8.
    • openfst
      • Version 1.6.5 has been upgraded to version 1.8.1.
    • paho-mqtt-c
      • Version 1.3.7 has been upgraded to version 1.3.9.
    • parted
      • Version 3.1 has been upgraded to version 3.4.
    • patch
      • Version 2.7 has been upgraded to version 2.7.6.
    • pcre
      • Version 8.44 has been upgraded to version 8.45.
    • perl
      • Version 5.32.0 has been upgraded to version 5.34.0.
    • pkg-config
      • Version 0.28 has been upgraded to version 0.29.2.
    • procps-ng
      • Version 3.3.16 has been upgraded to version 3.3.17.
    • psmisc
      • Version 23.3 has been upgraded to version 23.4.
    • python3
      • Version 3.9.1 has been upgraded to version 3.9.10.
    • re2
      • Version 20201101 has been upgraded to version 20220201.
    • re2c
      • Version 1.1.1 has been upgraded to version 3.0.
    • rpmlint
      • Version 1.4 has been upgraded to version 1.11.
    • rsync
      • Version 3.1.1 has been upgraded to version 3.2.3.
    • sgml-skel
      • Version 0.6 has been upgraded to version 0.7.1.
    • sqlite
      • Version 3.33.0 has been upgraded to version 3.36.0.
    • sudo
      • Version 1.9.4 has been upgraded to version 1_9_7p2.
    • tzdata
      • Version 2020a has been upgraded to version 2021e.
    • util-linux
      • Version 2.36 has been upgraded to version 2.37.

Application framework

New and changed features

  • Tizen boot sequence
    • A new feature has been implemented to control app launch on system boot.
    • A tool to check the status of the app after booting has been provided.
  • TIDL
    • The TIDL compiler can generate new API set using the Cion-group API set.

Fixes

  • App-core
    • The implementation has been refactored into the C++ language.
  • Pkgmgr-info
    • A cache for pkginfo-server has been applied to improve the online mode performance of getting package information.
    • Offline mode performance of getting package information has been improved.
  • App-installer
    • The preload package installation order in MIC builds has been changed for devices with low storage capacity.

Window and interaction

New and changed features

  • Open source
    • Wayland has been upgraded to version 1.20.0.
    • Libxkb-common has been upgraded to version 1.3.1.
    • Libinput has been upgraded to version 1.17.0.
    • Libevdev has been upgraded to version 1.11.0.
    • Mesa has been upgraded to version 21.2.3.
  • Enlightenment
    • Drag and Drop has been added. It provides wl_data_device_manager interface of wayland protocol to the wayland-clients.
  • Vulkan
    • Vulkan-wsi-layer has been added. It implements Vulkan window system integration extensions.
  • OpenCL
    • Common OpenCL packages have been added.
      • OpenCL-Headers have been added. It contains C language headers for the OpenCL API.
      • OpenCL-ICD-Loader has been added. It allows developers to build application against an Installable Client Driver loader.
  • TTS Framework
    • In order to reduce memory usage, the TTS engine, which used to execute in multiple processes, has been improved to execute as one process.
    • The client structure and TTS player to support thread safety has been improved.
    • The TTS engine API to terminate the process has been added.
    • The API to connect TTS engine synchronously has been added.
    • The API to repeat TTS text has been added.
  • Sticker Framework
    • C# sticker API has been added.
  • Text Input Framework
    • Vietnamese and Thai language support has been added in the Tizen reference IME.
    • The inputmethod C# API set to set preedit cursor position and set the callback to get input hint has been added.
    • Wayland inputmethod interface has been updated as the latest open source.

Fixes

  • Text Input Framework
    • C# inputmethod API set returns the appropriate error exception.

Graphics and UI

New and changed features

  • Rendering
    • An interface to support direct rendering has been added.
  • Input and Gesture
    • Support for CustomWheel Event has been added to the View.
    • Some properties and signals regarding input and gesture have been added.
  • Window
    • A method to receive an auxiliary message has been added.
    • Methods to maximize and minimize a window have been added.
    • Support for Drag and Drop has been added.
  • View
    • Various methods have been added to the WebView.
    • Various properties and methods have been added to the TextLabel, TextField, and TextEditor.
  • ATSPI
    • Multi window activate/deactivate has been added.
    • TextField password information protection has been added.
    • Hyperlink ATSPI interface has been added.
    • Performance to enable ATSPI has been improved.
    • MBR (Minimum Bounding Rectangle) has been added.
    • Multiple ATSPI interfaces for View have been added.
    • Default label feature has been added.
    • NUI Component default accessibility has been added.
    • Singleton Accessibility Delegate to enhance memory usage has been added.
    • Text Control Accessible has been added.
    • ATSPI/Screen-Reader Enabled/Disabled Signal has been added.
    • ATSPI suppressed events have been added.
  • XAML
    • The separated Tizen.NUI.XamlBuild package has been integrated and migrated into Tizen.NET meta package.
  • Aurum
    • Toolkit Event Listener has been added.
    • Searching object with partial string feature has been added.
    • Generating XPath for UI Object feature has been added.
    • Setting focus object has been added.
    • Using role name for no type object case has been added.
  • UI Analyzer
    • Click, Input Text, and Disconnect functions have been added.
    • Rectangular highlight for selected object has been added in screenshot function.
    • XPath information feature has been added.
  • Performance Improvement
    • Property registration time has been decreased.
    • Unnecessary memory reallocation and copy have been reduced in the various classes.
    • Type registration has been optimized.
    • VisualRenderer has been added to reduce property registration for each visual.
    • Loading time for various image formats has been decreased.
    • An operation of the font description has been optimized.
    • An unused signal of the StyleManager has been disconnected with Controls.
  • Open source
    • Harfbuzz version 2.6.7 has been upgraded to version 3.4.0.
    • SDL version 2.0.8 has been upgraded to version 2.0.14.
    • AT-SPI2-Core version 2.39.90 has been upgraded to version 2.42.0.

Fixes

  • SceneHolder’s RenderTarget initialization defect has been fixed.
  • Various partial update defects have been fixed.
  • Various ATSPI defects have been fixed.
  • Various text related defects have been fixed.

Multimedia framework

New and changed features

  • Open source
    • GStreamer
      • Version 1.16.2 has been upgraded to version 1.20.0.
      • mms plugin has been removed.
    • libnice
      • Version 0.1.17 has been upgraded to version 0.1.18.
    • OpenCV
      • Version 4.5.0 has been upgraded to version 4.5.3.
    • Pulseaudio
      • Version 13.0 has been upgraded to version 15.0.
    • libsndfile
      • Version 1.0.28 has been upgraded to version 1.0.31.
    • ffmpeg
      • Version 4.3.1 has been upgraded to version 4.4.
    • libtiff
      • Version 4.1.0 has been upgraded to version 4.3.0.
    • GraphicsMagick
      • Version 1.3.35 has been upgraded to version 1.3.36.
    • libwebp
      • Version 1.1.0 has been upgraded to version 1.2.1.
    • taglib
      • Version 1.11.1 has been upgraded to version 1.12.
    • libjpeg-turbo
      • Version 2.0.6 has been upgraded to version 2.1.1.
    • lcms2
      • Version 2.4 has been upgraded to version 2.12.
  • Native WebRTC
    • Statistics API set has been added.
    • Data channel buffered amount API set has been added.
    • Frame rate set/get functions for video source have been added.
    • Bundle policy API has been added.
    • Support for in-band FEC has been added.
  • Image Util
    • Support for Jpeg-XL has been added.
      • Open source libjxl 0.6.1 version has been applied.
      • Support for decoding Jpeg-XL image format has been added.
      • Support for encoding Jpeg-XL image format has been added.
    • image_util_encode_set_webp_lossless API has been deprecated.
  • Media Editing Framework
    • Support for the most frequently used editing functionalities has been added.
      • Place audio/video/image contents freely on timeline.
      • Cut and paste clip and add video transition for overlapped video.
      • Add background music and adjust volume level by each audio track.
      • Add effects using various GStreamer effect plugins.
    • Pause & resume, share editing artifacts

Fixes

  • Native WebRTC
    • Various types of memory leak defects have been fixed.
    • A crash when making packet lost custom event has been fixed.
    • ‘ice-gathering-state’ signal defect regarding data channel has been fixed.

Network and connectivity

New and changed features

  • Matter
    • Matter which aims to unify an IP-based connectivity protocol has been added.
  • Thread
    • Network device protocol for thread has been added.
  • Wi-Fi
    • New feature for BSS transition has been added.
  • Bluetooth API
    • The API set for LE CoC has been added.
    • New feature for LE CoC has been added.
      • http://tizen.org/feature/network.bluetooth.le.coc
  • Open source
    • Connman has been upgraded to version 1.40.
    • Curl has been upgraded to version 7.81.0.
    • Libwebsockets has been upgraded to version 4.2.
    • Mdnsresponder has been upgraded to version 1310.80.1.

Fixes

  • Bluetooth
    • Some bugs related with BLE Advertisement have been fixed.
    • The specific logic for mobile profile has been removed.
    • Some logics for IoT profile have been added.
  • Network
    • Logical deadlock issue has been fixed.
    • Some bugs related with INS have been fixed.
    • Some memory leak issues have been fixed.

Service framework

Fixes

  • Account Framework
    • Potential defects have been fixed.
  • Sync-Manager
    • Potential defects have been fixed.
  • Location Framework
    • Potential defects have been fixed.
  • Message Framework
    • Potential defects have been fixed.

Web framework

New and changed features

  • Web Engine
    • Open source chromium 94 version base has been applied. Below features and API set have been provided by the new web engine.
      • WebRTC Insertable Streams feature has been added.
      • Pan/Tilt support for camera using media constraints in getUserMedia() has been added.
      • WebCodecs feature for efficient, low-level access to built-in (software and hardware) media encoders and decoders has been added.
      • File System Access API to read or save changes directly to files and folders on the user’s device has been added.
      • Application cache feature has been deprecated.
  • Web Runtime
    • Open source electron 15.3.3 version has been applied.

Fixes

  • Image drag & drop between NUI app and web app has been supported.

Lightweight web solution

New and changed features

  • Lightweight Web Engine
    • Web Engine
      • Dropdown menu feature has been added.
      • CSS Custom property has been added.
      • CSS mask-image property has been added.
      • Rendering performance for CSS custom property has been optimized.
      • Painting performance for gradient has been improved.
    • JavaScript Engine
      • WeakRef and finalizationRegistry specifications have been added.
      • JS debugger has been added.
  • JS based lightweight backend service FW
    • Lightweight node.js
      • Customizable exception handling has been added.
      • Serializer and deserializer have been added.
      • IndexedPropertyHandlers have been added.

Fixes

  • Lightweight Web Engine
    • WebSocket memory leak defects have been fixed.
    • Grid layout defects have been fixed.
  • Lightweight node.js
    • Promise defects have been fixed.
    • Template defects have been fixed.
    • Multithread defects have been fixed.
    • StackTrace defects have been fixed.
    • V8 modules have been hidden by default.

Tizen .NET

New and changed features

  • .NET
    • TizenFx
      • Some Slider events have been removed from Tizen.NUI.
      • Sticker class has been added to Tizen.Uix.
      • RepeatedText class has been added to Tizen.Uix.Tts.
      • New module errors have been added to Tizen.Uix.Tts.
      • MediaFileSource class has been added to Tizen.Multimedia.Remoting.
      • BufferedAmountLow event has been added to Tizen.Multimedia.Remoting.
      • GLView has been added to NUI.
      • PrimaryCursorPosition has been added to TextField and TextEditor of NUI.
      • InputHint has been added to Tizen.Uix.InputMethod.
    • .NET runtime and tools
      • .NET Runtime has been upgraded from NETCore 3.1.3 to .NET 6.

Toolchain

New and changed features

  • Hardware-assisted AddressSanitizer (HWASan)
    • GCC/Libsanitizer : HWASan feature has been backported and tuned for Tizen.
    • HWASan compiler options have been applied.
    • HWASan runtime options have been applied to build and runtime environments.
    • Support for HWASan has been added to glibc and packages.
  • Large File Support (LFS)
    • LFS support has been added to AArch64.
  • New architecture(ARMv7hl) support
    • Build support has been added for 32-bit hard float ABI.

Fixes

  • Binutils/LTO bug #25355
    • LTO plugin bugfix has been backported into binutils, ld, and bfd.
  • Glibc/dynamic linker bug #24259
    • Dynamic linker crash after a previously failed call to dlopen has been fixed.
  • Toolchain testsuites bugs have been fixed on GCC, Glibc, and Binutils.

Machine learning

New and changed features

  • Machine Learning (ML) Inference API updates
    • capi-machine-learning-inference-single package has been added so that devices may have SingleShot API without installing Pipeline API, GStreamer, and NNStreamer’s core packages.
    • Version 2.7.0 of TensorFlow Lite has been supported as default.
  • Machine Learning (ML) Service API (new)
    • API set to set/get/delete pipeline descriptions has been added. Applications may register (set) pipeline descriptions and other applications may refer to (get) such shared pipeline descriptions.
  • Machine Learning (ML) Training API updates
    • ml_train_model_get_layer() API has been added to get neural network layer from the model with the given name.
  • NNTrainer updates
    • New layers to support advanced training methods have been added.
      • CNN: Convolution 1D layer.
      • Recurrent Net: LSTM Cell, GRU Cell, RNN Cell, and Zoneout LSTM Cell layer
  • NNStreamer updates
    • NNStreamer has been upgraded to version 2.1.
    • Extra configuration for product support has been added.
    • TF-Lite filter has been updated to support XNNPACK Delegate of TensorFlow Lite.
    • TRIx-Engine filter for TRIV2 NPU has been added.
    • [Experimental] new interfaces for Edge-AI service are introduced. This will provide various among-device AI experiences:
      • Provides inference or AI-based service from low-powered node to high-end device.
      • Publishes or subscribes raw data stream (e.g., camera frame, sensor data) via MQTT.
      • This may support both pipelined or non-pipelined applications and edge devices.
  • Trix-Engine
    • Support TRIx NPU equipped product, DTV
    • Available for DTV web application development
  • TensorFlow Lite updates
    • TensorFlow Lite has been upgraded to version 2.7.0.
    • XNNPack Delegate has been enabled.
  • Neural Network Runtime
    • Introduced configuration files in nnpackage to allow users to set configuration variables via conf files.
    • Runtime uses Arm Compute Library v21.02.
    • A new backend (gpu_cl) has been added. This backend supports Add, Convolution, Depthwise Convolution, Pooling, Reshape, Relu, and Softmax operations.
    • A new backend (TRIX) has been added.
      • TRIX backend supports trix binary with NHWC layout.
      • TRIX backend supports trix binary with input/output of Q8 and Q16 type.