# Issues Resolved in this Release ## New Feature | Issue | Summary | Description | |--------------------------------------------------------------------------|-------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | [MIT-3182](https://zuarkb.atlassian.net/browse/MIT-3182/browse/MIT-3182) | Local Git repo for Mitto conf directory | The Runner instance is enabled for local Git version control of all Job configurations. Once the Job Configuration is saved, the change will be committed to the local repository. | | [MIT-2911](https://zuarkb.atlassian.net/browse/MIT-2911/browse/MIT-2911) | Mitto supervisor service | Runner Supervisor Service communicates to the Zuar licensing and build infrastructure. This Service will query licensing to download, install and deploy upgrades to Runner and Plugins in automated fashion. UI elements on the Runner > Settings page indicate when an upgrade is available, providing the Runner administrator with local upgrade control. | | [MIT-2858](https://zuarkb.atlassian.net/browse/MIT-2858/browse/MIT-2858) | logging of upgrade activity or package/versions | CLI command `mitto plugin list` is added, which will return a JSON array of Runner Plugins installed on the instance and the version number for each. | | [MIT-2621](https://zuarkb.atlassian.net/browse/MIT-2621/browse/MIT-2621) | add timestamp parameter to SetUpdatedAt | BaseStep is updated to permit setting a `timestamp` value in the Runner job configuration. If defined in the job configuration, this `timestamp` will be used for UpSert functions rather than the timestamp value from the Runner job runtime environment. | ## Improvement | Issue | Summary | Description | |--------------------------------------------------------------------------|-------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | [MIT-3185](https://zuarkb.atlassian.net/browse/MIT-3185/browse/MIT-3185) | display version of mitto-docker-setup in 'version' section of 'settings' page | Specific versions Runner require specific version of `mitto-docker-setup`. The version of MITTO-DOCKER-SETUP is added to the Licensing information shown in UI> Settings > About > Version to assist with support issues. | | [MIT-3141](https://zuarkb.atlassian.net/browse/MIT-3141/browse/MIT-3141) | full text search of configs | The Jobs page Search function is updated to support Regular Expression search of the full Job configuration text. Any text elements in the Job configurations are now searchable. Previous behavior was to limit search functionality Job Name & Title only. | | [MIT-3140](https://zuarkb.atlassian.net/browse/MIT-3140/browse/MIT-3140) | view scheduled jobs | A "Schedule" page is added to the UI, showing a list view of all upcoming Runner jobs with schedule summary information and "Status" from the last occurrence of the job. This provides a quick, searchable overview of the future processes in the Runner instance. | | [MIT-3139](https://zuarkb.atlassian.net/browse/MIT-3139/browse/MIT-3139) | view sequences containing job | The Job details page has an added section labeled "Parent Sequences," displaying the Sequences that contains the Job, as well ID, Name, Tags and relevant Schedule and Status information. | | [MIT-3138](https://zuarkb.atlassian.net/browse/MIT-3138/browse/MIT-3138) | job parameters / templates | The Runner Job API endpoint and Job configuration editor is updated to support optional parameters to be passed into the Job when started. This will allow users to include JSON key/value pairs in the Job configuration to be parsed at Job run time. | | [MIT-3129](https://zuarkb.atlassian.net/browse/MIT-3129/browse/MIT-3129) | reduce licensing noise in job logs | License related logging messages for the Runner instance were being written to the Job logs at a frequent rate. The logging messages are not related to the Runner Job run, provided no benefit to the user and obscured meaningful Job related logging information. These extraneous log messages are now removed. | | [MIT-3128](https://zuarkb.atlassian.net/browse/MIT-3128/browse/MIT-3128) | JsonInput: prepend MITTO_DATA to 'source' if 'source' is relative path | Implemented the relative path `source` handling between RegEx and JSON inputters, allowing JSON files to be RegEx'd for selection of source files, similar to the handling in the ExcelInput. JSON jobs will now support RegEx selections of source files. | | [MIT-3124](https://zuarkb.atlassian.net/browse/MIT-3124/browse/MIT-3124) | ExcelInput: add graceful handling for missing "sheet" | In some cases, a Runner job will process an Excel file with a missing worksheet. In previous versions, this will cause the overall Job to file. This change will permit the Job to log the missing worksheet and continue with other files in the Job, providing higher success rates and visibility to the problematic source files. | | [MIT-3086](https://zuarkb.atlassian.net/browse/MIT-3086/browse/MIT-3086) | Add 'jq' linux package to the webapp container | The `jq` command is added to the Runner environment for JSON querying within command Jobs. | | [MIT-3023](https://zuarkb.atlassian.net/browse/MIT-3023/browse/MIT-3023) | Collect logs from all stage/dev/prod mitto instances to ElasticSearch | Logging handlers updated to support delivery of logging data into the Zuar centralized logging cluster. | | [MIT-2923](https://zuarkb.atlassian.net/browse/MIT-2923/browse/MIT-2923) | Add support for vault storage backend for credentials | Runner is enabled for enhanced security storage of Named Credential storage utilizing Vault. | | [MIT-2908](https://zuarkb.atlassian.net/browse/MIT-2908/browse/MIT-2908) | remove the packer directory | The `packer` directory, an artifact of the Runner software build process, was included in the final installation in error. This is now removed. | | [MIT-2871](https://zuarkb.atlassian.net/browse/MIT-2871/browse/MIT-2871) | text input box appears de-emphasized / inactive | User Interface colors are adjusted, intended to assist the user in easily identifying active form inputs. | | [MIT-2869](https://zuarkb.atlassian.net/browse/MIT-2869/browse/MIT-2869) | Add hotkeys hint modal | When pressing the `?` key within the Runner UI, a pop-up screen is adding showing keyboard shortcuts. The `A` key open the "Add Job" page. The `ESC` key will toggle embed mode for the UI, hiding the left navigation menu and the top banner. | | [MIT-2818](https://zuarkb.atlassian.net/browse/MIT-2818/browse/MIT-2818) | add parameter to set debug level for IMAP job | An optional `debug_level` parameter is added to the IMAP Job configuration to assist in troubleshooting. Valid values are integers `0 - 5`. | | [MIT-2349](https://zuarkb.atlassian.net/browse/MIT-2349/browse/MIT-2349) | Stop Column and Stop Row in Excel Mitto Job | The Excel inputter is updated to support the parameters `stop_row` and `stop_column` to allow reading & importing only specific cell ranges from the selected Excel worksheet. | | [MIT-2252](https://zuarkb.atlassian.net/browse/MIT-2252/browse/MIT-2252) | Regex - add support for multiple tabs in a single Excel file | The Excel inputter is updated to support importing multiple Worksheets in a single Excel file by specifying the Worksheet names using RegEx. The Excel Job wizard is updated to support this through addition of a "Tab RegEx" form input. The Excel Job configurations have a parameter added for `tab_regex` allowing the user to define a RegEx match pattern for the WorkSheet names. | | [MIT-2250](https://zuarkb.atlassian.net/browse/MIT-2250/browse/MIT-2250) | email - add regex support to attachments | Duplicate of issue `MIT-1673`. | | [MIT-1937](https://zuarkb.atlassian.net/browse/MIT-1937/browse/MIT-1937) | add "test" button to webhook modal - sends request manually | The Runner Job detail page Outgoing Webhooks editor has a `Test` button added, allowing the User to send a test Webhook to assist in validation of the configuration. | | [MIT-1673](https://zuarkb.atlassian.net/browse/MIT-1673/browse/MIT-1673) | Allow wildcards or regex for outgoing email attachments | Runner Email Job type is updated to support selecting multiple files for attachments through RegEx in the Job configuration in the `attachments:` parameter. | | [MIT-1645](https://zuarkb.atlassian.net/browse/MIT-1645/browse/MIT-1645) | Add subdirectory browsing to Runner file manager | The original Mitto file manager page displayed only files (not subdirectories) within the `/var/mitto/data` filesystem. This feature implements a full function file management UI, providing navigation and manipulation of files and other directories. | ## Bug | Issue | Summary | Description | |--------------------------------------------------------------------------|------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | [MIT-3243](https://zuarkb.atlassian.net/browse/MIT-3243/browse/MIT-3243) | slow UI load time after login | Initial Runner UI page load was taking ~30+ seconds to render. This has been corrected. | | [MIT-3197](https://zuarkb.atlassian.net/browse/MIT-3197/browse/MIT-3197) | duplicated job log info | Job run information was duplicated within the Job log. This duplication was removed. | | [MIT-3195](https://zuarkb.atlassian.net/browse/MIT-3195/browse/MIT-3195) | version info is inaccurate in cli and on settings page | Runner UI > Settings page was showing an incorrect Product version due to a backend version reporting issue. | | [MIT-3187](https://zuarkb.atlassian.net/browse/MIT-3187/browse/MIT-3187) | contents of job schedule popup should be aligned | Job Schedule editor visual elements are aligned correctly. | | [MIT-3183](https://zuarkb.atlassian.net/browse/MIT-3183/browse/MIT-3183) | job_io.py - add back support for running job using job config in any location | Previous Mitto versions supported execution of a Job configuration regardless of configuration file location via explicit paths. This functionality is now available in Runner. | | [MIT-2707](https://zuarkb.atlassian.net/browse/MIT-2707/browse/MIT-2707) | Single column CSV files created on Windows throw an error in the UI | For single column CSV files, the Runner CSV wizard was failing to detect column delimiters. This was due to `\r` (Windows new line control character, and other carriage return characters such as `\n` or `\r\n`) being used as the delimiter for the single column. The wizard is updated to prompt for delimiter. | | [MIT-1699](https://zuarkb.atlassian.net/browse/MIT-1699/browse/MIT-1699) | If jobs were running when a system is halted; reset the status of those jobs upon reboot | Running Job status from prior to a Runner instance restart was shown in the UI in error. In situations like this, the `Running` job state was in error; logic has been added to correct this. |