Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog.

[0.98.0]

What's Changed

Enhancement 🌟

  • [#3798]: Add creation and last login date to user object
  • [#3398]: Migrate IconBar Component to Control Flow Syntax
  • [#3822]: OPC-UA X.509 user authentication
  • [#3802]: Show creation and last login date in user configuration …
  • [#3754]: Add optional terms acknowledgment
  • [#3674]: Add icons and description to chart type dropdown
  • [#3658]: Add adapter API to StreamPipes client
  • [#3585]: Add panel resize component
  • [#3594]: Add clone button to data explorer overview
  • [#3527]: Add aggregation functions MEDIAN, SPREAD and STDDEV
  • [#3440]: Harmonize data explorer and live dashboard
  • [#3416]: Update asset and file directories upon restart
  • [#3553]: Add configurable wait and lease time to PLC connectors
  • [#3563]: Rename pipelines and add cypress test
  • [#3556]: Add ResourceMetadata model
  • [#3516]: Add status heatmap and create color mapping component
  • [#3810]: Support dashboard clones
  • [#3725]: Add dashboard kiosk mode
  • [#3721]: Support file logging
  • [#3717]: Support external role assignment in OAuth configuration
  • [#3710]: Centrally manage OPC-UA certificates
  • [#3579]: Support ExtensionObjects in OPC-UA adapter
  • [#3544]: Simplify Pipeline Name Editing
  • [#3543]: Overview of Dashboard and Charts Missing Information
  • [#3525]: Extend capabilities of asset export feature
  • [#3489]: Add translation framework for UI
  • [#3483]: Use KRaft based kafka as default for internal messaging
  • [#3453]: Extend StaticMetadataEnricher with additional schema options
  • [#3443]: Move data explorer dashboard sources to dashboard module
  • [#3439]: Extract shared data explorer components to shared module
  • [#3412]: Move Resources to streampipes-rest and remove streampipes-platform-services
  • [#3200]: Migration to New Data Processor API
  • [#3158]: Move data explorer dashboard to live dashboard view
  • [#1871]: Consolidate visualization tools
  • [#3448]: Add Excel export feature
  • [#3734]: Load OpenID config for external authentication
  • [#3730]: Upgrade design system to material3
  • [#3738]: Support alternate ids for groups and roles
  • [#3739]: Extend certificate information shown in UI
  • [#3685]: Add measurement unit resource identifier to data explorer field
  • [#3640]: Switch Operator Processors
  • [#3618]: Add reactive forms to Configuration/sites
  • [#3620]: Replace native federation with default Angular builder
  • [#3580]: feat(#3579): Add support for OPC-UA extension objects
  • [#3601]: Feat:Support ParquetSink
  • [#3526]: feat(#3525): Extend capabilities of asset export
  • [#3490]: feat(#3489): Add initial UI translation framework
  • [#3517]: feat: Add translation to “data download” component
  • [#3534]: Support chart appearance settings in heatmaps

Bug fixes 🧰

  • [#3632]: OPC UA Adapter “Could not guess shchema”
  • [#3613]: pipeline name bug (to long? or unescaped “/”)
  • [#3531]: Invalid adapter state after stopping adapter with errors
  • [#3482]: Data Explorer appearance chart settings does not work for every chart
  • [#3481]: Marker type ‘Car’ in map not available and tooltip-filter for map does not work
  • [#3428]: OPC UA Adapter: Duplicate Field Runtime Names
  • [#1838]: Standalone dashboard without login.
  • [#3762]: Modify swagger config to solve auth issue in Swagger interface
  • [#3751]: Add time settings to query parameters in data explorer
  • [#3637]: Move rule in schema guessing
  • [#3590]: Improve adapter management
  • [#3576]: Ignore export items that are not explicitly selected
  • [#3572]: Pulsar container
  • [#3555]: Breadcrumb dashboard
  • [#3550]: Asset filters and labels for assets
  • [#3549]: Resolve color mapping issue
  • [#3535]: Properly update asset tree when adding assets
  • [#3533]: Various bug fixes in map visualization
  • [#3532]: Add option to reset an invalid adapter state in API and UI
  • [#3519]: Keep asset filters when modifying pipelines anda adapters, impro…
  • [#3487]: Fix Heatmap and add option to modify visual min and max
  • [#3542]: Breadcrumb in Dashboard Still Shows “Data Explorer”

Breaking Change πŸ’£

  • Default messaging system switched to NATS The default docker-compose setup shipped in the installer directory now uses NATS instead of Apache Kafka. This change only affects users who rely on the default installer setup. When your existing StreamPipes instance uses Kafka, use the docker-compose.kafka.yml file.

Deprecation ⚠️

  • [#3441]: Remove deprecated live dashboard
  • [#3278]: Remove @deprecated methods related to ‘domain properties’ after 0.97.0 release
  • [#3153]: Remove Create Nested Rule Functionality
  • [#3139]: Remove deprecated method in IParameterExtractor
  • [#3169]: Remove Deprecated Functions Related to Configurable Data Formats
  • Deprecate StreamPipesDataProcessor β€” this API is deprecated and will be removed in a future version.
  • Deprecate StreamPipesDataSink β€” this API is deprecated and will be removed in a future version.
  • Deprecate Flink Wrapper β€” the Flink-based wrapper is deprecated and will be removed in a future version.
  • Deprecate IO-Link IFM adapter β€” this adapter is deprecated and scheduled for removal in a future version.
  • Deprecate NetIO adapter β€” this adapter is deprecated and scheduled for removal in a future version.

Documentation & Website πŸ“š

  • [#3636]: docs: Add german translations for pipeline elements
  • [#3601]: Feat:Support ParquetSink
  • [#3559]: Feat : support MilvusSink dev
  • [#3484]: feat(#3483): Use Kraft-based Kafka as default for internal messaging

Dependency Updates πŸ“¦

  • [#3630]: chore(deps): Bump Angular to v19
  • [#1833]: Bump Kafka to v3.5
  • [#3559]: Feat : support MilvusSink dev
  • [#3474]: chore(deps): Update test dependencies in maven plugin
  • [#3473]: chore(deps): Bump Spring Boot and Spring dependencies
  • [#3472]: Bump Spring dependencies
  • [#3468]: chore: Cleanup npm dependencies
  • [#3467]: chore: Remove obsolete ngx-charts module
  • [#3463]: Bump Angular to v18
  • [#2866]: Upgrade to recent prometheus client

[0.97.0]

What's Changed

Enhancement 🌟

  • [#3355]: Add new avro format parser
  • [#3191]: Remove latestFetchedNodes and nodes 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 by StorageDispatcher
  • [#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.
  • 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 in EventProperty has been replaced with String 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

[0.95.1]

What's Changed

Bug fixes 🧰

  • [#2944]: Fix S7 PLC connection issue

[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 πŸ’£

  • [#2548]: fix: do not overwrite timestamp in output event of a function
  • [#2241]: Remove activeMQ from installer cli
  • [#2133]: remove Consul and all related assets

Deprecation ⚠️

  • [#2261]: refactor: remove deprecated method fromResources
  • [#2205]: refactor: remove deprecated elements from NamedStreamPipesEntity
  • [#2156]: refactor: remove deprecated methods from parameter extractor

Documentation & Website πŸ“š

  • [#2882]: docs: document machine data simulator properly
  • [#2851]: fix: Fix client python docs site build warning
  • [#2849]: fix: Fix streampipes client python docs config
  • [#2837]: docs: fix OPC-UA sink documentation
  • [#2687]: docs: add python tutorial about ML with ONNX
  • [#2511]: feat: Create adapter for Open Industry 4.0 devices
  • [#2343]: Update HTTP Server adapter documentation.md
  • [#2311]: Extend MS Teams sink by a silent period
  • [#2248]: introduce sink for MS Teams
  • [#2239]: Remove consul references from the website and documentation
  • [#733]: Restructure documentantion
  • [#376]: Add adapter documentation

Dependency Updates πŸ“¦

  • [#2733]: chore(deps-dev): bump black from 24.3.0 to 24.4.0 in /streampipes-client-python
  • [#2732]: chore(deps): bump org.apache.pulsar:pulsar-client from 3.1.1 to 3.2.2
  • [#2731]: chore(deps): bump konva from 9.2.0 to 9.3.6 in /ui
  • [#2726]: chore(deps): bump pydantic from 2.6.4 to 2.7.0 in /streampipes-client-python
  • [#2716]: chore(deps): bump org.apache.maven.plugins:maven-plugin-plugin from 3.11.0 to 3.12.0
  • [#2710]: chore(deps): bump org.apache.maven.plugin-tools:maven-plugin-annotations from 3.11.0 to 3.12.0
  • [#2691]: feat: Support custom service tags and service selection for adapters
  • [#2656]: chore(deps-dev): bump @typescript-eslint/eslint-plugin from 5.57.1 to 5.62.0 in /ui
  • [#2655]: chore(deps): bump org.apache.inlong:tubemq-client from 1.10.0 to 1.11.0
  • [#2643]: chore(deps): bump jakarta.activation:jakarta.activation-api from 2.0.1 to 2.1.3
  • [#2642]: chore(deps): bump org.mockito:mockito-core from 5.10.0 to 5.11.0
  • [#2640]: chore(deps-dev): bump express from 4.18.2 to 4.19.2 in /ui
  • [#2636]: chore(deps): bump katex from 0.16.9 to 0.16.10 in /ui
  • [#2621]: chore(deps): bump org.simplejavamail:simple-java-mail from 8.5.1 to 8.8.0
  • [#2620]: chore(deps): bump @swimlane/ngx-charts from 20.4.1 to 20.5.0 in /ui
  • [#2611]: chore(deps-dev): bump webpack-dev-middleware from 5.3.3 to 5.3.4 in /ui
  • [#2564]: chore(deps): bump follow-redirects from 1.15.4 to 1.15.6 in /ui
  • [#2563]: chore(deps): bump com.google.guava:guava from 33.0.0-jre to 33.1.0-jre
  • [#2555]: chore(deps): bump org.codehaus.plexus:plexus-component-annotations from 2.1.1 to 2.2.0
  • [#2543]: chore(deps-dev): bump @types/showdown from 1.9.4 to 2.0.6 in /ui
  • [#2533]: chore(deps): bump org.codehaus.mojo:extra-enforcer-rules from 1.7.0 to 1.8.0
  • [#2500]: chore(deps-dev): bump ruff from 0.1.0 to 0.3.0 in /streampipes-client-python
  • [#2482]: chore(deps): bump org.springframework.security:spring-security-core from 6.2.0 to 6.2.2
  • [#2471]: chore(deps): bump undici from 5.27.2 to 5.28.3 in /ui
  • [#2359]: chore(deps-dev): bump lint-staged from 15.1.0 to 15.2.0 in /ui
  • [#2352]: chore(deps): bump org.apache.opennlp:opennlp-tools from 2.1.0 to 2.3.1
  • [#2348]: chore(deps): bump org.apache.commons:commons-pool2 from 2.11.1 to 2.12.0
  • [#2344]: chore(deps): bump org.influxdb:influxdb-java from 2.23 to 2.24
    • [#2341]: chore(deps-dev): bump @types/node from 20.9.4 to 20.10.4 in /ui
  • [#2340]: chore(deps): bump org.apache.maven.plugins:maven-invoker-plugin from 3.4.0 to 3.6.0
  • [#2332]: chore(deps): bump org.apache.maven.plugins:maven-checkstyle-plugin from 3.2.1 to 3.3.1
  • [#2319]: chore(deps-dev): bump black from 23.11.0 to 23.12.0 in /streampipes-client-python
  • [#2308]: chore(deps): bump org.apache.commons:commons-text from 1.10.0 to 1.11.0
  • [#2303]: chore(deps): bump org.apache.maven.plugins:maven-plugin-plugin from 3.8.1 to 3.10.2
  • [#2288]: chore(deps): bump org.apache.maven.plugins:maven-clean-plugin from 3.2.0 to 3.3.2
  • [#2287]: chore(deps): bump commons-codec:commons-codec from 1.15 to 1.16.0
  • [#2274]: chore(deps): bump org.checkerframework:checker-qual from 3.39.0 to 3.41.0
  • [#2273]: chore(deps): bump actions/labeler from 4 to 5
    • [#2265]: chore(deps): bump org.mockito:mockito-core from 5.7.0 to 5.8.0
  • [#2258]: chore(deps-dev): bump eslint from 8.53.0 to 8.54.0 in /ui
  • [#2255]: deps: update commons-compress due to CVE
  • [#2248]: introduce sink for MS Teams
  • [#2236]: chore(deps-dev): bump cryptography from 41.0.4 to 41.0.6 in /streampipes-client-python
  • [#2220]: chore(deps): bump com.opencsv:opencsv from 5.8 to 5.9
  • [#2218]: chore(deps-dev): bump @types/node from 20.8.10 to 20.9.4 in /ui
  • [#2213]: chore(deps): bump org.postgresql:postgresql from 42.6.0 to 42.7.0
  • [#2211]: chore(deps-dev): bump prettier from 3.0.3 to 3.1.0 in /ui
  • [#2194]: chore(deps): bump swagger-ui from 5.9.1 to 5.10.0 in /ui
  • [#2187]: chore(deps): bump com.fasterxml.jackson.core:jackson-databind from 2.15.0 to 2.16.0
  • [#2186]: chore(deps): bump jackson.version from 2.15.0 to 2.16.0
  • [#2171]: chore(deps-dev): bump mypy from 1.6.0 to 1.7.0 in /streampipes-client-python
  • [#2164]: chore(deps): remove org.eclipse.jetty:jetty-server
  • [#2159]: chore(deps-dev): bump black from 23.10.0 to 23.11.0 in /streampipes-client-python
  • [#2157]: Remove outdated dependencies from dependency management
  • [#2150]: chore(deps): bump swagger-ui from 4.18.0 to 5.9.1 in /ui
  • [#2147]: chore(deps-dev): bump @types/node from 20.4.6 to 20.8.10 in /ui
  • [#2145]: chore: Maven housekeeping

[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 of Machine 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]: chore(deps): bump shepherd.js from 11.1.1 to 11.2.0 in /ui
  • [#2015]: chore(deps): remove org.immutables
  • [#2011]: chore(deps): bump org.simplejavamail:simple-java-mail from 8.2.0 to 8.3.1
  • [#2009]: chore(deps-dev): bump webpack from 5.76.1 to 5.88.2 in /ui
  • [#1999]: chore(deps): bump io.nats:jnats from 2.16.1 to 2.17.0
  • [#1996]: chore(deps): bump org.checkerframework:checker-qual from 3.38.0 to 3.39.0
  • [#1988]: chore(deps): bump org.simplejavamail:simple-java-mail from 8.1.3 to 8.2.0
  • [#1984]: chore(deps): bump org.yaml:snakeyaml from 2.1 to 2.2
  • [#1977]: chore(deps): bump com.rabbitmq:amqp-client from 5.18.0 to 5.19.0
  • [#1972]: chore(deps-dev): bump org.testcontainers:testcontainers from 1.18.3 to 1.19.0
  • [#1970]: Bump org.mockito:mockito-core from 5.4.0 to 5.5.0
  • [#1964]: Bump org.xerial.snappy:snappy-java from 1.1.10.1 to 1.1.10.4
  • [#1963]: Bump tslib from 2.5.0 to 2.6.2 in /ui
  • [#1962]: Bump com.google.guava:guava from 32.0.1-jre to 32.1.2-jre
  • [#1949]: Bump com.nimbusds:nimbus-jose-jwt from 9.31 to 9.35
  • [#1946]: Bump typing-extensions from 4.5.0 to 4.8.0 in /streampipes-client-python
  • [#1942]: Bump org.boofcv:boofcv-core from 0.44 to 1.1.0
  • [#1939]: refactor: replace random password generation logic
  • [#1931]: Bump org.eclipse.jetty:jetty-http from 10.0.14 to 10.0.16
  • [#1930]: Bump org.eclipse.jetty:jetty-servlets from 10.0.14 to 10.0.16
  • [#1919]: Bump karma-jasmine-html-reporter from 2.0.0 to 2.1.0 in /ui
  • [#1916]: Bump net.minidev:json-smart from 2.4.9 to 2.5.0
  • [#1912]: Remove python wrapper
  • [#1881]: Bump cz.habarta.typescript-generator: typescript-generator-maven-plugin from 3.1.1185 to 3.2.1263
  • [#1861]: Bump roaster.version from 2.28.0.Final to 2.29.0.Final
  • [#1860]: Bump @ctrl/ngx-codemirror from 5.1.1 to 6.1.0 in /ui
  • [#1850]: Bump org.antlr:antlr4-runtime from 4.11.1 to 4.13.0
  • [#1848]: Bump @angular-eslint/builder from 15.2.1 to 16.1.1 in /ui
  • [#1837]: Bump redis.clients:jedis from 4.3.1 to 4.4.3
  • [#1836]: Bump lint-staged from 13.2.0 to 14.0.0 in /ui
  • [#1831]: Bump blacken-docs from 1.15.0 to 1.16.0 in /streampipes-client-python
  • [#1830]: Bump org.jetbrains.kotlin:kotlin-stdlib from 1.8.0 to 1.9.0
  • [#1825]: Bump com.google.protobuf:protobuf-java from 3.21.12 to 3.24.0
  • [#1821]: Bump org.boofcv:boofcv-core from 0.43.1 to 0.44
  • [#1817]: chore: introduce poetry as dependency management tool
  • [#1816]: Bump eslint-config-prettier from 8.8.0 to 9.0.0 in /ui
  • [#1812]: Bump konva from 8.4.0 to 9.2.0 in /ui
  • [#1810]: Bump @types/node from 18.14.0 to 20.4.6 in /ui
  • [#1805]: Bump pyupgrade from 3.9.0 to 3.10.1 in /streampipes-client-python
  • [#1804]: Bump flake8 from 6.0.0 to 6.1.0 in /streampipes-client-python
  • [#1802]: Bump org.boofcv:boofcv-core from 0.42 to 0.43.1
  • [#1801]: Bump mkdocs from 1.4.2 to 1.5.1 in /streampipes-client-python
  • [#1790]: Bump @jsplumb/browser-ui from 6.1.1 to 6.2.10 in /ui
  • [#1789]: Bump com.opencsv:opencsv from 5.7.1 to 5.8
  • [#1784]: Bump @typescript-eslint/parser from 5.59.11 to 5.62.0 in /ui
  • [#1780]: Bump word-wrap from 1.2.3 to 1.2.4 in /ui
  • [#1767]: remove dependency scala-xml_2.11
  • [#1766]: Bump semver from 5.7.1 to 5.7.2 in /ui
  • [#1765]: Bump checkstyle from 10.6.0 to 10.12.1
  • [#1764]: Bump black from 23.3.0 to 23.7.0 in /streampipes-client-python
  • [#1763]: Bump pyupgrade from 3.8.0 to 3.9.0 in /streampipes-client-python
  • [#1761]: Bump cypress from 12.8.1 to 12.17.0 in /ui
  • [#1759]: Bump amqp-client from 5.17.0 to 5.18.0
  • [#1749]: Bump blacken-docs from 1.14.0 to 1.15.0 in /streampipes-client-python
  • [#1748]: Bump extra-enforcer-rules from 1.6.1 to 1.7.0
  • [#1746]: Bump jquery from 3.6.3 to 3.7.0 in /ui
  • [#1739]: Bump graalvm.js.version from 22.3.1 to 23.0.0
  • [#1735]: Bump jakarta.activation-api from 1.2.2 to 2.1.2
  • [#1734]: Bump shepherd.js from 11.0.1 to 11.1.1 in /ui
  • [#1733]: feature: introduce admonitions to warn about dependency issue in docs
  • [#1730]: Bump javassist from 3.25.0-GA to 3.29.2-GA
  • [#1728]: Bump pyupgrade from 3.7.0 to 3.8.0 in /streampipes-client-python
  • [#1723]: Bump jboss-logging from 3.4.0.Final to 3.5.2.Final
  • [#1721]: Bump tubemq-client from 1.6.0 to 1.7.0
  • [#1715]: Bump okio from 1.16.0 to 3.3.0
  • [#1712]: Bump autoflake from 2.1.0 to 2.2.0 in /streampipes-client-python
  • [#1711]: Bump pytest from 7.3.0 to 7.4.0 in /streampipes-client-python
  • [#1710]: Bump formatter-maven-plugin from 2.21.0 to 2.23.0
  • [#1707]: Bump mypy from 1.3.0 to 1.4.0 in /streampipes-client-python
  • [#1704]: Bump spring-security-core from 6.0.3 to 6.1.1 & spring to 6.0.10
  • [#1702]: Bump angular-plotly.js from 4.0.4 to 5.0.0 in /ui
  • [#1699]: Bump @typescript-eslint/parser from 5.56.0 to 5.59.11 in /ui
  • [#1698]: Bump mockito-core from 5.3.1 to 5.4.0
  • [#1697]: Bump pyupgrade from 3.6.0 to 3.7.0 in /streampipes-client-python
  • [#1692]: Bump dependency-check-maven from 6.5.1 to 8.3.1
  • [#1689]: Bump snappy-java from 1.1.7.7 to 1.1.10.1
  • [#1687]: Bump guava from 31.1-jre to 32.0.1-jre
  • [#1686]: Bump @swimlane/ngx-charts from 20.1.2 to 20.4.1 in /ui
  • [#1681]: Bump testcontainers from 1.17.4 to 1.18.3
  • [#1679]: Bump nimbus-jose-jwt from 9.30.1 to 9.31
  • [#1678]: Bump blacken-docs from 1.13.0 to 1.14.0 in /streampipes-client-python
  • [#1674]: Bump pyupgrade from 3.4.0 to 3.6.0 in /streampipes-client-python
  • [#1640]: feature: retrieve credentials from SP environment variables
  • [#1636]: Bump mockito-core from 4.11.0 to 5.3.1
  • [#1631]: Bump mkdocstrings[python] from 0.21.1 to 0.22.0 in /streampipes-client-python
  • [#1595]: Bump spring-boot.version from 3.0.6 to 3.1.0
  • [#1591]: Bump pytest-cov from 4.0.0 to 4.1.0 in /streampipes-client-python
  • [#1588]: Bump types-requests from 2.30.0.0 to 2.31.0.0 in /streampipes-client-python
  • [#1587]: Bump socket.io-parser from 4.2.1 to 4.2.3 in /ui
  • [#1578]: Bump postgresql from 42.4.3 to 42.6.0
  • [#1576]: Support pulsar messasging layer
  • [#1335]: Replace @angular/flex-layout dependency with @ngbracket/ngx-layout dependency

Uncategorized ❓

  • [#2209]: build: change outputHashing in Angular to avoid caching issue after new release
  • [#2190]: ui: add link to LinkedIn in Support section
  • [#2135]: Max health check intervals configurable
  • [#2130]: Add E2E-Test for pipeline export and import
  • [#2129]: feat: Use alpine-based Docker image for UI
  • [#2122]: Cleanup extension bundles
  • [#2104]: Improve lifecycle for managing core and extension initialization actions
  • [#2098]: Implement first migration for S7 adapter
  • [#2076]: improve archetypes for adapter tutorial
  • [#2071]: refactor: minor adaption & improvement
  • [#2068]: refactor: Make interactive tutorial work again
  • [#2064]: refactor: introduce convenience method for service url
  • [#2061]: Create zip file during build phase with installer files only
  • [#2041]: refactor: remove references and artifacts for data sets
  • [#2018]: test(#2017): Add cypress test for configuration
  • [#2017]: Add more e2e tests to configuration view
  • [#2002]: Harmonize registration of adapters and pipeline elements
  • [#1926]: Improve handling of secrets in K8s
  • [#1852]: Remove sources-vehicle-simulator from cli-installer full env.
  • [#1843]: chore: refine dependency constraints
  • [#1787]: Improve logging of extensions services
  • [#1786]: add probes to Streampipes' kubernetes deployment ( #1781 )
  • [#1777]: Add API endpoint to get available users
  • [#1771]: Remove dependencies to specific protocols from the StreamPipes core service
  • [#1726]: Update Maven archetypes
  • [#1717]: Support other protocols besides Kafka in Streampipes Client for gathering live data
  • [#1683]: Support migration of adapters in data import
  • [#1682]: Harmonize OPC-UA adapter and sink, add timestamp to metadata (#899)
  • [#1676]: About Kafka consumer data loss problem
  • [#1673]: Make ChangedValueDetectionProcessor dimension sensitive
  • [#1664]: Unify the labels for OPC UA adapter & sink
  • [#1660]: Improve CSS assets to ease configuration of custom layouts
  • [#1651]: Integrate all experimental Flink pipeline elements into a single module
  • [#1648]: Move OPC-UA processor and sink into a single module
  • [#1632]: Cleanup API to define data processors and sinks
  • [#1628]: chore: add missing support of NATS as messaging protocol
  • [#1616]: Modify .asf.yaml to better organize Github discussions on mailing list
  • [#1590]: Rename the interface AdapterInterface to IAdapter in the remove-set-adapter branch
  • [#1589]: add sample configuration of pulsar subscription-name
  • [#1581]: HTTP Stream Adapter Stops Emitting Events When Running Multiple Instances
  • [#1580]: Include Set Adapters in CouchDB Backup During Migration Script
  • [#1260]: StreamPipes functions Python: required_streams vs consumed_streams

[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 and endDate
  • [#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 to provide path to file storage of backend
  • [#1368]: Improve create client model script
  • [#1367]: Add QueryResult as data type for DataLakeMeasureEndpoint
  • [#1362]: Support Kafka in Python client
  • [#1361]: Fix UI container cannot resolve backend IP correctly
  • [#1350]: [hotfix] Use try-with-resource way to fix the potential InfluxDB connection leak in DataExplorerQueryV4#executeQuery
  • [#1336]: Create builder for SpQueryResult
  • [#1311]: chore(ci): improve caching for dependencies in pr-validation workflow
  • [#1293]: Rename java module name streampipes-extensions-management
  • [#1264]: CLI Installer clean does not delete volumes anymore
  • [#841]: Include supported Java versions in CI
  • [#777]: 1-class processor model and stylechecks on all processors.geo.jvm
  • [#655]: Support change of username and password in profile view

[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 in IProtocol
  • [#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 to streampipes-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 with consul-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 StreamPipes logo
  • [#1058]: Cleanup Streampipes model classes
  • [#1048]: remove outdated maven profile
  • [#1028]: [hotfix] Add checkstyle to module wrapper-siddhi
  • [#1027]: Sp 1026
  • [#1013]: Update Java version to 17
  • [#1008]: Chore/align pom structure
  • [#989]: chore: introduce another layer of abstraction for endpoints
  • [#973]: extend python unit tests to Windows
  • [#955]: Add e2e test to validate that API docs work
  • [#954]: Improve handling of Consul env variables (#953)
  • [#909]: Chore/refactor class hierarchy python client
  • [#907]: Add example junit test to archetype extensions-jvm
  • [#877]: Apply UI linting to all modules
  • [#876]: Add ci job for formatting and linting
  • [#846]: Add example files python client
  • [#820]: Enable check style for the project
  • [#797]: Implementing possibility for reprojection Coordinates
  • [#771]: UI linting as pre-commit hook

New Contributors

[0.90.0]

What's Changed

New Features πŸš€

  • [#821]: Mark data views and dashboards as private elements
  • [#818]: Add Nats-based version to installation options
  • [#817]: Sort data explorer fields by name
  • [#813]: Add “Asset Managment” role to user roles
  • [#805]: Create release notes with GitHub issues
  • [#801]: Update REST API for data streams
  • [#751]: Standalone Functions
  • [#737]: Refactor the Pulsar Protocol Adapter
  • [#736]: Volume for NGINX configuration
  • [#735]: Technical information of data sources in the UI
  • [#732]: Display error messages in StreamPipes Connect
  • [#729]: Add data model and API to organize StreamPipes views
  • [#694]: Refactor the Pulsar sink element
  • [#630]: Element Monitoring
  • [#768]: Create a framework to perform integration tests
  • [#767]: Create and receive storage measure objects in StreamPipes client
  • [#763]: Add Nats adapter
  • [#762]: Add Nats as supported messaging protocol
  • [#749]: Collect and display logs and errors of extensions services
  • [#784]: Provide RocketMQ 5.0.0 Dockerfile and docker-compose.yml files
  • [#779]: RocketMQ Support
  • [#776]: refactor streampipes-processors-change-detection-jvm
  • [#772]: Update REST API for pipelines

Bug fixes 🧰

  • [#1063]: [hotfix] fix header style in release.yaml
  • [#822]: Ignore case when logging in with email address
  • [#759]: Update GitHub README file
  • [#758]: For data export the name of timestamp field is lost
  • [#757]: Broken links on homepage's versions overview
  • [#755]: Events with missing properties are not displayed in data explorer
  • [#754]: Data Explorer does not properly cleanup widget subscriptions
  • [#753]: Data Explorer: Unexpected edit mode behaviour
  • [#752]: Data Explorer time selector changes upon refresh
  • [#750]: Stopped adapters are started on container restart
  • [#740]: StreamPipes can not be build with Java 18
  • [#739]: Check license file for wrong MIT classifications
  • [#738]: Replace current year in NOTICE file with year range
  • [#734]: Download data (configured query)
  • [#745]: Data Lake download ignores rows with missing values

Deprecation ⚠

  • [#906]: add section about dependency updates to release notes
  • [#805]: Create release notes with GitHub issues
  • [#800]: unclear missleading example code writing own processor on website
  • [#769]: Improve tutorials
  • [#757]: Broken links on homepage's versions overview
  • [#756]: Make API Docs available within StreamPipes
  • [#790]: Check website and documentation for incubating references

Dependency Updates πŸ“¦

  • [#748]: Bump Angular version

Other changes

  • [#838]: streampipes-container-extensions
  • [#834]: streampipes-commons
  • [#833]: streampipes-archetype-pe-processors-flink
  • [#832]: streampipes-archetype-pe-sinks-flink
  • [#830]: streampipes-archetype-extensions-jvm
  • [#802]: Migrate Jira issues to Github
  • [#791]: Update incubator status file
  • [#789]: Activate Github discussions
  • [#788]: Remove incubating references from source code
  • [#786]: Post-graduation tasks
  • [#770]: Migrate from Jira to Github
  • [#741]: Add Apache header to “strings.en” files in resources
  • [#798]: Add license header check to checkstyle configuration

[0.70.0]

Sub-task

Bug

New Feature

Improvement

Task

[0.69.0]

** Sub-task

** Bug

** New Feature

** Improvement

** Test

** Task

[0.68.0]

Sub-task

New Features

Improvements

Bug Fixes

Task

[0.67.0]

Sub-task

Bug

New Feature

Improvement

Task

[0.66.0]

New Features

  • 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

  • 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

Bug fixes

  • 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

[0.65.0-pre-asf] - 2019-11-23

New features

  • 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 1.9.1
  • Added CSV enrichment processor
  • Added event counter processor
  • Support FileStaticProperty in Pipeline Editor

Improvements

  • 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

Bug fixes

  • 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

[0.64.0-pre-asf] - 2019-09-19

New features

  • 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

Improvements

  • All StreamPipes services use a new Docker Image based on OpenJ9 which drastically reduces memory consumption

[0.63.0-pre-asf] - 2019-09-05

New features

  • 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

Bug Fixes

  • 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

Improvements

  • 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

Minors / Library updates

  • 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

[0.62.0-pre-asf] - 2019-05-22

Added

  • 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 Interfaces for historic data access
  • Add description for Connect configuration properties

Changed / Bug Fixes

  • StreamPipes Connect: Ensure correct ordering of static properties
  • Adapter Event-Property Order
  • Fix bug in data set support of Connect
  • Upgrade UI to latest Angular version 7
  • Refactor authentication/configuration checks in UI
  • Ensure correct ordering of stream requirements
  • Fix link to documentation in StreamPipes UI
  • Improve behaviour of customizing window

Removed

[0.61.0-pre-asf] - 2019-03-20

Added

  • Improved validation of pipelines in the pipeline editor
  • Case-insensitive pipeline element search
  • Customize dialog is hidden if no static properties are present
  • Export and import of Adapter descriptions
  • Migration guide for SIP-08
  • New map visualization
  • Improved support for complex data types
  • Introduction of new event model
  • New Maven archetype: pe-source
  • SSL support

Changed / Bug Fixes

  • Bug Fix: Tutorial not shown
  • Bug Fix: Transform Output Strategy not working
  • Refactor Maven archetypes to support new event model and wrapper classes
  • Upgrade to latest AngularJS version
  • Ensure correct ordering of static properties
  • Bug Fix: AnyStaticProperty not working
  • Bug Fix: Pipeline can be stored without a Sink
  • Bug Fix: Pipeline modelling: duplicated runtimeNames
  • Use of the UI without Internet
  • Bug Fix: CollectionStaticProperty not working

Removed

  • OpenSenseMap adapter due to API changes

[0.60.1-pre-asf] - 2018-11-28

Added

  • Maven archetypes to easily create new pipeline elements using the SDK

Changed

  • UI improvements
  • Several bug fixes

[0.60.0-pre-asf] - 2018-11-14

Added

  • Beta release of StreamPipes Connect Library
  • Tutorials for better user guidance
  • New Wrapper for the Siddhi CEP engine
  • New Project streampipes-pipeline-elements contains more than 40 new pipeline elements

Changed

  • Various bug fixes and stability improvements
  • Many UX improvements (e.g., harmonized styles)
  • Dashboard does not reload after new visualization type has been created
  • Improved test coverage

Removed

[0.55.2-pre-asf] - 2018-05-08

Added

  • The installer makes it easy to install StreamPipes on Linux, MacOS and Windows
  • Live data preview for data streams in the pipeline editor
  • Initial support for data sets
  • Default for configurations can now be provided as environment variable, with the same name

Changed

  • Pipeline elements can be directly installed at installation time
  • Extended the SDK to create new pipeline elements
  • Several UI improvements to make the definition of pipelines more intuitive
  • Several bug fixes and code improvements

Removed