SKOOR Engine Changelog

9.0.0

  • Upgrades to PostgreSQL 17
    • Needs skoor-repo.9.0.rpm
    • Perform a full dnf update, not only dnf update "eranger-*".
    • Run /opt/eranger/database-utils/bin/upgrade-postgresql AFTER update.
    • Since the Multicorn extension gets updated as well and because there is no upgrade path from 2.4 to 3.x, we remove and reinstall the extension. This causes all related foreign tables to be dropped as well. This affects related PostgreSQL views, but not data queries. The foreign tables can be created again using the init scripts of the affected components (e.g. init-foreign-tables.sh from the StableNet FDW component), PostgeSQL views referencing foreign tables should be dumped before performing the update and recreated after it.

8.1.7

  • Does not open ports 514/udp, 52998/tcp, 50001/tcp and 5432/tcp automatically upon SKOOR installation anymore. If some of those ports need to be opened (not recommended), this can be done using firewall-cmd --zone=public --add-port=<port>/tcp --permanent && firewall-cmd --reload Already opened ports are not closed automatically. We highly recommend closing such ports using the commands below:
    • Listens open ports firewall-cmd --list-all

    • Closes ports from above: firewall-cmd --zone=public --remove-port=514/udp --permanent

      firewall-cmd --zone=public --remove-port=52998/tcp --permanent

      firewall-cmd --zone=public --remove-port=50001/tcp --permanent

      firewall-cmd --zone=public --remove-port=5432/tcp --permanent

      firewall-cmd --reload

8.1.6

  • Handles start and stop of eranger-webservice and eranger-dahboard-viewer-provider in replication script.
  • Only enables eranger-server service on primary systems but not on standby upon RPM update.

8.1.5

  • Extends /etc/sudoers.d/eranger with some additional commands useful for maintenance tasks.
  • Adds the eranger user to the systemd-journal group to allow it reading journal logs.
  • Adds skoor_webservice schema to the backup and restore scripts.

8.1.4

  • Moves PgBouncer /etc/pgbouncer/userlist.txt to /etc/pgbouncer-userlist.txt to make it save for RPM changes.

8.1.3

  • Uses chromedriver 114 for RH7 build.

8.1.2

  • Updates chromedriver to 134.

8.1.1

  • Forces robot framework to use the Chrome binary bundeled with SKOOR Puppeteer. If Python based selenium scripts are used, an addional opt is needed: opts.binary_location = os.getenv("SKOOR_PUPPETEER_CHROME_EXECUTABLE")

8.1.0

  • Removes bundeled FreeRDP, use the one from distro instead.
  • Replaces Google Chrome dependency with eranger-puppeteer
  • Removes eranger-collector-mail and eranger-collector-eem as dependencies.

8.0.0

  • No changes

7.3.4

  • ETH Alerter
    • Also adds phone channels to contacts of pikett inbound event.

7.3.3

  • Fixes license check for remote logins.
  • Fixes edge case in remote login when there is already an existing local user with either the same username or email address.

7.3.2

  • ETH Alerter
    • Fixes bug that prevents contact synchronization to InstaGuard
    • Updates pikett user contacts of pikett inbound event.

7.3.1

  • SKOOR Collector / SKOOR Server

    • Allows HTTP Plugin to transfer alarm file to server.
  • SKOOR Server

    • Pass alarm file as argument #14 to custom assign command.

7.3.0

  • SKOOR System

    • Runs systemd services without forking/daemonizing.
    • Supports 'escalation' in a single alarm device if a user group is selected as recipient.
    • Allows to show if a user is in vacation.
    • Executes eranger-server-expire quietly on secondary systems.
    • Allows to login a local user using its E-Mail address.
    • Fixes some memory leaks
    • Fixes parsing of SNMP string values in case of suppressed values.
  • SKOOR Collector

    • Handles negative values in adaptive alarm limits properly.
    • SNMP jobs
      • Avoids memory leaks.
      • Improves performance of SNMP v3 jobs.
  • SKOOR Operations Monitor

    • Displays current alarm list significantly faster and historiy alarm list slighty faster reducing resource consumption.
  • SKOOR Server

    • Makes systemd responsible for restarting the engine after fatal errors.
  • SKOOR WinAgent

    • Requires at least TLS 1.2 encryption to accept https connections.

7.2.6

  • SKOOR UI
    • Avoids crash adding a couple of alarm devices below an EEM job.

7.2.5

  • SKOOR PostgreSQL

    • Always initializes TimescaleDB during update if not already initialized. Not doing so might cause update problems on system initially installed with a SKOOR version < 6.
  • SKOOR Collector

    • Avoids occasional core dumps of plugins upon shutting down the collector.

7.2.4

  • SKOOR Collector
    • Avoids restarting the whole collector in case of a dropped HTTP(S) connection to a SKOOR server

7.2.3

  • SKOOR Collector
    • Fixes bug that causes deadlock upon collector restart if network connection to server backend is flaky.

7.2.2

  • SKOOR Collector
    • Delay startup during service restart to mitigate connection problems after restart.

7.2.1

  • SKOOR System
    • Avoids removing longer unused html tmp directory.

7.2.0

  • SKOOR System

    • Improves cleanup of old run files and removes unused empty directories.
    • Supports escalation for alarm devices using user groups.
    • Uses flat icons for states in overview.
    • Uses TimescaleDB hypertables for alarms, alarm_messages, alarm_messages_sent and collector_errors to improve ingestion performance.
  • SKOOR Collecor

    • Avoids job failures during win agent update.
  • SKOOR Server

    • Does not apply maintenance to SLCs if the group where the SLCs are located is in maintenance any more.
    • Various small fixes.

7.1.2

  • SKOOR Collecor
    • Ensures a job will be executed properly after an exception schedule (holidays) has been active.

7.1.1

  • SKOOR Server
    • Fixes typo in backup script that causes backups to fail.
    • Avoids double encoding of password properties during template instantiation.
    • Adds langpacks-en, glibc-langpacks-en, langpacks-de and glibc-langpacks-de as dependencies because those are not always installed per default.

7.1.0

  • SKOOR Server
    • Ignores values more than 60 seconds in the future.
    • Supports alarm groups in alarm recipients switching recipient user due to open message count or time since last open or a schedule.

7.0.8

  • SKOOR Collector

    • Uses google chrome version 112.
    • Ensures the proper server decryption keys are saved during shutdown.
    • Selenium Robot: Ignores entries marked as "NOT RUN" (grey) or "FAIL" (red) in Test Execution Log. Allows "Error Timer" and "ErrorCode Timer" for customized error messages. Displays proper start/endtime of timers.
  • SKOOR Server

    • Fixes bug that causes UI to break if object name contains certain special characters.

7.0.7

  • SKOOR Server
    • Shows status of running eem jobs in device info again.

7.0.6

  • SKOOR Server
    • Fixes handling of encrypted passwords in XML export / import.
    • Shows no 'collector not connected' error message if a collector has webhook jobs or no jobs at all.
    • Fixes substitution of password custom properties in inline scripts of Execute jobs.
  • SKOOR Collector
    • Fixes deadlock on Collector in case of nested Batch Jobs.

7.0.5

  • SKOOR Server
    • Improves log output upon user login.

7.0.4

  • SKOOR Collector and Server
    • Fixes encryption / decryption of EEM password properties.

7.0.3

  • Maintenance release to incorporate bugfix from 6.4.6.

7.0.2

  • Fixes a bug that causes UTF-8 strings to be truncated wrongly under some rare circumstances.

7.0.1

  • SKOOR Collector and Server
    • Allows on the fly changes of the community in online SNMP browser (necessary for new jobs nopt saved yet).
  • General
    • Increases Logrotate size from 100k to 10M to keep more log entries.

7.0.0

  • General

    • Encrypts passwords in database and on the wire between server and collector.
    • Replaces offending terms master and slave by primary and standby.
  • SKOOR Collector and Server

    • Improves EEM history and shows failed timers in overview.
    • Allows remote update of WinAgents also for Windows Server 2022 robots.
  • SKOOR Collector

    • Improves job timeouts respecting timeout settings in eranger-collector.cfg.
    • Selenium (Python) on Linux version 9:
      • due to a new selenium library the function set_headless() does not exist any more in chrome options
      • the following changes are therefore required in selenium python scripts:
        • opts.add_argument("--headless") must be used insted of opts.set_headless()
        • assert opts.headless must be removed
        • driver = webdriver.Chrome(desired_capabilities=cap,chrome_options=opts)
      • The deprecated find_element_by_* and find_elements_by_* functions have been removed in 4.3.
  • SKOOR Server

    • Displays Fetchfile and Agent-Fetch-/Putfile transfer rate in MB/s.
    • Supports RDP parameters for EEM Jobs to be defined by device and job properties.
    • Allows to pass on a single custom property of type text or enum recursively to all children and instances.

6.4.6

  • SKOOR XML Import
    • Fixes creation of schedule

6.4.5

  • SKOOR Server
    • Fixes value search on SLC objects

6.4.4

  • SKOOR Server
    • Adds additional imeout of 5 minutes for iconv triggered jobs.
  • SKOOR Collector Parsefile
    • Retries parsing the file if it has been changed during parsing.

6.4.3

  • Fixes state in Alarm monitor if a maintenance is created after a comment has been added.

6.4.2

  • SKOOR PgBouncer
    • Adjusts settings to avid excessive logging.

6.4.1

  • SKOOR Server
    • Allows alarm assignment of open alarms by instaguard alarm confirmation after server restart.
    • Removes *_cache, threshold_prediction_* and send_data_queue tables from config backup.
    • Expire script now also expires data in *_cache tables.

6.4.0

  • SKOOR Server
    • New alarm devices for Threema and InstaGuard.
    • Uses current reason for alarm messages (delayed open).
    • 'Show Alarms' shows the reason for reason changed messages, too.
    • Performance optimizations
      • Faster server startup
      • Much faster data ingestion due to a new data queue implementation.
      • No Collector stalling anymore.
      • System stays responsive, even during massive backdelivery.
      • New database connection pooler PgBouncer. Needs a manual removal of eranger-pgpool and installation of eranger-pgbouncer after update.
  • SKOOR Collector SNMP
    • Job allows unlimited number of OID requests as long as the total result does not exceed 1024 characters.
  • SKOOR EEM
    • Several improvements and fixes regarding the EEM history display.
    • rhel8: adds perl-JSON required to extract screenshots from mht log files.

6.3.8

  • SKOOR Server
    • Fixes SLO loading from database after server startup.

6.3.7

  • SKOOR Server
    • Fixes deadlock situation when modifying nested templates.

6.3.6

  • SKOOR Server
    • Fixes disapperance of schedule +/- buttons in EEM job.
    • Allows to copy objects with an inherited reference custom property
    • Mitigates possible race condition during collector synchronization

6.3.5

  • SKOOR Server
    • Fixes a bug that sometimes causes value history data series to be missing in case of a failed measurement.
  • SKOOR Collector
    • Parsefile job: locks some file operations

6.3.4

  • SKOOR Server
    • Fine tunes thread pool size
    • Upgrades PgPool dependency

6.3.3

  • SKOOR PgPool
    • Fine tunes some settings (num_init_children, max_pool). This only applies to new installations.

6.3.2

  • SKOOR Server
    • Ensures that alarm assign script parameters are quoted properly.
    • Removes the 'successfully called assign script' message as it would overwrite the user input.

6.3.1

  • Converts changelog to markdown.

6.3.0

  • SKOOR Server
    • Allows update of WinAgent (depends on installation and running mode) via UI.
    • Default alarm assign script with user as command line parameter.
    • Renames 'Web Collector' job to 'Webhook'.
  • WinAgent
    • Allows to logout the session.

6.2.3

  • Collector Selenium
    • Resets error message upon new run of jobs.
    • Avoids spurious execution failures even though all robot tests passed.
  • Python: ensures robot runs on all systems.

6.2.2

  • Python: ensures installation without access to pypi.org
  • Collector EEM-Plugin: Resets error message upon new run of SikuliX project.

6.2.1

  • Collector EEM-Plugin: Timer files from Smartbear not scanned properly.

6.2.0

  • SKOOR Server

    • Allows sending an invitation mail to locally authenticated users.
    • EEM Timer
      • Timestamp of start time
      • Sorting by start time, run time, name, job state or manually.
    • Licensing for devices and jobs
      • instantiating from templates or copying a device checks if a license violation would occur before starting the action.
    • Custom alarm assign script
      • supports default script
      • user data as command line parameters
  • SKOOR Collector

    • Supports robotframework-jsonvalidator in selenium jobs.

6.1.6

  • Avoids spurious socket errors.

6.1.5

  • Occasionally the OPM alarm list might be empty.

6.1.4

  • PGPool
    • Does not overwrite PGPool settings upon update.

6.1.3

  • Takes env vars into account for server connection from perl scripts.

6.1.2

  • Fixes nasty deadlock situation between collector sending data, login and possibly other actions as well. This caused the Engine server to block any further communication with the service endpoint.

6.1.1

  • PGPool
    • Disables PGPool query cache because it seems to cause subtle bugs. Maybe we will enable it again in a later version, but most probably not.

6.1.0

  • SKOOR Collector
    • HTTP Job: In some cases the parsing of certificate expiration date fails.
    • SD-319: Agent jobs (windows):
      • Wrong syntax in property definition may result in illegal error sequences which stop server execution by graceful shutdown.
    • EEM Job: The user may define optional parameters (debug, timeout). The command parameters for the robot are generated automatically during run time.
    • HTTP Job: Support of new TLS versions TLSv1_0 ... TLSv1_3 in curl.
    • EWS Job: New search parameters "Sender contains" and "Sender is".
    • SKOOR Server
      • Collector users may be disabled.

6.0.9

  • HTTP Job: In some cases the parsing of certificate expiration date fails.

6.0.8

  • Enables PGPool query cache again

6.0.7

  • Usees better session ID generator to avoid collisions.
  • Fixes server crash during login.

6.0.6

  • EEM plugin: mutex for mutex index decision.

6.0.5

  • SKOOR Engine
    • Spurious server crashes during login.
    • Fixes leaked file descriptors when PostgreSQL connection fails.
    • Disable PGPool query cache
  • Python module
    • Improves cleanup during update to avoid nonworking packages on some machines.

6.0.4

  • SKOOR Engine
    • Fixes critical LDAP login bug that causes a new remote user being added to all non remote groups.

6.0.3

  • UI
    • Log extensions.

6.0.2

  • UI
    • UI crash during add/edit report scheduler in rhel8.

6.0.1

  • SKOOR Engine
    • Adds postgresql13-contrib as dependency of eranger-postgresql

6.0.0

  • SKOOR Engine
    • Edits comment of changelog entries.
    • Maintenance in the past and adjust may be applied to dedicated states.
    • Agent eventlog behaviour for reset events and timeout.
    • Using PGPool-II instead of an internal DB connection pool
    • Makes use of SKOOR Auth
    • PostgreSQL is upgraded to version 13. Upgrading the SKOOR Engine requires some extra steps compared to previous updates. Please consult the update guide located at https://docs.skoor.com/skoor-doc/skoor-software-update