Changelogs

On this page:

service

2.10.13 [11-07-2022]

  • Fixed an issue with Webpack in the Nexus pipeline.

See ticket PH-131798.


2.10.12 [11-07-2022]

  • Updated the service module to work in a peer dependency environment.

See ticket PH-130963.


2.10.11 [11-02-2022]

  • Fixed a typo in the initialization code that caused Vault decryption to fail for service configs.

See ticket PH-131304.


2.10.10 [11-01-2022]

  • Refactored initialization code in the Service module.

See ticket PH-130146.


2.10.9 [10-22-2022]

  • Removed unnecessary MethodSchemaValidator logic.

See ticket PH-130147.


2.10.8 [09-17-2022]

  • Changed some log messages to use the logger json format.

See ticket PH-55648.


2.10.7 [09-06-2022]

  • Updated the event system module

See ticket PH-127418.


2.10.6 [07-19-2022]

  • Updated network module.

See ticket PH-123035.


2.10.5 [05-20-2022]

  • Modified startup to use the ioredis ping function instead of set to reduce database writes.

See ticket PH-119867.


2.10.4 [05-18-2022]

  • Fixed issue with dead process checker not restarting services.

See ticket PH-121080.


2.10.3 [04-18-2022]

  • Updated network dependency.

See ticket PH-118826.


2.10.2 [04-15-2022]

  • Cleaned up excess data sent in a service handshake.

See ticket PH-69759.


2.10.1 [04-05-2022]

  • Updated the service module for global configuration to contain core methods.

See ticket PH-118559.


2.10.0 [04-05-2022]

  • Updated database dependency to the latest version.

See ticket PH-117301.


2.9.26 [03-31-2022]

  • Fixed an issue in which JSON schemas with a "type" key set to "enum" would not be properly validated on IAP startup.

See ticket PH-116416.


2.9.25 [03-15-2022]

  • Updated json-pointer dependency to remove security vulnerabilities.

See ticket PH-117003.


2.9.24 [03-10-2022]

  • Fixed an issue where services would crash because of a RabbitMQ connection block.

See ticket PH-116221.


2.9.23 [03-05-2022]

  • Improved crash logging. Log message is now on a single line.

See ticket PH-116341.


2.9.22 [02-18-2022]

  • Modified health data retrieval to occur on request for service health to reduce number of rabbitMQ messages sent for health data.

See ticket PH-95113.


2.9.21 [02-10-2022]

  • Set eslint rule no-await-in-loop to error.

See ticket PH-113234.


2.9.20 [02-08-2022]

  • Set class-methods-use-this to off and removed eslint-disables.

See ticket PH-113236.


2.9.19 [02-08-2022]

  • Set eslint rule no-undef to error.

See ticket PH-113227.


2.9.18 [02-07-2022]

  • Set eslint rule arrow-body-style to error.

See ticket PH-113238.


2.9.17 [02-07-2022]

  • Set eslint rule no-shadow to error.

See ticket PH-113230.


2.9.16 [02-07-2022]

  • Set eslint rule no-param-reassign to error.

See ticket PH-113233.


2.9.15 [02-07-2022]

  • Set eslint rule no-underscore-dangle to off.

See ticket PH-113229.


2.9.14 [02-07-2022]

  • Set eslint rule no-unused-vars to error.

See ticket PH-113228.


2.9.13 [02-07-2022]

  • Set eslint rule max-len to error.

See ticket PH-113225.


2.9.12 [02-03-2022]

  • Moved project to the improved, main, pipeline.

See ticket PH-114782.


2.9.11 [02-02-2022]

  • Removed unnecessary eslint rules.

See ticket PH-113239.


2.9.10 [01-28-2022]

  • Set eslint rule no-plusplus to off.

See ticket PH-113232.


2.9.9 [01-21-2022]

  • Removed a log.spam message that could cause the application to crash unnecessarily.

See ticket PH-113322.


2.9.8 [01-20-2022]

  • Updated itential-utils dependencies to latest version.

See ticket PH-113034.


2.9.7 [12-07-2021]

  • Moved validation of adapter properties to the Service module.

See ticket PH-109382.


2.9.6 [11-29-2021]

  • Added logging to the migration process to indicate when a service is waiting on a migration to complete and when the migration has completed.

See ticket PH-109936.


2.9.5 [11-15-2021]

  • Updated the network and event system modules.

See ticket PH-109177.


2.9.4 [11-15-2021]

  • Updated dependencies to latest versions.

See ticket PH-108418.


2.9.3 [11-05-2021]

  • The service module is now run through Webpack.

See ticket PH-96042.


2.9.2 [10-28-2021]

  • Updated network and event-system modules.

See ticket PH-107804.


2.9.1 [10-21-2021]

  • Removed $ENCRYPTED global variable and modified required arguments.

See ticket PH-107583.


2.9.0 [10-19-2021]

  • Added standardized component to automatically run migration scripts on startup.

See ticket PH-106700.


2.8.1 [10-15-2021]

  • Updated libraries to support the new event system on shutdown features.

See ticket PH-107373.


2.8.0 [10-14-2021]

  • Services will wait for Workflow Engine tasks to finish when Itential Automation Platform is shutting down.

See ticket PH-105388.


2.7.4 [08-24-2021]

  • Corrected error handling in sendMessage for large packets that exceed 256MB. This will ensure the callback and prevent a service restart. .

See ticket PH-103166.


2.7.3 [08-22-2021]

  • Updated a dependency to a backend library to absorb a change which removed a method that did not follow the design of the RabbitMQ Listener class.

See ticket PH-103437.


2.7.2 [08-11-2021]

  • Updated dependency, which fixed an issue with event handlers not being removed after handling the event.

See ticket PH-97962.


2.7.1 [08-11-2021]

  • Modified calls to sendMessageToQueue to ensure errors can be correctly caught.

See ticket PH-102967.


2.7.0 [08-06-2021]

  • Added support for decrypting properties for services that are defined in the propertiesDecorators.json file.

See ticket PH-100081.


2.6.11 [07-09-2021]

  • Improved handshake logging in pronghorn-core.

See ticket PH-100122.


2.6.10 [06-15-2021]

  • The jobEventListenerRestart.test.js process now waits for network messages to send before it exits.

See ticket PH-98376.


2.6.9 [05-20-2021]

  • Updated logger dependency. This will allow for a syslog to be set to warning.

See ticket PH-95714.


2.6.8 [05-14-2021]

  • Updated the Ioredis library to the latest version to handle connection errors.

See ticket PH-91945.


2.6.7 [05-06-2021]

  • Updated cleanup strategy to exit after cleanup is done.

See ticket PH-94806.


2.6.6 [05-04-2021]

  • Fixed an issue where Redis errors on start up would cause unhandled exceptions.

See ticket PH-95082.


2.6.5 [04-30-2021]

  • Updated network dependency to pin amqp-connection-manager dependency.

See ticket PH-94683.


2.6.4 [04-28-2021]

  • Removed unused chai-things package.

See ticket PH-86961.


2.6.3 [04-23-2021]

  • Added the ConnBlockedError class to the exported values of the module.

See ticket PH-94036.


2.6.2 [04-06-2021]

  • Removed unnecessary debug message that appears on WFE restart.

See ticket PH-86752.


2.6.1 [03-22-2021]

  • Corrected spelling errors in log message.

See ticket PH-45809.


2.6.0 [03-18-2021]

  • Services will now wait a configurable amount of time before stopping.

See ticket PH-90470.


2.5.10 [03-09-2021]

  • Wrapped network send message calls in try/catch logic to capture blocked queue connections.

See ticket PH-88526.


2.5.9 [03-09-2021]

  • Moved project to master pipeline.

See ticket PH-89992.


2.5.8 [03-05-2021]

  • Fixed issue where an application or adapter's service_config properties were encrypted at runtime.

See ticket PH-88911


2.5.7 [02-10-2021]

  • Updated dependencies for network and event-system modules.

See ticket PH-85662


2.5.6 [02-08-2021]

  • Reduced the service crash notifications down to a single notification in order to avoid spamming the logs.

See ticket PH-86219


2.5.5 [01-26-2021]

  • Applications that crash on startup now correctly appear on the System page.

See ticket PH-38374


2.5.4 [12-16-2020]

  • Fixed crash in service module.

See ticket PH-79852


2.5.3 [12-15-2020]

  • Normalization of property definitions was added to internal schemas to fix schema validation with internal schema $refs.

See ticket PH-80779


2.5.2 [12-14-2020]

  • Updated the audit-trail module to latest version.

See ticket PH-81134


2.5.1 [12-07-2020]

  • Errors that occur during service initialization are now properly handled.

See ticket PH-79413


2.5.0 [10-15-2020]

  • Added an encryption vault feature.

See ticket PH-67922


2.4.0 [10-07-2020]

  • Introduced the ability to pull a properties schema from an Application on the system.

See ticket PH-75135


2.3.9 [09-29-2020]

  • Updated dependency which resolved a memory leak that was occurring for all publishBroadcast calls.

See ticket PH-74295


2.3.8 [08-28-2020]

  • Implemented fix to gracefully handle bad symbolic links when accessing the file system.

See ticket PH-69664


2.3.7 [08-27-2020]

  • Updated the event-system and network dependencies to enable the ability to cancel sending messages to a consumer.

See ticket PH-71655


2.3.6 [08-21-2020]

  • Updated method of sending callbacks to ensure that rabbitMQ errors, due to large packet sizes, are handled cleanly.

See ticket PH-71437


2.3.5 [08-19-2020]

  • Added error handling for messages sent via proxy calls.

See ticket PH-71171


2.3.4 [08-17-2020]

  • Updated logger dependency to allow syslog msg larger than 65kB.

See ticket PH-67041


2.3.3 [08-09-2020]

  • Fixed a bug causing IAP to orphan processes when it shuts down.

See ticket PH-69775


2.3.2 [07-27-2020]

  • Closed auditTrail in service after the callback is sent to ensure redis key build-up does not occur.

See ticket PH-68802


2.3.1 [06-30-2020]

  • Disabled log messages related to deduplication when deduplication is not configured.

See ticket PH-67337


2.3.0 [06-26-2020]

  • Added support for the event deduplication feature.

See ticket PH-64016


2.2.13 [06-25-2020]

  • Enhanced service module to handle uncaught exceptions from the database connection during start up.

See ticket PH-46137


2.2.12 [06-22-2020]

  • Each service now gets RabbitMQ properties from profiles instead of service config.

See ticket PH-66340


2.2.11 [06-15-2020]

  • Updated node driver for MongoDB.

See ticket PH-63046


2.2.10 [06-15-2020]

  • Error events in ioredis are now handled in service library.

See ticket PH-64909


2.2.9 [06-11-2020]

  • Removed functionality in Service module that caused failure within the platform if invoked.

See ticket PH-65129


2.2.8 [05-20-2020]

  • Updated ampqlib dependency to support NodeJS v10.

See ticket PH-63332


2.2.7 [05-07-2020]

  • Improved error message when the input or output of an API call does not match the expected schema.

See ticket PH-54222


2.2.6 [04-21-2020]

  • Convert error type to string when sending a callback over RabbitMQ.

See ticket PH-59331


2.2.5 [04-20-2020]

  • Removed unnecessary properties from schemas with $refs to fix schema validation failures.

See ticket PH-56086


2.2.4 [04-20-2020]

  • Fixed a typo that prevented core from receiving adapter offline messages.

See ticket PH-59377


2.2.3 [04-13-2020]

  • Fixed an issue that caused a need for the radius adapter to be restarted after IAP was started.

See ticket PH-57702


2.2.2 [04-13-2020]

  • Moved CI pipeline from Node.js 10 to Node.js 12.

See ticket PH-58268


2.2.1 [03-18-2020]

  • Updated network to emit unhandled exceptions for services.

See ticket PH-56097


2.2.0 [03-16-2020]

  • Fix handleCrash functionality and stopped crashed services that have unhandledExceptions on initialization.

See ticket PH-54396


2.1.31 [02-28-2020]

  • Updated the logger dependency.

See ticket PH-54485


2.1.30 [02-13-2020]

  • Updated the network module.

See ticket PH-53621


2.1.29 [02-11-2020]

  • Updated network module.

See ticket PH-53419


2.1.28 [02-06-2020]

  • Updated to the latest library of the prerequisite module.

See ticket PH-53126


2.1.27 [02-04-2020]

  • Moved repo from itential-ci to Argo CI. Added schema validation to component pipelines.

See ticket PH-52553


Current Version: 2.1.26 [01-28-2020]

New Features

  • 2.0.0 [06-26-2019] - Bug fixes and performance improvements PH-34669

Improvements

  • 2.1.24 [01-27-2020] - Updated global config object to be built incrementally instead of using Redis to build it out all at once. PH-51981
  • 2.1.19 [12-05-2019] - Support added for RabbitMQ high availability. PH-48089
  • 2.1.15 [09-26-2019] - Use version property from package.json as model version. PH-42359
  • 2.1.8 [07-31-2019] - Itential Automation Platform (IAP) now listens for events in a round robin fashion. PH-36521
  • 2.1.0 [07-10-2019] - Extract the initialization properties for each application and adapter from the INIT_PROPS environment variable instead of using an init.json file on the file system. PH-35399
  • 2.0.4 [07-09-2019] - Health messages are sent over message bus and not stored in redis. PH-34881
  • 2.0.3 [07-09-2019] - Bug fixes and performance improvements PH-34859

Bug Fixes

  • 2.1.26 [01-28-2020] - Updated package.json to use latest network module. PH-52132
  • 2.1.25 [01-27-2020] - Updated package.json to use latest network module. PH-52132
  • 2.1.23 [12-12-2019] - Bug fixes and performance improvements PH-49771
  • 2.1.22 [12-10-2019] - Services now restart when terminated from the command line. PH-49301
  • 2.1.21 [12-09-2019] - Changed log level of callback message to debug. PH-46283
  • 2.1.20 [12-07-2019] - Fixed issue in schema validation where input type enum did not have its json schema type properly generated.
    PH-49242
  • 2.1.18 [11-08-2019] - Fixed issue where an offline adapter prevented the 'running' event from being broadcast. PH-46644
  • 2.1.17 [10-31-2019] - Bug fixes and performance improvements PH-46174
  • 2.1.16 [10-01-2019] - Fixed an issue with connection timeout on start-up when multiple services (60+) are configured. PH-42919
  • 2.1.14 [09-05-2019] - Fixed an issue in MethodSchemaValidator where a mismatch in JSON schema model for a method's parameters and the arguments array on method invocation would cause the process (method's service) to crash. PH-40874
  • 2.1.13 [08-08-2019] - Bug fixes and performance improvements PH-39227
  • 2.1.12 [08-06-2019] - Extend database migration script. PH-38085
  • 2.1.11 [08-06-2019] - Syslog level now updates in Mongo; updated the version for logger module. PH-38710
  • 2.1.10 [08-02-2019] - Bug fixes and performance improvements PH-38706
  • 2.1.9 [08-02-2019] - Bug fixes and performance improvements PH-38640
  • 2.1.7 [07-31-2019] - Services now correctly uses its own defined logger properties instead of the profile properties. PH-38143
  • 2.1.6 [07-23-2019] - Fixed an issue that prevented multiple jobs from running. PH-36930
  • 2.1.5 [07-23-2019] - Fixed an issue that prevented multiple jobs from running. PH-36930
  • 2.1.4 [07-22-2019] - Bug fixes and performance improvements PH-34200
  • 2.1.3 [07-19-2019] - Temporarily downgrading error log severity to allow time for internal apps to be updated. PH-36100
  • 2.1.2 [07-17-2019] - Service restart tools are working properly. PH-36644
  • 2.1.1 [07-12-2019] - Fixed crash in core caused by call to a missing method. PH-36118
  • 2.0.5 [07-10-2019] - Bug fixes and performance improvements PH-36082
  • 2.0.2 [06-26-2019] - Bug fixes and performance improvements
  • 2.0.1 [06-26-2019] - Bug fixes and performance improvements

Deprecations

Security


Previous Version: 1.0.77 [06-20-2019]

New Features

Improvements

Bug Fixes

  • 1.0.77 [06-20-2019] - Bug fixes and performance improvements
  • 1.0.76 [06-19-2019] - Bug fixes and performance improvements
  • 1.0.75 [06-19-2019] - Bug fixes and performance improvements
  • 1.0.74 [06-19-2019] - Bug fixes and performance improvements
  • 1.0.73 [06-18-2019] - Bug fixes and performance improvements
  • 1.0.71 [06-18-2019] - Bug fixes and performance improvements
  • 1.0.70 [06-18-2019] - Bug fixes and performance improvements
  • 1.0.69 [06-18-2019] - Bug fixes and performance improvements
  • 1.0.67 [06-17-2019] - Bug fixes and performance improvements
  • 1.0.66 [06-17-2019] - Bug fixes and performance improvements
  • 1.0.65 [06-17-2019] - Bug fixes and performance improvements
  • 1.0.64 [06-17-2019] - Bug fixes and performance improvements
  • 1.0.63 [06-17-2019] - Bug fixes and performance improvements
  • 1.0.62 [06-17-2019] - Bug fixes and performance improvements
  • 1.0.61 [06-04-2019] - Bug fixes and performance improvements
  • 1.0.60 [06-04-2019] - Bug fixes and performance improvements
  • 1.0.59 [06-04-2019] - Bug fixes and performance improvements
  • 1.0.58 [06-04-2019] - Bug fixes and performance improvements
  • 1.0.57 [06-04-2019] - Bug fixes and performance improvements
  • 1.0.56 [06-04-2019] - Bug fixes and performance improvements
  • 1.0.55 [06-04-2019] - Bug fixes and performance improvements
  • 1.0.54 [05-24-2019] - Bug fixes and performance improvements
  • 1.0.53 [05-23-2019] - Bug fixes and performance improvements
  • 1.0.52 [05-23-2019] - Bug fixes and performance improvements
  • 1.0.51 [05-23-2019] - Bug fixes and performance improvements
  • 1.0.50 [05-23-2019] - Bug fixes and performance improvements
  • 1.0.49 [05-21-2019] - Bug fixes and performance improvements
  • 1.0.48 [05-21-2019] - Bug fixes and performance improvements
  • 1.0.47 [05-21-2019] - Bug fixes and performance improvements
  • 1.0.46 [05-21-2019] - Bug fixes and performance improvements
  • 1.0.45 [05-17-2019] - Bug fixes and performance improvements
  • 1.0.44 [05-17-2019] - Bug fixes and performance improvements
  • 1.0.43 [05-17-2019] - Bug fixes and performance improvements
  • 1.0.42 [05-16-2019] - Bug fixes and performance improvements
  • 1.0.41 [05-16-2019] - Bug fixes and performance improvements
  • 1.0.40 [05-16-2019] - Bug fixes and performance improvements
  • 1.0.39 [05-15-2019] - Bug fixes and performance improvements
  • 1.0.38 [05-15-2019] - Bug fixes and performance improvements
  • 1.0.37 [05-15-2019] - Bug fixes and performance improvements
  • 1.0.36 [05-15-2019] - Bug fixes and performance improvements
  • 1.0.35 [05-15-2019] - Bug fixes and performance improvements
  • 1.0.34 [05-15-2019] - Bug fixes and performance improvements
  • 1.0.33 [05-15-2019] - Bug fixes and performance improvements
  • 1.0.32 [05-15-2019] - Bug fixes and performance improvements
  • 1.0.31 [05-14-2019] - Bug fixes and performance improvements
  • 1.0.30 [05-14-2019] - Bug fixes and performance improvements
  • 1.0.29 [05-13-2019] - Bug fixes and performance improvements
  • 1.0.28 [05-13-2019] - Bug fixes and performance improvements
  • 1.0.27 [05-13-2019] - Bug fixes and performance improvements
  • 1.0.26 [05-10-2019] - Bug fixes and performance improvements
  • 1.0.25 [05-10-2019] - Bug fixes and performance improvements
  • 1.0.24 [05-10-2019] - Bug fixes and performance improvements
  • 1.0.23 [05-10-2019] - Bug fixes and performance improvements
  • 1.0.22 [05-10-2019] - Bug fixes and performance improvements
  • 1.0.21 [05-09-2019] - Bug fixes and performance improvements
  • 1.0.20 [05-09-2019] - Bug fixes and performance improvements
  • 1.0.19 [05-08-2019] - Bug fixes and performance improvements
  • 1.0.18 [05-08-2019] - Bug fixes and performance improvements
  • 1.0.17 [05-08-2019] - Bug fixes and performance improvements
  • 1.0.16 [05-07-2019] - Bug fixes and performance improvements
  • 1.0.15 [05-07-2019] - Bug fixes and performance improvements
  • 1.0.14 [05-07-2019] - Bug fixes and performance improvements
  • 1.0.13 [05-07-2019] - Bug fixes and performance improvements
  • 1.0.12 [05-07-2019] - Bug fixes and performance improvements
  • 1.0.11 [05-07-2019] - Bug fixes and performance improvements
  • 1.0.10 [05-07-2019] - Bug fixes and performance improvements
  • 1.0.9 [05-07-2019] - Bug fixes and performance improvements
  • 1.0.8 [05-07-2019] - Bug fixes and performance improvements
  • 1.0.7 [05-07-2019] - Bug fixes and performance improvements
  • 1.0.6 [05-06-2019] - Bug fixes and performance improvements
  • 1.0.5 [05-06-2019] - Bug fixes and performance improvements
  • 1.0.4 [05-06-2019] - Bug fixes and performance improvements
  • 1.0.3 [05-06-2019] - Bug fixes and performance improvements
  • 1.0.2 [05-06-2019] - Bug fixes and performance improvements
  • 1.0.1 [05-06-2019] - Bug fixes and performance improvements

Deprecations

Security


  • 1.0.1 [05-06-2019] - Bug fixes and performance improvements