This is an automated email from the ASF dual-hosted git repository. riemer pushed a commit to branch add-post-0980 in repository https://gitbox.apache.org/repos/asf/streampipes-website.git
commit ac9f13b00824b3a0796f415aeb3fe7a45e79d36d Author: Dominik Riemer <[email protected]> AuthorDate: Mon Dec 15 14:47:58 2025 +0100 Add blog post for release 0.98.0 --- website-v2/blog/2025-12-15_release-098.md | 228 +++++++++++++++++++++ .../static/img/blog/2025-12-15/actions-menu.png | Bin 0 -> 78358 bytes .../img/blog/2025-12-15/adapter-selection.png | Bin 0 -> 184205 bytes .../static/img/blog/2025-12-15/excel-export.png | Bin 0 -> 151822 bytes website-v2/static/img/blog/2025-12-15/i18n.png | Bin 0 -> 72849 bytes .../img/blog/2025-12-15/opc-ua-certificate.png | Bin 0 -> 116767 bytes .../static/img/blog/2025-12-15/opc-ua-x509.png | Bin 0 -> 79670 bytes 7 files changed, 228 insertions(+) diff --git a/website-v2/blog/2025-12-15_release-098.md b/website-v2/blog/2025-12-15_release-098.md new file mode 100644 index 000000000..4fcf1a930 --- /dev/null +++ b/website-v2/blog/2025-12-15_release-098.md @@ -0,0 +1,228 @@ +--- +title: Apache StreamPipes release 0.98.0 +author: Dominik Riemer +authorURL: "https://github.com/dominikriemer" +authorImageURL: "/img/riemer.png" +--- + +# Apache StreamPipes 0.98.0 Release + +Apache StreamPipes 0.98.0 is a major step forward in the evolution of the platform, delivering **powerful dashboard +enhancements, extended OPC UA capabilities, improved security and authentication**, and a large set of **UX and +architectural refinements**. + +This release focuses on consolidating visualization and dashboard functionality, improving operational transparency, and +modernizing the underlying architecture. Highlights include **dashboard cloning and kiosk mode**, **new aggregation +functions**, **enhanced OPC UA authentication and certificate handling**, **file logging support**, and a **modernized +UI**. + +In total, this release closes around 100 issues across enhancements, bug fixes, and maintenance tasks. + +Read on to discover what’s new in StreamPipes 0.98.0! + +<!--truncate--> + +## Industrial Connectivity & OPC-UA + +### Redesign of the adapter creation page + +StreamPipes Connect is the central interface to connect a wide variety of industrial protocols with Apache StreamPipes. +In this release, a new overview page simplifies selection of appropriate adapters, taking less space and allowing users +to get a better overview over available connectors. + +<img src="/img/blog/2025-12-15/adapter-selection.png" alt="Excel export"/> + +### OPC UA X.509 Authentication & Certificate Management + +Support for OPC-UA security is greatly enhanced in 0.98.0. +We added a new authentication option that supports **X.509 user authentication**. Users can now directly upload their +X.509 certificates which are securely stored within StreamPipes. + +For encrypted communication, we also added enterprise features to handle OPC-UA certificates. +Until now, certificates had to be managed through environment variables. In the new release, server certificates can be +**centrally managed** from the user interface, simplifying secure deployments. +In case a non-trusted certificate is provided by the OPC-UA server, the certificate is stored in the StreamPipes core +for manual approval. In the settings menu, admins can explicitly trust or reject a given certificate. +The UI view also contains extended certificate information, making it easy to get an overview of all OPC-UA certificates +that are currently used. + +Version 0.98.0 also supports more OPC-UA data types such as better support of **ExtensionObjects**, allowing more +complex OPC-UA data structures to be processed. + +These improvements strengthen StreamPipes as a secure and enterprise-ready IIoT integration platform. + +<img src="/img/blog/2025-12-15/opc-ua-x509.png" alt="OPC-UA X.509 User Authentication "/> + + +<img src="/img/blog/2025-12-15/opc-ua-certificate.png" alt="Certificate approval"/> + +### Other improvements + +Minor improvements for other adapters include: + +- Configurable **wait and lease times** for PLC connectors. +- Improved adapter state handling and recovery options. +- Better schema guessing and duplicate field handling in OPC-UA adapters. + +## Dashboards & Data Explorer + +### Harmonized Data Explorer & Dashboard Experience + +The consolidation of visualization tools is finished in 0.98.0. +The **Chart and Dashboard** views have been further harmonized, ensuring consistent configuration and behavior. +The deprecated dashboard has been removed and the new dashboard tool is fully in place. Users can now add any chart +directly to the live dashboard. + +This work lays the foundation for faster innovation and a more consistent visualization experience going forward. + +### Dashboard Cloning & Kiosk Mode + +Dashboards have received further several long-awaited improvements: + +- **Dashboard cloning** allows users to quickly duplicate existing dashboards and reuse configurations. +- **Kiosk mode** enables distraction-free, full-screen dashboards—ideal for shop floor displays and control rooms. +- Improved configuration panel now clearly indicate missing or incomplete dashboard and chart configurations. + +These enhancements significantly simplify dashboard reuse and deployment in operational environments. + +### New Visualizations & Chart Improvements + +Several new visualization and charting capabilities were added: +The **status heatmap visualization** was enhanced with a dedicated color-mapping component, in the **chart appearance +settings**, additional chart-specific configurations were added, including improved heatmap configuration with +customizable min/max values. +To improve usability, icons and descriptions were added to the chart type dropdown, making chart selection more +intuitive. + +### New Aggregation Functions + +The chart view now supports additional aggregation functions: + +- **MEDIAN** +- **SPREAD** +- **STDDEV** + +These functions enable more advanced statistical analysis directly within pipelines and the Chart view. + +### Excel export + +Besides CSV and JSON, datasets can now be directly exported to a Microsoft Excel format (xlsx). In addition, Excel +templates can be uploaded that can be used to add any company-specific header data to an Excel export. + +<img src="/img/blog/2025-12-15/excel-export.png" alt="Excel export"/> + +## Security & Authentication + +Since we aim for enterprise-grade security, we added additional advanced configuration options to integrate Apache +StreamPipes with 3rd-party authentication providers. + +### OAuth & External Authentication Improvements + +Security and identity management received several upgrades. + +**External role assignment** is now supported in the OAuth configurations. Besides default roles, users can now be +assigned their roles directly from an external authentication service. +To further increase flexibility, StreamPipes-internal roles and groups can be assigned an **alternate ID**, which can be +used to map external role names to StreamPipes roles and groups. + +**OAuth and OpenID configurations** are now loaded at startup time, so that invalid settings are detected earlier upon +startup. + +### User Management Enhancements + +User transparency was improved with: + +- Tracking and displaying **user creation date** and **last login date** in the user configuration. +- Optional **terms acknowledgment**, allowing organizations to enforce acceptance of usage terms. + +## UX & UI Improvements + +### Modernized UI with Material 3 + +The StreamPipes UI has been upgraded to **Material Design 3**, delivering a cleaner, more modern look and feel. +Additional UI improvements include: + +- Broader use of design tokens so that theming becomes easier for external developers. +- Panel resize components for flexible layouts. +- Improved breadcrumb navigation in dashboards. + +### StreamPipes becomes multilingual + +Release 0.98.0 starts to add internationalization features to Apache StreamPipes. +While this will be a greater effort spanning multiple releases, this new release lays the groundwork for a completely +localized Apache StreamPipes experience. + +As a first feature, we've localized most parts of the UI to the german language. More languages will follow in the +future - if you are willing to help us translate StreamPipes to more languages, let us know! + + +<img src="/img/blog/2025-12-15/i18n.png" alt="Localized StreamPipes version in German"/> + +### Actions menu + +To ensure a consistent design and a clean, streamlined look and feel, all data tables across StreamPipes now use a +unified actions menu. Instead of displaying multiple action buttons inline, available actions are grouped under a +three-dot menu. Simply hover over the icon to reveal the actions for a given resource, making tables easier to scan +while keeping all functionality readily accessible. + +<img src="/img/blog/2025-12-15/actions-menu.png" alt="New actions menu"/> + +## Developer experience + +### Migration to the New Data Processor API + +The migration to the **new Data Processor API** continues, improving consistency and performance across pipeline +elements. +As part of this effort: + +- The legacy `StreamPipesDataProcessor` and `StreamPipesDataSink` APIs are now **deprecated**. +- The Flink-based wrapper has also been deprecated and will be removed in a future release. + +Developers are encouraged to migrate to the new APIs to ensure long-term compatibility. + +### Custom theming + +With the upgrade of the design system, we changed the way how the StreamPipes UI can be customized with company-specific +color settings. +Settings that can be used for custom theming have been isolated in two files (```_custom-variables.scss``` and ```_theme-colors.scss```). +We encourage developers to investigate the modified prebuild script and the two scss files to generate individual +theming files. + +## Breaking Change + +### Default Messaging System Switched to NATS 💣 + +The default `docker-compose` setup in the **installer directory** now uses **NATS** instead of Apache Kafka for internal +messaging. + +⚠️ **Important:** +This change only affects users who are updating from a previous installation. +If your existing StreamPipes instance uses Kafka, continue using the provided `docker-compose.kafka.yml` file. + +## Deprecations ⚠️ + +The following components and features are deprecated and scheduled for removal in future versions: + +- Deprecated domain property APIs (use semantic type API) +- Nested rule creation functionality +- Legacy configurable data format APIs +- Flink wrapper +- IO-Link IFM adapter +- NetIO adapter + +Users are encouraged to migrate early to avoid disruption in upcoming releases. + +## Other improvements + +As usual, StreamPipes 0.98.0 includes a variety of minor improvements, bug fixes and dependency updates. Users are +encouraged to update as soon as possible. + +## Conclusion + +Apache StreamPipes 0.98.0 delivers major improvements in **dashboarding, OPC UA integration, security, and user +experience**, while continuing the architectural cleanup and modernization started in previous releases. + +We would like to thank all contributors and community members who made this release possible. +As always, we welcome your feedback—join the discussion on [GitHub](https://github.com/apache/streampipes/discussions) +or the [mailing list](mailto:[email protected]), and help shape the future of StreamPipes! + diff --git a/website-v2/static/img/blog/2025-12-15/actions-menu.png b/website-v2/static/img/blog/2025-12-15/actions-menu.png new file mode 100644 index 000000000..a57f0f5b2 Binary files /dev/null and b/website-v2/static/img/blog/2025-12-15/actions-menu.png differ diff --git a/website-v2/static/img/blog/2025-12-15/adapter-selection.png b/website-v2/static/img/blog/2025-12-15/adapter-selection.png new file mode 100644 index 000000000..1267b493a Binary files /dev/null and b/website-v2/static/img/blog/2025-12-15/adapter-selection.png differ diff --git a/website-v2/static/img/blog/2025-12-15/excel-export.png b/website-v2/static/img/blog/2025-12-15/excel-export.png new file mode 100644 index 000000000..42b19212d Binary files /dev/null and b/website-v2/static/img/blog/2025-12-15/excel-export.png differ diff --git a/website-v2/static/img/blog/2025-12-15/i18n.png b/website-v2/static/img/blog/2025-12-15/i18n.png new file mode 100644 index 000000000..6e3803de2 Binary files /dev/null and b/website-v2/static/img/blog/2025-12-15/i18n.png differ diff --git a/website-v2/static/img/blog/2025-12-15/opc-ua-certificate.png b/website-v2/static/img/blog/2025-12-15/opc-ua-certificate.png new file mode 100644 index 000000000..0b8a4d7d4 Binary files /dev/null and b/website-v2/static/img/blog/2025-12-15/opc-ua-certificate.png differ diff --git a/website-v2/static/img/blog/2025-12-15/opc-ua-x509.png b/website-v2/static/img/blog/2025-12-15/opc-ua-x509.png new file mode 100644 index 000000000..8512451b6 Binary files /dev/null and b/website-v2/static/img/blog/2025-12-15/opc-ua-x509.png differ
