Skip to content
  • v5.1.0
  • a6e8954
  • Compare
    Choose a tag to compare
    Search for a tag
  • v5.1.0
  • a6e8954
  • Compare
    Choose a tag to compare
    Search for a tag

@mountaindude mountaindude released this Mar 3, 2021

It's only been a week since 5.0.0 was released but here is already another release from you friendly Butler team.

It's not the biggest of updates, it's more about setting the stage for things to come.
The one thing that's new is... drum roll...

Telemetry

Wait - is that a good thing??

In this case it is.
We've given this one a lot of thought. Let's give it some context first though.

Historically, the development of Butler has largely been driven by what features were needed at some specific point in time.
That's fine, but it also means that the Butler developers have been in the dark as to

  • which Butler features are actually used
  • which features no-one uses
  • on which operating systems Butler is used etc.

On the other hand: If team Butler would know which features are used most, which OSs Butler is used on etc, they could focus future work towards those high-value features and platforms.

In other words. Adding telemetry is about making future Butler versions better for you.

100% anonymous

This one we won't compromise on.

Only anonymized data leaves your Butler instance(s).
Not even the IP of the computer sending the telemetry data is kept.
We're serious about this one - full discussion and transparency at butler.ptarmiganlabs.com.

Full list of changes available in the changelog.

Documentation available at butler.ptarmiganlabs.com, as always.

Assets 2
  • v5.0.0
  • 6b313ed
  • Compare
    Choose a tag to compare
    Search for a tag
  • v5.0.0
  • 6b313ed
  • Compare
    Choose a tag to compare
    Search for a tag

@mountaindude mountaindude released this Feb 24, 2021 · 5 commits to master since this release

Alerting

Right - it was just a couple of releases ago that Butler focused on reload alerts.

But we're at it again - this time bringing the now battle-tested concepts around email alerts for failed reloads to more channels:

  • Slack
  • MS Teams
  • Outgoing webhooks
  • MQTT messages

With Slack, Teams and Email alerts you get access to all the layout and formatting options supported by those platforms.
Messages can look like this.
The idea is that whoever gets those alerts should be able to determine what went wrong, without having to dive into the logs in the QMC.
The full list of 40+ template fields are available for Slack, Teams and email.

Alerts can optionally also be sent to the app owner of the app that failed reloading.

Partial reloads

Unrelated to alerting, this new feature tries to solve a long standing issue with Qlik Sense: partial reloads.

Butler now exposes a REST API that makes it easy to do full or partial app reloads without having to go via a reload task.
The reload can be started via Butler's API or from a Sense load script (a single line is all that's needed!).
When the reload is done zero or more reload tasks can be started, with different tasks being used depending on whether the reload completed successfully or failed.

Full list of changes available in the changelog.

Documentation available at [butler.ptarmiganlabs.com≈(https://butler.ptarmiganlabs.com), as always.

Assets 2
  • v4.3.0
  • e054d61
  • Compare
    Choose a tag to compare
    Search for a tag
  • v4.3.0
  • e054d61
  • Compare
    Choose a tag to compare
    Search for a tag

@mountaindude mountaindude released this Feb 3, 2021 · 51 commits to master since this release

Not the biggest of releases but it should make it a bit easier to get started using Butler.

  • Fixed a bug that in some cases prevented reload tasks from being started using Butler's API to fail.
  • More/better/improved documentation: Concepts and examples have both been extended with both new and updated pages.
    • Instructions for setting up the data connections needed to use Butler APIs from load scripts.
    • Examples on how to move/copy/delete files from Sense load scripts using Butler.
  • Updated dependencies to stay sharp and secure.

The documentation site is available at butler.ptarmiganlabs.com.

Assets 2
  • v4.2.1
  • 58473e0
  • Compare
    Choose a tag to compare
    Search for a tag
  • v4.2.1
  • 58473e0
  • Compare
    Choose a tag to compare
    Search for a tag

@mountaindude mountaindude released this Jan 9, 2021 · 58 commits to master since this release

Updated dependencies to stay sharp and secure.

Assets 2
  • v4.2.0
  • 59b4f67
  • Compare
    Choose a tag to compare
    Search for a tag
  • v4.2.0
  • 59b4f67
  • Compare
    Choose a tag to compare
    Search for a tag

@mountaindude mountaindude released this Nov 16, 2020 · 66 commits to master since this release

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.

Assets 2
  • v4.1.2
  • 2196778
  • Compare
    Choose a tag to compare
    Search for a tag
  • v4.1.2
  • 2196778
  • Compare
    Choose a tag to compare
    Search for a tag

@mountaindude mountaindude released this Oct 28, 2020 · 87 commits to master since this release

The included Sense demo app now correctly uses the Butler API endpoint used to start reload tasks.

Assets 2
  • v4.1.1
  • 74cb159
  • Compare
    Choose a tag to compare
    Search for a tag
  • v4.1.1
  • 74cb159
  • Compare
    Choose a tag to compare
    Search for a tag

@mountaindude mountaindude released this Oct 28, 2020 · 89 commits to master since this release

Oops. The API endpoint for starting Sense tasks was incorrectly documented, as noted in #89.
Fixed in this version 4.1.1.

Assets 2
  • v4.1.0
  • cd20d25
  • Compare
    Choose a tag to compare
    Search for a tag
  • v4.1.0
  • cd20d25
  • Compare
    Choose a tag to compare
    Search for a tag

@mountaindude mountaindude released this Oct 27, 2020 · 92 commits to master since this release

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.

Assets 2
  • v4.0.0
  • 93014bb
  • Compare
    Choose a tag to compare
    Search for a tag
  • v4.0.0
  • 93014bb
  • Compare
    Choose a tag to compare
    Search for a tag

@mountaindude mountaindude released this Oct 21, 2020 · 104 commits to master since this release

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.

Assets 2
  • v3.1.0
  • 8a1b9b5
  • Compare
    Choose a tag to compare
    Search for a tag
  • v3.1.0
  • 8a1b9b5
  • Compare
    Choose a tag to compare
    Search for a tag

@mountaindude mountaindude released this Jul 15, 2020 · 147 commits to master since this release

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.

Assets 2