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.