Skip to content

Releases: ptarmiganlabs/butler-spyglass

butler-spyglass: v2.1.0

14 Mar 04:50
8a74b91
Compare
Choose a tag to compare

butler-spyglass: v2.0.4

12 Mar 07:30
c214881
Compare
Choose a tag to compare

butler-spyglass: v2.0.3

12 Mar 07:14
dc146f1
Compare
Choose a tag to compare

2.0.3 (2023-03-12)

Build pipeline

  • Add Docker healthcheck (ea0518e)
  • Add missing Docker build files (ea0518e), closes #23

🛡 VirusTotal GitHub Action analysis:

butler-spyglass: v2.0.2

12 Mar 06:27
e3294d0
Compare
Choose a tag to compare

2.0.2 (2023-03-12)

Documentation

  • Add status badge to readme file (f060f9a)
  • Re-written most of docs wrt 2.x release (1d7cb6d)

Build pipeline

  • Disable MQTT messages from Docker build workflow (f6b1712)

🛡 VirusTotal GitHub Action analysis:

butler-spyglass: v2.0.1

11 Mar 06:26
44de9d7
Compare
Choose a tag to compare

2.0.1 (2023-03-10)

Build pipeline

  • Add missing VirusTotal scan during build (ff3741a)
  • Revert to automatic version numbering (6ab25db)

🛡 VirusTotal GitHub Action analysis:

butler-spyglass: v2.0.0

10 Mar 21:14
70acdee
Compare
Choose a tag to compare

2.0.0 (2023-03-10)

⚠ BREAKING CHANGES

  • New config file structure. Not backwards compatible!

Features

  • Create pre-built binaries for Windows, macOS and Linux (2be9842), closes #69
  • Improved bug reporting & feature suggestion (1122f27)

Bug Fixes

  • New config file structure. Not backwards compatible! (9885d68)
  • Update package.json & package-lock.json to reduce vulnerabilities (40845c7)

Refactoring

Documentation

  • Add BNF definition file (d17a74f)
  • Update sample docker-compose file (3f2f0b5)

Miscellaneous

  • deps: update docker/build-push-action action to v4 (8b41abf)
  • Update code linting setup (ab931f0)
  • Update dependencies to stay safe and secure.

Build pipeline

  • Add Dependabot scanning of source code (2393cae)
  • Add pre-commit scans of source code (2eb12c5)
  • Move build pipeline to GitHub Actions (379dc55)

Not too many parallel tasks, please

27 Mar 10:02
Compare
Choose a tag to compare
  • Fix bug that in some cases caused too many parallel requests to the Sense server. Now at most concurrentTasks extracts are done in parallel.

Adding the missing pieces

26 Mar 09:17
Compare
Choose a tag to compare

This version adds a few features and improvements that make Butler Spyglass more useful in large Qlik Sense environments. The most notable ones are:

  • Added configurable extract length (max number of characters) for each row of lineage data.
  • Tweaked log messages, making info-level logging more relevant.
  • Add possibility to enable/disable scheduled extraction runs. Opens up for using external schedulers (e.g. cron).
  • Add configurable logging to disk. If turned on, the log entries shown on the console are also written to disk.

Full documentation in the repository's readme file.

More is more - parallel extraction of app metadata

12 Mar 13:57
Compare
Choose a tag to compare

Version 1.0 was great, but lacked in terms of performance when applied to very large Qlik Sense environments.
It would take hours and hours to extract metadata for thousands of apps.

Time for version 1.1 thus.
In this version there is a new config option that lets you control how many concurrent extractions should be allowed - this pretty much cuts extraction time linearly. I.e. 5 concurrent extracts will reduce the total extraction time with a factor of 5. Nice!

Disclaimer: If you run Butler Spyglass against a small Qlik Sense server your might need to dial down the concurrency to less than 5. On a large server you can probably use a value higher than 5. You will need to test what works in your environment.

Qlik Sense app metadata FTW!

10 Mar 20:23
Compare
Choose a tag to compare

Long time coming, this idea has brewed for a long time.

With this first release of Butler Spyglass it becomes very easy to extract both data lineage and
load scripts for all apps in a Qlik Sense Enterprise environment.

In large, complex Qlik Sense environments (hundreds or even thousands of apps!) it is impossible to manually keep track of which apps use what data sources - automated data lineage generation is a must.

The same thing goes for app load scripts. By automatically extracting them daily, it is then easy to have a scheduled task zip them into an archive that can be saved for future reference. A kind of backup thus, but way easier to use than traditional disk backups. It is also possible to do various analysis of the script files, such as counting lines of code, assessing whether coding standards are followed etc.

The thing missing in this first version are front-end Sense apps for doing the actual analysis.
The data lineage CSV file should be loaded into a Sense app, to enable later analysis of the lineage data.
Such app(s) are left as an exercise for you to create.. Feel free to contribute good analysis apps back to the main project though, pull requests are encouraged and appreciated!