Release Notes: Mitto Version 3.2.0

Releases 3.0.0 and 3.1.0 were unpublished internal releases for which no release notes are available. Release notes for 3.2.0 contain a description of all changes since Mitto 2.11.0.

Overview

The Mitto 3.2.0 release is focused on improving Mitto as a platform. This work enhances currently available features, and lays stable foundation for future improvements.

New Features

Docker

Mitto 2.11.0 ran as a monolithic application on Ubuntu 18.04. With the introduction of 3.2.0, Mitto now runs as eight Docker services.

Zuar-hosted Mitto instances deploy Docker on Ubuntu 22.04. Customer-hosted Mitto instances have the option of deploying Mitto 3.2.0 via Docker on other operating systems.

Mitto’s Docker services:

  • mitto_app_nginx

  • mitto_webapp

  • mitto_auth

  • mitto_db

  • mitto_nginx

  • mitto_certbot

  • mitto_scheduler

  • mitto_vsftpd

Packaging

Previous to Mitto 3.2.0, Mitto and Mitto Connectors were distributed as Debian packages.

Starting with Mitto 3.2.0, Mitto and Mitto connectors are distributed as Python packages.

Postrgres

Mitto 3.2.0 includes Postgres 14.6.

OpenResty

Mitto 3.2.0 includes OpenResty 1.21.

Licensing

Mitto now uses a new licensing system that makes it easier to evaluate new features on a trial basis.

Mitto and all Mitto Connectors are all now individually licensed each license with an individual, distinct expiration date.

If a license is close to expiring, notices are displayed in the user interface.

If a feature’s license is not renewed and is allowed to expire, the licensed feature will no longer function.

Any configuration and data associated with an exprired feature remains on the system after expiry - re-licensing the feature will restore the configuration.

User Interface

The user interface has been re-themed with a simplified, light appearance.

Webhooks

Jobs can be started via webhooks.

Performance

Optimizations in how Mitto “learns” data types can result in 20-40% shorter job run times, depending upon the input data.

Logging

Logs - Jobs

Logs for Mitto jobs are now stored in JSON format.

The presentation of logs the UI has not changed.

Logs - Services

Logs for all Mitto services running in Docker containers are (?)

Python

Mitto now uses Python 3.9.10.

Python 3.9.10 is the version of Python made available in cmd jobs.

Other Improvementes

  • Job history supports per-page navigation

  • Output from cmd jobs is now logged

  • Named credentials are now sorted alphabetically

  • Wizards only show named credentials suitable for use with the job type being created.

  • The running of scheduled jobs can be paused in the UI as well as on the command-line.

Breaking Changes

  • To reduce image build times and sizes, Pandas and NumPy are no longer present in Mitto’s Python virtualenv.

Custom Python Versions and virtualenvironments

Installation of a custom Python executable and custom Python virtual environments is not currently supported.

Plugin Version Requirements for Mitto 3.2.0

Plugin

Version Required

15five

Access

ADP

2023.02.01

Amazon Advertising

2023.01.16

Amazon AWS

Amazon Selling Partner

2023.01.19

Amazon Vendor Central

Centro Basis

Centro DSP

Clarizen

2023.01.16

Coupa

2022.11.24

Digital Ocean

Domo

2020.12.7

Dynamics

2023.1.12

Dynamics 365

2023.01.19

Enquire CRM

Facebook

FifteenFive

2022.01.16

Gainsight NXT

ghost

GitHub

Gong

2023.01.16

Google Adwords

2023.02.03

Google Analytics

2022.10.27

Google Sheets

2023.02.03

Hubspot

2022.11.21

IMAP

Jira

2023.02.01

LeafLogix

2023.02.01

LinkedIn

2023.1.19

Marketo

2023.02.01

Matomo

mavenlink

2023.02.01

metrc

2022.11.28

Mitto API

mj freeway

2023.1.19

MP-Access

2023.1.30

Netsuite

2022.10.27

Paycom

2023.02.01

Pipedrive

2022.01.16

Piwik

QuickBooks Enterprise

QuickBooks Online

2023.02.03

Rclone

2023.1.23

ReqRes

RingCentral

2023.01.17

Salesforce

2023.1.18

ServiceNow

2023.01.16

Shopify

2023.02.01

SkyBox

sugarcrm

2023.01.16

Tableau REST API

2023.1.20

Tamarac

2023.1.18

Terminus

2023.01.16

Treez

Version One

2023.01.16

Wurk

2021.7.16

Zendesk

2022.10.27

Issues Resolved in this Release

Issue

Type

Summary

Resolution

MIT-2919

Improvement

text field in which user must type store key isn’t readily visible

Done

MIT-2918

Bug

Fix job config path in databse

Done

MIT-2914

Bug

incorrect default directory for command jobs

Done

MIT-2913

Bug

directory structure, ownership, and permissions problems

Done

MIT-2903

Bug

Bulk job tagging issue

Done

MIT-2891

Bug

Error after create rclone job with “use existing named credentials”

Done

MIT-2882

Bug

‘/auth/docs’ are missing

Done

MIT-2880

Bug

system monitor job failure

Done

MIT-2876

Bug

‘/v2/store’ endpoint appears to be broken

Done

MIT-2872

Improvement

“select all” on jobs page causes all jobs to disappear

Done

MIT-2860

Improvement

unexpected behavior when clicking active toggle for job in squence

Done

MIT-2856

New Feature

Named Credentials for Gmail and Outlook IMAP

Done

MIT-2853

Bug

Settings page says mitto-plugin-sfdc is installed, but salesforce job gets ModuleNotFound

Done

MIT-2836

Bug

Selected tags not applied

Done

MIT-2817

Improvement

display additional information about license / license server

Done

MIT-2814

Bug

incorrect hostname displayed in browser tab

Done

MIT-2813

Bug

first login is slow

Done

MIT-2812

Bug

Dropdowns (Status, Type, Tag, Ran During) don’t do anything on Mitto 3.1.8 Stage page

Done

MIT-2803

Bug

[Salesforce] connection to server at “localhost” (127.0.0.1), port 5432 failed: Connection refused

Done

MIT-2800

Bug

Buttons on Job Details Page Don’t Resize when Window is Resized

Done

MIT-2786

Task

develop process/instructions for migrating customer from 2.11.x to 3.2.x

Done

MIT-2784

New Feature

Log CMD job output

Done

MIT-2779

Improvement

User preference doesn’t persist across pages on jobs page

Done

MIT-2777

Bug

must delete default env variables before a CMD job can be created

Done

MIT-2776

Improvement

Zuar logo should be orange

Done

MIT-2771

Improvement

Add list of plugins on settings page

Done

MIT-2768

Bug

Fix Loader class to support licensing expiration

Done

MIT-2757

Improvement

Implement tow-way mitto integration with license-service-v2

Done

MIT-2749

Bug

upgrade OpenResty

Done

MIT-2747

Bug

mitto tableu extract job fails from web interface

Done

MIT-2745

Improvement

Remove print execution from jobs files

Done

MIT-2742

Bug

Jobs page doesn’t save layout option

Done

MIT-2741

Bug

Table extract credentials. Extra field

Done

MIT-2738

Improvement

Improve time of job start

Done

MIT-2725

Bug

CSV Job. Empty Verify the information step

Done

MIT-2723

Improvement

Add navigation item state editor

Done

MIT-2722

Bug

Can not download txt file

Done

MIT-2720

Bug

Errors in the console after dragging elements

Done

MIT-2719

Bug

Error in the console after check checkbox

Done

MIT-2716

Improvement

Change default login page path

Done

MIT-2714

Bug

Handle jobs print to stdout

Done

MIT-2713

Bug

Error creating generic_job

Done

MIT-2710

Bug

Error in runtime

Done

MIT-2709

Bug

ExcelInput consumes all available memory when processing xlsx files with pivot tables

Done

MIT-2704

Task

Regression testing v 3.0.0

Done

MIT-2698

Bug

Timeout modal always shows Custom option

Done

MIT-2697

New Feature

Update select menu UI for multiselect

Done

MIT-2694

Improvement

Drag n drop is not obvious

Done

MIT-2693

Improvement

HIde login error when submit button is clicked

Done

MIT-2692

Bug

UI timezone error

Done

MIT-2691

Bug

Filters changed on Stage and Jobs pages

Done

MIT-2690

Bug

Labels from Swimlanes stay in the window

Done

MIT-2689

Bug

Jobs without tab “stage” in Stage

Done

MIT-2688

Bug

Settings error

Done

MIT-2670

Improvement

Include Job Runner status in websocket message

Done

MIT-2669

Bug

Graph page job dots not clickable

Done

MIT-2668

Improvement

Update Job edit buttons

Done

MIT-2667

Bug

Job notes not displayed

Done

MIT-2666

Bug

Title sort doesn’t account for case

Done

MIT-2664

Improvement

Update UI for job actions button

Done

MIT-2660

Improvement

Licensing in job scheduler

Done

MIT-2654

Improvement

rclone plugin - pre-commit integration

Done

MIT-2651

Bug

Tableau extract - credentials type issue

Done

MIT-2649

Improvement

Fix pylint_diff for mitto and plugins

Done

MIT-2645

Bug

Fields with default value is not vissible on frontend

Done

MIT-2638

Improvement

Setup plugins builds on CI

Done

MIT-2635

Bug

Incorrect local timezone

Done

MIT-2627

Improvement

Develop a common log format for mitto and plugins

Done

MIT-2626

Improvement

Collect logs from dockerized mitto instance to ElasticSearch

Done

MIT-2625

Improvement

Implement json log formatter

Done

MIT-2610

Bug

traceback no longer logged to logfile

Done

MIT-2607

Improvement

ExcelInput - improve error handling when one or more column headers are missing

Done

MIT-2591

Bug

Tableau Extract - “the selected credentials are invalid”

Done

MIT-2589

Bug

Builtin Extract plugin > error getting named credentials

Done

MIT-2587

Bug

revisit the implementation of PrivateBaseModel.get_default_data

Done

MIT-2586

Bug

Missing package in mitto-dev-runtime

Done

MIT-2581

Bug

500 error selecting from system table

Done

MIT-2574

Bug

BaseInputV3 instances must allow extra fields to be added

Done

MIT-2570

Improvement

Use parallel jobs on CircleCI for lint and tests

Done

MIT-2567

New Feature

In app messaging

Done

MIT-2563

Bug

Uppercase in tags won’t return in filtered results

Done

MIT-2556

Bug

“make static” fails with vite error on local mitto

Done

MIT-2555

Bug

problems with Job ui updates

Done

MIT-2554

Bug

‘dc run –rm mitto setup’ fails when installing ‘turbodbc’

Done

MIT-2553

Bug

Docker build issue

Done

MIT-2551

Bug

‘static_builtin’ Makefile target missing

Done

MIT-2550

Bug

Subscription date range = yesterday loads dashboard with data through current day

Done

MIT-2549

Bug

reflect transform converts tinyint to bit

Done

MIT-2546

New Feature

Refactor Mitto Job supervisor

Done

MIT-2544

New Feature

Implement License Handler in Mitto

Done

MIT-2542

Epic

Implement licensing flow for Mitto ver. 3.0+

Done

MIT-2541

Bug

increase version of ‘responses’ from requirements.txt

Done

MIT-2539

Bug

missing Makefile targets for tests, lint, flake8

Done

MIT-2537

Improvement

Support for “pausing” scheduled jobs in the UI

Done

MIT-2535

Bug

Add jobs sections adds sequence item every time being accessed

Done

MIT-2534

Bug

Logs page doesn’t show logs

Done

MIT-2533

Improvement

CircleCI - add support for running plugin tests that require credentials

Done

MIT-2532

Improvement

CircleCI - add ability to run tests with all database engines

Done

MIT-2531

New Feature

Create docker-compose based development environment

Done

MIT-2529

Bug

snowflake error related to Python 3.9.10 upgrade

Done

MIT-2528

Bug

zeep retry error - related to Python 3.9.10 migration

Done

MIT-2527

Bug

Mitto 3.0 / master should use CircleCI Python 3.9 image

Done

MIT-2525

Bug

mitto.Dockerfile in current master branch specifies wrong librocksdb

Done

MIT-2524

Bug

Notes Section of Mitto Job display/ edit issue

Done

MIT-2519

Improvement

explore eliminating Pandas and NumPy dependencies

Done

MIT-2518

Improvement

replace ‘xlrd’ Python package

Done

MIT-2515

Improvement

upgrade to more recent version of Postgres

Done

MIT-2514

Improvement

Convert BaseTransform to Pydantic class

Done

MIT-2513

Improvement

Convert BaseStep to Pydantic class

Done

MIT-2512

Bug

Angular strict mode and legacy plugins wizards issue

Done

MIT-2510

Bug

condition evaluates to constant

Done

MIT-2509

Task

remove aggressive filtering of Pylint error messages

Done

MIT-2503

Bug

incorrect Tableau Export view filter encoding

Done

MIT-2501

Bug

static files for plugins apparently not handled correctly in 3.0

Done

MIT-2500

Bug

Job editor too small

Done

MIT-2499

Bug

vizql export ignores personal access token creds

Done

MIT-2494

Improvement

documentation: remove mention of Tableau Export Job from job pag

Done

MIT-2487

Improvement

Final changes for 2.9.8

Done

MIT-2486

New Feature

Auto reload on front end development code change

Done

MIT-2483

Improvement

Update Tableau Export documentation to include Personal Access Token credentials

Done

MIT-2482

Improvement

Update Readme with link describing how to authenticate with Zuar’s ECR

Done

MIT-2481

Bug

Redundant query params on jobs search

Done

MIT-2480

Bug

CI: JS Tests error

Done

MIT-2479

Bug

Disappeared edit buttons

Done

MIT-2478

Bug

Tags apply to Type filter

Done

MIT-2477

Bug

vsftpd is broken

Done

MIT-2476

Bug

‘make docker_jstest’ not working

Done

MIT-2475

Improvement

resolve TODOs

Done

MIT-2474

Improvement

Makefile + documentation tweaks

Done

MIT-2471

Improvement

add link to documentation for custom crontab spec

Done

MIT-2470

New Feature

Pagination: Go directly to page number.

Done

MIT-2469

New Feature

Add pagination info to querystring

Done

MIT-2468

Improvement

investigate CircleCI caching of flake8 and lint results

Done

MIT-2467

New Feature

Enable Tag filter dropdown on all job pages

Done

MIT-2466

Bug

Can’t backspace after typing in search

Done

MIT-2465

Bug

Error adding Sequence (on dev)

Done

MIT-2464

Improvement

Update Settings > Password UI

Done

MIT-2463

Bug

Missing selection styling on Files list

Done

MIT-2462

Improvement

Styling job title as link

Done

MIT-2461

Bug

Cannot unselect Job using checkbox

Done

MIT-2460

Bug

Missing info when zero jobs in tag

Done

MIT-2459

Bug

Capitalize “Ran during” selected values

Done

MIT-2458

Bug

No way to select all jobs in card view

Done

MIT-2457

Bug

Tags in lists and cards

Done

MIT-2456

Improvement

adjust wizard layout

Done

MIT-2455

Improvement

Style login page to match new design

Done

MIT-2454

Bug

Cannot click Logout button when error banner is shown

Done

MIT-2449

Improvement

add snapshot job

Done

MIT-2441

Improvement

Upgrade Python to 3.8+

Done

MIT-2440

Improvement

Migrate from Webpack to Vite

Done

MIT-2429

Improvement

Log all error information when job returns non-zero exit code

Done

MIT-2426

Improvement

Investigate parameter to skip to_copyfrom_line for clean data

Done

MIT-2421

Improvement

Support Tableau Personal Access Tokens for authentication

Done

MIT-2419

New Feature

Allow suspension of job running and re-enablement to make upgrades more convenient.

Done

MIT-2411

New Feature

Test automation for acceptance testing

Done

MIT-2403

Bug

handle command job with no command

Done

MIT-2400

Bug

Dockerized mitto: backup stopped working

Done

MIT-2399

Improvement

Documentation updates

Done

MIT-2398

Improvement

Deployment of dockerized Mitto

Done

MIT-2397

Improvement

New licensing scheme

Done

MIT-2393

Improvement

XSV wizard: reduce the total numbers of sniffing the CSV file

Done

MIT-2378

Improvement

StoreInput - don’t create a store if one does not exist

Done

MIT-2376

Epic

Standalone Mitto package

Done

MIT-2375

Epic

Docker support

Done

MIT-2364

Improvement

CreateTable / CreateTempTable steps - add logging of table DDL

Done

MIT-2360

Improvement

Slow S3 uploads

Done

MIT-2344

Bug

Stage sorting isn’t working

Done

MIT-2334

Bug

Export - AttributeError: ‘CSVExport’ object has no attribute ‘log_requests’

Done

MIT-2333

Improvement

JSON-Editor add custom editor for jobs select view

Done

MIT-2323

Bug

io job with sdl but no columns key - TypeError: ‘Dict’ object is not callable

Done

MIT-2320

New Feature

Create $MITTO_DATA/store directory

Done

MIT-2317

Improvement

file search - add case insensitive flag / checkbox

Done

MIT-2316

Bug

exception in builtin.CreateTable

Done

MIT-2301

Bug

Invalid crontab string saved for schedule

Done

MIT-2300

Bug

Google Adwords wizard breakage

Done

MIT-2290

Bug

stale browser data causes 422 on jobs page after mitto upgrade

Done

MIT-2287

Improvement

Fix Tableau wizard validation error.

Done

MIT-2283

Improvement

Job Actions - Improve wait logic and process handling

Done

MIT-2276

Task

Tests - Try to get rid of session fixture (again)

Done

MIT-2275

Bug

job logs - missing data

Done

MIT-2272

Bug

update frontend for v2 jobs api

Done

MIT-2271

Bug

Add back functionality to allow check for job existence by name

Done

MIT-2264

Improvement

add encoding as a parameter to the Excel input (and other file inputs)

Done

MIT-2262

Improvement

Allow creation of report of a release’s Jira tickets without overwriting remainder of release notes.

Done

MIT-2258

Improvement

Revist need for Jpype fork

Done

MIT-2256

Bug

job config - hjson - commenting last line of object moves that line to line above

Done

MIT-2247

Improvement

job duration value - more granularity

Done

MIT-2245

Bug

Job completion times for sequence are incorrect

Done

MIT-2234

Improvement

Extend file download popup to include “Open” and “Download” buttons

Done

MIT-2220

Bug

global filters - multi selected values text outside button

Done

MIT-2219

Improvement

IMAP plugin icon

Done

MIT-2216

Improvement

[Blocked] wizards - sort credentials alphabetically

Done

MIT-2214

Bug

Snowflake - Object ‘TEST’ already exists.

Done

MIT-2208

Improvement

Tableau Extract Wizard - only display credentials valid with Tableau

Done

MIT-2207

Improvement

Tableau Extract Wizard - detect absence of extracts on site

Done

MIT-2194

Improvement

DropStore step - add store/name parameter to drop a specific store

Done

MIT-2187

Bug

job edit - job types with more than one tab - prompted to save when no changes made

Done

MIT-2170

Bug

query job - output to snowflake - table names with mixed capitalization - KeyError: ‘test_snowflake_naming_MIXED’

Done

MIT-2089

New Feature

start/kill button on logs page

Done

MIT-1991

Improvement

IMAP - add job parameter to specify file types that will be downloaded

Done

MIT-1982

Improvement

Disk usage - more specifics (/var/mitto/data, /var/mitto/store, database, etc)

Done

MIT-1954

Improvement

Webhooks - add notes section (like notes on job page)

Done

MIT-1880

Improvement

Subscriptions - ensure info about each failed subscription appears in job’s error output

Done

MIT-1877

Improvement

IO - Handle max column length on type upgrades

Done

MIT-1855

Improvement

use site_id instead of “site name” with TableauAuth()

Done

MIT-1847

Improvement

handle job warning messages differently than error messages

Done

MIT-1596

Improvement

output to JSON (equivalent of mittio.iov2.tocsv)

Done

MIT-1525

Improvement

wizard improvement

Done

MIT-986

Improvement

add “Store” button to jobs to easily see store data in the UI

Done

MIT-982

Improvement

add “Data” button to jobs to easily see database data

Done

MIT-739

Improvement

add save button when editing sequences

Done

MIT-711

Improvement

Use apt_auth.conf

Done

MIT-505

Improvement

save output database credentials (connection string) and allow as an option when creating a job

Done

MIT-487

Improvement

ability to find jobs without tags

Done

MIT-117

New Feature

DATA EDITOR: drop down menu for enum data types

Done

MIT-61

Improvement

SQLAlchemy does not recognize data type ‘point’

Done