Skip to content

Latest commit

 

History

History
2051 lines (1203 loc) · 156 KB

CHANGELOG.md

File metadata and controls

2051 lines (1203 loc) · 156 KB

Changelog

13.1.1 (2024-10-24)

Bug Fixes

  • influxdb: Remove pre-defined schema for InfluxDB database (cbdfce3), closes #1286
  • license-release: Allow empty arrays for never-release users, custom properties etc (03ac212), closes #1287
  • logs: Clearer logging when sending data to InfluxDB (56663da), closes #1288

Miscellaneous

  • deps: Updated dependencies (82a2c7c)

13.1.0 (2024-10-20)

Features

  • alerts: Add new script log size template variables. (44ca5a5), closes #1276

Bug Fixes

  • alert: Fix unhandled exception when getting client-managed app metadata (c838e01), closes #1274
  • cloud-reload-alert: Make script log head/tail include correct number of rows (a230f0d), closes #1275

Miscellaneous

  • deps: Update dependencies (154b3f3)
  • deps: Update dependencies (dd56231)

Refactoring

  • logging: Show if log entries are associated with QS Cloud or client-managed (6054916), closes #1279

13.0.0 (2024-10-15)

⚠ BREAKING CHANGES

  • script-log: Changing config fils structure to prep for future features
  • config: Get rid of old typos and outdated structure in config file
  • ms-teams: Use MS Power Automate for sending Teams messges

Features

  • alert-templates: Add more template variables to email, Slack, Teams alerts (25aaa2b), closes #1250
  • alerts: Add arbitrary URLs to reload failed/stopped/success msgs (5e613db), closes #1220
  • config-vis: Show current config in web page (b53eaf7), closes #1199
  • config: Visualise config file in Butler hosted web page (29356ce), closes #1199
  • email-alert: Send email when select reload tasks finish successfully (6a0e49b), closes #1207
  • failed-task-alert: Make failed reload task email look the same as QS Cloud ditto (c163ad4), closes #1237
  • qs-cloud: Reload failed alerts to email (1d4a62d)
  • qs-cloud: Reload failed alerts to MS Teams (523722a)
  • qs-cloud: Reload failed alerts to Slack (fa35d91)
  • Verify that needed email alert related custom properties exist in QS (6babb0f), closes #1256

Bug Fixes

  • Fix error when sending successful reload email for apps and tasks with no tags associated with them (c945493)
  • ms-teams: Use MS Power Automate for sending Teams messges (4f46e60), closes #1239
  • scheduler: Fix broken "scheduler" test case (0012f6d), closes #1245
  • script-log: Changing config fils structure to prep for future features (e81ee39)
  • service-alerts: Update win service alert templates to latest look-n-feel (b2e8bab), closes #1257
  • Show correct config file path in log during startup (580d00d), closes #1270
  • slack-alert: Align Slack template for QSEoW alerts with QS Cloud ditto (2769553), closes #1238
  • Test case "senseapp" now works again (054faa6), closes #1244
  • test: Fix broken test of buterping API endpoint (39827c8)
  • winsvc-monitor: Making verbose logging less spammy (f8981b3), closes #1234
  • xml-appender: Update XML appender files to more reliably detect successful reloads (b02e6a8), closes #1259

Miscellaneous

  • Bump Docker build action to v6 (6793cae)
  • deps: Update dependencies (e18ce59)
  • deps: Update dependencies to stay safe and secure (16032c0)
  • deps: Upgrade dependencies to stay safe and secure (2960da0)
  • master: release butler 13.0.0 (f487c35)
  • Update to use latest release-please action (d0d8a62)

Refactoring

  • config: Better verification of config file during startup (d1ebfaa), closes #1236
  • config: Get rid of old typos and outdated structure in config file (985b749), closes #1242
  • config: Remove support for "enabled" properties in config file, only support "enable". (b3a9a40), closes #1243

13.0.0 (2024-10-14)

⚠ BREAKING CHANGES

  • script-log: Changing config fils structure to prep for future features
  • config: Get rid of old typos and outdated structure in config file
  • ms-teams: Use MS Power Automate for sending Teams messges

Features

  • alert-templates: Add more template variables to email, Slack, Teams alerts (25aaa2b), closes #1250
  • alerts: Add arbitrary URLs to reload failed/stopped/success msgs (5e613db), closes #1220
  • config-vis: Show current config in web page (b53eaf7), closes #1199
  • config: Visualise config file in Butler hosted web page (29356ce), closes #1199
  • email-alert: Send email when select reload tasks finish successfully (6a0e49b), closes #1207
  • failed-task-alert: Make failed reload task email look the same as QS Cloud ditto (c163ad4), closes #1237
  • qs-cloud: Reload failed alerts to email (1d4a62d)
  • qs-cloud: Reload failed alerts to MS Teams (523722a)
  • qs-cloud: Reload failed alerts to Slack (fa35d91)
  • Verify that needed email alert related custom properties exist in QS (6babb0f), closes #1256

Bug Fixes

  • Fix error when sending successful reload email for apps and tasks with no tags associated with them (c945493)
  • ms-teams: Use MS Power Automate for sending Teams messges (4f46e60), closes #1239
  • scheduler: Fix broken "scheduler" test case (0012f6d), closes #1245
  • script-log: Changing config fils structure to prep for future features (e81ee39)
  • service-alerts: Update win service alert templates to latest look-n-feel (b2e8bab), closes #1257
  • slack-alert: Align Slack template for QSEoW alerts with QS Cloud ditto (2769553), closes #1238
  • Test case "senseapp" now works again (054faa6), closes #1244
  • test: Fix broken test of buterping API endpoint (39827c8)
  • winsvc-monitor: Making verbose logging less spammy (f8981b3), closes #1234
  • xml-appender: Update XML appender files to more reliably detect successful reloads (b02e6a8), closes #1259

Miscellaneous

  • Bump Docker build action to v6 (6793cae)
  • deps: Update dependencies (e18ce59)
  • deps: Update dependencies to stay safe and secure (16032c0)
  • deps: Upgrade dependencies to stay safe and secure (2960da0)
  • Update to use latest release-please action (d0d8a62)

Refactoring

  • config: Better verification of config file during startup (d1ebfaa), closes #1236
  • config: Get rid of old typos and outdated structure in config file (985b749), closes #1242
  • config: Remove support for "enabled" properties in config file, only support "enable". (b3a9a40), closes #1243

12.4.2 (2024-07-03)

Bug Fixes

  • host-info: Correctly handle cases where there is no MAC addr available (3aa250e), closes #1183

12.4.1 (2024-07-03)

Bug Fixes

  • host-info: Add more verbose logging when getting host info fails (41082ab)

Miscellaneous

  • Add auto-closing of issues in GitHub repo (7e529d1)
  • deps: Upgrade dependencies (8d8a68b)

12.4.0 (2024-05-13)

Features

  • config: Make it easier to get started with Butler using the provided sample config file (11007a4), closes #1143
  • qs-license: Call webhook when Qlik Sense server license is about to expire (660a5dc), closes #1136
  • qs-license: Extract Sense server license info (4cba793), closes #805
  • qs-license: Send license expiration info to MQTT (89684ea), closes #1135
  • qs-version: Add Qlik Sense version logging to InfluxDb (19a4eb7), closes #1123

Bug Fixes

  • api-doc: Get rid of errors when generating API docs (30553f2), closes #1144
  • qs-version: Log Sense server version to console every time it is retrieved (97e965a)

Miscellaneous

  • deps: Update dependencies (e3aa05f)
  • deps: Update dependencies (ec4e8f0)
  • Fix broken 12.2.1 build (032f1f7)
  • master: release butler 12.3.0 (31f3251)

Refactoring

  • Fix various typos, code formatting and style issues (caf9439)

12.3.0 (2024-04-25)

Miscellaneous

  • Fix broken 12.2.1 build (032f1f7)

12.3.0 (2024-04-24)

Features

  • config: Add cmd line option "--skip-config-verification" (f0795fc), closes #1114

Bug Fixes

  • config: Incorrect startup validation of New Relic tags in config file (ced7aa9), closes #1113

12.2.1 (2024-04-24)

Bug Fixes

  • config: Add missing, mandatory entries to sample config file (c7c9ac3), closes #1108

12.2.0 (2024-04-23)

Features

  • qs-license: More options for auto-release of unused Sense access licenses (8eece16)

Miscellaneous

  • deps: Update dependencies (96cfe34)

12.1.1 (2024-04-17)

Bug Fixes

  • qs-license: Correct license type names written to InfluxDB when releasing QS licenses (1cd59f2), closes #1094

12.1.0 (2024-04-15)

Features

  • config: Much improved verification of config file on startup (5dc1a23), closes #1090

Bug Fixes

  • Fix api docs config file wrt assert code (fdd5902)
  • webhook: Allow empty arrays of webhooks in config file (4f354b8), closes #1088

12.0.0 (2024-04-12)

⚠ BREAKING CHANGES

  • qs-license: Align field names used to store QS license data to existing field names in the database.

Bug Fixes

  • qs-license: Align field names used to store QS license data to existing field names in the database. (2694d12), closes #1084
  • qs-license: Write correct license type tags to InfluxDB (e550dea), closes #1085

Miscellaneous

  • deps: update dependencies (165df1b)

11.2.0 (2024-04-12)

Features

  • webhook: add optional https support for outgoing webhooks (d4cd3dd), closes #1040

Bug Fixes

  • webhook: Added better error logging for failed webhook requests (1c96ed6), closes #1081

11.1.5 (2024-04-09)

Bug Fixes

  • Add config file template to Windows zip (2510f55)

Miscellaneous

  • deps: Upgrade dependencies (243caa3)

11.1.4 (2024-04-08)

Miscellaneous

11.1.3 (2024-04-08)

Miscellaneous

11.1.3 (2024-04-08)

Miscellaneous

  • Adopt to new Release-Please version (0efc975)
  • deps: Update dependencies (cc7bf2c)
  • Fix broken Docker image build and update versioning to 1.2.3 format (7e96da5)
  • master: release butler 11.1.2 (c0b8250)
  • master: release butler 11.1.3 (211a511)
  • Tweak Docker image building (dab2395)

11.1.3 (2024-04-08)

Miscellaneous

  • deps: Update dependencies (cc7bf2c)
  • Fix broken Docker image build and update versioning to 1.2.3 format (7e96da5)
  • master: release butler 11.1.2 (c0b8250)
  • Tweak Docker image building (dab2395)

11.1.2 (2024-04-08)

Miscellaneous

  • Debug Docker image build code in GitHub Actions (db36afa)
  • Debug Docker image bulild code (c9748e1)
  • deps: Update dependencies (cc7bf2c)
  • Docker build debug (d4dc1b8)
  • Fix broken Docker image build and update versioning to 1.2.3 format (7e96da5)
  • master: release butler 11.1.1 (46707ff)
  • master: release butler 11.1.2 (242c347)
  • master: release butler 11.1.2 (049a938)

11.1.2 (2024-04-08)

Miscellaneous

  • Debug Docker image build code in GitHub Actions (db36afa)
  • Debug Docker image bulild code (c9748e1)
  • Docker build debug (d4dc1b8)
  • master: release butler 11.1.1 (46707ff)
  • master: release butler 11.1.2 (049a938)

11.1.2 (2024-04-08)

Miscellaneous

  • Debug Docker image build code in GitHub Actions (db36afa)

11.1.1 (2024-04-08)

Miscellaneous

11.1.0 (2024-04-08)

Features

  • license: Monitor high level Qilk Sense license usage across different license types (2c925b7), closes #1041
  • Scheduled removal of unused user Qlik Sense license (bac1258), closes #1042

Bug Fixes

  • Better, more complete check of config when starting Butler (1e769dd)
  • Make handling of reload failed/aborted/succeeded messages more robust (eaf609e), closes #1034
  • Remove Node.js warnings on Butler startup (e489d4b), closes #1037
  • startup: More consistent logging during startup (e0cce7b), closes #991
  • Tidy up formatting of startup info written to logs (c337aa1), closes #991

Miscellaneous

  • deps: Update dependencies (0c5890e)
  • deps: Update dependencies (fc4c34c)
  • master: release butler 11.0.3 (f15dfe5)
  • Optimize GH Actions for building binaries (cfc024f)
  • Remove udp client from Butler project, move to its own repo (70817f0)
  • Sign Win binaries with new signing solution (e8e91d5), closes #1004

11.0.3 (2024-02-18)

Bug Fixes

  • startup: More consistent logging during startup (e0cce7b), closes #991
  • Tidy up formatting of startup info written to logs (c337aa1), closes #991

Miscellaneous

  • deps: Update dependencies (fc4c34c)
  • Optimize GH Actions for building binaries (cfc024f)
  • Sign Win binaries with new signing solution (e8e91d5), closes #1004

11.0.2 (2024-02-01)

Bug Fixes

11.0.1 (2024-02-01)

Bug Fixes

11.0.0 (2024-02-01)

⚠ BREAKING CHANGES

  • Major rewrite, switching to ECMAScript instead of CJS.
  • Move InfluxDB settings to their own section in config file

Features

  • Add InfluxDB as destination for Windows service status monitoring (d2e4d25)
  • Add monitoring of Windows services (da6dfcc), closes #637
  • Add monitoring of Windows services (76247a1), closes #637
  • build: Create better API docs (9bad21a), closes #644
  • influxdb: Add Butler version tag to uptime data sent to InfluxDb (e60528a), closes #919
  • influxdb: Store failed reload info in InfluxDB (b45dedd), closes #866
  • log at startup current API rate limit (2fd7055)
  • log at startup which config file is used (2fd7055)
  • Log warnings when API rate limits exceeded (c15c45d)
  • Move InfluxDB settings to their own section in config file (d2e4d25), closes #670
  • mqtt: Add support for Azure Event Grid as MQTT broker (3794da3)
  • New command line option for setting API rate limit (2b08c5e), closes #659
  • Only get script log once from Sense server (f193538), closes #741
  • reload-alerts: Make app owner info available in reload failed alerts (1912d3e), closes #728
  • Store reload task success info in InfluxBD (e642ad4), closes #870
  • telemetry: Change to using PostHog for telemetry collection (4da339a), closes #744
  • Verify structure of config file on Butler startup (69e35ff), closes #675

Bug Fixes

  • Add missing fields to template config file (157f715)
  • Add verbose logging showing which NR accounts are used (907b9ae)
  • alerts: Empty alert recipient lists no longer cause errors (34421ce), closes #640
  • Allow empty New Relic settings in config file's uptime section (1de18e7), closes #562
  • Allow uptime reporting to New Relic without custom http headers (f455a38), closes #587
  • Automatic dependencies scanning (1d8201d)
  • Better log messages when rate limiting for reload notifications passes (0ee04fb), closes #571
  • Correctly report Docker status (72e1087), closes #939
  • deps: update dependency @fastify/swagger to v8.9.0 (b0f5440)
  • deps: update dependency yargs to v17.7.2 (79dd198)
  • Disable SMTP mail appender in sample config (4f63cb3)
  • disk-util: All subdirs under approved dirs are also approved (0ecc402), closes #831
  • docker: Docker image build fixed (d230e14)
  • docker: Fix broken Docker image (85f016e), closes #764
  • Enable Teams notif for Win service monitor now works (a0761cb), closes #758
  • Improve warning when custom property names in config file don't exist in Sense (a53cbe8), closes #586
  • Improve Winsvc checking efficiency (e9a1ff5)
  • Make path resoultion for QIX schema files more robust (568aa2e)
  • More robust generation of anonymous Butler instance id (5203d54), closes #863
  • mqtt: Better error handling when establishing MQTT connection (6299a2c)
  • mqtt: Better logging and check for cert existence (59dc4fa)
  • mqtt: Don't show MQTT startup info when MQTT is disabled (7f48bd3), closes #913
  • mqtt: More reboust startup code for MQTT & Win svc monitoring (577dba3), closes #897
  • new-relic: Send task failed event to New Relic (154a921), closes #750
  • Only initiate InfluxDB connection if it's actually enabled in config file (ba35605), closes #678
  • Only send to New Relic if event/log is enabled AND custom property name specified. (9fc81d0), closes #596
  • Only set up REST server if it's actually enabled in the config file (7746cee), closes #679
  • smtp: Add verbose log of email recipients (8d4ad93)
  • Typos in Slack/Teams notifrication log messages (e28b715), closes #794
  • Verify that all required config file entries exist (38c42b0), closes #874
  • webhook: Deal with empty webhook list wo errors (3f42d02), closes #944
  • win-svc-monitor: Fix typo in log output from config file sanity check. (37d02b3), closes #708
  • winservice: Better handling of services that don't exist (56a18de)
  • winsvc: Bug fixes and better logging for win service monitoring (dc76b63)
  • winsvc: Don't send Win svc alerts when Butler starts (d716cfe), closes #896
  • winsvc: Make Windows service status checks quicker (001f99f), closes #912
  • winsvc: Optimize windows services checks (47e08ad)
  • winsvc: Win service monitoring no longer rely on New Relic (e47124c), closes #967

Code Refactoring

  • Major rewrite, switching to ECMAScript instead of CJS. (25f0ab2), closes #942

10.0.0 (2024-01-30)

⚠ BREAKING CHANGES

  • Major rewrite, switching to ECMAScript instead of CJS.

Bug Fixes

  • Correctly report Docker status (72e1087), closes #939
  • Make path resoultion for QIX schema files more robust (568aa2e)
  • mqtt: Better logging and check for cert existence (59dc4fa)
  • webhook: Deal with empty webhook list wo errors (3f42d02), closes #944

Code Refactoring

  • Major rewrite, switching to ECMAScript instead of CJS. (25f0ab2), closes #942

9.4.0 (2023-12-13)

Features

  • influxdb: Add Butler version tag to uptime data sent to InfluxDb (e60528a), closes #919

Bug Fixes

  • Improve Winsvc checking efficiency (e9a1ff5)
  • winsvc: Optimize windows services checks (47e08ad)

9.3.2 (2023-12-12)

Bug Fixes

  • mqtt: Don't show MQTT startup info when MQTT is disabled (7f48bd3), closes #913
  • winsvc: Bug fixes and better logging for win service monitoring (dc76b63)
  • winsvc: Make Windows service status checks quicker (001f99f), closes #912

Miscellaneous

  • deps: Update dependencies to stay safe & secure (f6389dd)

9.3.1 (2023-12-07)

Bug Fixes

  • mqtt: More reboust startup code for MQTT & Win svc monitoring (577dba3), closes #897
  • winsvc: Don't send Win svc alerts when Butler starts (d716cfe), closes #896

Refactoring

  • logging: More consistent log prefixes (f0621af), closes #895

9.3.0 (2023-12-06)

Features

  • influxdb: Store failed reload info in InfluxDB (b45dedd), closes #866
  • mqtt: Add support for Azure Event Grid as MQTT broker (3794da3)
  • Store reload task success info in InfluxBD (e642ad4), closes #870

Bug Fixes

  • Disable SMTP mail appender in sample config (4f63cb3)
  • More robust generation of anonymous Butler instance id (5203d54), closes #863
  • mqtt: Better error handling when establishing MQTT connection (6299a2c)
  • Verify that all required config file entries exist (38c42b0), closes #874
  • winservice: Better handling of services that don't exist (56a18de)

Miscellaneous

  • Add sample config files to release ZIPs (03f2fdf), closes #873
  • deps: Update dependencies (f2592b0)
  • deps: Update deps to stay safe and secure (1e9f2f6)
  • master: release 9.3.0 (d364558)

9.3.0 (2023-12-06)

Features

  • influxdb: Store failed reload info in InfluxDB (b45dedd), closes #866
  • mqtt: Add support for Azure Event Grid as MQTT broker (3794da3)
  • Store reload task success info in InfluxBD (e642ad4), closes #870

Bug Fixes

  • Disable SMTP mail appender in sample config (4f63cb3)
  • More robust generation of anonymous Butler instance id (5203d54), closes #863
  • mqtt: Better error handling when establishing MQTT connection (6299a2c)
  • Verify that all required config file entries exist (38c42b0), closes #874
  • winservice: Better handling of services that don't exist (56a18de)

Miscellaneous

  • Add sample config files to release ZIPs (03f2fdf), closes #873
  • deps: Update dependencies (f2592b0)
  • deps: Update deps to stay safe and secure (1e9f2f6)

9.2.3 (2023-11-25)

Miscellaneous

Documentation

  • Better default config file values for InfluxDB (9a547d2)

9.2.3 (2023-11-25)

Miscellaneous

Documentation

  • Better default config file values for InfluxDB (9a547d2)

9.2.2 (2023-11-09)

Bug Fixes

  • disk-util: All subdirs under approved dirs are also approved (0ecc402), closes #831

Miscellaneous

  • deps: Update dependencies to stay safe and secure (e7859b9)
  • Improved test cases for file operations (e48329c), closes #831

9.2.1 (2023-09-21)

Bug Fixes

  • Add verbose logging showing which NR accounts are used (907b9ae)
  • Typos in Slack/Teams notifrication log messages (e28b715), closes #794

Miscellaneous

  • deps: Removed npm as dependency (84961ef)
  • deps: update actions/checkout action to v4 (412ff92)
  • deps: update crazy-max/ghaction-virustotal action to v4 (cd705e8)
  • deps: Update dependencies to stay safe and secure (bbc242c)
  • deps: update docker/build-push-action action to v5 (f48f378)
  • deps: update docker/login-action action to v3 (725c0e2)
  • deps: update docker/metadata-action action to v5 (c66bd35)
  • deps: update docker/setup-buildx-action action to v3 (7fac129)
  • deps: update docker/setup-qemu-action action to v3 (1a87ceb)

9.2.0 (2023-08-22)

Features

  • reload-alerts: Make app owner info available in reload failed alerts (1912d3e), closes #728

9.1.2 (2023-08-22)

Bug Fixes

  • alerts: Empty alert recipient lists no longer cause errors (34421ce), closes #640
  • docker: Fix broken Docker image (85f016e), closes #764
  • Enable Teams notif for Win service monitor now works (a0761cb), closes #758

Miscellaneous

  • deps: Update dependencies to stay safe and secure (2165579)

Refactoring

  • Add linting command to package.json (b8332f8), closes #760
  • Fix code linting issues (b6312ac), closes #762
  • Fix simpler code structure/linting issues (c24c446), closes #761

Documentation

  • reload-alert: PDF explaining concept of reload alerts (dd1efdd)

9.1.1 (2023-08-17)

Bug Fixes

  • docker: Docker image build fixed (d230e14)
  • new-relic: Send task failed event to New Relic (154a921), closes #750

Miscellaneous

  • Revert back to auto version numbering (886b4f6)

9.1.0 (2023-08-17)

Features

  • Only get script log once from Sense server (f193538), closes #741
  • telemetry: Change to using PostHog for telemetry collection (4da339a), closes #744

Bug Fixes

  • Automatic dependencies scanning (1d8201d)
  • deps: update dependency @fastify/swagger to v8.9.0 (b0f5440)

Miscellaneous

  • deps: mkdirp v3 update (7a0f00d)
  • deps: Update @fastify/swagger (07ed66a)
  • deps: Update dependencies (c393a9d)
  • deps: Upgrade ms-teams-webhook dependency (6e7814a), closes #725
  • deps: Upgrade to Axios 1.4 (ef7034b)
  • Incorrect JS file name (de88f61)
  • Install esbuild pre binary build (1516778)
  • master: release 9.1.0 (9f6f9da)

Refactoring

Documentation

9.1.0 (2023-08-17)

Features

  • Only get script log once from Sense server (f193538), closes #741
  • telemetry: Change to using PostHog for telemetry collection (4da339a), closes #744

Bug Fixes

  • Automatic dependencies scanning (1d8201d)
  • deps: update dependency @fastify/swagger to v8.9.0 (b0f5440)

Miscellaneous

  • deps: mkdirp v3 update (7a0f00d)
  • deps: Update @fastify/swagger (07ed66a)
  • deps: Update dependencies (c393a9d)
  • deps: Upgrade ms-teams-webhook dependency (6e7814a), closes #725
  • deps: Upgrade to Axios 1.4 (ef7034b)
  • Incorrect JS file name (de88f61)
  • Install esbuild pre binary build (1516778)

Refactoring

Documentation

9.0.0 (2023-06-13)

⚠ BREAKING CHANGES

  • Move InfluxDB settings to their own section in config file

Features

  • Add InfluxDB as destination for Windows service status monitoring (d2e4d25)
  • Add monitoring of Windows services (da6dfcc), closes #637
  • log at startup current API rate limit (2fd7055)
  • log at startup which config file is used (2fd7055)
  • Log warnings when API rate limits exceeded (c15c45d)
  • Move InfluxDB settings to their own section in config file (d2e4d25), closes #670
  • New command line option for setting API rate limit (2b08c5e), closes #659
  • Verify structure of config file on Butler startup (69e35ff), closes #675

Bug Fixes

  • Add missing fields to template config file (157f715)
  • deps: update dependency yargs to v17.7.2 (79dd198)
  • Only initiate InfluxDB connection if it's actually enabled in config file (ba35605), closes #678
  • Only set up REST server if it's actually enabled in the config file (7746cee), closes #679

Miscellaneous

  • deps: Update dependecies to stay safe and secure (f7656af)
  • deps: Update dependencies (c293727)
  • deps: Update dependencies to stay safe and secure (8419dbc)
  • deps: update dependency prettier to v2.8.7 (883fb4c)
  • deps: update node.js to v20 (526439e)
  • Fix temp error in release process (0f15633)
  • master: release butler 8.7.0 (f5ba926)
  • master: release butler 8.7.0 (2889d86)
  • master: release butler 8.7.0 (d5a9f62)
  • master: release butler 8.7.0 (ca32bd2)
  • master: release butler 8.7.0 (3bfae07)
  • master: release butler 8.7.0 (e0bfaee)
  • master: release butler 8.7.0 (b09155e)
  • master: release butler 9.0.0 (6463e46)
  • master: release butler 9.0.0 (3c9b6da)
  • master: release butler 9.0.0 (266b19c)
  • master: release butler 9.0.0 (59e8523)
  • master: release butler 9.0.0 (9ba4208)

9.0.0 (2023-05-29)

⚠ BREAKING CHANGES

  • Move InfluxDB settings to their own section in config file

Features

  • Add InfluxDB as destination for Windows service status monitoring (d2e4d25)
  • Add monitoring of Windows services (da6dfcc), closes #637
  • log at startup current API rate limit (2fd7055)
  • log at startup which config file is used (2fd7055)
  • Log warnings when API rate limits exceeded (c15c45d)
  • Move InfluxDB settings to their own section in config file (d2e4d25), closes #670
  • New command line option for setting API rate limit (2b08c5e), closes #659
  • Verify structure of config file on Butler startup (69e35ff), closes #675

Bug Fixes

  • Add missing fields to template config file (157f715)
  • deps: update dependency yargs to v17.7.2 (79dd198)
  • Only initiate InfluxDB connection if it's actually enabled in config file (ba35605), closes #678
  • Only set up REST server if it's actually enabled in the config file (7746cee), closes #679

Miscellaneous

  • deps: Update dependecies to stay safe and secure (f7656af)
  • deps: Update dependencies (c293727)
  • deps: update dependency prettier to v2.8.7 (883fb4c)
  • deps: update node.js to v20 (526439e)
  • Fix temp error in release process (0f15633)
  • master: release butler 8.7.0 (f5ba926)
  • master: release butler 8.7.0 (2889d86)
  • master: release butler 8.7.0 (d5a9f62)
  • master: release butler 8.7.0 (ca32bd2)
  • master: release butler 8.7.0 (3bfae07)
  • master: release butler 8.7.0 (e0bfaee)
  • master: release butler 8.7.0 (b09155e)
  • master: release butler 9.0.0 (3c9b6da)
  • master: release butler 9.0.0 (266b19c)
  • master: release butler 9.0.0 (59e8523)
  • master: release butler 9.0.0 (9ba4208)

9.0.0 (2023-05-29)

⚠ BREAKING CHANGES

  • Move InfluxDB settings to their own section in config file

Features

  • Add InfluxDB as destination for Windows service status monitoring (d2e4d25)
  • Add monitoring of Windows services (da6dfcc), closes #637
  • log at startup current API rate limit (2fd7055)
  • log at startup which config file is used (2fd7055)
  • Log warnings when API rate limits exceeded (c15c45d)
  • Move InfluxDB settings to their own section in config file (d2e4d25), closes #670
  • New command line option for setting API rate limit (2b08c5e), closes #659
  • Verify structure of config file on Butler startup (69e35ff), closes #675

Bug Fixes

  • Add missing fields to template config file (157f715)
  • deps: update dependency yargs to v17.7.2 (79dd198)
  • Only initiate InfluxDB connection if it's actually enabled in config file (ba35605), closes #678
  • Only set up REST server if it's actually enabled in the config file (7746cee), closes #679

Miscellaneous

  • deps: Update dependecies to stay safe and secure (f7656af)
  • deps: Update dependencies (c293727)
  • deps: update dependency prettier to v2.8.7 (883fb4c)
  • deps: update node.js to v20 (526439e)
  • Fix temp error in release process (0f15633)
  • master: release butler 8.7.0 (f5ba926)
  • master: release butler 8.7.0 (2889d86)
  • master: release butler 8.7.0 (d5a9f62)
  • master: release butler 8.7.0 (ca32bd2)
  • master: release butler 8.7.0 (3bfae07)
  • master: release butler 8.7.0 (e0bfaee)
  • master: release butler 8.7.0 (b09155e)
  • master: release butler 9.0.0 (266b19c)
  • master: release butler 9.0.0 (59e8523)
  • master: release butler 9.0.0 (9ba4208)

9.0.0 (2023-05-29)

⚠ BREAKING CHANGES

  • Move InfluxDB settings to their own section in config file

Features

  • Add InfluxDB as destination for Windows service status monitoring (d2e4d25)
  • Add monitoring of Windows services (da6dfcc), closes #637
  • log at startup current API rate limit (2fd7055)
  • log at startup which config file is used (2fd7055)
  • Log warnings when API rate limits exceeded (c15c45d)
  • Move InfluxDB settings to their own section in config file (d2e4d25), closes #670
  • New command line option for setting API rate limit (2b08c5e), closes #659
  • Verify structure of config file on Butler startup (69e35ff), closes #675

Bug Fixes

  • Add missing fields to template config file (157f715)
  • deps: update dependency yargs to v17.7.2 (79dd198)
  • Only initiate InfluxDB connection if it's actually enabled in config file (ba35605), closes #678
  • Only set up REST server if it's actually enabled in the config file (7746cee), closes #679

Miscellaneous

  • deps: Update dependecies to stay safe and secure (f7656af)
  • deps: Update dependencies (c293727)
  • deps: update dependency prettier to v2.8.7 (883fb4c)
  • deps: update node.js to v20 (526439e)
  • Fix temp error in release process (0f15633)
  • master: release butler 8.7.0 (f5ba926)
  • master: release butler 8.7.0 (2889d86)
  • master: release butler 8.7.0 (d5a9f62)
  • master: release butler 8.7.0 (ca32bd2)
  • master: release butler 8.7.0 (3bfae07)
  • master: release butler 8.7.0 (e0bfaee)
  • master: release butler 8.7.0 (b09155e)
  • master: release butler 9.0.0 (59e8523)
  • master: release butler 9.0.0 (9ba4208)

9.0.0 (2023-05-29)

⚠ BREAKING CHANGES

  • Move InfluxDB settings to their own section in config file

Features

  • Add InfluxDB as destination for Windows service status monitoring (d2e4d25)
  • Add monitoring of Windows services (da6dfcc), closes #637
  • log at startup current API rate limit (2fd7055)
  • log at startup which config file is used (2fd7055)
  • Log warnings when API rate limits exceeded (c15c45d)
  • Move InfluxDB settings to their own section in config file (d2e4d25), closes #670
  • New command line option for setting API rate limit (2b08c5e), closes #659
  • Verify structure of config file on Butler startup (69e35ff), closes #675

Bug Fixes

  • Add missing fields to template config file (157f715)
  • deps: update dependency yargs to v17.7.2 (79dd198)
  • Only initiate InfluxDB connection if it's actually enabled in config file (ba35605), closes #678
  • Only set up REST server if it's actually enabled in the config file (7746cee), closes #679

Miscellaneous

  • deps: Update dependecies to stay safe and secure (f7656af)
  • deps: Update dependencies (c293727)
  • deps: update dependency prettier to v2.8.7 (883fb4c)
  • deps: update node.js to v20 (526439e)
  • Fix temp error in release process (0f15633)
  • master: release butler 8.7.0 (f5ba926)
  • master: release butler 8.7.0 (2889d86)
  • master: release butler 8.7.0 (d5a9f62)
  • master: release butler 8.7.0 (ca32bd2)
  • master: release butler 8.7.0 (3bfae07)
  • master: release butler 8.7.0 (e0bfaee)
  • master: release butler 8.7.0 (b09155e)
  • master: release butler 9.0.0 (9ba4208)

9.0.0 (2023-05-28)

⚠ BREAKING CHANGES

  • Move InfluxDB settings to their own section in config file

Features

  • Add InfluxDB as destination for Windows service status monitoring (d2e4d25)
  • Add monitoring of Windows services (da6dfcc), closes #637
  • log at startup current API rate limit (2fd7055)
  • log at startup which config file is used (2fd7055)
  • Log warnings when API rate limits exceeded (c15c45d)
  • Move InfluxDB settings to their own section in config file (d2e4d25), closes #670
  • New command line option for setting API rate limit (2b08c5e), closes #659

Bug Fixes

  • deps: update dependency yargs to v17.7.2 (79dd198)

Miscellaneous

  • deps: Update dependecies to stay safe and secure (f7656af)
  • deps: Update dependencies (c293727)
  • deps: update dependency prettier to v2.8.7 (883fb4c)
  • deps: update node.js to v20 (526439e)
  • Fix temp error in release process (0f15633)
  • master: release butler 8.7.0 (f5ba926)
  • master: release butler 8.7.0 (2889d86)
  • master: release butler 8.7.0 (d5a9f62)
  • master: release butler 8.7.0 (ca32bd2)
  • master: release butler 8.7.0 (3bfae07)
  • master: release butler 8.7.0 (e0bfaee)
  • master: release butler 8.7.0 (b09155e)

8.7.0 (2023-05-27)

Features

  • Add monitoring of Windows services (da6dfcc), closes #637
  • log at startup current API rate limit (2fd7055)
  • log at startup which config file is used (2fd7055)
  • Log warnings when API rate limits exceeded (c15c45d)
  • New command line option for setting API rate limit (2b08c5e), closes #659

Bug Fixes

  • deps: update dependency yargs to v17.7.2 (79dd198)

Miscellaneous

  • deps: Update dependecies to stay safe and secure (f7656af)
  • deps: Update dependencies (c293727)
  • deps: update dependency prettier to v2.8.7 (883fb4c)
  • deps: update node.js to v20 (526439e)
  • Fix temp error in release process (0f15633)
  • master: release butler 8.7.0 (2889d86)
  • master: release butler 8.7.0 (d5a9f62)
  • master: release butler 8.7.0 (ca32bd2)
  • master: release butler 8.7.0 (3bfae07)
  • master: release butler 8.7.0 (e0bfaee)
  • master: release butler 8.7.0 (b09155e)

8.7.0 (2023-05-27)

Features

  • Add monitoring of Windows services (da6dfcc), closes #637
  • log at startup current API rate limit (2fd7055)
  • log at startup which config file is used (2fd7055)
  • Log warnings when API rate limits exceeded (c15c45d)
  • New command line option for setting API rate limit (2b08c5e), closes #659

Bug Fixes

  • deps: update dependency yargs to v17.7.2 (79dd198)

Miscellaneous

  • deps: Update dependecies to stay safe and secure (f7656af)
  • deps: Update dependencies (c293727)
  • deps: update dependency prettier to v2.8.7 (883fb4c)
  • deps: update node.js to v20 (526439e)
  • Fix temp error in release process (0f15633)
  • master: release butler 8.7.0 (d5a9f62)
  • master: release butler 8.7.0 (ca32bd2)
  • master: release butler 8.7.0 (3bfae07)
  • master: release butler 8.7.0 (e0bfaee)
  • master: release butler 8.7.0 (b09155e)

8.7.0 (2023-05-27)

Features

  • Add monitoring of Windows services (da6dfcc), closes #637
  • log at startup current API rate limit (2fd7055)
  • log at startup which config file is used (2fd7055)
  • Log warnings when API rate limits exceeded (c15c45d)
  • New command line option for setting API rate limit (2b08c5e), closes #659

Bug Fixes

  • deps: update dependency yargs to v17.7.2 (79dd198)

Miscellaneous

  • deps: Update dependecies to stay safe and secure (f7656af)
  • deps: Update dependencies (c293727)
  • deps: update dependency prettier to v2.8.7 (883fb4c)
  • deps: update node.js to v20 (526439e)
  • Fix temp error in release process (0f15633)
  • master: release butler 8.7.0 (ca32bd2)
  • master: release butler 8.7.0 (3bfae07)
  • master: release butler 8.7.0 (e0bfaee)
  • master: release butler 8.7.0 (b09155e)

8.7.0 (2023-05-27)

Features

  • Add monitoring of Windows services (da6dfcc), closes #637
  • log at startup current API rate limit (2fd7055)
  • log at startup which config file is used (2fd7055)
  • Log warnings when API rate limits exceeded (c15c45d)
  • New command line option for setting API rate limit (2b08c5e), closes #659

Bug Fixes

  • deps: update dependency yargs to v17.7.2 (79dd198)

Miscellaneous

  • deps: Update dependecies to stay safe and secure (f7656af)
  • deps: Update dependencies (c293727)
  • deps: update dependency prettier to v2.8.7 (883fb4c)
  • deps: update node.js to v20 (526439e)
  • Fix temp error in release process (0f15633)
  • master: release butler 8.7.0 (3bfae07)
  • master: release butler 8.7.0 (e0bfaee)
  • master: release butler 8.7.0 (b09155e)

8.7.0 (2023-05-27)

Features

  • Add monitoring of Windows services (da6dfcc), closes #637
  • Log warnings when API rate limits exceeded (c15c45d)
  • New command line option for setting API rate limit (2b08c5e), closes #659

Bug Fixes

  • deps: update dependency yargs to v17.7.2 (79dd198)

Miscellaneous

  • deps: Update dependecies to stay safe and secure (f7656af)
  • deps: Update dependencies (c293727)
  • deps: update dependency prettier to v2.8.7 (883fb4c)
  • deps: update node.js to v20 (526439e)
  • Fix temp error in release process (0f15633)
  • master: release butler 8.7.0 (e0bfaee)
  • master: release butler 8.7.0 (b09155e)

8.7.0 (2023-05-27)

Features

  • Add monitoring of Windows services (da6dfcc), closes #637
  • Log warnings when API rate limits exceeded (c15c45d)
  • New command line option for setting API rate limit (2b08c5e), closes #659

Bug Fixes

  • deps: update dependency yargs to v17.7.2 (79dd198)

Miscellaneous

  • deps: Update dependecies to stay safe and secure (f7656af)
  • deps: Update dependencies (c293727)
  • deps: update dependency prettier to v2.8.7 (883fb4c)
  • deps: update node.js to v20 (526439e)
  • Fix temp error in release process (0f15633)
  • master: release butler 8.7.0 (b09155e)

8.7.0 (2023-05-27)

Features

  • Add monitoring of Windows services (da6dfcc), closes #637

Bug Fixes

  • deps: update dependency yargs to v17.7.2 (79dd198)

Miscellaneous

  • deps: Update dependecies to stay safe and secure (f7656af)
  • deps: Update dependencies (c293727)
  • deps: update dependency prettier to v2.8.7 (883fb4c)
  • deps: update node.js to v20 (526439e)
  • Fix temp error in release process (0f15633)

8.6.2 (2023-01-11)

Miscellaneous

  • deps: Update dependencies to stay safe and secure (f677787)

8.6.1 (2022-12-09)

Bug Fixes

  • Allow empty New Relic settings in config file's uptime section (1de18e7), closes #562
  • Allow uptime reporting to New Relic without custom http headers (f455a38), closes #587
  • Better log messages when rate limiting for reload notifications passes (0ee04fb), closes #571
  • Config asset errors when starting Butler without any New Relic accounts specified (178b908), closes #598
  • Improve warning when custom property names in config file don't exist in Sense (a53cbe8), closes #586
  • Only send to New Relic if event/log is enabled AND custom property name specified. (9fc81d0), closes #596
  • Upgrade Swagger docs to latest version (2cf84b9), closes #599

Miscellaneous

  • deps: Update dependencies (5bc3dd4)
  • deps: Update fs-extra major release (57bcb9a)
  • deps: Upgrade Axios to 1.2.0 (major upgrade) (1a4111b)
  • Revert back to Axios 0.27.2 as later versions are incompatible with tool used to create binaries. (9d222df)

8.6.0 (2022-10-27)

Miscellaneous

  • deps: Update dependencies to stay safe & secure (c7a8c74)

8.5.3 (2022-10-12)

Miscellaneous

  • deps: Update dependencies (c0046a3)

8.5.2 (2022-10-05)

Bug Fixes

  • Handle startup error messages without... errors (1c3429c), closes #567
  • Improved startup checks of custom properties handling New Relic destinations (9a1177b), closes #565
  • Incorrect error messages in config assert module (f4e2ef8), closes #566

Miscellaneous

  • deps: Update dependencies (0224327)

8.5.1 (2022-10-03)

Bug Fixes

  • New Relic CLI options now work again (b762109), closes #560

Miscellaneous

  • deps: update dependency jest to v29.1.2 (4038bbc)
  • deps: update dependency snyk to v1.1020.0 (0b2a99d)

8.5.0 (2022-09-29)

Features

  • Add new command line option --no-qs-connection (eda18a0), closes #555
  • new-relic: Allow per-reload-task control of to which New Relic account failed/aborted reload alerts are sent (aa81ceb), closes #475

Bug Fixes

  • deps: Dependencies minor updates (4ca858b)
  • deps: Dependencies patch updates (445e1fa)
  • deps: Update dependency Jest 28.1.3 > 29.0.3 (c9adf26)
  • deps: Update dependency uuid 8.3.2 > 9.0.0 (98349dd)
  • deps: Update eslint 7.32.0 > 8.24.0 (e69ecd2)
  • deps: Update sub-level deps to latest versions (0a8cc73)
  • Increase timeout when getting script logs (eb1de8c), closes #473
  • scriptlog: More descriptive messages when script log retrieval fails (923182b), closes #551

Miscellaneous

  • deps: pin dependencies (e6e60c2)
  • deps: Update dependencies to latest versions (2d9fb99)

8.4.2 (2022-08-09)

Bug Fixes

  • Add Linux binaries to build pipeline (95e4db5), closes #540

8.4.1 (2022-08-08)

Bug Fixes

  • Properly store demo apps in Git (1fa541a), closes #533

8.4.0 (2022-08-08)

Features

  • Make file copy/move/delete REST endpoints more robust (ca91a2b), closes #521
  • Warn if UNC paths used with file API calls when Butler runs on non-Windows OS (843f781), closes #522

Bug Fixes

  • Make startup logging of approved directories for file copy/move/delete less verbose (e6a94c3), closes #523

Miscellaneous

  • master: release butler 8.4.0 (abe6468)
  • master: release butler 8.4.0 (755947f)
  • Update dependencies (2bc7a61)

8.4.0 (2022-08-07)

Features

  • Make file copy/move/delete REST endpoints more robust (ca91a2b), closes #521
  • Warn if UNC paths used with file API calls when Butler runs on non-Windows OS (843f781), closes #522

Bug Fixes

  • Make startup logging of approved directories for file copy/move/delete less verbose (e6a94c3), closes #523

Miscellaneous

  • master: release butler 8.4.0 (755947f)
  • Update dependencies (2bc7a61)

8.4.0 (2022-08-07)

Features

  • Make file copy/move/delete REST endpoints more robust (ca91a2b), closes #521
  • Warn if UNC paths used with file API calls when Butler runs on non-Windows OS (843f781), closes #522

Bug Fixes

  • Make startup logging of approved directories for file copy/move/delete less verbose (e6a94c3), closes #523

Miscellaneous

8.3.3 (2022-06-22)

Bug Fixes

  • API endpoint /v4/schedules/status now respects enable/disable in config file (f8d9417), closes #509
  • Incorrect return value from base conversion API endpoint (25583c5), closes #508

Refactoring

Documentation

  • Upgrade internal API docs to use OpenAPI 3.x (c444943), closes #511

8.3.2 (2022-06-20)

Bug Fixes

  • Update template config file wrt sending data to multiple New Relic accounts (58277dc), closes #505

8.3.1 (2022-06-20)

Bug Fixes

  • Add missing API endpoint docs to HTML/YAML/JSON API documents (83a3c65), closes #502

8.3.0 (2022-06-20)

Features

  • Send New Relic metrics, events and logs to zero, one or more New Relic accounts (d3b8968), closes #489

Refactoring

  • Enforce code style across all files. (c3f97e5), closes #497

Miscellaneous

8.2.0 (2022-06-12)

Features

  • Add failed/aborted reload task and app tags as metadata for New Relic events and logs (df65ae5), closes #479
  • Add optional "from" option when sending test email (aa4e148), closes #486

Bug Fixes

  • Add better debug logging around which email addresses are used when sending alert emails (8e6fb32), closes #487
  • Back slash in script log breaks Slack and Teams messages (f36aa36), closes #485
  • Better debug logging when posting data to New Relic (dbf0156)

Miscellaneous

  • deps: Updated dependencies (0a9c116)

8.1.0 (2022-05-20)

Features

  • Send New Relic events via Butler REST API (0da0d85), closes #441

Bug Fixes

  • Fix broken GitHub Actions (d88179e)
  • Incorrect New Relic API url used when posting metrics via Butler's REST API (43c037a), closes #468
  • No more errors when empty New Relic metrics attribute/header arrays in config file (81e65ca), closes #467

Miscellaneous

  • master: release butler 8.1.0 (cb16409)

8.1.0 (2022-05-20)

Features

  • Send New Relic events via Butler REST API (0da0d85), closes #441

Bug Fixes

  • Incorrect New Relic API url used when posting metrics via Butler's REST API (43c037a), closes #468
  • No more errors when empty New Relic metrics attribute/header arrays in config file (81e65ca), closes #467

8.0.1 (2022-05-20)

Bug Fixes

  • Empty attribute arrays in New Relic config no longer cause errors (6bf5ea5), closes #464

8.0.0 (2022-05-20)

⚠ BREAKING CHANGES

  • Forward script logs for failed and aborted reloads to New Relic

Features

  • Command line option for sending test email (4899e6c), closes #430
  • Forward script logs for failed and aborted reloads to New Relic (d1237ab), closes #460

Miscellaneous

  • deps: Updated dependencies (7e3aed0)

7.5.1 (2022-05-16)

Bug Fixes

  • config: Disable API-generate-doc setting in sample config file (0b4a784), closes #453
  • config: Disable sending alerts to New Relic in sample config file (38219f6), closes #452

7.5.0 (2022-05-15)

Features

  • Automatic cration of API docs as part of CI pipeline (7ecf05b), closes #444

7.4.0 (2022-05-14)

Features

  • Add config setting to enable create-API-docs-mode (d9127f0), closes #447
  • API endpoint for sending gauge metrics to New Relic (13063a0), closes #440
  • Base alert email rate limits on taskId + email address combination (bc07935), closes #424
  • Enable/disable alert emails per reload task. (3a2a9f6)

Bug Fixes

  • API docs REST endpoint doesn't work for pre-built binaries (53cf3fa), closes #443
  • Change name of New Relic event for failed and aborted reload tasks (d81ab39), closes #418
  • Change New Relic metric names for Butler uptime metrics (6ead1f6), closes #419
  • REST API docs not showing (bef031f), closes #442
  • Verify that Slack/Teams message template file exists before opening it. (0a44792), closes #427

Refactoring

  • Change Butler's log prefixes for failed reloads (5d6e19b), closes #425
  • Enable better logging of errors to console (f52d716), closes #434
  • Make source code file names consistent throughout Butler (590285a), closes #422

Miscellaneous

  • deps: pin dependency snyk to 1.931.0 (b04767b)
  • deps: Update dependencies (7e95736)
  • deps: update dependency jest to v28.0.3 (918cad1)
  • deps: update dependency jest to v28.1.0 (910eb8a)
  • deps: update dependency snyk to v1.914.0 (2fc2275)
  • deps: update dependency snyk to v1.922.0 (769fadd)
  • deps: update Fastify plugins (f16c0fb)
  • deps: Updated dependencies (d957494)
  • Source code formatting (f8b6e1c)

7.3.2 (2022-04-25)

Bug Fixes

  • Add New Relic fields to sample/template config file (9f7db18), closes #411

Miscellaneous

  • deps: Update dependencies to latest versions. (a0f6b8d)
  • master: release butler 7.3.1 (acb67bb)

7.3.1 (2022-04-25)

Bug Fixes

  • Add New Relic fields to sample/template config file (9f7db18), closes #411

Miscellaneous

  • deps: Update dependencies to latest versions. (a0f6b8d)

7.3.0 (2022-04-25)

Features

  • Add rate limiting to Butler's REST API (852346d), closes #403
  • Optionally send uptime metrics to New Relic (4417a3a), closes #398
  • Send failed/aborted task events to New Relic (575f256), closes #400

Bug Fixes

  • Better parsing of Sense log files before sent to Teams/Slack (b95ad05), closes #408
  • Include Signl4 status in telemetry data (0f21774), closes #402
  • Incorrect telemetry status (true/false) for uptime data sent to InfluxDB (9eb7ebd), closes #401

Miscellaneous

  • deps: update dependency jest to v28 (f3df976)
  • deps: update node.js to v18 (433b9dc)
  • deps: Updated dependencies (99a84a5)

7.2.1 (2022-04-19)

Miscellaneous

  • deps: Pin dev dependencies (871f9fb)
  • deps: Update dependencies to latest versions (7d18589)

7.2.0 (2022-04-07)

Features

  • Create standalone binaries for Win, macOS, Linux (6ae4e43)
  • Store failed reload logs to disk for later analysis (137dd60)

Bug Fixes

  • Better error checking when calling Sense APIs (3b3d76e), closes #386
  • Clean up Docker image and release ZIP files (cb715b9), closes #361
  • Handle long script logs in MS Teams (98ddbe3), closes #389
  • Handle long script logs in Slack notifications without crashing. (d43e024), closes #388
  • Verify new CI 1 (4cf92a3)

Miscellaneous

  • deps: pin dependency jest to 27.5.1 (6326d20)
  • deps: Pin versions of dev dependencies (723da92)
  • deps: Update dependencies (e6cae58)

7.1.4 (2022-03-28)

Bug Fixes

Miscellaneous

  • master: release butler 7.1.4 (ea2f0b5)
  • master: release butler 7.1.4 (581c629)

7.1.4 (2022-03-27)

Miscellaneous

  • master: release butler 7.1.3 (4542e94)
  • master: release butler 7.1.4 (581c629)

7.1.4 (2022-03-27)

Miscellaneous

  • master: release butler 7.1.3 (4542e94)

7.1.3 (2022-03-24)

Bug Fixes

  • deps: update dependency eslint-config-prettier to v8.5.0 (cdbc60b)
  • deps: update dependency fastify-swagger to v5 (d9a89fe)
  • deps: update dependency nodemailer-express-handlebars to v5 (a9ab9c2)
  • Update dep Prettier (46c96fa)

Miscellaneous

  • deps: update dependency express-handlebars to 5.3.1 [security] (616a07e)
  • Update dependencies (daaf3e2)

7.1.2 (2022-02-15)

Bug Fixes

  • deps: update dependency axios to ^0.26.0 (71ef323)

Refactoring

  • Better logging for API file operations endpoints (0001e7d), closes #348

Miscellaneous

  • deps: update dependency jest to v27.5.1 (9399294)
  • deps: update dependency snyk to v1.852.0 (943c448)

7.1.1 (2022-01-27)

Bug Fixes

  • deps: update dependency axios to ^0.25.0 (710af09)
  • deps: update dependency axios to ^0.25.0 (9fd90b4)
  • src/package.json & src/package-lock.json to reduce vulnerabilities (c7c7e77)

Miscellaneous

  • deps: bump follow-redirects from 1.14.4 to 1.14.7 in /src (a4efb32)
  • deps: Update dependencies (9ea062f)
  • deps: update dependency jest to v27.4.7 (3cd7ce7)
  • deps: update dependency snyk to v1.838.0 (6560572)
  • deps: Upgrade dependencies (637ae47)
  • Update dependencies (bba2973)

7.1.0 (2021-12-30)

Features

  • Add control of what tasks can be started by Butler (92639e4)
  • api: Verify that task IDs are valid (a6612e1), closes #319
  • Refactor API for starting tasks. Add magic task guid "-". (90613d5), closes #326
  • Show URL to API docs page on Butler startup (98b4518)

Bug Fixes

  • api: API calls with http Expect header fails (3707f3e)
  • Increase timeout in API test cases (9beb6fe), closes #329
  • Use correct return body format in API docs (1862b92)
  • Use correct return body format in scheduler API docs (faaa361)

Refactoring

  • Add test cases for Expect: 100-continue header (ddea1b3), closes #323
  • Add test cases for start task API (da320f0), closes #320
  • Replace deprecated later library with @breejs/later (346be74), closes #280

Miscellaneous

Documentation

  • Add missing lastKnownState to scheduler docs (37baf36)
  • Document all test cases (3f2a761)
  • Fix API docs for starting tasks (378ff75), closes #335
  • Update template config file wrt new features (102f106)

7.0.6 (2021-12-10)

Bug Fixes

  • Add better logging around QRS calls (173dfb5)

Miscellaneous

  • deps: pin dependencies (f3d6ddd)
  • deps: update dependency jest to v27.4.4 (8d87932)
  • deps: update dependency snyk to v1.788.0 (013bd61)
  • deps: Updated dependencies (dac09bc)

7.0.5 (2021-12-08)

Miscellaneous

  • deps: Update dependencies (d8c8d41)

7.0.4 (2021-12-07)

Miscellaneous

  • deps: update dependency snyk to v1.785.0 (f9e590e)

7.0.3 (2021-12-01)

Bug Fixes

  • alerts: Graceful handling of empty include/exclude lists in config file (b3a5224)
  • alerts: Handle app owners w/o email addresses (5375ce6)
  • docker: Change docker-compose to use latest version of Docker image (5997981)
  • telemetry: Better error handling when telemetry sending fails. (9edf76c)
  • telemetry: Better error handling when telemetry sending fails. (bd18ef1)
  • telemetry: Increase telemetry sending timeout (b325838)

Miscellaneous

  • deps: Update dependencies (53cfb3a)

7.0.2 (2021-12-01)

Miscellaneous

  • deps: update ptarmiganlabs/butler docker tag to v7.0.1 (9019c01)
  • deps: Updated all dependencies (e5bd6ad)

7.0.1 (2021-11-18)

Bug Fixes

  • deps: Updated dependencies (348f6c1)

Miscellaneous

  • deps: update dependency snyk to v1.753.0 (5a5e686)
  • deps: update dependency snyk to v1.760.0 (d885b24)
  • deps: update ptarmiganlabs/butler docker tag to v7 (665a2ab)
  • deps: update ptarmiganlabs/butler docker tag to v7 (#287) (24b38c7)

7.0.0 (2021-11-03)

⚠ BREAKING CHANGES

  • Consistent property names from reloadtask call
  • Incorrect return code when creating schedule
  • Remove session/connection monitoring

Features

  • Add API endpoint to get low-level scheduler status (5094e7c), closes #269
  • Add API for starting/stopping all schedules (e6c76ed), closes #261
  • Add tests for all API endpoints (5078b9a), closes #271
  • Remove session/connection monitoring (272d0c9), closes #254

Bug Fixes

  • Consistent property names from reloadtask call (c6127cb), closes #279
  • Consistent re-write of remoteIp in http response (8740e61), closes #256
  • Consistent return body when starting task (94aedb6), closes #266
  • Correct error msg when getting app owner (02999f6), closes #181
  • docker: Docker healthcheck now working (a3c6d1d), closes #255
  • File copy/move now respect options passed in (daf91df), closes #263
  • Incorrect return code when creating schedule (d41b6c4), closes #277
  • Incorrect sample schedule file (ab4570a)
  • Return 201 + appId in body (93ecfab), closes #267
  • Return 201 vs 200 after creating KV entry (b9f235b), closes #264
  • Return proper JSON from successful API calls (6ed4771), closes #260
  • Sort API endpoints in docs (a76fb4b), closes #268

Refactoring

  • Consistent formatting and linting (3b68097)
  • Fix spelling of variable (ed4a726), closes #272
  • Source code formatting and linting (681020b)

Documentation

  • Add Docker examples in config file (6540668), closes #253
  • Add missing field in /schedules response (3803787), closes #278
  • Fix docs for /v4/reloadtask/:taskId/start (4c7368c), closes #265
  • Fix incorrect text for MQTT publish (a84c9a7), closes #262
  • Publish MQTT msg return body (296a21b), closes #276
  • Remove ttl from KV response body (8d86076), closes #273
  • Signl4 integration + docs site (a7280a7)

Miscellaneous

  • deps: Update dependencies (ca57f73)
  • deps: Updated dependencies (fcaf88e)
  • deps: Updated dependencies (6a65bda)
  • Source code formatting (6153554)

6.1.1 (2021-10-21)

Miscellaneous

  • deps: update dependency snyk to v1.741.0 (a3e3b9b)
  • deps: update dependency snyk to v1.742.0 (49c1b48)

6.1.0 (2021-10-19)

Features

  • API: Add POST endpoint for starting tasks (ba214c7), closes #185
  • api: Start tasks based on tags, CPs, task array (55c8eee)

Bug Fixes

  • API: API calls logs IP or calling IP (f36c56c), closes #242
  • Logging of REST calls now respect config file (3e1431e)

Miscellaneous

  • deps: Update dependencies (947442c)
  • deps: Update dependencies (01d7267)
  • deps: Updated dependencies (afe621a)
  • Docker: Update image version in docker-compose (813c71c)

6.0.4 (2021-10-14)

Miscellaneous

  • deps: update ptarmiganlabs/butler docker tag to v6 (e0826b8)

6.0.3 (2021-10-13)

Documentation

6.0.2 (2021-10-13)

Documentation

6.0.1 (2021-10-13)

Documentation

6.0.0 (2021-10-13)

⚠ BREAKING CHANGES

  • File copy/move now returns 201
  • MQTT message now taken from body
  • Refactor the entire REST API

Features

  • api: Make error messages more descriptive (dde2c42), closes #224

Bug Fixes

  • File copy/move now returns 201 (86d63ca), closes #216
  • Key-value store now working as intended (4fb9201), closes #222
  • MQTT message now taken from body (a92bdf1), closes #217
  • security: Better cert handling, fixes #192 (da933bd)

Miscellaneous

  • deps: Update dependencies (8c17b67)
  • deps: update ptarmiganlabs/butler docker tag to v5.4.3 (aab4459)
  • Lock dev deps versions (6707738)
  • release 5.4.3 (0c95f08)
  • Update base base image for Docker builds (e50154a)
  • Update deps (ff40aff)
  • Updated dependencies (96a9894)

Refactoring

  • Add support for X-HTTP-Method-Override (ecaa685), closes #211
  • Linted and formatted all source code (368f1a7)
  • Refactor the entire REST API (da18041)
  • Switch API docs to use Fastify (b886f31)

5.4.3 (2021-09-30)

Features

Bug Fixes

5.4.3 (2021-09-15)

Features

Bug Fixes