Release of NNStreamer 1.7.2 devel accepted/tizen/unified/20210611.013603 submit/tizen/20210610.101630 v1.7.2
authorMyungJoo Ham <myungjoo.ham@samsung.com>
Thu, 3 Jun 2021 05:42:05 +0000 (14:42 +0900)
committerMyungJoo Ham <myungjoo.ham@samsung.com>
Thu, 10 Jun 2021 10:14:15 +0000 (19:14 +0900)
This is a developmental release of NNStreamaer 1.7.2.

1.7.1 -> 1.7.2 (includes a huge amount of changes)

        - NNStreamer for Edge-AI project started.
                - Main festures of 1.8.0 release and its immediate successors will be "Edge-AI", which allows distributed on-device AI inferences.

                - The new stream type, "Flex-Tensor", is introduced. Dimensions and types of tensor stream may vary per frame without cap-renegotiations.
                        - Many nnstreamer's tensor-* elements support Flex-Tensor.
                        - You may use tensor-converter to convert between flex-tensor and (static) tensor.
                - MQTT-SINK and MQTT-SRC elements are added for edge-AI systems with MQTT pub/sub streams.
                        - MQTT streams support "ANY" capabilities.
                        - Assuming that clocks of nodes are synchronized by NTP or other mechanisms, pipeline users may send timestamp related info via MQTT streams for multi-source synchronization.
                - Tensor-crop, a new nnstreamer-gstreamer element.
                        - Basic feature only (cropping a tensor stream with information of another tensor stream)

        - Major features
                - GSTPipeline to PBTXT parser. You can use PBTXT-pipeline visualization tools with the parsed results.
                - FlexBuffers support.
                - TVM support

                - Tensor-IF with custom (user code plugged at run-time) conditions
                - Tensorflow-lite delegation designation is generalized.
                - Tensorflow2-lite XNNPACK delegation
                - NNTrainer-inference can be attached as a filter along with both API sets.
                - CAPI: updated documentation, added new enums for recent nnstreamer features, ...
                - API interface and implementation is separated to another git repository for better architecture.
                - Tensor-converter and Tensor-decoder support custom ops.
        - Minor features
                - Filter subplugin priority with ini file configuration.
                - Decoder/Bounding-Box improved: output tensor mapping, clamp bounding box locations, labeling issues, more options.
                - Decoder/Pose-Estimation improved: proper labeling.
                - Testcases added for gRPC, Android, Tensor-rate, ...
                - Refactoring (reduce complexity, remove duplicity, build options, ...)
                - Android build & release upgraded.
                - Converter usability upgrade: property to list subplugins, subplugin naming/install rules.
                - Pytorch: exception handling, Android build
                - gRPC: per-IDL packaging, interface updates, common-code revise, async mode, ...
                - Support Tensorflow 2.4 API (TF has broken backward compatibility again)
                - Tensor-transform: may operate on chosen tensor or channel only.
        - Fixes
                - Android resource leak.
                - CAPI timing, header issues, seg-faults, memory leaks, ...
                - MacOS build errors.
                - TensorRT dependency bugs
                - Edge-TPU compatibility issues.
                - Unit test fixes (memory leaks, resource leaks, skip disabled features, ...)
                - Fixed reported issues (security, memory leaks, query-caps, ...)
        - Extra
                - Support for Python 2.x is dropped.
                - Automated doc-page generation with Hotdoc.
                - Android build now includes GST-Shark for performance profiling.

Signed-off-by: MyungJoo Ham <myungjoo.ham@samsung.com>
CHANGES
debian/changelog
jni/nnstreamer.mk
meson.build
packaging/nnstreamer.spec
tools/development/reversion.sh

diff --git a/CHANGES b/CHANGES
index f648df2..d9d6d52 100644 (file)
--- a/CHANGES
+++ b/CHANGES
@@ -1,3 +1,54 @@
+1.7.1 -> 1.7.2
+       - NNStreamer for Edge-AI project started.
+               - Main features of 1.8.0 release and its immediate successors will be "Edge-AI", which allows distributed on-device AI inferences.
+
+               - The new stream type, "Flex-Tensor", is introduced. Dimensions and types of tensor stream may vary per frame without cap-renegotiations.
+                       - Many nnstreamer's tensor-* elements support Flex-Tensor.
+                       - You may use tensor-converter to convert between flex-tensor and (static) tensor.
+               - MQTT-SINK and MQTT-SRC elements are added for edge-AI systems with MQTT pub/sub streams.
+                       - MQTT streams support "ANY" capabilities.
+                       - Assuming that clocks of nodes are synchronized by NTP or other mechanisms, pipeline users may send timestamp related info via MQTT streams for multi-source synchronization.
+               - Tensor-crop, a new nnstreamer-gstreamer element.
+                       - Basic feature only (cropping a tensor stream with information of another tensor stream)
+
+       - Major features
+               - GSTPipeline to PBTXT parser. You can use PBTXT-pipeline visualization tools with the parsed results.
+               - FlexBuffers support.
+               - TVM support
+
+               - Tensor-IF with custom (user code plugged at run-time) conditions
+               - Tensorflow-lite delegation designation is generalized.
+               - Tensorflow2-lite XNNPACK delegation
+               - NNTrainer-inference can be attached as a filter along with both API sets.
+               - CAPI: updated documentation, added new enums for recent nnstreamer features, ...
+               - API interface and implementation is separated to another git repository for better architecture.
+               - Tensor-converter and Tensor-decoder support custom ops.
+       - Minor features
+               - Filter subplugin priority with ini file configuration.
+               - Decoder/Bounding-Box improved: output tensor mapping, clamp bounding box locations, labeling issues, more options.
+               - Decoder/Pose-Estimation improved: proper labeling.
+               - Testcases added for gRPC, Android, Tensor-rate, ...
+               - Refactoring (reduce complexity, remove duplicity, build options, ...)
+               - Android build & release upgraded.
+               - Converter usability upgrade: property to list subplugins, subplugin naming/install rules.
+               - Pytorch: exception handling, Android build
+               - gRPC: per-IDL packaging, interface updates, common-code revise, async mode, ...
+               - Support Tensorflow 2.4 API (TF has broken backward compatibility again)
+               - Tensor-transform: may operate on chosen tensor or channel only.
+               - Tensor-transform: new option for normalization, "dc-average", is added.
+       - Fixes
+               - Android resource leak.
+               - CAPI timing, header issues, seg-faults, memory leaks, ...
+               - MacOS build errors.
+               - TensorRT dependency bugs
+               - Edge-TPU compatibility issues.
+               - Unit test fixes (memory leaks, resource leaks, skip disabled features, ...)
+               - Fixed reported issues (security, memory leaks, query-caps, ...)
+       - Extra
+               - Support for Python 2.x is dropped.
+               - Automated doc-page generation with Hotdoc.
+               - Android build now includes GST-Shark for performance profiling.
+
 1.7.0 -> 1.7.1
        - Major features
                - Tensor-IF, a new element. It allows to create conditional branches based on tensor values.
index 7b5ea33..9aaffe3 100644 (file)
@@ -1,3 +1,9 @@
+nnstreamer (1.7.2.0) unstable xenial bionic focal; urgency=medium
+
+  * 1.7.2 development starts (1.8.0.RC3)
+
+ -- MyungJoo Ham <myungjoo.ham@samsung.com>  Thu, 03 Jun 2021 11:05:04 +0900
+
 nnstreamer (1.7.1.0) unstable xenial bionic; urgency=medium
 
   * 1.7.1 development starts (1.8.0.RC2)
index 6040254..3122073 100644 (file)
@@ -8,7 +8,7 @@ ifndef GSTREAMER_ROOT_ANDROID
 $(error GSTREAMER_ROOT_ANDROID is not defined!)
 endif
 
-NNSTREAMER_VERSION  := 1.7.1
+NNSTREAMER_VERSION  := 1.7.2
 NNSTREAMER_VERSION_MAJOR := $(word 1,$(subst ., ,${NNSTREAMER_VERSION}))
 NNSTREAMER_VERSION_MINOR := $(word 2,$(subst ., ,${NNSTREAMER_VERSION}))
 NNSTREAMER_VERSION_MICRO := $(word 3,$(subst ., ,${NNSTREAMER_VERSION}))
index 6af1b16..ea87f72 100644 (file)
@@ -2,7 +2,7 @@
 # If you are using Tizen 5.0+ or Ubuntu/Bionix+, you don't need to mind meson version.
 
 project('nnstreamer', 'c', 'cpp',
-  version: '1.7.1',
+  version: '1.7.2',
   license: ['LGPL-2.1'],
   meson_version: '>=0.50.0',
   default_options: [
index b9fd2c8..da78f10 100644 (file)
@@ -123,7 +123,7 @@ Summary:    gstreamer plugins for neural networks
 # 2. Tizen  : ./packaging/nnstreamer.spec
 # 3. Android: ./jni/nnstreamer.mk
 # 4. Meson  : ./meson.build
-Version:       1.7.1
+Version:       1.7.2
 Release:       0
 Group:         Applications/Multimedia
 Packager:      MyungJoo Ham <myungjoo.ham@samsung.com>
@@ -999,6 +999,9 @@ cp -r result %{buildroot}%{_datadir}/nnstreamer/unittest/
 %endif
 
 %changelog
+* Thu Jun 03 2021 MyungJoo Ham <myungjoo.ham@samsung.com>
+- Start development of 1.7.2 (1.8.0-RC3)
+
 * Fri Nov 20 2020 MyungJoo Ham <myungjoo.ham@samsung.com>
 - Start development of 1.7.1 (1.8.0-RC2)
 
index c48cef3..7a56929 100755 (executable)
@@ -23,5 +23,5 @@ sed -i "s|^  version: '$1\.$2\.$3',$|  version: '$4',|" meson.build
 echo $?
 sed -i "s|^NNSTREAMER_VERSION  := $1\.$2\.$3$|NNSTREAMER_VERSION  := $4|" jni/nnstreamer.mk
 echo $?
-sed -i "1s|^|nnstreamer ($4.0) unstable xenial bionic; urgency=medium\n\n  * $4 development starts\n\n -- $5  $DATE\n\n|" debian/changelog
+sed -i "1s|^|nnstreamer ($4.0) unstable xenial bionic focal; urgency=medium\n\n  * $4 development starts\n\n -- $5  $DATE\n\n|" debian/changelog
 echo $?