Release Notes: Runner Version 3.5.0

Note: Runner release 3.5.0 is an Zuar-internal release that was not deployed to customer instances. Features in 3.5.0 will be delivered to customers in the upcoming 3.6.0 release.

Breaking Changes

None

Issues Resolved in this Release

Epic

Issue

Summary

Description

MIT-3340

File Manager UX improvements

Various improvements to the Runner File Manager UI to deliver a more intuitive user experience, effective presentation of Search results, and better performance.

New Feature

Improvement

Issue

Summary

Description

MIT-3467

Modify webapp startup to ignore possible absence of $MITTO_DATA/tmp

Change made as described, which only affects development workflows; this does not affect customer instances.

MIT-3429

XSV jobs w/ Regex: add support for relative paths

XSV jobs now support the use of either regex or globbing to specify input from files in nested directories.

MIT-3364

File Manager - implement “double click” to open Folder within search results

In the File Manager interface, the behavior of double-clicking the File object icons within Search Results would not open the file; users needed to right-click the file and select “Open.” This behavior is now consistent between the unfiltered File view, and the view generated as Search Results.

MIT-3303

File Manager - column headers don’t “sort” the page display

In the File Manager UI page, the top headers for the page are now clickable, which will toggle the sorting on the column.

MIT-3282

Job Store page: “Remove” button removes the Job, improve the UX

The button on the Job Store page labeled “Remove” had a non-obvious purpose of removing the Runner Job fully. This is re-named to “Remove Job.”

MIT-3127

Add “Remove” button to the Job > Store UI Page

The User is now able to delete a Job Store directly from the Job Store page in the UI. This assists Users in situations where a Store must be removed and re-populated fully from fresh input data, common in troubleshooting. Prior to this feature, the User would need to use a Command Job to drop the Store.

MIT-2893

Make mitto-cli commands available from Host OS

A convenience feature is added, where the Runner administrator is able to issue mitto-cli commands from the Runner Host OS. Previously, the User would need to drop into the Runner container for these commands to be accessed.

MIT-2833

Show database sizes on the Database page

In previous versions of Runner, the Database storage utilization was only visible on the Settings page of the UI. This location was not as intuitive as desired. The Database storage size information is now added to the Database page of the UI.

MIT-2811

Migrate to Python 3.11.1

The default system Python version used by Runner is now 3.11.1.

MIT-2661

Display store information on jobs page

Summary information about the Runner job “Store” is visible in the UI. For jobs using a Store, the user now can see the size of the Store on disk, the date when the Store was last modified and the count of records contained in the Store.

Task

Issue

Summary

Description

MIT-3278

Add support for credentials refresh

Some authentication mechanisms, such as OAuth, will provide a Token that expires after a set time period, requiring Runner to re-authenticate to receive another Token, and this process will potentially repeat frequently. A process has been added to Runner that allows the Tokens to be refreshed transparently to the User.

Bug

Issue

Summary

Description

MIT-3480

Jobs pagination: if total number of jobs is divisible by 50, clicking >> goes to Howdy

An error in the page navigation would occur whent he page count and the navigation offset were the same value. This is handled correctly now.

MIT-3476

Rename of sequence causes 500 internal error

Runner stores sequences in the internal database only, not in a JSON file stored on disk. The Rename process for Jobs and Sequences was expecting to find & rename a locally stored Sequence JSON file, which doesn’t exist and an error was encountered. This is now corrected.

MIT-3473

TINYINT errors with mysql after merging 3.4.x into 3.5.x

Identification of values now correctly classified as TINYINT with both MySQL and SQLServer.

MIT-3457

Job > Incoming webhook creates broken webhook

Creation of incoming webhooks no longer result in 403 errors.

MIT-3392

Logs not being loaded completely

Loading of logs into the logging container was not correctly handling the signal indicating that the Job log was loaded completely, resulting in log messages not storing correctly. This is now resolved.

MIT-3385

Navigation item > Validation

In instances of mis-configuration for custom Navigation items (app state being left None), the UI would fail to render the list of plugins. This is resolved by raising a console error and continuing with normal UI loading.

MIT-3373

Subscriptions job - ‘schema_name’ ignored for ‘subscriptions’ table

‘schema_name’ value is now respected.

MIT-3365

File Manager “Details” and main page summary incrementing Modified/Created times

In the File Manager UI page, the “created” and “modified” data was being read from item rather than details - which gave a continuously incrementing value for both. This is corrected now.

MIT-3299

Title tab of migrated Runner instances show previous hostname/IP address

Runner instances migrated showed the DNS name or IP address of the previous instance; this has been replaced with page titles not specific to any instance.

MIT-3280

IO jobs with output schema set to empty string doesn’t render the “Data” navigation button in the Job page banner.

If an IO Job has a null string listed for the output Schema, the “Data” table navigation link will not display. Since the Runner IO Job will default to using a null output Schema, the result is a large percentage of wizard created Jobs having this button hidden. This has been corrected.

MIT-3279

Error in console after browsing to Stage / Swimlanes / Graph pages

Date range filtering was breaking navigation to certain pages. This is now resolved.

MIT-3276

Runner Excel job Tables not populating

A bug had been introduced in the FlatFile job wizard, where stop_row was stored as None. When this was true/false tested in the job logic, it’s converted to a 0 (integer zero), introducing a problem where no rows or columns are selected for the Runner Job to process. The is now resolved.

MIT-3267

File Manager - Error after Paste in empty folder

In the File Manager, when a User “cuts” files and performs a “paste” into another folder, then attempts to “paste” the same files to the original folder, the “Uh Oh” error page is shown. This issue is resolved.

MIT-3262

Add retry on supervisor state request fail

The Mitto Supervisor Service was improved with a more effective handling of delayed responses and retrying that status query. This works to improve stability and UI state during application upgrades.

MIT-3224

Data Editor - cannot set Boolean value to “False”

In previous releases, the table Data Editor was unable to store a boolean False value, only a True or Null value. This has been improved to support False.

MIT-3215

Mitto 3.3.5 Data Editor existing populated date fields “nulled” when opening Editor modal

When the Data Editor opened a table for updating, the existing Date fields would be filled with null values. This was caused by the same root cause in the MIT-3214 issue.

MIT-3214

Mitto 3.3.5 Data Editor bug Uh-Oh screen on record save

On record saves in the Data Editor, the result was an error page. This is resolved.

MIT-3159

Error in console after removing a Job

When a User deleted a Job, an error was raised because the WebSocket was attempting to update status on the Job after it had already been deleted, and thus failed with error. This is now corrected.

MIT-2148

Credentials - renaming existing credential results in empty credential data

Previously, when the User attempts to rename a Named Credential in the UI, the contents of the credential would be lost.