Dynamic Application Builder Release Notes, version 1.5.0

Version 1.5.0 of the "Dynamic Application Builder" improves the installation process for the Dynamic Application Builder, adds multiple enhancements to creating performance Dynamic Applications, and addresses an issue when editing a collection object that prevented the Group and Usage Type drop-down fields from resetting to their default values.

  • Minimum Required Skylar One (SL1) Version: 12.3.2

The Dynamic Application Builder is part of the SL1 Studio suite of tools. For more information, see https://support.sciencelogic.com/s/sl1-studio.

Before You Install or Upgrade

  • Ensure that you are running version 12.3.2 or later of Skylar One before installing Dynamic Application Builder version 1.5.0.

For details on upgrading Skylar One, see the relevant Skylar One Platform Release Notes.

Installation or Upgrade Process

To install the Dynamic Application Builder:

  1. See the Before You Install or Upgrade section. If you have not done so already, upgrade your system to the 12.3.2 or later release.
  2. Download the "Dynamic Application Builder" version 1.5.0 .zip file from the ScienceLogic Support Center to a local computer.

If you are upgrading from a previous version of the Dynamic Application Builder, be sure to close the previous version before attempting to install the new version.

Installation or Upgrade Process for Windows

  1. Click to run the file marked "DynamicApplicationBuilder-1.5.0-win-x64.exe".

  2. The installer will place a file named "Dynamic Application Builder" in the Applications menu (Start > Applications > Dynamic Application Builder).

  3. If you upgraded from an old version, uninstall the old version of the Dynamic Application Builder from Programs and Features (Control Panel > Programs > Programs and Features)

  4. Click the "Sciencelogic Dynamic Application Builder" file in the Applications menu (Start > Applications > Dynamic Application Builder) to run the application.

Installation or Upgrade Process for OSX

  1. Click to run the file marked "DynamicApplicationBuilder-1.5.dmg".
  2. In the window that appears, drag the file into the Applications folder.

  3. If you are upgrading from an older version, click Replace in the modal that appears.

  4. Open the Applications folder and locate the Dynamic Application Builder.

  5. Click to open the Dynamic Application Builder.

Installation or Upgrade Process for Linux (Debian-based Distributions)

  1. Install libfuse and mariadb helper files on your Linux machine:

sudo apt install libfuse2t64

  1. Create an AppArmor profile with a link to the downloaded AppImage file. Place the following at /etc/apparmor.d/dynamicapplicationbuilder:

# This profile allows everything and only exists to give the 
# application a name instead of having the label "unconfined" 
abi <abi/3.0>, 
include <tunables/global>  

profile dynamicapplicationbuilder /Path/to/DynamicApplicationBuilder-1.5.0-linux-x86_64.AppImage flags=(default_allow) { 
   userns,  

  # Site-specific additions and overrides. See local/README for details. 
  include if exists <local/dynamicapplicationbuilder> 

}  

The AppArmor profile is only a requirement of Debian 13+ / Ubuntu 24+. Earlier versions do not require the profile. Be sure that the path and file name for the Dynamic Application builder are correct.

  1. Restart AppArmor:

sudo systemctl reload apparmor.service

  1. Run the following command:

chmod +x DynamicApplicationBuilder1.5.0-linux-x86_64.AppImage

  1. Run the AppImage that you downloaded from the ScienceLogic Support Center using the command below. The Dynamic Application Builder will start and be available to run from the AppImage file.

./DynamicApplicationBuilder1.5.0-linux-x86_64.AppImage

Installation or Upgrade Process for Linux (Red Hat-based Distributions)

  1. Run the following commands to install Fuse and the Dynamic Application Builder. The Dynamic Application Builder will start and be available to run from the AppImage file.

sudo dnf install fuse

chmod +x DynamicApplicationBuilder1.5.0-linux-x64.AppImage

./DynamicApplicationBuilder1.5.0-linux-x86_64.AppImage

Installation or Upgrade Process for Linux without Fuse

If you cannot or do not want to install Fuse, the AppImage can still be used to run the application. In this scenario, run the following commands:

chmod +X DynamicApplicationBuilder1.5.0-linux-x86_64.AppImage

./DynamicApplicationBuilder1.5.0-linux-x86_64.AppImage --appimage-extract

cd squashfs-root

./AppRun

Features

Version 1.5.0 of the "Dynamic Application Builder":

  • Allows you to interface with your SL1 system to create PowerPack-able objects programatically.
  • Supports creation of Snippet Configuration Dynamic Applications.
  • Works on Linux, MacOS, and Windows systems.

Enhancements and Issues Addressed

The following enhancements and addressed issues are included in version 1.5.0 of the "Dynamic Application Builder":

  • Updated the installation process for the Dynamic Application Builder when installing on Windows, Linux, or Mac OS. For more information, see the Installation or Upgrade Process section.

  • Docker Desktop is no longer required to use the Dynamic Application Builder.

  • The Dynamic Application Builder is now available as an AppImage for all leading Linux distributions that support AppImage.

  • Updated the Dynamic Application Builder to only prompt you to accept the license agreement the first time the application is installed or updated to a newer version.

  • A warning will now display if you attempt to export a Dynamic Application to a Skylar One instance without a Low Code Tools Execution Environment. You can override the warning and choose to export anyway.

  • Added a formula tester to the Dynamic Application Builder which allows you to test presentation object formulas against the raw collected data from the Snippet Framework to gain insight into how the data will be collected and how the formula will be applied when exporting to Skylar One.

  • Added a new Create Presentation Object section that appears when creating a "Snippet Framework Performance" or "Snippet Performance" Dynamic Application.

  • Added the new Index Node Selection field to allow you to choose an index option, which will automatically configure the snippet argument of a collection object to support indexes.

  • Added the new Response Headers button after retrieving the payload for a Dynamic Application that, when clicked, opens a modal to display the headers of the response.

  • If a presentation object formula is bad while exporting, an "Export Successful with Formula Replacements" message will display listing the formula replacements that were made.

  • If you are in the process of creating a Dynamic Application, and you return to the credential selection step and switch credentials, your progress creating a Dynamic Application will now reset.

  • When exporting a Dynamic Application, you will now see previous attempts to export the Dynamic Application listed on the Export to Skylar One step of the Dynamic Application Builder. The active Dynamic Application being edited in the previous step of the builder is now automatically selected for export. Additionally, you can now view the preview of collection objects to be exported to Skylar One in a table under the Collection Objects to be Exported heading.

  • When selecting Snippet Framework Performance or Snippet Performance from the App Type field, the default polling frequency will update to five minutes.

  • You can now export existing Dynamic Applications from the Dynamic Application editor page, along with its related collection and performance objects (if applicable). The export is saved in a JSON format file that can be imported back into an instance of the same version of the Dynamic Application Builder.

  • Made a number of other small fixes and improvements to the user interface of the Dynamic Application Builder.

  • Addressed an issue when editing a collection object that prevented the Group and Usage Type drop-down fields from resetting to their default values.

Known Issues

The following known issues affect version 1.5.0 of the "Dynamic Application Builder" PowerPack:

  • If the payload you attempt to fetch is too large, you may have difficulty rendering the entire payload on the “Select Collection Objects” screen. This could cause the page to load slowly, or some rows farther down the page not to load at all. The exact size of payload that causes this problem is currently unknown, but a fix for this issue is planned for a future release of the Dynamic Application Builder.
  • You can create credentials and Dynamic Applications with the same name, but if the duplicate name is selected from the auto-complete box, an error will occur, preventing you from creating the object. If you need to create an object with the same name as another, do not use auto-complete to set the name. Type the name in to avoid this error.
  • If you are on Skylar One version 12.1.0, you will see the following traceback, which is a known Snippet Framework issue:

PermissionError: [Errno 13] Permission denied: '/tmp/collection_metrics.log'

90. During handling of the above exception, another exception occurred:

91. Traceback (most recent call last):

92. File "/opt/em7/lib/python3/silo_logs/silo_logging.py", line 163, in configure

93. _configure(*vargs, **kwargs)

94. File "/opt/em7/lib/python3/silo_logs/silo_logging.py", line 255, in _configure

95. configure_logging(configs, **kwargs)

96. File "/opt/em7/lib/python3/silo_logs/silo_logging.py", line 267, in configure_logging

97. logging.config.dictConfig(config)

98. File "/usr/lib64/python3.6/logging/config.py", line 802, in dictConfig

99. dictConfigClass(config).configure()

100. File "/usr/lib64/python3.6/logging/config.py", line 573, in configure

101. '%r: %s' % (name, e))

102. ValueError: Unable to configure handler 'metrics_file_handler_tmp': [Errno 13] Permission denied: '/tmp/collection_metrics.log'