Release Notes

Release Notes for the Snowpark Migration Accelerator (SMA)

Note that the release notes below are organized by release date. Version numbers for both the application and the conversion core will appear below.

July 19th, 2024

Application Version 2.1.0

Feature Updates include:

  • Updated Spark (Scala and Python) Conversion Core: 3.2.0

Spark Conversion Core Version 3.2.0

Changed

  • New Readiness Score for SQL in the results screen

  • Settings were added to the desktop application to enable or disable Pandas to Snowpark Pandas API conversion

July 11th, 2024

Application Version 2.0.2

Feature Updates include:

  • Updated Spark (Scala and Python) Conversion Core: 3.0.0

Spark Conversion Core Version 3.0.0

Breaking Changes

This new version includes major changes:

  • New Download links, previous version won’t be autoupdate.

  • A single Access is required for Python, Scala and SparkSQL. Previous access codes for Python will continue working. However, Scala ones won’t work anymore. You need to request a new access code.

  • No need to select language to analyze them.

  • After executing the tool, you won’t received the email Snowpark Qualification Report. As the report information is available locally to the user.

Removed

  • Unify Python/Scala conversion tools.

    • Remove Select Source from Inquire form.

    • Remove Select Source from NewProject/SeeSample project.

    • Remove table generation from SMA.Desktop.

Changed

  • Unify Python/Scala conversion tools.

    • Update to remove Python and Scala Conversion Core Version and have just an Engine Conversion Core Version.

    • Update results screen.

    • Access Code toast has information related to the Source Language.

    • The summary Report screen has references to the Source Language.

    • Input folder path validation is displaying the wrong message.

    • Deprecate Scala licenses so that it only uses Python access code.

June 27, 2024

Application Version 1.3.1

Feature Updates include:

  • Updated Spark (Scala and Python) Conversion Core: 2.48.0

Spark Conversion Core Version 2.48.0

Added

  • Improved the parsing recovery mechanism for Scala files and Scala notebook cells to orphan fewer lines of code

  • Added support for HADOOP shell command related to HiveQL

  • Added support for HDFS shell command related to HiveQL

  • Added support for TBLPROPERTIES in ALTER VIEW statements

  • Updated the conversion status for SQL nodes in HiveQL that doesn't need conversion

  • Updated the conversion status for SQL nodes in SparkSQL that doesn't need conversion

  • The SQL nodes without a migration status were updated to PENDING

  • Improved the Jupyter parser to support as parameters the filename and the package name

Fixed

  • Fixed a bug that caused the SMA to not show the readiness score even though there were uses of the Spark API

  • Fixed a bug that caused the EWI SPRKSCL1000 to show a wrong description in the issue list table of the detailed report

  • Fixed the parsing of Comment clauses in SQL Statements with new lines

  • Fixed the parsing of statements after a Lateral View clause in HiveQL

June 13, 2024

Application Version 1.3.0

Feature Updates include:

  • Updated Spark (Scala and Python) Conversion Core: 2.47.0

Spark Conversion Core Version 2.47.0

Added

  • Added transformation for Hive Table Comment.

  • Added transformation for adding or replace Comment on Create View, Create table and Create function.

  • Added tag to comments for CREATE FUNCTION nodes.

  • Removed the generation of the conversion_rates.csv, files.csv, and parse_errors.csv inventories.

Fixed

  • Fixed DotNames (such as in this example: select * from id.12id.12_id3) which starts with numbers.

  • Parsed and refactored Comment Clause in the Create View.

  • Fixed missing columns on empty inventories.

May 30, 2024

Application Version 1.2.5

Feature Updates include:

  • Updated Spark (Scala and Python) Conversion Core: 2.46.0

Spark Conversion Core Version 2.46.0

Added

  • Added a parsing score indicator that shows the percentage of all the files that were successfully parsed .

  • Added SPRKPY1074 EWI for mixed indentation errors.

  • Updates to the Detailed Report

    • Updated the look and feel of the report for both Python and Scala.

    • Added a Total row for Code File Sizing table in the detailed report.

    • Added files with Pandas usages table and Pandas API usages summaries table.

    • Added the new File Type Summary table

    • Added a new table called Files with Spark Usages.

    • Added a new table called Files with Spark Usages by Support Status.

    • Added SQL usages by file type table.

    • Added SQL usages by status table.

    • Transpose Notebook stats by language table

    • Updated the detailed docx report to classify the readiness scores with N/A values as a green result

    • Reindex order of tables in the deatiled report.

  • Updated conversion Status for SQL nodes in HiveSql and SparkSql that doesn't need conversion

  • Updates to SQL parsing support

    • Identify and register mixed indentation error.

    • Parse IS as Binary Operator

    • Support RLike as Binary Operator

    • Support DotNames which starts with numbers

    • Parse Lateral View Clause

    • Parse Parquet as Name in the Using table option

    • Parsing IF as Function name

    • Parse query parameters as expressions in SparkSQL.

    • Parse IMAGE as alias

    • Parse module(%) operator

    • Parse ALL as alias

    • Parse of SQL notebook cell with %% in magic commands

  • Added a core library mapping table to support the third party library analysis

  • Added ConversionStatusLibraries.csv

Fixed

  • Comment out remaining semicolon in top level statement in HiveQL.

  • Fixed Parse Lateral View with multiple AsClauses

  • Fixed Parse Lateral View parsing order

May 16, 2024

Application Version 1.2.4

Feature Updates include:

  • Updated Spark (Scala and Python) Conversion Core: 2.45.1

Spark Conversion Core Version 2.45.1

Added

  • Argument/parameter information in Python listed in the usages inventories

  • Added mappings:

    • General PySpark

      • pyspark.sql.functions.map_from_arrays

      • pyspark.sql.dataframe.DataFrame.toPandas

    • ML related Spark mappings for:

      • pyspark.ml

      • pyspark.ml.classification

      • pyspark.ml.clustering

      • pyspark.ml.feature

      • pyspark.ml.regression

      • pyspark.ml.feature StringIndexer

      • pyspark.ml.clustering KMeans

      • pyspark.ml.feature OneHotEncoder

      • pyspark.ml.feature MinMaxScaler

      • pyspark.ml.regression LinearRegression

      • pyspark.ml.feature StandardScaler

      • pyspark.ml.classification RandomForestClassifier

      • pyspark.ml.classification LogisticRegression

      • pyspark.ml.feature PCA

      • pyspark.ml.classification GBTClassifier

      • pyspark.ml.classification DecisionTreeClassifier

      • pyspark.ml.classification LinearSVC

      • pyspark.ml.feature RobustScaler

      • pyspark.ml.feature Binarizer

      • pyspark.ml.feature MaxAbsScaler

      • pyspark.ml.feature Normalizer

    • Pandas API mappings have begun to the new Snowpark implementation of Pandas. These will not be converted, but will now be reported in the Pandas Usages Inventory. 82 mappings for the Pandas API were mapped. All are direct mappings with the exception of the first one:

      • pandas.core.series.Series.transpose [rename]

      • pandas

      • pandas.core.frame.DataFrame

      • pandas.core.frame.DataFrame.abs

      • pandas.core.frame.DataFrame.add_suffix

      • pandas.core.frame.DataFrame.axes

      • pandas.core.frame.DataFrame.columns

      • pandas.core.frame.DataFrame.copy

      • pandas.core.frame.DataFrame.cummax

      • pandas.core.frame.DataFrame.cummin

      • pandas.core.frame.DataFrame.describe

      • pandas.core.frame.DataFrame.diff

      • pandas.core.frame.DataFrame.drop

      • pandas.core.frame.DataFrame.drop_duplicates

      • pandas.core.frame.DataFrame.dtypes

      • pandas.core.frame.DataFrame.duplicated

      • pandas.core.frame.DataFrame.empty

      • pandas.core.frame.DataFrame.first

      • pandas.core.frame.DataFrame.first_valid_index

      • pandas.core.frame.DataFrame.head

      • pandas.core.frame.DataFrame.iloc

      • pandas.core.frame.DataFrame.isin

      • pandas.core.frame.DataFrame.isna

      • pandas.core.frame.DataFrame.isnull

      • pandas.core.frame.DataFrame.iterrows

      • pandas.core.frame.DataFrame.itertuples

      • pandas.core.frame.DataFrame.keys

      • pandas.core.frame.DataFrame.last

      • pandas.core.frame.DataFrame.last_valid_index

      • pandas.core.frame.DataFrame.max

      • pandas.core.frame.DataFrame.mean

      • pandas.core.frame.DataFrame.median

      • pandas.core.frame.DataFrame.min

      • pandas.core.frame.DataFrame.ndim

      • pandas.core.frame.DataFrame.notna

      • pandas.core.frame.DataFrame.notnull

      • pandas.core.frame.DataFrame.rename_axis

      • pandas.core.frame.DataFrame.reset_index

      • pandas.core.frame.DataFrame.select_dtypes

      • pandas.core.frame.DataFrame.set_axis

      • pandas.core.frame.DataFrame.set_index

      • pandas.core.frame.DataFrame.shape

      • pandas.core.frame.DataFrame.size

      • pandas.core.frame.DataFrame.squeeze

      • pandas.core.frame.DataFrame.sum

      • pandas.core.frame.DataFrame.tail

      • pandas.core.frame.DataFrame.take

      • pandas.core.frame.DataFrame.update

      • pandas.core.frame.DataFrame.value_counts

      • pandas.core.frame.DataFrame.values

      • pandas.core.groupby.generic.DataFrameGroupBy.count

      • pandas.core.groupby.generic.DataFrameGroupBy.max

      • pandas.core.groupby.generic.DataFrameGroupBy.sum

      • pandas.core.series.Series.abs

      • pandas.core.series.Series.add_prefix

      • pandas.core.series.Series.add_suffix

      • pandas.core.series.Series.array

      • pandas.core.series.Series.axes

      • pandas.core.series.Series.cummax

      • pandas.core.series.Series.cummin

      • pandas.core.series.Series.describe

      • pandas.core.series.Series.diff

      • pandas.core.series.Series.dtype

      • pandas.core.series.Series.dtypes

      • pandas.core.series.Series.first_valid_index

      • pandas.core.series.Series.hasnans

      • pandas.core.series.Series.idxmax

      • pandas.core.series.Series.idxmin

      • pandas.core.series.Series.keys

      • pandas.core.series.Series.last

      • pandas.core.series.Series.last_valid_index

      • pandas.core.series.Series.median

      • pandas.core.series.Series.notna

      • pandas.core.series.Series.rename_axis

      • pandas.core.series.Series.set_axis

      • pandas.core.series.Series.squeeze

      • pandas.core.series.Series.T

      • pandas.core.series.Series.tail

      • pandas.core.series.Series.take

      • pandas.core.series.Series.to_list

      • pandas.core.series.Series.to_numpy

      • pandas.core.series.Series.update

  • Updated Mappings:

    • Added transformation for csv, json, and parquet functions including:

      • pyspark.sql.readwriter.DataFrameWriter.json

      • pyspark.sql.readwriter.DataFrameWriter.csv

      • pyspark.sql.readwriter.DataFrameWriter.parquet

    • Updated mapping for pyspark.rdd.RDD.getNumPartitions to transformation

    • Updated mapping for pyspark.storagelevel.StorageLevel to transformation

  • Added end-to-end test infrastructure and input/output validations

  • Changed the import statement transformation: not supported imports are removed and EWI messages are not generated in the code

  • Updated conversion Status for SQL nodes in Hive that doesn't need conversion (multiple expressions - part 02)

  • Update the SqlElementsInfo.csv with new identified elements

  • Updated Replacer and SqlElementsInfo items to include Transformation

  • Enable decorations in transformation to comment out unsupported nodes

  • Fixed the groupBy function in the source code of org.apache.spark.sql.DataFrame to place it correctly in the symbol table

  • toPandas added as pyspark in the ThirdPartyLibs

Fixed

  • Fixed some scenarios where EWI comments were not being added to the output code

  • Fixed processing of empty source cells presents in Jupyter Notebooks

  • Fixed parsing error message not being added in the output code

  • Fixed issue of pyspark.sql.functions.udf requiring the return_type parameter

May 2, 2024

Application Version 1.2.2

Feature Updates include:

  • Updated Spark (Scala and Python) Conversion Core: 2.44.0

Spark Conversion Core Version 2.44.0

Added

  • Argument information available in in Python usages inventory

  • Updated conversion Status for SQL nodes in Hive that don't need conversion

    • Operators - numeric expressions

    • Function expressions

    • Multiple expressions

    • Name expressions and literals

  • Parsing improvments in SparkSQL:

    • DESCRIBE TABLE Clause

    • REFRESH Clause

  • Add the groupBy parameters in the analysis of org.apache.spark.sql.DataFrame

  • Improved the logging mechanism to indicate if the logs are only written when errors happened or if all messages were logged (introduced the DebugLogger to log all messages)

  • Updated the default value of Scala parser timeout from 150ms to 300ms

  • Update SqlElementsInfo.csv to Direct Status

  • Changed order in the SqlElementsInfo.csv

  • Update parsing error message when a SQL statement is not parsed

  • Statements without recovery are now added to Issues.csv

  • Changed SqlElements mapping status to Direct and Partial

  • Updated the fully qualified names for the following Spark elements in the conversion status file:

    • pyspark.sql.streaming.readwriter.DataStreamReader

    • pyspark.sql.streaming.readwriter.DataStreamWriter

    • pyspark.sql.streaming.query.StreamingQuery

  • Added the following Spark elements to the conversion status file as **NotSupported**:

    • pyspark.sql.streaming.readwriter.DataStreamReader.format

    • pyspark.sql.streaming.readwriter.DataStreamReader.table

    • pyspark.sql.streaming.readwriter.DataStreamWriter.partitionBy

    • pyspark.sql.streaming.query.StreamingQuery.awaitTermination

  • Removed the generation of the SummaryReport.docx, SummaryReport.html, and DetailedReport.html report files. Only the DetailedReport.docx will be generated.

Fixed

  • Fixed the issue of the SMA tool not detecting Python cells (%magic) in .scala notebooks

  • Fixed EWI comments not being added to the output code

  • Fixed processing of empty source cells presents in jupyter notebooks

  • Fixed categorization of Spark identified usages and data display in Spark API usage summary table.

April 19, 2024

Application Version 1.0.4

Feature Updates include:

  • Updated Spark (Scala and Python) Conversion Core: 2.42.1

Spark Conversion Core Version 2.42.1

Added

  • ThirdPartyLibrary to Report Additional Third Party Library Indicator.

  • Added Transform for Hive Set Statement.

  • Removed warning related to Unsupported .hql files in Symbol Table Loader for Python.

  • Added Transform for Hive Drop Table Statement.

  • Added ConversionBeginTaskBase and refactored tasks.

  • Added Transform for session.read("query", qry) to session.sql(qry).

  • Added handling for ImplicitImports node from JsonObjects.

  • Updated the parsing errors mechanism to avoid commenting out files with parsing errors.

  • Updated reporting mechanism to generate empty SQL reports when no SQL is found.

  • Updated the status conversion for the nodes (Create statements) that do not need conversion for Hive Inventory.

  • Updated the status conversion for the nodes that do not need conversion for Hive Inventory.

  • Changed EWI SPRKHVSQL1004 to indicate 'Information from underlying data files can not be recovered' instead of 'Purge removed from DROP TABLE statement'' and Change DROP TABLE transformation, to add ewi SPRKHVSQL1004 when PURGE statement is not present.

  • Collapse SqlNames and SqlJoins in the SQL Usages Inventory.

  • Updates Several SQL Statement with status and transformations:

    • Nodes related with MERGE.

    • Nodes with INSERT, ALTER, DROP TABLE, and CTEs.

    • Nodes with create table, function, view, and table.

    • Direct transformations for SqlSelect and related nodes.

  • Add support for DBC implicit imports.

Fixed

  • Updated the parsing errors mechanism to avoid commenting out notebooks cells with parsing errors.

  • Updated CallFunction parse rule to verify if has backslash or not new line to avoid parsing error when return statement has id and next statement is a deconstructed tuple assignment.

  • Fixed an issue that caused the Import Calls section of the reports to calculate incorrect percentage values.

  • Fixed issue related to not generating the detailed report.

  • Fixed EWI SPRKHVSQL1004 not being added to DROP TABLE transformation.

  • Fixed parsing error about return statement with id and deconstructed tuple assignment.

  • Fixed an issue that caused the Issues.csv and the notifications.pam files to not show the line, column, and file id of the files with parsing errors.

  • Fixed the text about ranges of readiness score.

March 19, 2024

Application Version 1.0.4

Feature Updates include:

  • Updated Spark (Scala and Python) Conversion Core: 2.40.1

Spark Conversion Core 2.40.1

Added

  • Parsing support for HiveQL including support for HiveSql files (.hql)

  • Remove the import for snowpark-extensions in Python

  • Logo updated in the Detailed Report

  • Ignored files are now noted in the Detailed Report

  • SQL elements calculator and SQL elements table added to the detailed report

  • Added transformation for WHEN NOT MATCH BY SOURCE when multiple match conditions exist

  • Site-packages, pip, dist, venv, and hidden directories now excluded from processing by the SMA

  • Rename Supported to IsSnowparkAnacondaSupported in the Import Usages spreadsheet

  • Added SQL elements to the SqlElementsInfo.csv catalog

  • Added a new column named Flavor to the SqlElementsInfo.csv inventory to distinguish between SparkSQL and HiveQL

  • Added parsing errors for SQL code to the Issues.csv file

  • New EWI's added for org.apache.spark.sql.functions.split related parameter errors

  • 36 additional RDD elements added to the core mapping table (currently will be listed as unsupported)

  • Transformation and conversion support for:

    • org.apache.spark.sql.types.StructField

    • org.apache.spark.sql.functions.translate

    • org.apache.spark.sql.Builder.enableHiveSupport

    • pyspark.sql.functions.split

    • org.apache.spark.sql.functions.split

    • Adjusted the replacer for pyspark.sql.functions.unix_timestamp

Fixed

  • Modified the source concatenation process to ensure that magic commands are kept distinct. Now, strings are concatenated continuously until a magic command is encountered, at which point each magic command is handled separately.

  • Removed new lines in the format of Single line SQL when printing

  • Path for the generation of assessment zip files has been corrected

  • Corrected unnecessary imports of org.apache.spark.sql.Dataset

  • Conversion now removes Apache Spark imports remain after migration

March 18, 2024

Application Version 1.0.0

Feature Updates include:

  • New Snowpark Migration Accelerator logo.

  • Improved Assessment reports.

  • Updated Spark (Scala and Python) Conversion Core: 2.33.0

Spark Conversion Core 2.33.0

Added

  • Added additional inventory elements to the core mapping tables (currently, listed as not supported):

    • Pandas not supported cases in the pandas mappings

    • Added ML, Streaming and Blank not supported cases

  • Updated custom EWIs for Micro-partition, clustering, and streaming cases

February 12, 2024

Application Version 0.38.0

Feature Updates include:

  • Automatic license provisioning, now you can request a new SMA license directly from the app and receive it in your email.

  • Updated Spark (Scala and Python) Conversion Core: 2.29.0

Spark Conversion Core 2.29.0

Added

  • Added SQL elements inventory

  • Reports are no longer filtered by readiness score or Snowflake user

  • Group Import Call Summary table in Assessment Report by package

  • Added support Snowpark API Versions:

    • Snowpark API version 1.10.0 on Python

    • Snowpark API version 1.9.0 on Python

    • Snowpark API version 1.8.0 on Python

  • Added/Updated mappings for:

    • Pyspark

      • pyspark.sql.functions.pandas_udf

      • pyspark.sql.group.GroupedData.pivot

      • pyspark.sql.functions.unix_timestamp

    • Scala

      • Multiple scenarios of contains functions, including org.apache.spark.sql.Column.contains(scala.Any)

      • org.apache.spark.sql.types.StructField.name

      • org.apache.spark.sql.types.StructField.fields

      • org.apache.spark.sql.function.array_agg

  • Recollection of Pandas data:

    • Created Inventory for Pandas Usages

    • Supported Pandas at ConversionStatus

    • Added Pandas Information in reports

  • Generates assessment zip file

  • Support for parsing of an empty interpolation scenario (${})

  • Updated examples of the DetailedReport template in Appendix A for Python and Scala

  • Avoid adding hardcoded credentials to SparkConf transformation

  • Add JSON inventory conversion logic to code processor

Fixed

  • Fixed inconsistencies of table called notebook sizing by language

  • Fixed issue with try/except in sprocs creation

  • Exclude internal imports in Assessment Report and add origin to import inventory

  • Improve EWI message for parsing errors

  • Fixed error missing .map files in scala

  • Fixed no file type summary for other code extensions

  • Fixed parsing errors for methods named 'match'.

  • Fixed an error that omitted some files in the File Sizing table

  • Remove useless statement after removal of not required functions

  • Fix replacer to remove unsupported clearCache function

  • Fix parsing for *args and **kwargs with backslash

  • Fix scenario where alias of column with brackets was removed in transformation due to bad resolution

November 27, 2023

The tool's name has changed from SnowConvert for Spark to the Snowpark Migration Accelerator (SMA).

Application Version 0.33.1

Feature Updates include:

Spark Conversion Core 2.20.0

Added

  • Add support to convert from Databricks to Jupyter (.dbc -> .ipynb)

  • Add line number of the error when there is a parsing error

  • Add company written by the user to the execution info in the assessment summary

  • Add mappings for:

    • org.apache.spark.sql.Column.contains(scala.Any)

      Example:
      Spark:    col("a").contains(col("b"))
      Snowpark: contains(col("a"), col("b"))
  • Add needed data to display detailed report info in the Desktop tool reports

    • Updates to the assessment JSON file to accommodate the detailed assessment report

  • Dataframes saved as a tables using a Hive format now converted to not be specific to Hive

  • Add automated generation of stored procedures for Spark entry points

  • Add preprocess step in Python files to identify combination of spaces and tabs, and normalize them with spaces to prevent parsing errors

  • Inventories uploaded to telemetry even if the tool crashes

  • Adjust new tool name (Snowpark Migration Accelerator) in DOCX and HTML reports to accommodate the rebranding

Fixed

  • Fix Import call summary table in the report not matching the total value

  • Fix timeout issue in application for StructType with multiple fields

  • Fix indentation scenarios that do not require normalization in Scala

  • Fix 'Load Symbol Table' crash when the base class is not defined

  • Fix an issue causing the 'Python File Sizing' and 'Scala File Sizing' tables in the reports to display wrong values

  • Fix tool getting stuck when processing SQL files in Scala

November 09, 2023

Application Version 0.27.5

Updates include:

  • Updated Spark (Scala and Python) Conversion Core: 2.16.0

  • Update to the license request mechanism inside the application.

Spark Conversion Core 2.16.0

Updates include:

  • Add support for DataFrame alias at joins for Spark Scala.

  • Import Call Summary table in Assessment Report truncated and ordered.

  • Turn off by default the condensed file ID feature.

November 02, 2023

Application Version 0.26.0

Updates include:

  • Updated Spark (Scala and Python) Conversion Core: 2.14.0

  • The logger mechanism has been updated.

October 25, 2023

Application Version 0.25.11

Updates include:

  • Updated Spark (Scala and Python) Conversion Core: 2.14.0

  • Improved crash report flow

  • Fixes in Code Compare component

  • The button “View Reports” was changed to open the expected folder

Spark Conversion Core 2.14.0

Updates include:

  • Add condensed ID for filenames and use it in the log.

  • Refactor output folder hierarchy of the TrialMode.

  • Generate Reports locally in Assessment mode when the score hits 90 or higher.

  • Generate Reports locally in Assessment mode when it's a Snowflake user.

  • Create inventories as .csv files (as shown below).

  • Move inventories to the Reports folder (as shown below).


October 19, 2023

Version 0.25.6 (Oct 19, 2023)

Included SnowConvert Core Versions

Fixes

  • Inconsistencies with Spark-supported file extensions

  • CLI Terms and Conditions and Show Access Code options

  • Visual fixes

Features

  • SnowConvert Client separation


Version 0.24.0(Oct 04, 2023)

Included SnowConvert Core Versions

  • Scala Conversion Core 2.9.0

  • Python Conversion Core 2.9.0

Fixes

  • Conversion settings persistency on project files.

  • Inconsistencies in SQL Assessment and Conversion reports were fixed.

Features

  • Feature Flags for CLI


Version 0.20.3(Sept 14, 2023)

Included SnowConvert Core Versions

  • SQL Conversion Core: 22.2.63

    • Oracle

    • Teradata

    • SQLServer

  • Scala Conversion Core 2.6.0

  • Python Conversion Core 2.6.0

Features

  • Analyzing sub-folders and Converting sub-folders are now available.

  • Include the Disable topological level reorder flag as part of the Teradata conversion settings.

Fixes

  • Conversion finished successfully but reporting a crashed status.

  • SQL Server schema was set to PUBLIC automatically.

  • Missing generic scanner files on Spark/Python assessment.

  • Updated EULA.

Version 0.19.7(Sept 7, 2023)

Included SnowConvert Core Versions

  • SQL Conversion Core: 22.2.48

    • Oracle

    • Teradata

    • SQLServer

  • Scala Conversion Core 2.5.0

  • Python Conversion Core 2.5.0

Version 0.19.1(Sept 4, 2023)

Included SnowConvert Core Versions

  • SQL Conversion Core: 22.2.30

    • Oracle

    • Teradata

    • SQLServer

  • Scala Conversion Core 2.4.0

  • Python Conversion Core 2.4.0

Fixes

  • Changed default Conversion Rate on Reports to Lines of Code Conversion Rate.

  • Fixed issues with the list of Recently opened projects.

  • Fixed issue when trying to open an invalid .snowct file

Version 0.17.0(Aug 24, 2023)

Included SnowConvert Core Versions

  • SQL Conversion Core: 22.2.9

    • Oracle

    • Teradata

    • SQLServer

  • Scala Conversion Core 2.3.31

  • Python Conversion Core 2.3.31

Fixes

  • Assessment Conversion settings on the correct platforms.

  • Input Folder validations.

  • Creating a project with an existent name in the input folder blocked the application.

Version 0.16.1(Aug 21, 2023)

Included SnowConvert Core Versions

  • SQL Conversion Core: 22.0.47

    • Oracle

    • Teradata

    • SQLServer

  • Scala Conversion Core 2.3.31

  • Python Conversion Core 2.3.31

Fixes

  • A unified CLI version is now available.

  • Fix displayed data on SQL Conversion reports.

  • Open recent project issues when starting a new project.

  • Assessment settings.

Version 0.15.2(Aug 17, 2023)

Included SnowConvert Core Versions

  • SQL Conversion Core: 22.0.47

    • Oracle

    • Teradata

    • SQLServer

  • Scala Conversion Core 2.3.31

  • Python Conversion Core 2.3.31

Fixes

  • An auto-update issue with the x64 version for macOS. (Requires manual reinstallation).

  • Fix links displayed in report pages.

  • Minor updates in texts and labels.

Version 0.14.5(Aug 10, 2023)

Included SnowConvert Core Versions

  • SQL Conversion Core: 22.0.32

    • Oracle

    • Teradata

    • SQLServer

  • Scala Conversion Core 2.3.31

  • Python Conversion Core 2.3.31

Hotfix change for Snowpark Engines.

Version 0.14.1 (Aug 9, 2023)

Included SnowConvert Core Versions

  • SQL Conversion Core: 22.0.32

    • Oracle

    • Teradata

    • SQLServer

  • Scala Conversion Core 2.3.22

  • Python Conversion Core 2.3.22

Fixes

  • Fixed visual bugs on reports.

  • Changes on the Request an Access Code page

  • Rename the access-code field on the .snowct files.

  • Don't create empty output folders.

Version 0.13.1 (Aug 3, 2023)

Included SnowConvert Core Versions

  • SQL Conversion Core: 22.0.17

    • Oracle

    • Teradata

    • SQLServer

  • Scala Conversion Core 2.3.22

  • Python Conversion Core 2.3.22

Fixes

Improvements in Assessment and Conversion Reports

  • Updates in the reports layouts.

  • Collapsible sections.

  • Order in Card Components.

Version 0.11.7 (July 27, 2023)

Included SnowConvert Core Versions

  • SQL Conversion Core: 21.0.170

  • Scala Conversion Core 2.2.1

  • Python Conversion Core 2.2.1

Fixes

Fixing Conversion Rate by LoC.

Adding % to SQL LoC Conversion Rate

Output path validation was added in the report viewer.

Telemetry can be disabled once a valid license is selected.

Version 0.11.3 (July 19, 2023)

Included SnowConvert Core Versions

Fixes

Conversion settings reset after changing the current step.

Minor visual improvements.

Wording changes.

Version 0.9.2 (July 12, 2023)

Included SnowConvert Core Versions

Fixes

Included preview header.

Minor visual improvements.

Version 0.8.2 (July 10, 2023)

Included SnowConvert Core Versions

Fixes

  • Reset the timer on the progress bar in alerts.

  • Fixing styles on displayed alert notifications.

  • Added preview banner on application header.

  • Improved exception handling mechanism.

Version 0.7.6 (July 03, 2023)

Included SnowConvert Core Versions

Fixes

  • Updates notarization tool.

  • Fix the conversion rate issue when using conversion settings.

  • Fix the open new project flow after opening an old project.

  • Remove the .mobilize folder from outputs.

  • Improve alerts and notifications.

  • Windows certificate naming issue. (Requires manual reinstallation).

Version 0.6.1 (June 23, 2023)

Included SnowConvert Core Versions

Fixes

  • Sign Windows binaries with Snowflake certificates.

  • Fixed issue when creating a new project after opening an existing one.

  • Minor styling and wording improvements.

Version 0.4.1 (June 21, 2023)

Included SnowConvert Core Versions

Fixes

  • The report information does not display the correct information.

  • Keep the conversion failed status when reopening the project.

  • Update texts and documentation links.

Version 0.3.0 (June 16, 2023)

Included SnowConvert Core Versions

Fixes

  • Added tool version in error logs.

  • Included custom installation wizard for Windows version.

  • Assessment report tables not processing numbers with commas.

  • The code signing certificate was changed. This affects the OTA Update, manual installation of this version is required.

Version 0.2.9 (June 15, 2023)

Included SnowConvert Core Versions

Fixes

  • Missing information in telemetry reports

  • Fix the auto-saving issue with .snowct project files.

  • Telemetry enabled for conversion flows.

  • Error is shown when trying to convert without supported files.

Last updated

#332: [SIT-1562] SQL Readiness

Change request updated