First of all I want to start by wishing everyone Happy and Successful 2023!
There was not much info here recently but this doesn't means that there are no updates. On the opposite :)
This post will cover all the interesting things that happened since the last update and will introduce couple of new projects. So "something old" and "something new".
So lets start ...
Something old
qlBuilder
v2.0 introduced new codebase (TypeScript) and new download
command. After that there were few stability and bug fixes releases but also few enhancements:
- new commands
section
- control the script sections (add/remove/move)templates
- create/use config and script templatescreateApp
- creates new app and updates the configappDetails
- display details for the configured app
- update to existing
create
command - flag to use templates - post install/uninstall scripts
- install - create templates folder and sample
qlBuilder.yml
file - uninstall - removes the templates folder
- install - create templates folder and sample
- higher NodeJS version is required - v16+
Whats next for qlBuilder?
Have few ideas that will be implemented this year. Please check out the opened issues below:
Also if there is a interest a companion VSCode extension can (should?) be developed. At the moment qlbuilder
deals only with the script part and if data connection creation/change is required then the developers have to make the change in the Hub. The extension can help with this process by allowing the developers to interact with the data connections from VSCode.
Qlik SaaS API
Qlik is pushing hard on it's SaaS offering and it's REST API is regularly updated. Qlik SaaS API
package also follows and implement these changes. New endpoints were added:
- Data Alerts
- Automations
- Tenant
- Web Integrations
- Notifications
- Evaluations
- Changes in Reload Tasks
- Transport
Qlik Repo API
- new way to interact with entity tag and custom properties - now is possible to specify the type of operation to be performed
add
/remove
/set
- various small fixes
Qlik Rest API
- when interacting with SaaS endpoint, OAuth authentication can be used (
client_id
andclient_secret
)
Automatiqal & Automatiqal CLI
Both packages recieved a number of bug and stability fixes. They can still be labeled as "Beta" until more thorough testing is performed.
A nice new addition is the availability of JSON Schema. The schema will greatly simplify the work when writing the YAML runbboks.
Automatiqal (and CLI) are on the top of the priority list so keep an eye on this space!
Something new
Test-o-matiq CLI (name not final)
I had this idea for a few years now and finally found the time to start working on it. Test-o-matiq CLI
(and the stand aloneTest-o-matiq
) is a tool designed to DATA test Qlik app(s). The test cases are described in YAML/JSON file and executed agains Qlik app.
An example of Test-o-matiq
file:
Still in early stage but good progress was made. The script from the above screenshot can actually be ran at the moment.
API Browser
When working with REST API (not only for Qlik) each developer spends descent amount of time with the API's documentation.
Qlik documentation is quite comprehensive but what I was missing was an easier way to navigate through it. Got tired of clicking back and forth between the pages.
Thus the API Browser "pet" project. The codebase is not perfect and will be optimised at some point but it is a good project for building SvelteKit knowledge.
Repo Audit
Another pet(like) project is the Repo Audit. The goal of this project is to keep track of what-when-who is done in QMC.
The project utilizes Qlik Notification REST API to be notified of any changes. Each change is stored locally to build history. The UI is very minimal at the moment.
The project is still in early development phase but it will receive proper attention soon :)
Thanks!