SQL Compare 14.1 release notes
Published 28 October 2019
What's new in SQL Compare 14.1
Option names in SQL Compare Commandline have been renamed to be more consistent with actual behaviour and with Compare UI. None of the option behaviour has been changed, and the old option names will still work as undocumented aliases. See the table at the bottom of this page for a full list of the changes.
14.1.10.14805 - January 27th 2020
FREQUENT UPDATES RELEASE
Fixes
- SC-10738: Changing a column from a user defined type and simultaneously dropping that user defined type no longer attempts to rebind the type after dropping it
- SC-10759: Create Partition Scheme statements in scripts folders which contain too many filegroups for their partition function will now be read in as SQL Server does, i.e. the excess filegroups will be ignored
- SC-10748: Permissions on the 'dbo' special user are now registered correctly
- SC-10765: The null unicode character no longer causes lines to be truncated prematurely when using the command line with static data
14.1.9.14719 - January 21st 2020
FREQUENT UPDATES RELEASE
Fixes
- SC-10754: When deploying a user with only trailing space differences in the username to a user being dropped, the drop now happens before the create
- SC-10731: Filtered indexes with variant capitalisation in scripts folders now retain their WHERE clauses if the database collation is case insensitive
- If you have broken entries in your sys.database_permissions table we now ignore them rather than throwing a null reference exception
14.1.8.14471 - January 7th 2020
FREQUENT UPDATES RELEASE
Features
- SQL Compare now supports Azure Active Directory users
Fixes
- SC-10741: SQL Compare can now parse inline filtered indexes
- Improved compatibility with scripts folders with CREATE OR ALTER statements in
- SC-10744: Ignore Users now no longer also ignores roles that exist only in the target
- The open projects button no longer has an empty dropdown
14.1.7.14336 - December 18th 2019
Features
- The option to use ONLINE = ON now covers altering columns as well as creating indexes. Note that the option name in the command line has been renamed from OnlineIndexBuild to AddOnlineOn to reflect this change.
14.1.6.14245 - December 16th 2019
FREQUENT UPDATES RELEASE
Features
- SQL Compare now shows a warning when trying to deploy a route with a non-local address to an Azure Managed Instance
- Azure Managed Instances can now take backups before deployment to a supplied URL.
Fixes
- SC-10727: Sensitivity classifications are now correctly added to columns of temporal tables.
14.1.5.14025 - December 2nd 2019
FREQUENT UPDATES RELEASE
Features
- When you drop an object from a scripts folder, SQL Compare will now delete the file rather than leaving an empty file. We used to deliberately leave the empty file because some older source control systems would replace the file if it was deleted without also registering the deletion with the source control system, but these have mostly fallen out of use now.
SQL Compare will not delete any file that is not completely empty - e.g. if there were other statements in the file that didn't belong to that object, or if we can't decrypt an object, or we had to generate it as dynamic SQL (e.g. routes with lifetimes), dropping the object will leave the file behind. - SQL Compare will now install the Microsoft Active Directory Authentication Library if it is required
- Azure Managed Instances are now treated as a separate server version which takes into account the additional features they support.
SQL Compare does not currently support memory optimized tables on Azure Managed Instances and will ignore compatibility level on these instances regardless of option state. * Azure SQL Database supported feature list has been updated to reflect support for AUTO_GRID on spatial indexes.
Fixes
- Rebuilds that also add a history table no longer fail when the table contains data
- SC-10715: Indexes on history tables are now deployed when the history table is first created
- SC-10696: Temporal tables can now be deployed to Azure Managed Instances without warnings
14.1.4.13974 - November 25th 2019
FREQUENT UPDATES RELEASE
Fixes
- SC-10707: Deploying a change no longer keeps an old object difference visible
- SC-10680: Rebuild table when nullability changes on a field used by a partition function
14.1.3.13888 - November 18th 2019
FREQUENT UPDATES RELEASE
Features
- New option to add the ONLINE = ON option when creating relational indexes
- SQL Compare parser now supports "ALTER ANY EXTERNAL LANGUAGE", "CREATE EXTERNAL LANGUAGE", "EXECUTE EXTERNAL SCRIPT", and "VIEW ANY SENSITIVITY CLASSIFICATION" permissions
Fixes
- SC-10695: Comments ending a line in a backslash in text-based objects now generate a warning when Object Existence Checks are on, because they cause sp_executesql to believe they contain a line continuation character and the resulting object has the following line commented out.
- SC-10656: The UI no longer locks up when generating a script while including a large number of dependencies
- SC-10697: Deploying a non-default owner of a system role to a scripts folder now works correctly
- SC-10706: Snapshot deserialization now correctly deserializes Storage objects on temporal tables
- TBI-419: When uninstalling SQL Compare 13, the installation folder and start menu shortcut are now cleaned up
14.1.2.13797 - November 11th 2019
FREQUENT UPDATES RELEASE
Features
- SC-10689: Ignore Data Masking option now available - this will act as if neither of your databases have any MASKED clauses on columns.
Fixes
- SC-6380: CLR assemblies with extra files now do object existence checks correctly on assembly creation.
- SC-10654: Launching SSMS 18 from SQL Compare now behaves correctly when using SQL Authentication
- SC-10690: Using expressions like CAST inside an OPENJSON statement no longer causes a parser exception.
- SC-10693: sp_addrolemember in scripts folders without a corresponding role or user for the member no longer creates schemas
14.1.1.13725 - November 5th 2019
FREQUENT UPDATES RELEASE
Fixes
- You can no longer add a backup statement to a script that is immediately run on an Azure server, which would always cause the script to fail.
- SQL Compare no longer attempts to connect to an Azure SQL Database to check SQL Backup install status or do folder browsing, neither of which work on Azure SQL Database.
- SC-10684: Auth-based objects which have non-default AUTHORIZATION set now correctly register permissions.
- SC-10694: Stored procedures that contain multiple conversation handles in SEND ON CONVERSATION statements can now be parsed successfully
- 'master' no longer appears on the database list for Azure SQL Database and we no longer allow you to register it, as it is not really a full database and may have unexpected behaviour.
14.1.0.13605 - October 28th 2019
FREQUENT UPDATES RELEASE
Fixes
- Improved error messages around Azure Active Directory authentication.
- Improved labelling of authentication types to make it clearer which ones are only applicable to on-prem or Azure SQL Database connections.
- Renamed several comand line options for clarity. The old names are still functional:
Old option name | New option name | Alias |
---|---|---|
CaseSensitiveObjectDefinition | UseCaseSensitiveObjectDefinition | cs |
IgnoreKeys | IgnoreForeignKeys | ifk |
IgnoreChecks | IgnoreCheckConstraints | ich |
IgnoreFileGroups | IgnoreFileGroupsPartitionSchemesAndPartitionFunctions | ifg |
IgnoreIdentitySeedAndIncrement | IgnoreIdentitySeedAndIncrementValues | isi |
IgnoreConstraintNames | IgnoreConstraintAndIndexNames | icn |
IgnoreSystemNamedConstraintNames | IgnoreSystemNamedConstraintAndIndexNames | iscn |
IgnoreQueueEventNotifications | IgnoreEventNotificationsOnQueues | iqen |
UseClrUdtToStringForClrMigration | DontAlterAssembly | daa |
IgnoreIndexLockProperties | IgnoreLockPropertiesOfIndexes | ilpi |
IgnoreIdentityProperties | IgnoreIdentityPropertiesOnColumns | iip |
IgnoreDatabaseAndServerName | IgnoreDatabaseAndServerNameInSynonyms | idsn |
DecryptPost2kEncryptedObjects | DecryptEncryptedObjects | deo |
DropAndCreateInsteadOfAlter | DropAndCreateForReRunnableScripts | dac |
ObjectExistenceChecks | AddObjectExistenceChecks | oec |