Releases: ptarmiganlabs/butler
Alert emails deluxe
This release brings some of the best looking reload-failed alert emails the Qlikosphere has ever seen.
Or at least the best ones we've ever seen here at Ptarmigan Labs...
Alert emails can be sent when reload tasks fail or when they are aborted.
The emails are created from templates, which gives full freedom to include the data that is relevant for you.
The best feature of those emails?
That they can include the script log. You want the last 15 lines from the log included in the email? No problem.
You'd rather fancy the first 20 and last 30 lines from the log in the email? You got it. It's all configurable.
More than 40 template fields are available, resulting in emails like this one.
Documentation available at [butler.ptarmiganlabs.com≈(https://butler.ptarmiganlabs.com), as always.
Sense demo app can now start reloads
The included Sense demo app now correctly uses the Butler API endpoint used to start reload tasks.
Fixing broken start Sense task API endpoint
Oops. The API endpoint for starting Sense tasks was incorrectly documented, as noted in #89.
Fixed in this version 4.1.1.
File copying + Qlik Sense = Useful
This is a small release that just adds a single endpoint to Butler's REST API: Copying files.
This is done in the same way as the moving files feature that was added in v4.0:
In the config file you define pairs of approved source/destination directories, between which file copying is allowed.
This way the security risk is greatly reduced, and file copying can become an integral part of Qlik Sense load scripts' logic.
Rebooting Butler
This release turned out to be larger than first anticipated, but that's ok. Lot's of good changes made it into version 4.0!
Some of them are:
- Task scheduler (#80)
- Key-value store (#65)
- Swagger API docs (#76)
- Move and delete files in the file system (#84)
- Uptime logging, incl memory usage stored in Influx db for charting/monitoring in Grafana (#82)
- Configurable Docker healthcheck (#73)
- Added option to send task failure notifications to MS Teams (#83)
Please see butler.ptarmiganlabs.com and the changelog for details.
An armful of heart beats
Our trusted Butler has turned four - quite an age in the world of fast-moving DevOps tools!
Over time it's become clear that some features are more useful than others, which is not really surprising of course.
Some of Butler's features are on the other hand very useful - for example starting reloads or dumping app metadata to JSON via REST calls.
The trusted old Butler is thus very much alive and as of version 3.1.0 it's available as Arm and Arm64 Docker images, in addition to the already supported amd64 (equals regular x86 computers, more or less) architecture.
And - the Butler can now be configured to send heart beats to a monitoring tool, to monitor and make sure that Butler itself is alive and well.
What does that means in regular English?
You can now run Butler on more cost effective AWS EC2 Arm instances, or even a Raspberry Pi - just because it's possible and gives you some tech street cred.
And that you can monitor the Butler itself.
Respect.
Updated dependencies to latest versions, bringing in bug and security fixes.
Merge pull request #66 from mountaindude/master 3.0.4 RC2
Updated dependencies
Updated dependencies to latest versions, bringing in bug and security fixes.
Docker health check is now... healthy.
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
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.