Project: Apache StreamPipes (App Definition and Development / Streaming & Messaging)
File: RELEASE_NOTES.md

<!-- ~ Licensed to the Apache Software Foundation (ASF) under one or more ~ contributor license agreements. See the NOTICE file distributed with ~ this work for additional information regarding copyright ownership. ~ The ASF licenses this file to You under the Apache License, Version 2.0 ~ (the "License"); you may not use this file except in compliance with ~ the License. You may obtain a copy of the License at ~ ~ http://www.apache.org/licenses/LICENSE-2.0 ~ ~ Unless required by applicable law or agreed to in writing, software ~ distributed under the License is distributed on an "AS IS" BASIS, ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. ~ See the License for the specific language governing permissions and ~ limitations under the License. ~ --> All notable changes to this project will be documented in this file. The format is based on . ]: Add feature to assign labels to StreamPipes resources ]: Return 404 if requested pipeline does not exist ]: Map http 404 to Java Optional.empty in Java Client ]: Compiling maven submodule with checkstyle check ]: Implement create method in Java client PipelineApi ]: Enable search for Python docs ]: Support backend-only development mode (#1327) ]: chore(ui): provide some more references for support in the 'about' view ]: Geometry Validation processor ]: Swinging Door Trending (SDT) Filter Processor ]: Buffer Processor ]: Add Python changes to release notes ]: Verify authentication on startup of Python client ]: Add buttons to start and stop all adapters ]: Build Github worfklow with OSV scanner ]: Extend StreamPipes API by a health-check endpoint ]: standalone dashborad empty ]: Fix logo url of email templates ]: [hotfix] Fix handling of count queries in data explorer ]: Truncate does not work in data lake configuration ]: Past data exists twice in raw widget ]: Data Explorer filter doesn't work for boolean and `false` value ]: Endpoint to receive pipelines is broken ]: Data Lake measurements endpoint returns no data series when no data between `startDate` and `endDate` ]: Failed to start local backend enviroment ]: [CI] label-pr workflow fails on fork-based PRs ]: Can't aggregate calculation results of the Math processing element ]: UI Semantik Type field is too small to see full term ]: Empty string as API token name ]: Change Event Runtime Name of geometry field ] IMPORTANT* In the future we will remove support for data set adapters ]: chore: mark streampipes-wrapper-python as deprecated ]: Add vulnerability report ]: Extend Python docs with dark mode ]: Enhancement in some Hyperlinks. ]: Create custom error page for Python docs ]: Enable search for Python docs ]: Failed to start local backend enviroment ]: chore(docs): add information on how to develop the UI locally ]: Add further badges to README of Python client ]: chore: mark streampipes-wrapper-python as deprecated ]: Bump tubemq-client from 1.5.0 to 1.6.0 ]: Bump amqp-client from 5.16.0 to 5.17.0 ]: Remove guice from dependencies ]: Bump annotations from 16.0.2 to 24.0.1 ]: Bump mypy from 1.2.0 to 1.3.0 in /streampipes-client-python ]: Bump jackson-databind from 2.14.1 to 2.15.0 ]: Bump google-maps-services from 2.1.2 to 2.2.0 ]: Bump pyupgrade from 3.3.1 to 3.4.0 in /streampipes-client-python ]: Bump types-requests from 2.29.0.0 to 2.30.0.0 in /streampipes-client-python ]: Bump opencsv from 5.5.2 to

]: Bump commons-compress from 1.22 to 1.23.0 ]: Bump engine.io and socket.io in /ui ]: Bump consul from 1.17.6 to 1.18.0 ]: Bump jackson.version from 2.14.1 to 2.15.0 ]: Bump pre-commit from 3.2.0 to 3.3.0 in /streampipes-client-python ]: Bump flask from 1.1.2 to 2.3.2 in /streampipes-wrapper-python ]: chore(deps): bump several dependencies to resolve vulnerability issues ]: Bump types-requests from 2.28.11.7 to 2.29.0.0 in /streampipes-client-python ]: Bump mkdocs-gen-files from 0.4.0 to 0.5.0 in /streampipes-client-python ]: Bump karma-chrome-launcher from 3.1.1 to 3.2.0 in /ui/projects/streampipes/platform-services ]: Bump jetty-server from 10.0.10 to 10.0.14 ]: Bump spring-core from 6.0.7 to 6.0.8 & spring-bot from 3.0.5 to 3.0.6 & spring-security from 6.0.2 to 6.0.3 ]: Bump type-parser from 0.7.0 to 0.8.1 ]: Bump maven-plugin-plugin from 3.7.0 to 3.8.1 ]: Bump pandas-stubs from 1.5.2.230105 to 2.0.0.230412 in /streampipes-client-python ]: Bump peter-evans/create-pull-request from 4 to 5 ]: Bump mkdocs-awesome-pages-plugin from 2.8.0 to 2.9.0 in /streampipes-client-python ]: Bump log4j.version from 2.19.0 to 2.20.0 ]: Bump pytest from 7.2.1 to 7.3.0 in /streampipes-client-python ]: Bump rdf4j.version from 3.5.0 to 3.7.7 ]: [hotfix] exclude versions file from pydocs update ]: feature: add workflow that stales PRs ]: [FEATURE] add division as operation for data harmonization rules ]: Data streams are removed from pipelines when exported ]: [hotfix] Move sp-split-section to shared-ui module ]: [hotfix] Improve handling of count queries, improve table widget ]: Distinguish between Consumer and Publisher for the broker ]: Fulfill PEP 561 compatibility ]: [hotfix] Fix configuration for pipeline element development ]: Improve Log info in Processor Test ]: update archetypes template ]: Maintain the same directory structure for source and test ]: Cleanup data explorer query management ]: Remove unused features from data explorer module ]: Introduce environment variable to provide path to file storage of backend ]: Improve create client model script ]: Add `QueryResult` as data type for `DataLakeMeasureEndpoint` ]: Support Kafka in Python client ]: Fix UI container cannot resolve backend IP correctly ]: [hotfix] Use try-with-resource way to fix the potential InfluxDB connection leak in `DataExplorerQueryV4#executeQuery` ]: Create builder for SpQueryResult ]: chore(ci): improve caching for dependencies in pr-validation workflow ]: Rename java module name `streampipes-extensions-management` ]: CLI Installer clean does not delete volumes anymore ]: Include supported Java versions in CI ]: 1-class processor model and stylechecks on all processors.geo.jvm ]: Support change of username and password in profile view We would like to express our sincere thanks to for helping us fix a potential security vulnerability. In February 2023, he pointed out to us that @streampipes could be a potential target for dependency confusion in NPM. As a result, we have taken all necessary countermeasures so that there is no longer a threat. We are very grateful for the support and professional handling. ]: Versioning for Python docs ]: Add support for the Kafka broker in Python ]: Adapt data lake measure endpoint's `get()` method to process query parameter in Python

[#1190] Apache TubeMQ (InLong) Adapter & Sink ]: Output data streams for python functions ]: Extend REST API by endpoint to get a specific function definition ]: Support output streams in functions ]: Add option for single file replay in FileStreamAdapter ]: [hotfix] Fix failing e2e tests ]: Improve structure of pipeline execution ]: Reduce warnings on service startup ]: Refactor `FileStreamProtocol` ]: restrict appearance of dependabot PRs ]: Remove legacy method `getNElements` in `IProtocol` ]: Sp 1065 ]: Provide e2e tests to validate the different formats of generic adapters ]: Extend metadata for python client publishing ]: [hotfix] Remove unused message interface ]: Fix JUnit tests and activate them in build pipeline ]: Enable dependabot for ui and bump all minor versions ]: Create PR validation workflow for streampipes-website ]: Implement StreamPipesFunctions for Python Client ]: Rename Python Client ]: Reorganize streampipes-container modules ]: Update Archetypes to reflect module structure ]: Messaging protocol is not overridden when importing data ]: Fix logging configuration (#1266) ]: Fix logging configuration ]: Session based implementation of IoTDB sink (fix issues in current JDBC based implementation) ]: CLI command `env` outputs success message in case of an error ]: Example code in docs for Python code is rendered as markdown ]: Siddhi processors could not be started in a pipeline ]: Fix README.md ]: fix speed calculation divide by 0 error ]: Remove checkboxes from issue templates ]: Extract REST resource classes from extensions services into own module ]: Use ExtensionsModelSubmitter over StandaloneModelSubmitter (#956) ]: Remove deprecated module streampipes-container-standalone ]: Reorganize streampipes-container modules ]: Improve handling of Consul env variables ]: Add checkstyle to streampipes-wrapper- modules (#820) ]: [hotfix] Adapt broken image links in Python docs ]: docs: spring cleaning for Python docs ]: docs: add matomo tracking to python docs ]: Versioning for Python docs ]: chore: fix example code & add disclaimer for doc versioning ]: Update links in Python example notebooks ]: chore(python-client): rename python package to `streampipes` ]: refactor: remove outdated readme files ]: Example code in docs for Python code is rendered as markdown ]: Fix README.md ]: Create PR validation workflow for streampipes-website ]: Remove checkboxes from issue templates ]: Add `slf4j-api` to `streampipes-service-base` module ]: docs: spring cleaning for Python docs ]: Add support for the Kafka broker in Python ]: chore: reify project url in package metadata ]: chore(python-client): rename python package to `streampipes` ]: Replace `consul-client` library with `consul-api` library ]: restrict appearance of dependabot PRs ]: chore: Bump @auth0/angular-jwt from 5.0.2 to 5.1.2 in /ui ]: Upgrade Siddhi version to v5.1.27 ]: Bump Spring versions, migrate Spring Security classes (#1015) ]: Bump Spring Boot to v3 ]: chore: remove peer dependencies and use postinstall ]: feature(gh-actions): create workflow that provides python docs as artifact weekly ]: Simplify/restructure data stream generator ]: Build GitHub workflow to deploy Python library to Pypi ]: chore(gh-actions): configure custom label for GitHub actions ]: chore(asf-yaml): add basic branch protection setup ]: Harmonize handling of environment variables ]: chore(gh-actions): improve pr labeling workflow ]: Refactor InfluxDB adapter and sink ]: Update actions versions in GitHub workflow ]: Change GitHub notification settings in

]: Upgrade third-party services ]: refactor: further clean up python data model & introduce function definition ]: Redirect to previous view after login ]: Update e2e tests to use FileStream adapter instead of FileSet ]: refactor: introduce messaging endpoint for python client ]: Create an adapter without starting it ]: Add GitHub wofklow that tags PR ]: chore: adapt setup of python dependencies ]: [hotfix] add stream example to Mkdocs ]: Python MkDocs use old StreamPipes logo ]: Cleanup Streampipes model classes ]: remove outdated maven profile ]: [hotfix] Add checkstyle to module wrapper-siddhi ]: Sp 1026 ]: Update Java version to 17 ]: Chore/align pom structure ]: chore: introduce another layer of abstraction for endpoints ]: extend python unit tests to Windows ]: Add e2e test to validate that API docs work ]: Improve handling of Consul env variables (#953) ]: Chore/refactor class hierarchy python client ]: Add example junit test to archetype extensions-jvm ]: Apply UI linting to all modules ]: Add ci job for formatting and linting ]: Add example files python client ]: Enable check style for the project ]: Implementing possibility for reprojection Coordinates ]: UI linting as pre-commit hook @kulbachcedric made their first contribution in https://github.com/apache/streampipes/pull/134 @smlabt made their first contribution in https://github.com/apache/streampipes/pull/875 @Ndace-hash made their first contribution in https://github.com/apache/streampipes/pull/921 @jadireddi made their first contribution in https://github.com/apache/streampipes/pull/1049 @CryoSolace made their first contribution in https://github.com/apache/streampipes/pull/1059 @parthsali made their first contribution in https://github.com/apache/streampipes/pull/1095 @Harry262530 made their first contribution in https://github.com/apache/streampipes/pull/1142 @WaterLemons2k made their first contribution in https://github.com/apache/streampipes/pull/1205 ]: Mark data views and dashboards as private elements ]: Add Nats-based version to installation options ]: Sort data explorer fields by name ]: Add "Asset Managment" role to user roles ]: Create release notes with GitHub issues ]: Update REST API for data streams ]: Standalone Functions ]: Refactor the Pulsar Protocol Adapter ]: Volume for NGINX configuration ]: Technical information of data sources in the UI ]: Display error messages in StreamPipes Connect ]: Add data model and API to organize StreamPipes views ]: Refactor the Pulsar sink element ]: Element Monitoring ]: Create a framework to perform integration tests ]: Create and receive storage measure objects in StreamPipes client ]: Add Nats adapter ]: Add Nats as supported messaging protocol ]: Collect and display logs and errors of extensions services ]: Provide RocketMQ 5.0.0 Dockerfile and docker-compose.yml files ]: RocketMQ Support ]: refactor streampipes-processors-change-detection-jvm ]: Update REST API for pipelines ]: [hotfix] fix header style in release.yaml ]: Ignore case when logging in with email address ]: Update GitHub README file ]: For data export the name of timestamp field is lost ]: Broken links on homepage's versions overview ]: Events with missing properties are not displayed in data explorer ]: Data Explorer does not properly cleanup widget subscriptions ]: Data Explorer: Unexpected edit mode behaviour ]: Data Explorer time selector changes upon refresh ]: Stopped adapters are started on container restart ]: StreamPipes can not be build with Java 18 ]: Check license file for wrong MIT classifications ]: Replace current year in NOTICE file with year range ]: Download data (configured query) ]: Data Lake download ignores rows with missing values ]: add section about dependency updates to release notes ]: Create release notes with GitHub issues ]: unclear missleading example code writing own processor on website ]: Improve tutorials ]: Broken links on homepage's versions overview ]: Make API Docs available within StreamPipes ]: Check website and documentation for incubating references ]: Bump Angular version ]: streampipes-container-extensions ]: streampipes-commons ]: streampipes-archetype-pe-processors-flink ]: streampipes-archetype-pe-sinks-flink ]: streampipes-archetype-extensions-jvm ]: Migrate Jira issues to Github ]: Update incubator status file ]: Activate Github discussions ]: Remove incubating references from source code ]: Post-graduation tasks ]: Migrate from Jira to Github ]: Add Apache header to

files in resources ]: Add license header check to checkstyle configuration ] - Support JWT signing with private/public key ] - Configuration of And Processor is broken ] - Error when importing AdapterDescriptions with file upload references ] - Missing mapping in dev compose files for new docker-compose versions ] - Filter can not be deleted in data explorer ] - No data is shown in data explorer ] - Newly created pipelines break dashboard ] - Data download returns error ] - Web UI pipelines won't import multiple pipelines ] - Using UI can't choose a source for the new dashboard ] - Fix repeating colors for time-series chart ] - Aggregation settings for data-explorer partially not persisted ] - Empty property configuration in data-explorer visualization config ] - Missing naming for (multiple) data sources in visualization config of data-explorer ] - Lite configuration for k8s does not include message broker ] - Data-explorer widgets reload when token is renewed ] - Group by fields don't change in data explorer ] - Fix automatic lower casing when persisting data in connect ] - Data Explorer download does not update measurement ] - Larger live dashboards become unresponsive ] - FileStaticProperty should support filtering for extensions ] - Support authentication for extensions services ] - Support full screen data view in data explorer ] - Support data download of configured query in data explorer ] - Add extensions service for IIoT-related processors and sinks ] - Support templates for adapter configurations ] - Add breadcrumb navigation ] - Allow to export and import StreamPipes resources ] - Export data from data lake configuration ] - Import multiple files at once ] - Make CSV delimiter selectable in download dialog ] - A user has to enter too many names when using the system ] - Add connection retry to consul for pipeline elements when starting up ] - Edit dashboard ] - Update UI to Angular 13 ] - Deleting adapter instance after previously stopping adapter throws error ] - Support images in data explorer ] - Extract shared UI modules to Angular library ] - Bump Spring dependencies ] - Escape asterisk in

] - Cancel subscriptions in data explorer when config changes ] - Add silent period to notifications sink ] - Move notifications icon from iconbar to toolbar ] - Change navigation of connect module ] - Add confirm dialog before leaving data explorer widget view ] - Migrate Math operators from Flink to plain JVM wrapper ] - Migrate transformation processors from Flink to JVM ] - Merge StreamPipes repos into a single repo ] - Remove feedback button from UI ] - Restructure documentantion Sub-task - Remove username from REST API paths - Use auto-setup over manual setup dialog - Add service account authentication - Prepare StreamPipes client for pipeline elements and adapters - Add initial authorization model - Add UI to manage users - Add email sending capability - Add object-level permission management - Add configuration option to provide external hostname - Add self-registration and password reset - Secure adapter endpoints - Merge LICENSE and NOTICE files - Fix Maven setup Bug - Check usage of running adapter instances before deletion - Domain properties of imported connect adapter templates are not used - Use suitable descriptions in pipeline element config - Data Set Adapter does not work with JSON Array - Unable to register custom sink - ISS Adapter is broken - Time-Range in Data Explorer is not updated - Error on sinks.notifications.jvm.email - Access Http Server adapter endpoint over ui container - Fix asset dashboard - Runtime options resolver does not support service discovery - Custom streampipes extensions missing Spring method - Replace SDK methods to receive files with StreamPipes Client requests - Icons in documentation are missing - streampipes-backend/api/v2/users/profile returning status 405 Method Not Allowed New Feature - Add bundled extensions module for standalone jvm adapter and pipeline elements - HTTP Server adapter - Toggle slider as static property - Provide custom theme settings - Provide time settings in data explorer as query parameters - Support count query in data explorer - Support auto-aggregation in Data Explorer API v4 - Add histogram widget to data explorer - Add density widget to data explorer - Support filtering in Data Explorer API - Add pie chart widget to data explorer - Provide dashboard id as url parameter in live dashboard - Configure collection static properties CSV file - Support other languages in CodeInput static property - Add map widget to data explorer - Add throughput monitoring processor - Support tree-based static property configuration Improvement - Loading time of install pipeline element page takes long - Change location of save button in pipeline editor - Update consul version - Store pipeline element descriptions in CouchDB storage - Refactor connect UI - Harmonize web servers used by StreamPipes services - Show pipeline element icons in installation view - Harmonize StreamPipes Connect Service - Split StreamPipes Connect worker into two different services - Remove obsolete module configs from UI - Use new StreamPipes logo in UI - Persist data explorer settings - Improve data explorer widget config - Bump Flink Version - Datalake sink should use event schema to detect type of property - Word cloud dashboard widget not updating to new events - Harmonize Model Submitter - Remove duplicate code from the adapter modules - Processing Element: Detect Value Change - Processing Element: Boolean Filter - Update Processing Element API in module streampipes-processors-filters-jvm - Reduce dependency overhead of extensions modules - Update Maven archetypes - CLI logs service name optional - Update Spring version - Update Flink and add log4j to dependency management - Refactor Flink modules to use new service builder pattern - Properly stop Flink jobs when running in debug mode - Links on wiki page incorrect, they include

in url - Update Jsplumb dependency - Replace reserved keywords of events stored in data lake storage - Add slide toggle static property - Improve node discovery of OPC-UA adapter - Use data lake APIs in live dashboard - Provide better overview of pipeline elements in editor - Support change of username and password in profile view Test - Implementation of Pipeline Tests - Provide E2E tests for preprocessing rules within the adapter Task - Upgrade Angular to v12 - Remove DataSource concept - Add new modules for streampipes-client and API - Pipeline Element Templates - Let backend provide Kafka messaging properties - Automatically restart pipelines on system startup - Add pipeline monitoring feature - Auto-restart pipelines that are stopped on system restart - More compact data processor/sink definition - Support lists in Siddhi wrapper - Add stop feature to cli - Support MQTT transport protocol - Provide count aggregation in default version - Wordcloud visualization in dashboard - Status visualization in dashboard - Add autocomplete feature for semantic type selection in Connect - Live preview in pipeline editor - Pipeline Health Check - Backend should be run without any dependency on IntelliJ - Improve Documentation - Too many bold text parts in UI - Add requiredFloatParameter builder method with ValueSpecification - Remove module app-file-export - Add correction value rule to preprocessing pipeline in connect adapters - PLC4X S7 adapter should use PooledPlcDriverManager - Add the connect master REST API to backend - Add connection retry option for consul on startup - Improve container-core serialization performance - Update Angular version - Refactor data explorer management - Support GroupBy clause in Siddhi wrapper - Extend Siddhi wrapper - [OPC UA] Implement pull adapter - Extend SDK to add default code block - Add String mappings to BooleanToState Processor - Improve export speed of data download - Customize Label Property in NumberLabeler - Add restart policy to compose files - Improve Adapter Management - Improve user guidance in live dashboard - Change widget type in live dashboard - Improve management of secret configs - Restore pipeline element positions in pipeline canvas - [Postgres Sink] Tries to Creating Table for each incomming event - [Postgres Sink] Using Wrong datatype while cerating table - Postgres Column Names are case sentitiv and save leads to error - Exception during save in MYSQl Sink with Timestamp value - Configuration of And Processor is broken - Missing timestamp property scope (header) in connect - Cannot login after k8s restart - NumberLabeler does not work with doubles - Event property dialog breaks global dialog layout - Fix empty route warning in backend - NullPointerException at org.apache.streampipes.manager.execution.http.GraphSubmitter.detachGraphs(GraphSubmitter.java:94) - Connect worker - Error after PLC turned off - File Set Adapter does not start on pipeline invokation - Duplicate activemq svc definition in helm chart - org.apache.streampipes.connect.adapter.exception.AdapterException: Could not resolve runtime configurations from http://connect-worker-main:8098 - "==" operator does not work in Number Labeler - [Postgres Sink] Connection via SSL not possible - Fail to stop pipeline if one of the PE is stopped manually/not running - Remove connect-master service build section from

- Maven build failure due to missing Apache license header - pod restart freezes a pipeline (k8s) - Documentation of pipeline elements does not provide accurate details - Prevent running pipelines to be modified - Pipeline verification not working - Unexpected error when modifying pipelines - Avoid orphaned pipelines - Avoid duplicated visualizable pipelines - Wrong pipeline is started after modification - Updating a pipeline breaks running visualizations - Mapping properties are not correctly extracted - Runtime name is not shown in PLC4X S7 adapter - Update Maven dependencies - Improve robustness after pipeline updates - Remove obsolete code from knowledge module - Add StaticProperty for entering code - Add UserDefinedOutputStrategy - Harmonize file upload for Connect & pipeline elements - Static Property Group not working when only one child is present - Upload Adapter Template - Redirect to pipeline overview when modifying pipeline not working - using specific runtame name leads to exception during extraction - Handle non-primitive and primitive event data returned from Siddhi - Numerical Filter in Siddhi not working - Error when decoding secret properties - DateTime is not supported in MySQL adapter - Dashboard does not show data - SplitArray controller produces wrong output schema - AppId is empty in Connect adapters - S7 adpater does not work - NullPointer in JS Evaluator if no event is returned - Default colors of line chart are not readable - Remove environment variable to Kafka Rest - Cannot import pre-exported pipeline description - System error while guess the schema of the data - "Do not show again" button in StreamPipes tour not working - Initial Installation Setup renders elements besides each other - Docs toggle and slide out in PE configuration is behaving oddly - Search function in pipeline editor not working properly - Fix image widget in data explorer - Map visualization in Dashboard is not working anymore - CSV Metadata Enricher does not appear in lite version - Data Set adapters are shown Data Stream Tab - Pipeline element configuration dialog closes when clicking on editor canvas - Refresh button in Data Explorer is not working - Missing label in Boolean Counter configuration - Large images are not transmitted - Images are not shown in Data Explorer - Modifying a pipeline breaks existing visualizations - NullPointer Exception in processor image enricher - CustomTransformOutputStrategy of Processor SplitArray not working - Mqtt adapter next button can not be clicked when using authentication - JS Evalutor is not working in docker - New sink to support writing data to

- New sink to support writing data to MySQL - Add data processor to evaluate JavaScript - Processor: State Buffer - Processor: Detect Signal Edge - Adapter: Flic Button - Add ColorPicker static property to SDK - Use mapping properties in collections - Enable user to delete data in data lake - File Management View - Cleanup POM files - Share IntelliJ run configuration in version control - Add configuration file to S7 adapter - Upload Excel Option for PLC4x (S7) Adapter - Upload Excel Option for PLC4x (S7) Adapter - Image upload adapter - Increase Accuracy of the Geo Distance Calculation - Limit container size in cli and installer - Refactor all adapter implementations to use assets - Migrate pipeline editor module from AngularJS to Angular - Support CustomOutputStrategy in SiddhiEventEngine - Processor: State Labeler - IntelliJ Configurations for Extension as Project Files - Migrate pipeline details view from AngularJS to Angular - Migrate pipeline view to Angular - Migrate pipeline element installation from AngularJS to Angular - Remove MyElements view - Remove AngularJS dependencies from core modules - Remove icon description from widgets description in dashboard - Refactor existing installer - Fix progress bar background on startup - Remove advanced settings from setup - Add more options to install pipeline elements page - Remove tson-ld and deprecated UI models - Add Polling interval for PLC4X S7 adaptrer - Move watertank simulator source to StreamPipes Connect - Update maven archetypes for pipeline elements - Upgrade Spring version - Bundle all Flink pipeline elements - Trigger Github Actions to push to Dockerhub on release preparation branches - Add html font format only option as freetext static property - Fix Telegram sink using html font format option in request - Multi-arch docker image for Flink - Add streampipes-maven-plugin to core New live dashboard New notification view Adapter icons canbe provided by container Multiple properties are supported in PLC4X adapter New data processor to merge data streams by timestamp New data processor to enrich streams Multi-arch docker images New adapter for NETIO power sockets New data sink for MQTT New data processor for numerical and text values Improvements to the Kafka Publisher Sink Improvements to the Notification Sink Upgrade to latest Angular version, improved UI build process for smaller files Consider domain property for live preview Support mapping properties in TSON-LD Update RDF4J and Empire dependencies Upgrade Siddhi version Password field in postgres sink is now marked as password Fix a bug in the REST pull adapter Fix broken links in UI Fix bug that caused pipelines not to be properly saved Many more minor bug fixes Added a welcome screen to the UI during startup Added an umbrella pipeline element to reduce memory requirements of lite version Bumped Flink to latest version

Added CSV enrichment processor Added event counter processor Support FileStaticProperty in Pipeline Editor Do not trigger cache refresh of pipeline elements during initial installation Websocket URL in live dashboard does not depend anymore on hostname Optimize Dockerfiles Installer now works without providing a hostname Optimize caching of pipeline element descriptions Fixed a bug in the OPC-UA Adapter Fixed a bug that prevented error messages to be shown in the pipeline view Fixed a bug that cause the pipeline modification to fail Added a new StreamPipes Connect adapter for Apache PLC4X Added a new StreamPipes Connect adapter for Apache Pulsar Added a new data sink to send events to Apache Pulsar All StreamPipes services use a new Docker Image based on OpenJ9 which drastically reduces memory consumption Added a new static property that handles secrets such as passwords Added a new static property to specify property groups Added a new external event processor in preparation for the upcoming python wrapper Added configuration options to FileStreamProtocol Pipeline Elements provide their own documentation and icons Added support for binary message formats: SMILE, FST and CBOR Added a new processor boolean inverter Added an OPC-UA adapter to Connect Added a new random data generator to Connect Added a new IoTDB sink Added a new OPC-UA sink Added a new settings page to select preferred message formats Added support for runtime-resolvable static properties in Connect Added a new static property StaticPropertyAlternatives that handles alternatives Extracted Connect adapters from Backend to new worker-based architecture Added support for multiple dashboards within one pipeline Extracted RDF4J HTTP repository to own service Added a feature to gracefully stop pipelines when containers are stopped Added support for Alternatives/Group static properties to Connect Added a feedback button Added authentication to MQTT adapter Added improved asset support for data streams Uninstallation of data sinks not working Duplicated events in pipelines with two dashboard sinks Trend detection fires too often Rules in ROS adapter are not working MQTT Protocol NullPointer in Guess Schema Unit conversion is not stored in connect Error when reading domain properties Shared usage of transport protocols and formats breaks pipeline element installation Modifying links between pipeline elements Validation of alternative configuration at MQTT adapter not working as expected Dashboard does not work after editing pipeline Dots in keys within StreamPipes Connect are currently not working Error in Dashboard with ROS messages with header field CSV Format does not guess numbers correctly AppendOutputStrategy: Renaming does not work correctly Wrong extractor for Runtime-resolvable selections in documentation ProtocolMatch adds wrong error message Uninstalling pipeline elements not working Customize event output in Siddhi wrapper Connect not showing Error Messages Improve edit schema dialog in Connect Directly mark event property as timestamp Avoid using function calls in Connect UI Make UI more browser-independent Let DeclarersSingleton declare supported protocols Improve support for runtime resolvable static properties Package StreamPipes backend as jar instead of war file Migrate pipeline element containers to Spring Boot Pipeline Tutorial still has Field Hasher in last step Migrate Connect containers to Spring Boot Enable gzip compression in UI In Installation Dialogue Enter not working as expected Extended and improved documentation Update Kafka Update Flink Update Maven plugin dependencies Update Powermock Version Update jetty version Update Checkstyle version Add method to SDK to get type of Mapping Property Update Jackson libraries Update documentation Update Maven archetypes Always show consistency check messages of pipeline elements StreamPipes Connect: Sort adapters by name Add categories to StreamPipes Connect Add Wikipedia adapter Add Coindesk adapter Add IEXCloud adapter Extract labels and descriptions to external resources file Add extractor for Static Properties in all Connect adapters Implement