SKOOR Engine Changelog

8.1.0

  • Removes bundeled FreeRDP, use the one from distro instead.
  • Replaces Google Chrome dependency with eranger-puppeteer

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