Skip to content

Releases: ptarmiganlabs/butler

Updated dependencies

18 Feb 20:21
d17074a
Compare
Choose a tag to compare

Updated dependencies to latest versions, bringing in bug and security fixes.

Docker health check is now... healthy.

29 Nov 09:56
a090cc3
Compare
Choose a tag to compare

A small bug found its way into 3.0.0:
When running as a Docker container, Butler never reported it's health status to the Docker runtime engine, even though Butler was doing just fine.

Fixed in version 3.0.1.

Your Butler - Your choice of APIs

18 Nov 22:06
c6a0a96
Compare
Choose a tag to compare

Butler has been sleepy for a while, but is now back on track.

This version adds the possibility to enable/disable individual REST API endpoints, which can be good from a security perspective. Let's say you only want to expose the endpoint that starts Sense reload tasks? Easy - enable only that one in the YAML config file.

A bunch of security updates have also been applied, to bring all modules used in Butler to the latest and greatest versions.

Also fixes these issues:

#39 Added build badge to README file.
#41 Clean up YAML config file.
#42 Update doc site. There is in fact an entirely new doc site at butler.ptarmiganlabs.com!
#43 Enable/disable individual REST endpoints.
#21 , #48 Add Docker healthcheck.

Dear Butler, please meet Docker

26 Sep 18:57
Compare
Choose a tag to compare

Support for running Butler as a Docker container is finally here.

While it is still possible to run Butler as a normal Node.js app, deploying Butler as a Docker container has many benefits:

  • No need to install Node.js on your server(s)
  • Make use of your existing Docker runtime environments, or use those offered by Amazon, Google, Microsoft etc.
  • Benefit from the extremely comprehensive tools ecosystem (monitoring, deployment etc) that is available for Docker.
  • Updating Butler to the latest version is as easy as doing a "docker pull ptarmiganlabs/butler:latest".

Enjoy!

Dependency updates

26 Sep 07:05
Compare
Choose a tag to compare
  • No feature changes in this release.
  • Updated library dependencies to latest versions.

Butler 2.1

27 Jun 14:42
Compare
Choose a tag to compare

Long time coming, the 2.1 version includes bug fixes, updated dependencies and a couple of breaking changes.
This is not a major new upgrade, rather an incremental one.

There are no new features in this release, rather the opposite.
The REST endpoint for retrieving free disk space has been removed. It was just too hard to get working on Windows, and required quite different installation depending on what OS Butler runs on.

The change from JSON to YAML as the format for config files is not a breaking change - the JSON files should still work - but you are highly recommended to switch to YAML, simply because YAML is a lot more human readable, it will thus be easier to spot typos in the config files.
Additionally, YAML supports the use of comments, which always a good thing.

Butler is now using Qlik's official Enigma.js library for its communication with the Qlik Sense engine.

Full change log available here.

Butler 2.0 - the everything-is-new version

28 Aug 21:21
Compare
Choose a tag to compare

Butler 2.0 is a total re-write of Butler.

Where version 1.x was created to solve various needs in an ad-hoc way, v2.0 attempts to take a more structured approach. The source code is split into logical parts to simplify maintenance, the APIs are versioned etc. All in all Butler 2.0 offers way more features in an (hopefully) easier to understand and better documented way.

Butler 1.1 - Getting real time events from the Sense logs

15 May 21:50
Compare
Choose a tag to compare

Butler 1.1 adds a couple of significant features, namely real-time forwarding of user audit events (i.e. when a user connects to/disconnects from Sense), and real-time notifications when tasks started from the Sense QMC fails.
Both these event types are forwarded to the Slack channels of choice, the user audit events are also forwarded to MQTT for very convenient use in other systems.

Documentation has been refreshed to include the above features.

Butler 1.0 is out - the Qonnections release!

01 May 18:40
Compare
Choose a tag to compare

Various cleanup and refactoring:

  • Source code comments added/updated
  • Re-write of README file so it reflects current status of code base
  • Added code for /mqttPublishMessage endpoint
  • Added ButlerInit sub for handling one-off inits
  • Added handling on session and connection events, forwarding them to Slack and MQTT