Skip to content

Release history

OpenRemote releases

IoT Asset management, Flow Rules and WHEN-THEN rules, Data visualization, Edge Gateway.

All releases

24 shown

No immediate action
1.24.1 Mixed

RulesEngine, UX, assets + Gradle fix

Config change
1.24.0 Breaking risk
Breaking upgrade

Postgres version bump + Kc deprecation + JWT change

1.23.1 Bug fix
Notable features
  • Added helper methods to extract latitude and longitude from a GeoJSONPoint
Full changelog

What's Changed

⭐ Enhancements

  • Update dependencies by @ebariaux in https://github.com/openremote/openremote/pull/2732

🐞 Bug fixes

  • Fix RULE_RESET_IMMEDIATE not working as expected by @ebariaux in https://github.com/openremote/openremote/pull/2733
  • Allow LoRaWAN asset attributes to ingest full JSON arrays by @rainerhitz in https://github.com/openremote/openremote/pull/2713
  • Fix ColourRGB incorrectly displayed as JSON forms text input by @Ekhorn in https://github.com/openremote/openremote/pull/2702

Other changes

  • Update security e-mail address by @ebariaux in https://github.com/openremote/openremote/pull/2731
  • Add helper methods to get latitude and longitude from a GeoJSONPoint by @ebariaux in https://github.com/openremote/openremote/pull/2734

Full Changelog: https://github.com/openremote/openremote/compare/1.23.0...1.23.1

1.23.0 Bug fix
Notable features
  • Bump gRPC version to 1.80.0
  • Expose `queryDatapoints` in `AbstractDatapointService`
Full changelog

What's Changed

⭐ Enhancements

  • JAX-RS client code cleanup by @richturner in https://github.com/openremote/openremote/pull/2656
  • Bump gRPC version to 1.80.0 by @denniskuijs in https://github.com/openremote/openremote/pull/2704
  • Update GHA versions by @wborn in https://github.com/openremote/openremote/pull/2705
  • Polish locale translations with new keys and i18n fixes by @michalpankau in https://github.com/openremote/openremote/pull/2699
  • Improve daily purge SQL querying by @richturner in https://github.com/openremote/openremote/pull/2728

🐞 Bug fixes

  • Fix: skip kc token refresh for unauthenticated (public) users by @Hackerberg43 in https://github.com/openremote/openremote/pull/2703
  • Fix for UI access token update interval not being ran by @MartinaeyNL in https://github.com/openremote/openremote/pull/2729

Other changes

  • Fix Docker buildx action by @denniskuijs in https://github.com/openremote/openremote/pull/2706
  • Fix Docker Buildx action by @denniskuijs in https://github.com/openremote/openremote/pull/2707
  • Expose queryDatapoints in the AbstractDatapointService for ease of use by @pankalog in https://github.com/openremote/openremote/pull/2674
  • Fix deploy step by @wborn in https://github.com/openremote/openremote/pull/2708
  • Use axion-release-plugin v1.21.1 by @wborn in https://github.com/openremote/openremote/pull/2709
  • Update deploy.sh by @richturner in https://github.com/openremote/openremote/pull/2723
  • Mask workflow dispatch input values by @richturner in https://github.com/openremote/openremote/pull/2724

New Contributors

  • @michalpankau made their first contribution in https://github.com/openremote/openremote/pull/2699

Full Changelog: https://github.com/openremote/openremote/compare/1.22.1...1.23.0

1.22.1 Security relevant
Security fixes
  • CVE-2026-41166 — improper access control in UserResourceImpl.java when updating cross‑realm user roles
Full changelog

What's Changed

🔒 Security updates

  • CVE-2026-41166 on improper access control in UserResourceImpl.java with cross-realm user role updates

⭐ Enhancements

  • Fix invalid CronExpression for AWS DLM (Data Lifecycle Manager) by @denniskuijs in https://github.com/openremote/openremote/pull/2687
  • Re-connect when MQTT connection lost in connect-and-publish load2 scenario by @ebariaux in https://github.com/openremote/openremote/pull/2693

🐞 Bug fixes

  • Websocket connection initialisation threading issue fix by @richturner in https://github.com/openremote/openremote/pull/2655
  • Improve access control and input validation on update parent endpoints by @ebariaux in https://github.com/openremote/openremote/pull/2692

Other changes

  • Enforce test execution order and directly run the manager jar for app tests by @Ekhorn in https://github.com/openremote/openremote/pull/2689
  • Aggregate test reports by @Ekhorn in https://github.com/openremote/openremote/pull/2691
  • Exclude test tasks from report aggregation step and fix setups not provisioning for pipeline deployments by @Ekhorn in https://github.com/openremote/openremote/pull/2697

Full Changelog: https://github.com/openremote/openremote/compare/1.22.0...1.22.1

1.22.0 Breaking risk
Breaking changes
  • JavaScript Rules have become readonly, unsupported, and cannot be created or updated; the JavaScript engine has been removed from the codebase.
Security fixes
  • CVE-2026-39842 — JavaScript Expression Injection in OpenRemote
  • CVE-2026-40882 — XXE vulnerability in Velbus Asset Import
Notable features
  • Added Rive renderer component to UI
Full changelog

What's Changed

💥 Breaking Changes

  • If your system contains automation Rules using JavaScript, these have become legacy and unsupported.
    JavaScript Rules have become readonly, won't run anymore, and can not be created nor updated as of this release.
    The JavaScript engine to run these Rules, has been removed from the codebase in its entirety.

🔒 Security updates

🎉 New features

  • UI: add Rive renderer component by @MartinaeyNL in https://github.com/openremote/openremote/pull/2666

⭐ Enhancements

  • Replace pre-built gRPC JARs with Gradle Protobuf generation for ChirpStack and TTS by @rainerhitz in https://github.com/openremote/openremote/pull/2576
  • k8s: Allow custom logging configuration via values files / ConfigMap by @ebariaux in https://github.com/openremote/openremote/pull/2663
  • java dependencies update by @ebariaux in https://github.com/openremote/openremote/pull/2681

🐞 Bug fixes

  • Fix connection retry issue in AbstractMQTT_IOClient by @richturner in https://github.com/openremote/openremote/pull/2653
  • RuleService: preserve AttributeInfo ordering by @ebariaux in https://github.com/openremote/openremote/pull/2678

Full Changelog: https://github.com/openremote/openremote/compare/1.21.0...1.22.0

1.21.0 Breaking risk
⚠ Upgrade required
  • Add permission checks for creating/modifying JavaScript rules
  • Update Kubernetes deployments to use the latest docker images for containers
Breaking changes
  • Only superusers can create JavaScript Rules; removal of the JavaScript Rules engine scheduled for version 1.22.0.
Notable features
  • Upgrade to Gradle 9.4.1
  • JUnit tests now run in parallel
  • UI uses crypto randomUUID instead of Math.random()
Full changelog

What's Changed

💥 Breaking Changes

  • Only superusers can create JavaScript Rules as of this release. We're removing the JavaScript Rules engine in 1.22.0.

⭐ Enhancements

  • Upgrade to Gradle 9.4.1 by @wborn in https://github.com/openremote/openremote/pull/2647
  • Make JUnit tests run in parallel by @Ekhorn in https://github.com/openremote/openremote/pull/2652
  • UI: replace Math.random() with crypto randomUUID by @MartinaeyNL in https://github.com/openremote/openremote/pull/2648
  • load2 support for multiple HAProxy pod replicas by @ebariaux in https://github.com/openremote/openremote/pull/2657
  • UI: Improve WebSocket stability using access token retrieval by @MartinaeyNL in https://github.com/openremote/openremote/pull/2573

🐞 Bug fixes

  • Correctly cancel fallback scheduled future in Gateway connector by @richturner in https://github.com/openremote/openremote/pull/2654
  • Fix deadlock in AbstractNettyIOClient by @richturner in https://github.com/openremote/openremote/pull/2646
  • Fix race condition for timers around engine stop and timer reschedule. by @ebariaux in https://github.com/openremote/openremote/pull/2662
  • Add permission checks for creating/modifying JavaScript rules by @qxyuan853 in https://github.com/openremote/openremote/pull/2671
  • Fix schema generator generating duplicate type properties for the OAuthGrant subtypes by @Ekhorn in https://github.com/openremote/openremote/pull/2558

Other changes

  • Kubernetes: use latest docker images for the different containers by @ebariaux in https://github.com/openremote/openremote/pull/2645
  • Force exclude unused UI test tasks by @Ekhorn in https://github.com/openremote/openremote/pull/2649
  • Fix deprecated gradle configurations by @Ekhorn in https://github.com/openremote/openremote/pull/2651
  • Use thread executor in clustering setup for asset creation by @Ekhorn in https://github.com/openremote/openremote/pull/2658
  • Improve maven release process by @wborn in https://github.com/openremote/openremote/pull/2659
  • Make UI app tests wait for the manager to be healthy by @Ekhorn in https://github.com/openremote/openremote/pull/2664
  • Fix Gradle deprecations by @wborn in https://github.com/openremote/openremote/pull/2667

New Contributors

  • @qxyuan853 made their first contribution in https://github.com/openremote/openremote/pull/2671

Full Changelog: https://github.com/openremote/openremote/compare/1.20.2...1.21.0

1.20.2 Bug fix

Fixed map marker flickering when receiving WebSocket events.

Full changelog

What's Changed

⭐ Enhancements

  • Fix map marker flickering when receiving WebSocket events by @Ekhorn in https://github.com/openremote/openremote/pull/2610
  • Upgrade to JUnit 6 by @ebariaux in https://github.com/openremote/openremote/pull/2643

Other changes

  • Fix Balena build issues by @wborn in https://github.com/openremote/openremote/pull/2602
  • Improve test stability around DST date changes by @richturner in https://github.com/openremote/openremote/pull/2640
  • Fix Provision Host CI/CD workflow by @denniskuijs in https://github.com/openremote/openremote/pull/2644

Full Changelog: https://github.com/openremote/openremote/compare/1.20.1...1.20.2

1.20.1 Bug fix
Notable features
  • Filter input added to add asset dialog
  • Agent write value filter functionality for agent links
Full changelog

What's Changed

⭐ Enhancements

  • Upgrade to gradle 9.4 by @ebariaux in https://github.com/openremote/openremote/pull/2626
  • Add filter input to add asset dialog by @delamiro in https://github.com/openremote/openremote/pull/2625
  • Agent: Add write value filter functionality to agent links by @Hackerberg43 in https://github.com/openremote/openremote/pull/2579

🐞 Bug fixes

  • Bugfix for public asset permissions by @richturner in https://github.com/openremote/openremote/pull/2621

Other changes

  • Fix duplicate dependency on rest package in manager app by @Ekhorn in https://github.com/openremote/openremote/pull/2627
  • Reinstate gateway tests and added accessPublicRead option to gateway asset sync rules by @richturner in https://github.com/openremote/openremote/pull/2624
  • Add missing accessPublicRead property in hashCode and equals methods by @Ekhorn in https://github.com/openremote/openremote/pull/2631
  • Add query-exporter example configuration by @richturner in https://github.com/openremote/openremote/pull/2635

New Contributors

  • @delamiro made their first contribution in https://github.com/openremote/openremote/pull/2625

Full Changelog: https://github.com/openremote/openremote/compare/1.20.0...1.20.1

1.20.0 Breaking risk
Breaking changes
  • Modbus protocol has been refactored (#2097) and may have major impact depending on hardware and software configurations.
Full changelog

What's Changed

💥 Breaking Changes

  • If you are using Modbus with OpenRemote, please be aware of the refactor in #2097.
    A lot of improvement has been achieved, but it could have major impact depending on your hardware and software configurations.

⭐ Enhancements

  • Update dependencies by @ebariaux in https://github.com/openremote/openremote/pull/2604
  • Update UI dependencies by @Ekhorn in https://github.com/openremote/openremote/pull/2606
  • insights app: add dashboard refresh timer and fix broken refresh button by @Hackerberg43 in https://github.com/openremote/openremote/pull/2596
  • MODBUS protocol refactor by @Hackerberg43 in https://github.com/openremote/openremote/pull/2097

🐞 Bug fixes

  • Fix degraded map performance after re-rendering map markers several times by @Ekhorn in https://github.com/openremote/openremote/pull/2614

Other changes

  • load2 setup: need more time on smaller clusters by @ebariaux in https://github.com/openremote/openremote/pull/2608
  • Add map clustering setup by @Ekhorn in https://github.com/openremote/openremote/pull/2615

Full Changelog: https://github.com/openremote/openremote/compare/1.19.0...1.20.0

1.19.0 Breaking risk
Breaking changes
  • Endpoints `/asset/datapoint/*` and `/asset/predicted/*` now correctly process timezone information in `fromTime`/`toTime`; responses may differ when payloads include a trailing 'Z'.
Notable features
  • New datapoint export options with additional CSV formats
  • ApplyPredictedDatapointService to automatically apply predicted data points as the current value
Full changelog

What's Changed

💥 Breaking Changes

  • The /asset/datapoint/* and /asset/predicted/* endpoints now handle timezones properly. This bug was solved in #2595.
    Therefore, if you had a Z at the end of your fromTime or toTime payload, the response might be different as expected. See #2521.

🎉 New features

  • Add new datapoint export options, including new CSV formats by @Hackerberg43 in https://github.com/openremote/openremote/pull/2020
  • Add ApplyPredictedDatapointService to automatically apply predicted data points as the current value by @ebariaux in https://github.com/openremote/openremote/pull/2530

⭐ Enhancements

  • Replace value descriptor schema cache key mechanism with ETags by @Ekhorn in https://github.com/openremote/openremote/pull/2547
  • Update MapLibre to 5.19.0 by @Ekhorn in https://github.com/openremote/openremote/pull/2564
  • Make simulator scheduler period end follow last datapoint by @Ekhorn in https://github.com/openremote/openremote/pull/2544
  • Always add a schedule to the simulator agent by @Ekhorn in https://github.com/openremote/openremote/pull/2572

🐞 Bug fixes

  • Fix scheduler time label styling and translations by @Ekhorn in https://github.com/openremote/openremote/pull/2551
  • UI bugfix for unscrollable dashboards on mobile by @Hackerberg43 in https://github.com/openremote/openremote/pull/2583
  • Support timezone in the get datapoints query payloads by @ebariaux in https://github.com/openremote/openremote/pull/2595

📝 Documentation

  • Docs: Storybook Vaadin improvements by @MartinaeyNL in https://github.com/openremote/openremote/pull/2520

Other changes

  • Use kubernetes version 1.35 when creating EKS clusters by @ebariaux in https://github.com/openremote/openremote/pull/2562
  • Add OR_EMAIL_FROM to .env by @denniskuijs in https://github.com/openremote/openremote/pull/2561
  • Configure bigger EKS deployment configuration for load2 to support more clients. by @ebariaux in https://github.com/openremote/openremote/pull/2570
  • Have a minimum timeout for load2 setup by @ebariaux in https://github.com/openremote/openremote/pull/2589
  • Include demo extension for OR_SETUP_TYPE=demo gradle run by @Ekhorn in https://github.com/openremote/openremote/pull/2592
  • Re-use existing regex for the asset id validation by @ebariaux in https://github.com/openremote/openremote/pull/2588
  • Make Value Descriptor schema ETag weak by @Ekhorn in https://github.com/openremote/openremote/pull/2559

Full Changelog: https://github.com/openremote/openremote/compare/1.18.0...1.19.0

1.18.0 Breaking risk
Breaking changes
  • Local stack execution now requires Git LFS installation (use `git lfs install`).
Notable features
  • Bumped RSPack to version 1.7.5
  • Added config for max post size "std" and multi-part uploads
  • or-scheduler migrated to Vaadin UI with period↔frequency swap, hidden time fields, and added predicted datapoints event
Full changelog

What's Changed

💥 Breaking Changes

  • The repository now makes use of Git LFS. When running the stack locally, please ensure it is installed using git lfs install.

⭐ Enhancements

  • Bump RSPack to version 1.7.5 by @MartinaeyNL in https://github.com/openremote/openremote/pull/2525
  • Add several profiles with bigger setups used in load testing and push… by @ebariaux in https://github.com/openremote/openremote/pull/2500
  • Upgrade Resteasy version by @ebariaux in https://github.com/openremote/openremote/pull/2542
  • Add config for max post size "std" and multi-part by @ebariaux in https://github.com/openremote/openremote/pull/2532
  • or-scheduler: swap period with frequency section by @Ekhorn in https://github.com/openremote/openremote/pull/2476
  • or-scheduler: hide scheduler time fields by @Ekhorn in https://github.com/openremote/openremote/pull/2478
  • or-scheduler: migrate to Vaadin UI by @Ekhorn in https://github.com/openremote/openremote/pull/2512
  • Map: Update map extraction and sprites by @denniskuijs in https://github.com/openremote/openremote/pull/2531
  • Add predicted datapoints event by @ebariaux in https://github.com/openremote/openremote/pull/2522
  • Optionally add locations to generated assets for load2 by @ebariaux in https://github.com/openremote/openremote/pull/2533

🐞 Bug fixes

  • Missed using the proper variable as limit in a previous PR (issue #2450) by @ebariaux in https://github.com/openremote/openremote/pull/2541
  • Fix realm styling not applying to Vaadin components by @MartinaeyNL in https://github.com/openremote/openremote/pull/2549
  • Fix or-rule-viewer scheduler save event not propagating by @Ekhorn in https://github.com/openremote/openremote/pull/2548

Full Changelog: https://github.com/openremote/openremote/compare/1.17.3...1.18.0

1.17.3 Security relevant
Security fixes
  • Export SQL injection fixed
Full changelog

What's Changed

🐞 Bug fixes

  • Fix syslog purging by @wborn in https://github.com/openremote/openremote/pull/2528
  • Export SQL injection fix by @ebariaux in https://github.com/openremote/openremote/pull/2514

Other changes

  • Bump node-gyp transitive dependency by @MartinaeyNL in https://github.com/openremote/openremote/pull/2529

Full Changelog: https://github.com/openremote/openremote/compare/1.17.2...1.17.3

1.17.2 Bug fix

Fixed query parsing issue with PostgreSQL 15.

Full changelog

What's Changed

🐞 Bug fixes

  • Gateway: Bug fix for old gateway versions that don't report a gateway version in their capabilities by @richturner in https://github.com/openremote/openremote/pull/2513
  • Add alias to fix query parsing issue under PostgreSQL 15 by @ebariaux in https://github.com/openremote/openremote/pull/2515

Other changes

  • Fix race condition in ChirpStack and TTS tests by @rainerhitz in https://github.com/openremote/openremote/pull/2496
  • Add gateway tunneling throttling shell script by @pankalog in https://github.com/openremote/openremote/pull/2453

Full Changelog: https://github.com/openremote/openremote/compare/1.17.1...1.17.2

1.17.1 Breaking risk
Breaking changes
  • `axios` is now pinned to version 1.13.2 in `@openremote/rest`; remove any conflicting custom definition.
  • `@openremote/util` automatically includes `@rspack/core`; remove it from your project if present.
Full changelog

What's Changed

💥 Breaking Changes

  • axios is now pinned on 1.13.2 in @openremote/rest. If your custom-project has a different version defined, please remove it.
  • The @openremote/util component now automatically ships dependencies like @rspack/core.
    If they are defined in your custom-project, you can remove them now, as they might have conflicting versions.

⭐ Enhancements

  • UI: Update header menu to use native navigation behavior by @MartinaeyNL in https://github.com/openremote/openremote/pull/2495

🐞 Bug fixes

  • Fix hibernate syslog query date type issue by @ebariaux in https://github.com/openremote/openremote/pull/2510

Other changes

  • Change util package to require dependencies and pin axios to 1.13.2 by @Ekhorn in https://github.com/openremote/openremote/pull/2489

Full Changelog: https://github.com/openremote/openremote/compare/1.17.0...1.17.1

1.17.0 Breaking risk
Breaking changes
  • Removed NPM packages `or-smart-notify`, `or-timeline`, and `or-form` with no future releases.
Notable features
  • Energy Extension now available by default
Full changelog

What's Changed

💥 Breaking Changes

  • The or-smart-notify, or-timeline and or-form UI components have been deprecated.
    There won't be any future NPM releases of these components. The source code has not been changed for years,
    but in case you depend on them, you can refer to previous releases.

⭐ Enhancements

  • Gateways: Move gateway tunnel auto-close timer handling to Edge Gateway, Tunneling Integration Test by @pankalog in https://github.com/openremote/openremote/pull/2198

🐞 Bug fixes

  • Only publish the attribute event after the transaction persisting the attribute has been committed by @ebariaux in https://github.com/openremote/openremote/pull/2460
  • Gateways: Bug fix for WebsocketIOClient to prevent channel wriite before handshake complete by @richturner in https://github.com/openremote/openremote/pull/2502
  • Fix clicked clusters sometimes not disappearing by @Ekhorn in https://github.com/openremote/openremote/pull/2505

Other changes

  • UI: Remove or-smart-notify component by @MartinaeyNL in https://github.com/openremote/openremote/pull/2469
  • UI: Remove or-timeline component by @MartinaeyNL in https://github.com/openremote/openremote/pull/2471
  • UI: Remove or-form component by @MartinaeyNL in https://github.com/openremote/openremote/pull/2467
  • Add npmignore to theme package by @MartinaeyNL in https://github.com/openremote/openremote/pull/2501
  • Make Energy Extension available by default by @wborn in https://github.com/openremote/openremote/pull/2504

Full Changelog: https://github.com/openremote/openremote/compare/1.16.1...1.17.0

1.16.1 Breaking risk
Breaking changes
  • Removed mapbox.js and old raster map implementation
Full changelog

What's Changed

📝 Documentation

  • Vaadin + Storybook documentation updates by @MartinaeyNL in https://github.com/openremote/openremote/pull/2492

Other changes

  • Remove mapbox.js and old raster map implementation by @Ekhorn in https://github.com/openremote/openremote/pull/2473

Full Changelog: https://github.com/openremote/openremote/compare/1.16.0...1.16.1

1.16.0 Bug fix

Fixes log rotation failures.

Full changelog

What's Changed

⭐ Enhancements

  • Update gradle to v9.3.1 by @ebariaux in https://github.com/openremote/openremote/pull/2493

🐞 Bug fixes

  • Gateways: Disconnect and destroy all currently-active Gateway Tunnel instances when closing a GatewayClientConnector by @pankalog in https://github.com/openremote/openremote/pull/2497
  • Fix log rotation not working by @wborn in https://github.com/openremote/openremote/pull/2498

Other changes

  • Hibernate update part2 by @ebariaux in https://github.com/openremote/openremote/pull/2421
  • Make startup time limit dynamic by @ebariaux in https://github.com/openremote/openremote/pull/2451
  • Use PostgreSQL latest-slim image by @wborn in https://github.com/openremote/openremote/pull/2458

Full Changelog: https://github.com/openremote/openremote/compare/1.15.2...1.16.0

1.15.2 Bug fix
Notable features
  • Upgraded Undertow to 2.3.22.Final and reset upload size limit
Full changelog

What's Changed

⭐ Enhancements

  • Upgrade Undertow to 2.3.22.Final and reset upload limit size to same … by @ebariaux in https://github.com/openremote/openremote/pull/2491

🐞 Bug fixes

  • UI fix for marker radius changing in size while zooming by @MartinaeyNL in https://github.com/openremote/openremote/pull/2464
  • Fix console API 500 errors by @ebariaux in https://github.com/openremote/openremote/pull/2482
  • UI fix for chart widget settings being reset by @MartinaeyNL in https://github.com/openremote/openremote/pull/2461

Full Changelog: https://github.com/openremote/openremote/compare/1.15.1...1.15.2

1.15.1 Bug fix

Fixed IO client threading issue.

Full changelog

What's Changed

Other changes

  • Fix default text color example not being shown by @Ekhorn in https://github.com/openremote/openremote/pull/2452
  • Fix IO client threading issue by @richturner in https://github.com/openremote/openremote/pull/2481
  • Check if tunnel already exists and do some cleanup of tunnels on failure by @richturner in https://github.com/openremote/openremote/pull/2485

Full Changelog: https://github.com/openremote/openremote/compare/1.15.0...1.15.1

1.15.0 Breaking risk
Breaking changes
  • `AbstractINettyOClient:startChannel()` changed to return `CompletableFuture` rather than `Future`.
Full changelog

What's Changed

💥 Breaking Changes

  • AbstractINettyOClient:startChannel() changed to return CompletableFuture<Void> rather than Future<Void>.

  • The or-survey, or-survey-results, or-thermostat and or-data-viewer UI components have been deprecated.
    There won't be any future NPM releases of these components. The source code has not been changed for years,
    but in case you depend on them, you can refer to previous releases.

⭐ Enhancements

  • UI: upgrade GridStack dependency to latest version 12 by @MartinaeyNL in https://github.com/openremote/openremote/pull/2438
  • UI: Replace global lodash dependency with individual packages by @MartinaeyNL in https://github.com/openremote/openremote/pull/2430
  • Update Hibernate to 7.2.0 by @ebariaux in https://github.com/openremote/openremote/pull/2419
  • Gateway API refactor and tunnel robustness improvements by @richturner in https://github.com/openremote/openremote/pull/2475
  • JSchGatewayTunnelFactory replaced by MINAGatewayTunnelFactory to provide a more robust SSH tunnelling client that automatically handles reconnection of SSH remote forwarding sessions
  • Gateway instance client logic moved into its' own class GatewayClientConnector declutering GatewayClientService and avoiding the use of Maps with realm as key setInitFutureSupplier method added to AbstractNettyIOClient this makes GatewayIOClient obsolete
  • Gateway API version introduced
  • Gateway API enhancements - Forwards and backwards compatibility maintained for previous gateway versions (some deprecation, final removal to be scheduled after sufficient time to migrate)

Other changes

  • UI: Remove or-survey and or-survey-results components by @MartinaeyNL in https://github.com/openremote/openremote/pull/2465
  • UI: Remove or-data-viewer component by @MartinaeyNL in https://github.com/openremote/openremote/pull/2468
  • UI: Remove or-thermostat component by @MartinaeyNL in https://github.com/openremote/openremote/pull/2470

Full Changelog: https://github.com/openremote/openremote/compare/1.14.0...1.15.0

1.14.0 New feature
Notable features
  • Add device auto-discovery for ChirpStack and The Things Stack agents
Full changelog

What's Changed

🎉 New features

  • Add device auto-discovery for ChirpStack and The Things Stack agents by @rainerhitz in https://github.com/openremote/openremote/pull/2317

⭐ Enhancements

  • Replace moment-timezone with Intl.supportedValuesOf by @Ekhorn in https://github.com/openremote/openremote/pull/2428
  • Update RSPack to 1.7.1 by @MartinaeyNL in https://github.com/openremote/openremote/pull/2431
  • Update axios to 1.13.2 by @Ekhorn in https://github.com/openremote/openremote/pull/2432
  • Add support for relative URLs for or-iframe by @dominiquekleeven in https://github.com/openremote/openremote/pull/2444

🐞 Bug fixes

  • Fix asset invalid error persisting on asset switch by @Ekhorn in https://github.com/openremote/openremote/pull/2410
  • Fix required booleans causing asset is not valid error by @Ekhorn in https://github.com/openremote/openremote/pull/2439
  • Handle custom discriminator properties in JSON Forms by @Ekhorn in https://github.com/openremote/openremote/pull/2445
  • UI fixes for Insights page with inconsistencies in attribute order by @MartinaeyNL in https://github.com/openremote/openremote/pull/2420
  • Fix geojson editor behind rule tree by @Ekhorn in https://github.com/openremote/openremote/pull/2446
  • Fix Gradle deprecations by @wborn in https://github.com/openremote/openremote/pull/2443
  • Fix z-index issues on or-rules page by @Ekhorn in https://github.com/openremote/openremote/pull/2456

Other changes

  • Fix flaky or-translate tests by @Ekhorn in https://github.com/openremote/openremote/pull/2422
  • Add Rsdoctor to inspect manager app bundle by @Ekhorn in https://github.com/openremote/openremote/pull/2426
  • Add webpack plugin to remove moment.js locales we do not support by @MartinaeyNL in https://github.com/openremote/openremote/pull/2429
  • Update yarn to 4.12.0 and use duration by @Ekhorn in https://github.com/openremote/openremote/pull/2434

Full Changelog: https://github.com/openremote/openremote/compare/1.13.1...1.14.0

1.13.1 Breaking risk
Breaking changes
  • Dependency addition required: `api "io.openremote.extension:openremote-energy-extension:$openremoteVersion"` in build.gradle
  • Package name changes for energy classes:
  • * `org.openremote.model.asset.impl.` → `org.openremote.extension.energy.model.`
Notable features
  • Component distributions added for the new Vaadin UI
Full changelog

What's Changed

💥 Breaking Changes

The energy related code has been extracted into its own artifact. If you depend on this code in a custom project the following changes need to be made:

  1. Add the following dependency to the dependencies section in your build.gradle file:

    api "io.openremote.extension:openremote-energy-extension:$openremoteVersion"

  2. Replace the package names of the imported energy classes in the Java code as follows:

    • org.openremote.model.asset.impl.org.openremote.extension.energy.model.
    • org.openremote.agent.protocol.simulator.storage.org.openremote.extension.energy.storage.
    • org.openremote.manager.energy.org.openremote.extension.energy.manager.

🎉 New features

  • Add component distributions for the new Vaadin UI by @MartinaeyNL in https://github.com/openremote/openremote/pull/2405

⭐ Enhancements

  • Upgrade Artemis to 2.44.0 by @ebariaux in https://github.com/openremote/openremote/pull/2412

🐞 Bug fixes

  • Fix race condition in AbstractNettyIOClient connection logic by @richturner in https://github.com/openremote/openremote/pull/2409
  • Fix for NPM failing to publish the new theme component by @MartinaeyNL in https://github.com/openremote/openremote/pull/2411
  • Fix rendering map in dialogs for WebKit based browsers (e.g. Safari) by @Ekhorn in https://github.com/openremote/openremote/pull/2407
  • Fix several asset tree- and HTTP '/asset/count' issues by @MartinaeyNL in https://github.com/openremote/openremote/pull/2414

Other changes

  • Move energy code into separate extension by @wborn in https://github.com/openremote/openremote/pull/2309
  • Revert TypeScript back to 5.8.3 by @Ekhorn in https://github.com/openremote/openremote/pull/2415

Full Changelog: https://github.com/openremote/openremote/compare/1.13.0...1.13.1

1.13.0 New feature
Notable features
  • Add timezone parameter to SimulatorAgentLink
Full changelog

What's Changed

🎉 New features

  • Add timezone parameter to SimulatorAgentLink by @Ekhorn in https://github.com/openremote/openremote/pull/2371

⭐ Enhancements

  • Add JaCoCo integration to OpenRemote, for tracking code coverage by @pankalog in https://github.com/openremote/openremote/pull/2349
  • Updated several Java dependencies by @ebariaux in https://github.com/openremote/openremote/pull/2386
  • Improve configuration item rendering by @Ekhorn in https://github.com/openremote/openremote/pull/2382
  • Update playwright version by @Ekhorn in https://github.com/openremote/openremote/pull/2398
  • Determine indexOfFittingSchema through type property by @Ekhorn in https://github.com/openremote/openremote/pull/2399
  • Enhancement: add kubernetes service to expose JMX on manager by @ebariaux in https://github.com/openremote/openremote/pull/2401

🐞 Bug fixes

  • Fix UdpClientProtocolTest instability by enabling SO_REUSEADDR by @Ekhorn in https://github.com/openremote/openremote/pull/2378
  • Fix: AWS Marketplace CloudFormation Init script cannot start OpenRemote by @denniskuijs in https://github.com/openremote/openremote/pull/2380
  • Fix: AWS Marketplace CloudFormation linting errors by @denniskuijs in https://github.com/openremote/openremote/pull/2381
  • UI bugfix for fields being cleared while on the user creation page by @MartinaeyNL in https://github.com/openremote/openremote/pull/2385
  • Fix table widget texts starting with a number only showing the number by @MartinaeyNL in https://github.com/openremote/openremote/pull/2388
  • UI fix for symbol being visible when too many datapoints are shown by @MartinaeyNL in https://github.com/openremote/openremote/pull/2390
  • Publish on ClientEventService queue only if all routes are started by @ebariaux in https://github.com/openremote/openremote/pull/2383
  • Only close gateway tunnels for interconnect connection status change in the same realm by @richturner in https://github.com/openremote/openremote/pull/2396
  • UI: disable asset tree pagination under 1000 assets by @MartinaeyNL in https://github.com/openremote/openremote/pull/2397

Other changes

  • Add historic simulator data to demo setup by @wborn in https://github.com/openremote/openremote/pull/2247
  • Add new condition to Definition of Done in pull request template by @denniskuijs in https://github.com/openremote/openremote/pull/2376

Full Changelog: https://github.com/openremote/openremote/compare/1.12.3...1.13.0

Beta — feedback welcome: [email protected]