Releases: apache/streampipes
0.95.1
0.95.0
[0.95.0]
What's Changed
Enhancement 🌟
- [#2659]: Show adapter status light in adapter overview
- [#2657]: No icon tooltips are shown in dashboard
- [#2511]: feat: Create adapter for Open Industry 4.0 devices
- [#2379]: Inconsistent behavior in
EditorService
API calls to Pipelines REST API - [#2312]: Extend Notification sinks by silent period
- [#2311]: Extend MS Teams sink by a silent period
- [#2283]: extend monitoring by adding metrics for adapters
- [#2269]: Support basic auth for Prometheus monitoring endpoint
- [#2252]: Enhance Data Lake Sink Schema Management Options
- [#2248]: introduce sink for MS Teams
- [#2199]: Nginx configuration parameters as environment variables
- [#2192]: Add download button for assets in StreamPipes
- [#2144]: Enhance Static Properties by UI validation
- [#2107]: Display File Types in different colors
- [#2096]: Assets need to be updated as well (only for adapters)
- [#2074]: Add download button for files in StreamPipes
- [#1936]: StreamPipes Connect: Ease deletion of adapters
- [#1865]: New Processor: Datetime from String
- [#1119]: Remove dependency angular-datatables and datatables.net
- [#782]: Migrate test setup to JUnit 5 (Jupiter)
- [#690]: Remove lodash dependency from ui
- [#686]: Enable connect adapter service development when core runs in Docker
- [#422]: Update Consul key value configuration for pipeline elements when reconnecting
- [#376]: Add adapter documentation
- [#232]: Required/optional static properties
Bug fixes 🧰
- [#2894]: deleteTransformationRule.spec.ts test is flaky
- [#2890]: Websocket Server stops sending message when the pipeline instantiating it is stopped and restarted even without any modification
- [#2886]: Bug when deleting nested properties in Adapter
- [#2862]: OPCUA Adapter "Add All Direct Children" "+" button not working
- [#2856]: File Stream Adapter ignores speed up factor
- [#2855]: Issue with
DeleteTransformationRule
in Adapter - [#2853]: fix timestampTranfsformationRuleDescription metadata map
- [#2850]: fix ToTransformedSchemaConverter set HEADER_PROPERTY
- [#2848]: fix: Add error handling to OI4 and MQTT adapters
- [#2842]: fix PipelineElementTemplateVisitor SecretStaticProperty value
- [#2841]: guessSchema the encrypted secretValue should be decrypted when used
- [#2836]: Cannot deploy a pipeline with Trend data processor
- [#2830]: Data Adapter losing Dimension selection
- [#2820]: Asset Dashboard loosing picture when going to Edit mode
- [#2815]: Pipeline validation in pipeline editor
- [#2756]: fix: OI4 adapter can only read one sensor measurement per event
- [#2751]: fix: Add MatTableModule to profile module
- [#2661]: No user feedback when self registration fails
- [#2650]: Registration configuration does not work
- [#2648]: Email configuration view is broken
- [#2646]: fix: Disable live preview subscription when closing dialog
- [#2597]: Data Explorer time series chart gets broken for high-frequency data
- [#2591]: Time series charts in data explorer do not work with high data frequency
- [#2577]: Pipeline Element Templates do not work
- [#2556]: When Extensions are used, starting multiple "service" can result in multiple identical elements in the ui
- [#2553]: StreamPipes python functions error for not started adapter
- [#2551]: StreamPipes function does always create a new data stream
- [#2550]: Data Stream created by Python function is not entirely correct
- [#2549]: Property renaming in the FileStream Adapter does not work
- [#2537]: fix: restart multiple adapter instances per worker
- [#2520]: Issue with File Cache Persistence in Extensions Service
- [#2493]: Permission dialog doesn't read users when deselecting them
- [#2491]: OPC-UA adapter resets values when editing adapter
- [#2473]: Nginx configuration error during a migration from version 0.93.0 to 0.95.0.
- [#2468]: Adapter are not always restarted on system restart
- [#2465]: Date selection in data explorer download dialog broken
- [#2461]: 400 error with using email notification
- [#2458]: Add timestamp rule malfunction after adapter edit
- [#2396]: Should Prevent Multiple Clicks on Tutorial Button
- [#2372]: Resolve Nightly E2E Test Failures
- [#2361]: Pipeline element template endpoint missing RequestBody
- [#2353]: NullPointer Exception when misconfiguration resource files for processing element
- [#2337]: Can't access "Connect" with User Role "Connect Admin"
- [#2336]: Live dashboard widgets do not display data when option
same frequency
is used - [#2335]: fix: orchestrate adapter health check such that monitoring of adapters works as expected
- [#2329]: Python client throws exception on connection
- [#2328]: fix: update of metrics in AdapterHealthCheck
- [#2326]: When uploading large files response status 413 is returned
- [#2323]: fix: Modify schema update label
- [#2322]: fix: ensure Spring uses the correct serializer in extensions service
- [#2292]: User Groups broken
- [#2275]: fix: filter for running adapter instances in adapter health check
- [#2257]: fix: emit pipeline metrics even if no pipeline is running
- [#2235]: No pipeline connections when editing a pipeline
- [#2221]: FIle upload does not allow for multiple files
- [#2183]: Streamline module names in installer and docs
- [#2106]: Influx Sink can only handle primitive properties
Breaking Change 💣
0.93.0
[0.93.0]
What's Changed
Enhancement 🌟
- [#2092]: Remove magic HTTP numbers in StreamPipes
- [#2056]: Make email templates configurable
- [#2032]: Provide endpoint to get measurement counts from core
- [#2031]: style: Add last message info to adapter overview
- [#1992]: Migration of Kafka source configuration.
- [#1980]: Arrays are not supported for S7 PLCs
- [#1906]: Revive streampipes-maven-plugin to auto-generate
pipeline element documentation - [#1875]: Connect: Order measurement units by name
- [#1814]: Integrate extensions service discovery & configuration
management into core - [#1716]: Enable creating CouchDB attachments for images
- [#1688]: New Processor: Round Numeric Values
- [#1662]: Support asynchronous browsing in OPC-UA adapter
- [#1592]: Connect IO-Link Sensor Data into StreamPipes
- [#1374]: Convenient
columns
query parameter for data lake
measure - [#1103]: Support Python 3.11 in python client
Bug fixes 🧰
- [#2191]: fix: tooltip in asset overview
- [#2146]: fix(#2002) Retry service registration in case services are
removed be… - [#2166]: Protected names are not sanitized correctly in Data Lake
Sink / Influx sink - [#2165]: Update
0.92.0
->0.93.0
ofMachine Data Simulator
not working - [#2112]: Changes on messaging layer configuration on UI not
persisted. - [#2044]: Docker compose build error
- [#2024]: fix: make data retrieval of IOLink sensor more robust
- [#1992]: Migration of Kafka source configuration.
- [#1983]: Logo image broken in Footer
- [#1956]: NPE in ConsulConfigMigration
- [#1938]: Datetime selector in Data Explorer has issues with 12 am
- [#1934]: Improve adapter started dialog in StreamPipes connect
- [#1876]: Connect: Form validation in schema editor
- [#1834]: [hotfix] Fix MDC layout issue in permission dialog
- [#1829]: [hotfix] Fix layout issues and validation in data explorer
- [#1794]: Aggregation field in data explorer widget is broken
- [#1770]: Wrong base image in Maven archetypes
- [#1769]: The dashboard fails to load the element whose name
contiains '/' - [#1741]: The status light widget in the live dashboard is broken
- [#1713]: OPC UA NullPointer Exception when Node Description is
Missing - [#1642]: Data Lake default export period does not work
- [#1637]: Schema guessing from file is currently not implemented
in HTTP Server source - [#1629]: fix: kafka consumer data loss promble
- [#1597]: apachestreampipes/sources-vehicle-simulator:
0.92.0-SNAPSHOT not found - [#1546]: Failed to upgrade the helm chart
- [#1533]: Notification counter is not reset
- [#1481]: URL Dereferencing Processor NotSerializableException
Breaking Change 💣
- [#2143]: refactor(#2128): deprecate legacy adapters
- [#2088]: Remove module
streampipes-logging
- [#2066]: refactor: remove legacy demo resources
- [#1912]: Remove python wrapper
- [#1583]: Remove CumSum Pipeline Element
- [#1289]: Harmonize data set and data stream API
Deprecation ⚠️
- [#2143]: refactor(#2128): deprecate legacy adapters
- [#1640]: feature: retrieve credentials from SP environment
variables
Documentation & Website 📚
- [#2143]: refactor(#2128): deprecate legacy adapters
- [#2138]: Use os.environ dictionary to set environment variables.
- [#2069]: refactor: Add individual connector modules for adapters
and sinks - [#2067]: Check references for watertank simulator and vehicle
simulator on the website - [#2066]: refactor: remove legacy demo resources
- [#1983]: Logo image broken in Footer
- [#1978]: Add deployment of Prometheus and Grafana to K8s
- [#1955]: Introduce Quickstart deployment mode
- [#1945]: Add configuration hint for Kafka users.
- [#1912]: Remove python wrapper
- [#1906]: Revive streampipes-maven-plugin to auto-generate
pipeline element documentation - [#1844]: chore: add Poetry badge to our README
- [#1820]: Add Pulsar's Messaging Layer to a Helm Deployment
- [#1817]: chore: introduce poetry as dependency management tool
- [#1733]: feature: introduce admonitions to warn about dependency
issue in docs - [#1694]: chore: improve metadata for repository
- [#1640]: feature: retrieve credentials from SP environment
variables
Dependency Updates 📦
- [#2177]: deps: update Active MQ due to CVE
- [#2140]: chore(deps-dev): bump eslint from 8.37.0 to 8.53.0 in /ui
- [#2127]: chore(deps-dev): bump
@angular-eslint/eslint-plugin-template from 15.2.1 to 16.2.0 in /ui - [#2126]: chore(deps): bump org.mockito:mockito-core from 5.6.0 to
5.7.0 - [#2125]: chore(deps): remove org.wildfly.common:wildfly-common
- [#2119]: chore(deps): bump com.google.protobuf:protobuf-java from
3.24.0 to 3.25.0 - [#2113]: chore(deps-dev): bump webpack from 5.88.2 to 5.89.0 in /ui
- [#2091]: chore(deps-dev): bump browserify-sign from 4.2.1 to 4.2.2
in /ui - [#2087]: chore(deps): bump com.rabbitmq:amqp-client from 5.19.0 to
5.20.0 - [#2085]: chore(deps-dev): bump jasmine-core from 4.6.0 to 5.1.1 in
/ui - [#2069]: refactor: Add individual connector modules for adapters
and sinks - [#2066]: refactor: remove legacy demo resources
- [#2048]: chore(deps-dev): bump assert from 2.0.0 to 2.1.0 in /ui
- [#2038]: chore(deps-dev): bump @babel/traverse from 7.22.5 to
7.23.2 in /ui - [#2036]: chore(deps): bump plotly.js from 2.22.0 to 2.26.2 in /ui
- [#2035]: chore(deps): bump org.apache.inlong:tubemq-client from
1.7.0 to 1.9.0 - [#2027]: chore(deps-dev): bump @types/jasmine from 4.3.1 to 5.1.0
in /ui - [[#2019](https://github.com/apache/streampipes/pu...
0.92.0
[0.92.0]
What's Changed
Enhancement 🌟
- [#1564]: Add feature to assign labels to StreamPipes resources
- [#1522]: Return 404 if requested pipeline does not exist
- [#1520]: Map http 404 to Java Optional.empty in Java Client
- [#1518]: Compiling maven submodule with checkstyle check
- [#1467]: Implement create method in Java client PipelineApi
- [#1405]: Enable search for Python docs
- [#1339]: Support backend-only development mode (#1327)
- [#1319]: chore(ui): provide some more references for support in the 'about' view
- [#1307]: Geometry Validation processor
- [#1296]: Swinging Door Trending (SDT) Filter Processor
- [#1272]: Buffer Processor
- [#1261]: Add Python changes to release notes
- [#1259]: Verify authentication on startup of Python client
- [#1113]: Add buttons to start and stop all adapters
- [#1107]: Build Github worfklow with OSV scanner
- [#1101]: Extend StreamPipes API by a health-check endpoint
Bug fixes 🧰
- [#1547]: standalone dashborad empty
- [#1527]: Fix logo url of email templates
- [#1501]: [hotfix] Fix handling of count queries in data explorer
- [#1479]: Truncate does not work in data lake configuration
- [#1439]: Past data exists twice in raw widget
- [#1391]: Data Explorer filter doesn't work for boolean and
false
value - [#1333]: Endpoint to receive pipelines is broken
- [#1329]: Data Lake measurements endpoint returns no data series when no data between
startDate
andendDate
- [#1327]: Failed to start local backend enviroment
- [#1308]: [CI] label-pr workflow fails on fork-based PRs
- [#1291]: Can't aggregate calculation results of the Math processing element
- [#1199]: UI Semantik Type field is too small to see full term
- [#793]: Empty string as API token name
Breaking Change 💣
- [#1040]: Change Event Runtime Name of geometry field
Deprecation ⚠️
- [#1115] IMPORTANT In the future we will remove support for data set adapters
Documentation & Website 📚
- [#1623]: chore: mark streampipes-wrapper-python as deprecated
- [#1535]: Add vulnerability report
- [#1442]: Extend Python docs with dark mode
- [#1415]: docEnhancement in some Hyperlinks.
- [#1411]: Create custom error page for Python docs
- [#1405]: Enable search for Python docs
- [#1327]: Failed to start local backend enviroment
- [#1326]: chore(docs): add information on how to develop the UI locally
- [#1051]: Add further badges to README of Python client
Dependency Updates 📦
- [#1623]: chore: mark streampipes-wrapper-python as deprecated
- [#1577]: Bump tubemq-client from 1.5.0 to 1.6.0
- [#1574]: Bump amqp-client from 5.16.0 to 5.17.0
- [#1571]: Remove guice from dependencies
- [#1570]: Bump annotations from 16.0.2 to 24.0.1
- [#1566]: Bump mypy from 1.2.0 to 1.3.0 in /streampipes-client-python
- [#1562]: Bump jackson-databind from 2.14.1 to 2.15.0
- [#1560]: Bump google-maps-services from 2.1.2 to 2.2.0
- [#1559]: Bump pyupgrade from 3.3.1 to 3.4.0 in /streampipes-client-python
- [#1558]: Bump types-requests from 2.29.0.0 to 2.30.0.0 in /streampipes-client-python
- [#1552]: Bump opencsv from 5.5.2 to 5.7.1
- [#1550]: Bump commons-compress from 1.22 to 1.23.0
- [#1549]: Bump engine.io and socket.io in /ui
- [#1545]: Bump consul from 1.17.6 to 1.18.0
- [#1542]: Bump jackson.version from 2.14.1 to 2.15.0
- [#1541]: Bump pre-commit from 3.2.0 to 3.3.0 in /streampipes-client-python
- [#1540]: Bump flask from 1.1.2 to 2.3.2 in /streampipes-wrapper-python
- [#1539]: chore(deps): bump several dependencies to resolve vulnerability issues
- [#1536]: Bump types-requests from 2.28.11.7 to 2.29.0.0 in /streampipes-client-python
- [#1525]: Bump mkdocs-gen-files from 0.4.0 to 0.5.0 in /streampipes-client-python
- [#1516]: Bump karma-chrome-launcher from 3.1.1 to 3.2.0 in /ui/projects/streampipes/platform-services
- [#1512]: Bump jetty-server from 10.0.10 to 10.0.14
- [#1511]: 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
- [#1510]: Bump type-parser from 0.7.0 to 0.8.1
- [#1507]: Bump maven-plugin-plugin from 3.7.0 to 3.8.1
- [#1506]: Bump pandas-stubs from 1.5.2.230105 to 2.0.0.230412 in /streampipes-client-python
- [#1503]: Bump peter-evans/create-pull-request from 4 to 5
- [#1502]: Bump mkdocs-awesome-pages-plugin from 2.8.0 to 2.9.0 in /streampipes-client-python
- [#1499]: Bump log4j.version from 2.19.0 to 2.20.0
- [#1498]: Bump pytest from 7.2.1 to 7.3.0 in /streampipes-client-python
- [#1472]: Bump rdf4j.version from 3.5.0 to 3.7.7
Uncategorized ❓
- [#1532]: [hotfix] exclude versions file from pydocs update
- [#1524]: feature: add workflow that stales PRs
- [#1517]: [FEATURE] add division as operation for data harmonization rules
- [#1504]: Data streams are removed from pipelines when exported
- [#1497]: [hotfix] Move sp-split-section to shared-ui module
- [#1484]: [hotfix] Improve handling of count queries, improve table widget
- [#1478]: Distinguish between Consumer and Publisher for the broker
- [#1475]: Fulfill PEP 561 compatibility
- [#1465]: [hotfix] Fix configuration for pipeline element development
- [#1445]: Improve Log info in Processor Test
- [#1433]: update archetypes template
- [#1428]: Maintain the same directory structure for source and test
- [#1406]: Cleanup data explorer query management
- [#1385]: Remove unused features from data explorer module
- [#1383]: Introduce environment variable t...
0.91.0
Appreciation
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.
What's Changed
Enhancement 🌟
- [#1375]: Versioning for Python docs
- [#1363]: Add support for the Kafka broker in Python
- [#1254]: Adapt data lake measure endpoint's
get()
method to process query parameter in Python - [#1191]: [#1190] Apache TubeMQ (InLong) Adapter & Sink
- [#1182]: Output data streams for python functions
- [#1149]: Extend REST API by endpoint to get a specific function definition
- [#1133]: Support output streams in functions
- [#1121]: Add option for single file replay in FileStreamAdapter
- [#1099]: [hotfix] Fix failing e2e tests
- [#1096]: Improve structure of pipeline execution
- [#1091]: Reduce warnings on service startup
- [#1085]: Refactor
FileStreamProtocol
- [#1081]: restrict appearance of dependabot PRs
- [#1077]: Remove legacy method
getNElements
inIProtocol
- [#1069]: Sp 1065
- [#1065]: Provide e2e tests to validate the different formats of generic adapters
- [#1050]: Extend metadata for python client publishing
- [#1031]: [hotfix] Remove unused message interface
- [#1026]: Fix JUnit tests and activate them in build pipeline
- [#881]: Enable dependabot for ui and bump all minor versions
- [#859]: Create PR validation workflow for streampipes-website
- [#854]: Implement StreamPipesFunctions for Python Client
- [#792]: Rename Python Client
- [#569]: Reorganize streampipes-container modules
Bug fixes 🧰
- [#1423]: Update Archetypes to reflect module structure
- [#1274]: Messaging protocol is not overridden when importing data
- [#1267]: Fix logging configuration (#1266)
- [#1266]: Fix logging configuration
- [#1146]: Session based implementation of IoTDB sink (fix issues in current JDBC based implementation)
- [#964]: CLI command
env
outputs success message in case of an error - [#962]: Example code in docs for Python code is rendered as markdown
- [#959]: Siddhi processors could not be started in a pipeline
- [#878]: Fix README.md
- [#862]: fix speed calculation divide by 0 error
- [#858]: Remove checkboxes from issue templates
Breaking changes 💣
- [#958]: Extract REST resource classes from extensions services into own module
- [#957]: Use ExtensionsModelSubmitter over StandaloneModelSubmitter (#956)
- [#956]: Remove deprecated module streampipes-container-standalone
- [#569]: Reorganize streampipes-container modules
Deprecation ⚠️
- [#953]: Improve handling of Consul env variables
- [#883]: Add checkstyle to streampipes-wrapper-* modules (#820)
Documentation & Website 📚
- [#1496]: [hotfix] Adapt broken image links in Python docs
- [#1419]: docs: spring cleaning for Python docs
- [#1409]: docs: add matomo tracking to python docs
- [#1375]: Versioning for Python docs
- [#1364]: chore: fix example code & add disclaimer for doc versioning
- [#1253]: Update links in Python example notebooks
- [#1228]: chore(python-client): rename python package to
streampipes
- [#1167]: refactor: remove outdated readme files
- [#962]: Example code in docs for Python code is rendered as markdown
- [#878]: Fix README.md
- [#859]: Create PR validation workflow for streampipes-website
- [#858]: Remove checkboxes from issue templates
Dependency Updates 📦
- [#1424]: Add
slf4j-api
tostreampipes-service-base
module - [#1419]: docs: spring cleaning for Python docs
- [#1363]: Add support for the Kafka broker in Python
- [#1356]: chore: reify project url in package metadata
- [#1228]: chore(python-client): rename python package to
streampipes
- [#1158]: Replace
consul-client
library withconsul-api
library - [#1081]: restrict appearance of dependabot PRs
- [#1080]: chore: Bump @auth0/angular-jwt from 5.0.2 to 5.1.2 in /ui
- [#1060]: Upgrade Siddhi version to v5.1.27
- [#1016]: Bump Spring versions, migrate Spring Security classes (#1015)
- [#1015]: Bump Spring Boot to v3
- [#911]: chore: remove peer dependencies and use postinstall
Uncategorized ❓
- [#1263]: feature(gh-actions): create workflow that provides python docs as artifact weekly
- [#1258]: Simplify/restructure data stream generator
- [#1230]: Build GitHub workflow to deploy Python library to Pypi
- [#1229]: chore(gh-actions): configure custom label for GitHub actions
- [#1227]: chore(asf-yaml): add basic branch protection setup
- [#1223]: Harmonize handling of environment variables
- [#1220]: chore(gh-actions): improve pr labeling workflow
- [#1200]: Refactor InfluxDB adapter and sink
- [#1197]: Update actions versions in GitHub workflow
- [#1162]: Change GitHub notification settings in .asf.yaml
- [#1157]: Upgrade third-party services
- [#1147]: refactor: further clean up python data model & introduce function definition
- [#1140]: Redirect to previous view after login
- [#1132]: Update e2e tests to use FileStream adapter instead of FileSet
- [#1126]: refactor: introduce messaging endpoint for python client
- [#1114]: Create an adapter without starting it
- [#1104]: Add GitHub wofklow that tags PR
- [#1100]: chore: adapt setup of python dependencies
- [#1098]: [hotfix] add stream example to Mkdocs
- [#1088]: Python MkDocs use old StreamPipe...
0.90.0
The Apache StreamPipes community is pleased to announce Apache StreamPipes version 0.90.0!
This release closes 57 issues with a focus on bug fixes and improvements.
It brings several new adapters and data sinks for Nats, RocketMQ and Pulsar and includes many functional and performance improvements to the data explorer.
Release notes can be found here:
https://github.com/apache/streampipes/blob/release/0.90.0/RELEASE_NOTES.md
https://github.com/apache/streampipes/milestone/2?closed=1
0.70.0
The Apache StreamPipes (incubating) community is delighted to announce the release of Apache StreamPipes version 0.70.0!
Key highlights of this release include many enhancements to the data explorer for fast exploration of IoT data and a brand new asset management that allows importing and exporting of StreamPipes resources.
In addition, our new version includes more than 50 improvements and bug fixes.
Release notes can be found here:
https://issues.apache.org/jira/secure/ReleaseNote.jspa?version=12351345&styleName=&projectId=12323520
https://github.com/apache/incubator-streampipes/blob/release/0.70.0/RELEASE_NOTES.md
0.69.0
The Apache StreamPipes (incubating) community is pleased to announce Apache StreamPipes version 0.69.0!
The most notable highlights of this release include a completely reworked data explorer for quick exploration of IoT data, improved pipeline modeling and advanced user and access rights management.
In addition, our new release includes more than 80 improvements and bug fixes.
Release notes can be found here:
https://issues.apache.org/jira/secure/ReleaseNote.jspa?version=12350230&styleName=Text&projectId=12323520
https://github.com/apache/incubator-streampipes/blob/release/0.69.0/RELEASE_NOTES.md
0.68.0
The Apache StreamPipes (incubating) community is pleased to announce the availability of Apache StreamPipes (incubating) 0.68.0!
The latest release brings many improvements related to health management of pipelines and pipeline monitoring, improved user guidance such as a live preview in the pipeline editor and better handling of pipeline updates as well as several new data processors and sinks such as support for NATS. In addition, the release contains several bug fixes related to K8s deployment, PLC adapters and pipeline management.
Release notes can be found here:
https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12323520&version=12348698
https://github.com/apache/incubator-streampipes-extensions/blob/release/0.68.0/RELEASE_NOTES.md
0.67.0
The Apache StreamPipes (incubating) community is pleased to announce the availability of Apache StreamPipes (incubating) 0.67.0!
The latest release brings major improvements in the UI. All AngularJS components are refactored to Angular. Additionally new data processors, sinks, and adapters are available and a variety of bug fixes and minor improvements.
Release notes can be found here:
https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12323520&version=12347026