About
Information about the Butler software, community, docs and more.
Are you stuck on something while setting up Butler? Got ideas for new features?
Don’t hesitate to post your thoughts in the Butler forums.
First version of telemetry added to Butler (#142). More info here.
Fixed bug #143.
Show high level system info when starting Butler (#140).
Don’t waste memory when MQTT is not used: Fixed #139.
Refined the documentation, fixed typos and updated dependencies. The usual stuff that comes with every release.
Greatly improved failed reload notifications for both MS Teams and Slack.
Task failure alerts for these channels now use the same advanced templating solution that’s already available for Butler’s email notifications. This is in many ways a milestone as it brings a new level of reload alerts to Qlik Sense Enterprise.
The downside is that the Slack and Teams settings in Butler’s config file have been changed in a breaking way - make sure to update the config file as needed when upgrading Butler.
Due to the breaking nature of the config file changes, the version number was bumped to 5.0 rather than 4.4.
Added a new API endpoint for doing app reloads. Both full and partial reloads are supported. When the app has reloaded, a one or more reload tasks can be started based on whether the app reload completed successfully or not.
Added new API endpoints for listing all apps in the Sense server, as well as extracting metadata for a specific app. Those features have been available in Butler for many years, they just get a couple of new endpoints that better align with Butler’s current API naming standard.
Refined user session monitoring. The previous XML appender file provided by Butler was too generous and passed on too many user activity events to Butler. The new appender files provide a tighter/more relevant filtering and only returns session start/stop events to Butler (from which this info can be sent to Slack or MS Teams).
An advanced scheduler that makes it possible to trigger reloads in Sense in a much more flexible way, compared to the scheduler available in the Qlik Sense QMC. It’s essentially Cron for Qlik Sense.
A generic key-value store can be used to send parameters between reload tasks. The reload script of the first task stash it’s parameters away in the KV store, and the following task(s) pull the parameters from the store.
KV pairs can optionally also have a time-to-live (TTL) value. This can be an easy way to keep the KV store clean and tidy, or as a way to tell Sense apps that they are reloading within x hours of some event happening, for example.
Key-value stores are a very versatile tool and a great addition to Qlik Sense.
Moving and deleting files in the file system of the Sense servers, or on any disks accessible by those servers. You customize what directories are approved for these operations, and thus prevent this feature from becoming a security risk.
Reload failure notifications can now be sent to Microsoft Teams, in addition to Slack and as email.
Better logging, including continuous logging of Butler’s own memory usage to InfluxDB, from where it can be graphed using for example Grafana.
API docs using the OpenAPI/Swagger format.
A totally re-engineered REST API that now better follows best practices when to use GET/POST/PUT/DELETE. Previously everything was done using GETs… which was really ugly. The downside is that this is a major breaking change! Please review the API docs for details.
Information about the Butler software, community, docs and more.
Are you stuck on something while setting up Butler? Got ideas for new features?
Don’t hesitate to post your thoughts in the Butler forums.
What you need to know to get Butler off the ground.
Deep dive into the various components that make up Butler.
Butler in action!
Detailed, more technical descriptions of Butler’s REST API and other parts of Butler.
Security is important! Keep these things in mind when deploying Butler.
Information om licenses, personal integrity and more.
Was this page helpful?
Glad to hear it! Please tell us how we can improve.
Sorry to hear that. Please tell us how we can improve.