[0.97.0]
What's Changed
Enhancement 🌟
- [#3355]: Add new avro format parser
- [#3191]: Remove
latestFetchedNodes
andnodes
from OPC UA Adapters in CouchDB - [#3179]: New Processor: SensorLimitAlert
- [#3178]: Lack of Label Configuration Indication
- [#3176]: Move adapter preview from dialog to details page
- [#3091]: Add time ordering configuration to data explorer
- [#3090]: Add gauge chart to data explorer
- [#3079]: Add permission management to data views
- [#3068]: Add data refresh interval to data explorer
- [#3059]: Extend capabilities of time selection bar
- [#3043]: Support selection of data views in data explorer dashboard
- [#3033]: Support modification of individual data views
- [#2975]: Configurable documentation links
- [#2914]: feat: Support HTTP proxy in MS Teams sink
- [#2374]: Provide a framework to easily unit test processing elements
- [#1742]: Extend supported data types for PLC4X S7 adapter
- [#963]: Display inherited methods and their docstrings as well in Mkdocs
- [#3406]: feat: Add user hint to data view selection panel if no data view is present
- [#3367]: Support Avro as format
- [#3366]: Extend configurations of Apache Kafka adapter and sink
- [#3362]: SASL/SSL support for Kafka adapter
- [#3292]: Show adapter and pipeline configuration in UI
- [#3285]: Extend allowed file extensions for upload with environment variable
- [#3283]: OPC-UA adapter should send incomplete events in case of bad status code
- [#3280]: Add support for pipeline templates
- [#3259]: Add duplicate filter to the data lake sink
- [#3236]: feat: Add dialog window for deletion of assets
- [#3235]: feat: Add option to make doughnut chart out of pie chart
- [#3227]: Move file management from iconbar to settings
- [#3224]: Add API to programmatically create adapters more easily
- [#3218]: Support custom roles
- [#3212]: Show input fields in pipeline element customization dialog
- [#3208]: Add data processor to perform math expressions
- [#3207]: Remove pipeline element recommender
- [#3192]: Simplify permissions
- [#3188]: Performance Issue: Large Stored Tree Nodes Impacting UI
- [#3174]: Ease modification of widget name in data explorer data view
- [#3172]: New Processor: QualityControlLimitsEnrichment
- [#3156]: Add asset browser to overview pages
- [#3141]: Add site and area configuration to assets
- [#3135]: Add labels and asset type to asset view
- [#3121]: Add live preview to pipeline details
- [#3105]: Allow modification of running pipelines
- [#3165]: Remove configurable data formats
- [#3045]: Remove deprecated AssetDashboardResource
- [#2962]: Remove deprecated/obsolete static properties
- [#3125]: chore: Load adapter metrics in a single request
- [#3120]: chore(#3119): Improve pipeline editor component structure
- [#3407]: Update Maven Archetypes for Release
- [#2795]: refactor: restructure data explorer modules
- [#2766]: refactor: replace
StorageManager
byStorageDispatcher
- [#3119]: Refactor pipeline editor UI components
- [#3114]: Improve pipeline details view
Bug fixes 🧰
- [#3460]: Pipeline view broken after clicking "Add template" button twice
- [#3425]: Adapter's "Reduce event rate" will not work on edit
- [#3404]: Data Lake Sink Update Fails Between Releases
- [#3257]:
StreamPipesFunctionHandler
Does Not Clean Up All Functions on Service Stop - [#3256]: No bad file extension error at upload
- [#3252]: Unable to save pipeline with a long name
- [#3249]:
startAndEditOpcAdapters
test fails in Edit OPC-UA Adapter with Tree editor - [#3247]: timeRangeSelectors` e2e test fails in nightly CI/CD runs
- [#3237]: Transform to boolean processor output bad event
- [#3198]: Add image to documentation.md
- [#3131]: Migration breaks core when trying to migrate non-existing extension
- [#3124]: fix: Avoid machine simulator crash
- [#3099]: PLC adapters do not recover from connection failures
- [#3097]: Duplicated "Schema Update" properties in Data Lake configuration
- [#3055]: Data Explorer widgets break in grouping mode
- [#3014]: File not stored in static property
- [#3010]: Incorrect Error Message Rendering for Adapter Creation
- [#2997]: Timestamp rule is not persisted in UI when selecting milliseconds
- [#2995]: Timestamp conversion is broken for unix timestamps in seconds
- [#2976]: Add missing PLC4X datatypes
- [#2971]: E-Mail tokens contain characters not allowed in URLs
- [#2964]: Timestamp Conversion is Broken in Adapters
- [#2819]: Gray connections at the first connection attempt
- [#2817]: Pipeline loosing connections
- [#1659]: Update_versions script of installer is broken
- [#1485]: Mqtt connection fails
- [#3405]: fix: Avoid invalid migration when updating from 0.95.0 to 0.97.0
- [#3026]: fix: Support multiple sensors of the same type in OI4 adapter
- [#3437]: fix(#3425): Properly store stream transformation rules in adapter
Deprecation ⚠️
The following features will be removed in the next version:
-
Method:
IParameterExtractor.selectedTreeNodesInternalNames
- Use
selectedTreeNodesInternalNames(String, Class)
instead.
- Use
-
Method:
SpServiceDefinitionBuilder.registerMessagingFormat
-
Method:
SpServiceDefinitionBuilder.registerMessagingFormats
-
Method:
AbstractProcessingElementBuilder.supportedFormats
-
Class:
SupportedFormats
-
Method:
IStreamPipesClient.registerDataFormat
- Manual registration of data formats is no longer required.
-
Class:
CreateNestedTransformationRule
-
Class:
CreateNestedRuleDescription
- Adding nested properties to events in the adapter is no longer supported due to increased event complexity.
- To migrate, all adapters must remove references to this rule.
-
Concept:
List<URI> domainProperties
inEventProperty
has been replaced withString semanticType
.- All APIs using this model must be updated accordingly.
-
Component: The Live Dashboard has been replaced with an updated version of the Data Explorer.
- To migrate, existing dashboards must be manually transitioned to the new Data Explorer Dashboards and Data View.
Documentation & Website 📚
- [#2921]: feat: Add "Last Updated Time" for python client docs site
- [#2904]: feat(#2903): Add ROS data sink, add new connectors-ros module
- [#2876]: feats: add more convenient features for python client docs
- [#2864]: fix: remove gen_ref_pages page from python client docs
- [#2863]: Docs: Modify the UI sample port of K8S
- [#963]: Display inherited methods and their docstrings as well in Mkdocs
- [#2979]: Add documentation to adapter overview view
Dependency Updates 📦
- [#2921]: feat: Add "Last Updated Time" for python client docs site
- [#2904]: feat(#2903): Add ROS data sink, add new connectors-ros module
- [#2897]: chore(deps): bump com.google.protobuf:protobuf-java from 4.26.1 to 4.27.0
- [#2878]: chore(deps): bump spring-security.version from 6.2.3 to 6.3.0
- [#2874]: chore(deps-dev): bump twine from 5.0.0 to 5.1.0 in /streampipes-client-python
- [#2869]: chore: remove OWASP plugin dependency
- [#2868]: chore(deps): bump org.owasp:dependency-check-maven from 9.1.0 to 9.2.0
- [#2861]: chore(deps): bump io.nats:jnats from 2.17.0 to 2.18.0
- [#2852]: chore(deps): bump org.mockito:mockito-core from 5.11.0 to 5.12.0
- [#2835]: feat: provide basic support for IoTDB as time series storage
- [#2832]: chore(deps-dev): bump jinja2 from 3.1.3 to 3.1.4 in /streampipes-client-python
- [#2827]: feat: add name sanitizer for IotDB
- [#2826]: chore(deps): bump org.apache.maven.plugin-tools:maven-plugin-annotations from 3.12.0 to 3.13.0
- [#2825]: chore(deps): bump org.apache.maven.plugins:maven-plugin-plugin from 3.12.0 to 3.13.0
- [#2814]: chore(deps): bump com.google.guava:guava from 33.1.0-jre to 33.2.0-jre
- [#2812]: chore(deps-dev): bump express from 4.18.3 to 4.19.2 in /ui
- [#2810]: chore(deps): bump follow-redirects from 1.15.5 to 1.15.6 in /ui
- [#2809]: chore(deps): bump axios and @angular-architects/native-federation in /ui
- [#2808]: chore(deps-dev): bump ejs from 3.1.9 to 3.1.10 in /ui
- [#2803]: refactor: abstract data explorer modules from Influx-related code
- [#2802]: chore(deps): bump com.puppycrawl.tools:checkstyle from 10.15.0 to 10.16.0
- [#2801]: chore(deps-dev): bump pytest from 8.1.1 to 8.2.0 in /streampipes-client-python
- [#2800]: chore(deps-dev): bump mkdocstrings from 0.24.0 to 0.25.0 in /streampipes-client-python
- [#2799]: chore(deps): bump org.simplejavamail:simple-java-mail from 8.8.0 to 8.9.0
- [#2798]: chore(deps): bump commons-codec:commons-codec from 1.16.0 to 1.17.0
- [#2795]: refactor: restructure data explorer modules
- [#2769]: chore(deps): bump commons-io:commons-io from 2.15.1 to 2.16.1