Version 0.7.X - Yelling-leopard

Version 0.7.20

Release date : may 2023

Generals

  • Fix: Message handling was resending already acknowledge message on rare occasion.

Front-end

  • New: Rework how AlarmTable and AlarmHistoryTable updates UI to improve performances (#1012).

Version 0.7.19

Release date : april 2023

Video

  • Fix: Destroy and recreates Kurento client upon disconnection to avoid JSON RPC exception which prevents osp-video from properly recovering connection (#987).

Front-end

  • Fix: AlarmTable view update with local storage overrides widget settings properly (#983).

Alarms

  • Perf: Change the deduplication and change computation to improve speed and reactivity (#961). See Migration for the instruction.

Version 0.7.18

Release date : february 2023

Web

  • Fix: Restart module when rabbit connection cannot be recovered (#952).

Front-end

  • Fix: AlarmTable export didn’t work with between and dayEqual filters (#951).

  • Fix: AlarmHistoryTable date filter with dayEqual operation generated wrong date filters (#948).

Alarms

  • Fix: Keep alarm change compacted before sending them to the front-end to avoid mixing multiple change (#957).

  • Enh: Add prometheus exporter to monitor pipeline latency.

  • Fix: deduplicationFields prioritize the field generated by processingPolicy over the one defining only groupingPolicy (The grouping will still be done).

Version 0.7.17

Release date : february 2023

Front-end

  • Fix: Gauge widget default value was wrong when value source is undefined (#940).

  • Fix: Schematic page change did not properly subscribe upon page change (#944).

  • Fix: Alarm severity widget now has indication of being clickable when onClick property is set (#942).

Variables

  • Fix: Pulse reset were not stored on persisted variables (#943).

Scripts

  • Fix: Pulse reset were not propagated on value script (#943).

Alarms

  • Enh: Improve speed on history request without archive (#945).

  • Fix: History request with archive was exceeding allowed memory size (#945).

Version 0.7.16

Release date : january 2023

Configuration

  • Fix: Pulse reset type was not validate properly which can lead to refuse valid configuration.

Front-end

  • Fix: Gauge widget size was wrong when having a VideoPlayer widget in the same dashboard (#930).

  • Fix: Schematic page changes did not trigger value changes (#937).

Version 0.7.15

Release date : january 2023

Front-end

  • Fix: Value widget text size was not recalculated correctly (#931).

  • Fix: Upon loading schematic, replace invalid value ID with empty content rather than value ID to avoid autofit misfire (#929).

Alarms

  • Fix: Null tags was not handled properly.

Version 0.7.14

Release date : december 2022

Front-end

  • Fix: Retrieve dashboard ID prior to redirecting to keycloak to handle login. This allows to go back to dashboard ID after successful login (#926).

Version 0.7.13

Release date : december 2022

Front-end

  • Fix: Alarm severity widget failed sometimes to display value on first load (#916).

Alarms

  • Fix: Updated alarms are now correctly ordered when deduplicated.

  • Fix: History was not sorted properly.

Version 0.7.12

Release date : december 2022

Front-end

  • New: Schematic can lookup alarm severity using lookupBySeverityId (#915).

Web

  • Enh: Improve logging on the webhook.

Version 0.7.11

Release date : december 2022

Keycloak

  • Fix: Change internal port configuration to avoid error when starting (#909).

Script

  • Fix: Script value myself was not reporting the current state properly (#910).

Alarms

  • Fix: The last timestamp of an alarm was changing with a user action.

Front-end

  • Fix: Schematic hidden layers were always shown by default (#911).

Version 0.7.10

Release date : november 2022

Rights

  • Fix: Failure to retrieve the rights were not retry properly (#905).

Front-end

  • New: Schematic touch event tapAndHold is handled as right click (#908).

  • Fix: autoFit property might not be applied upon schematic loading, serialize its call upon schematic loaded (#906).

  • Fix: Schematic touch event prevent menu to open (#908).

Version 0.7.9

Release date : november 2022

Composer

  • Fix: Composer was not supporting the symbolic link during configuration upgrade.

Web

  • New: Validate layout widgets recursively (#861).

  • Fix: References to dashboard.view error outputs the correct file (was dashboard.web) (#861).

Front-end

  • Fix: Manage widget might not appear when editing widgets (#901).

  • Fix: Alarm table widget resize mode only take unsized columns to compute remaining size (#902).

Version 0.7.8

Release date : november 2022

Ip-Rct

  • Fix: INTERMEDIATE ATS state is matched to true upon global state retrival (#860).

Front-end

  • New: Allow to update row height for dashboards (#845).

  • Fix: Value widget fails to render value upon loading (#844).

Version 0.7.7

Release date : november 2022

Ip-Rct

  • Fix: An incompatibility between two versions of the dependencies prevented the reception of messages on some request.

Onvif

  • Sec: Update onvif lib to fix CVE-2022-40153.

Script

  • Fix: Separate alarm edition of forceHide and hideUntil.

Doc

  • Fix: Description of the call to edit alarm were not coherent with the implementation.

Configuration

  • Fix: The aggregation compute the timeout correctly when there are many aggregators (#842).

Version 0.7.6

Release date : october 2022

Messaging

  • Fix: Correct handling of reference during closing.

  • Fix: Closing could block communication on some case.

Front-end

  • I18n: Fix german translations.

Version 0.7.5

Release date : october 2022

Configuration

  • Fix: Add missing schema for module.aggregator file.

Alarms

  • Fix: Clear properly older live request.

  • Fix: Live request are properly notified when a hide until is no longer valid.

  • Fix: Message sender could block a long time on some circumstance.

Web

  • Fix: Close was not done properly on some resources.

Front-end

  • Fix: Uniformize history push/navigate to append prefix when needed and removing slashes (#836).

  • Fix: Disable browser cache control for schematic loading (#836).

Version 0.7.4

Release date : october 2022

New features

Web

  • New: Support Authorization: Bearer <apiKey> authentication for webhooks (#834).

Front-end

  • Fix: Tachometer min/max value were not properly formatted (#835).

Version 0.7.3

Release date : september 2022

Front-end

  • Fix: Disable ETAG cache for schematic since it might leads to browser local storage limits (#828).

  • Fix: ValueSubscription widget might not display all values depending on widget size (#829).

  • Fix: Avoid Out of Memory exception with long dashboard playlist (#830).

Version 0.7.2

Release date : september 2022

Front-end

  • New: Allow to set video controller disabled label (#822).

  • New: Allow dashboard playlist to be automatically started upon loading (#825).

  • Fix: ValueSubscription widget with 1 value subscription fails to display values (#821).

  • Fix: Close video websocket upon component destruction (#823).

  • Fix: Tachometer gauge no longer displays current value (#824).

  • Fix: AlarmTable using widget column resize mode might lead to negative sizes which crashed the widget (#826).

Messaging

  • Fix: The publishing strategy handle properly multiple call to close.

Version 0.7.1

Release date : september 2022

Composer

  • Fix: Follows .template file for patch application (#811).

Front-end

  • New: Add dashboard playlist which periodically switches location (#808).

  • New: Allow user to clear local storage for user preferences (#815).

  • Fix: Compute column width based on resize mode and user presets (#810).

  • Fix: Integration settings are properly applied to front-end (#814).

  • Fix: Selected rows were replaced by IDs upon journal update (#817).

General

  • Sec: Update version of snakeyaml dues to CVE-2022-25857.

Variables

  • Fix: Multiple level of persisted variables were not handle correctly (#812).

Version 0.7.0

Release date : september 2022

General

  • Sec: Update version of Jetty dues to CVE CVE-2022-2191.

  • Sec: Update version of Keycloak to fix multiple bugs.

Composer

  • Enh: add Goto osp id command (#780).

  • Enh: add auto-complexion for osp path (modules and root) (#780).

  • Enh: osp path link are now clickable (#786).

  • Fix: the composer is reloading himself on windows without legitimate reason.

  • Fix: Composer version is now linked to the osp version (latest version is 0.7.0).

New modules

  • New(beta): Module CLI is now available. It allows to read values, update variable and to generate alarms (#509).

Deploy

  • Deprecated: Remove support of docker engine 19.03 because it is not supported by docker anymore.

  • Enh: The module keycloak is not started anymore when creating a new stack for internal configuration purpose (this lead to a faster startup).

Rights

  • Fix: a minor possibility of memory leak.

Performances

  • Performance update : Module have now a reduced footprint (memory and hardrive).

  • Performance update : The aggregation is less RAM intensive (depending of the configuration structure this can be a more than a 10 factor).

  • Enh: Limit the size of executables to faster startup of modules.

  • Enh: Migrate Keycloak to Quarkus version .

  • Enh: Performance update of the osp-configuration-disptacher during the aggregation.

Documentation

  • New: snmp-trap examples.

  • New: video examples.

  • Fix: Improve JSON schema displayer text parsing removing }} content by selecting JSON schema full tag rather than parts (#755).

  • Enh: Add rotating password process.

  • Enh: Add zoom in/out with image.

  • Enh: Improve style for tables (more readable).

  • Fix: The info/warning/alert box were bigger than parent.

Values

  • New: Value support a transformation, like the callback, before being published.

Configuration

  • New: For the first configuration, the clone must be done with the user osp and the password provided inside admin-pwd.

  • New: stack.cfg allow to define the logo, favicon and background for the stack (#717).

  • Enh: Remove NONE value type.

  • Fix: There was a edge case of checking action when a dashboard.view reference a menu.web, in this case a missing action in menu.web was not checked (#758).

  • Fix: The remote certificates private key were sent inside configuration of modules (#645).

  • Fix: The aggregators now filter callbacks fed to modules to exclude outputs which do not belong to them (#716).

  • Fix: Linking a directory inside a modules.resources avoid restart of the concerned module dues to a configuration tag miscalcullation (#756).

  • Fix: The default alarms (actions and menu) were in the default branch osp-alarms-configurations instead of osp-web-configurations (#722).

Onvif

  • Fix: The door controller was unable to reconnect when power off/on without a module restart (#427).

  • Fix: The door controller collect doors until success and not only at startup (in some case the onvif controller has not all the doors configured at startup) (#503).

SNMP-TRAP

  • Fix: The replicated global is now supported (#686).

  • Enh: The GIT configuration now contains the default lua functions to allow the IDE to highlight errors (#696).

Modbus

  • Fix: The modbus module now only subscribe on values referenced in its callbacks (#684).

Script

  • Enh: Implement remote script execution from SSH connexion with either plaintext password or credential (#681).

  • Enh: Scripts are now executed with a configurable concurrent value, a backpressure strategy and will not be blocked in case of misconfigured detached.scripts (#729).

  • Change: accessValues and scheduledExecutions are now optional in owner.scripts and detached.scripts

  • Fix: Lookup work properly with loadAllLookups to false and the full filename on the lookup function (#776).

Front-end

  • New: Add alarm table options to filter list of filters/views (#656).

  • New: Add new theme light mode with icon to switch between themes (#717).

  • New: Add widget WebView to display an iframe (#442).

  • New: Endpoint /monitor to request an offline access to permanently display front (#767).

  • New: Add configuration parameter to choose column resize mode with new column resize mode (#774).

  • New: New alarm table filter Between and Day Equal to timestamp (#714).

  • New: Add alarm table clear search with icon (#717).

  • New: Change the name and the logo using configuration stack.cfg (#717).

  • New: Add new type of Gauge: Tachometer, to show min and max values (#710).

  • New: Add new zoom on schematics widget following mouse position (#708).

  • New: Add alarm table export as Excel format (#718).

  • New: Add alarm table cells tooltip for overflowing text (#701).

  • Enh: Optimize communication with back-end (#771).

  • Fix: Remove unwanted refresh when token expires (#789).

  • Fix: Dropdown to select alarm table filter being pushed to the top due to absolute position migrated to relative (#739).

  • Fix: Use view render options in alarm details (#772).

  • Fix: No longer copy quoted text in details alarms with Copy to clipboard feature (#772).

Keycloak

  • Enh: The name define on stack.cfg is used to define the displayName if there isn’t a realm file.

Mongo

  • Fix: Replica set was not reloading properly under some condition.

Alarms

  • Enh: Alarms pre-insert and action rules can now run script on script module. See Lua script function

  • Enh: Alarm are not updated anymore. Any action only create a new alarm. This improve the global stability and can avoid some timing problem.

Variables

  • Enh: Variable can have a default value send when the module start if there is no persisted value.