New Features in Mist 4.0 Update 1
Mist Designers and Editors
- Connection Designer
- Fixed an issue where update databases in connection editors would fail if a nonexistent database was already in the combobox text field
- Several bug fixes, particularly around ADO.NET connections
- MetadataModel Designer
- Fixed issue where metadata model editor wouldn't let you change the name of a relationship
- Project Designer
- Fixed bug where project deployment checkbox in project editor would still be enabled with SSIS version targets that don't support project deployment
- Package Designer
- Fixed package details editors for Merge and Merge Join where column data grids were not synching with Biml properly
- CubeProject and PackageProject Designer
- Fixed not showing items in logical display folders
- Biml Editor
- Fixed issue where syntax editor would automatically scroll to caret when .NET Quick Info sessions were requested
- Added a completion list item for
<#@ template tier"..." #>
intelliprompt to inform user that any integer value can be used for tiers
- Fixed outlining in BimlScript editor - now code nuggets and Biml elements are collapsible
Mist Dialogs
- Logical View
- Added tooltip to Broken Live BimlScript group to describe what it is for
- Fixed bug with showing Broken Live BimlScripts when not actually broken - specifically when the error was due to an non-.NET code issue
- Fixed issue where duplicating a transformer in the Logical View would crash Mist
- Fixed bug where using Biml Editor as default logical view action would cause both Biml Editor and Visual Designer to be opened
- Removed internal-use properties from property grid in logical view
- Added new modes for default logical view action that also enable Biml Designer to be used
- When creating new items in the logical view, that item is now automatically opened using whatever has been configured as the default logical view action
- Import Tables
- Fixed issue where indexes, view info, and a handful of other items were being imported even when they were not supposed to be based on ImportOptions
- Fixed issue where Oracle tables wouldn't import if ExcludeViews was set
- Find/Replace
- Changed Find/Replace window so that it can also search the output pane of the Template Editor
- Added an editable combo box to the Find/Replace window that retains history for search terms used in the current project session
Other Mist UI
- Updated splash screen
- Switched output window to use a TextBox rather than a RichTextBox. Warnings and errors are no longer colorized, but we avoid the huge performance issues and Unicode rendering problems associated with the WPF RichTextBox.
- Added support for upgrading Mist settings from build to build
- Improved IsDirty tracking on *.mst file
- Product key is now hidden in account control to prevent inadvertent key disclosure during demos or videos
- Fixed issue where "Open In Windows Explorer" from the MDI document tab would not work for BimlScript Designer windows
- Fixed a performance issue with interactive transformers
- Fixed issue with infinite loop reloading of files when there is use of side-effect-causing GetBiml in live scripts
Biml Language
- Removed Table property from CdcSourceNode. It is not used.
- Added AnalysisServicesConnectionInformation to all DBConnections for the purposes of SSAS Impersonation and other features
- Added support for new BufferMode and BufferMaxSize properties for Teradata Source and Teradata Destination in SSIS 2014
- Added DQS Cleansing Component and DQS Connection
- Added support for project level encryption and the ProjectPassword property on PackageProjects
Biml API
- Added timeout support to all of the database providers and external data access methods
- Fixed issue where properties changed via API were not being reflected in GetBiml output
- Added GetDataTable support for most major DbConnection types
- Added AstRootNode convenience collections for FlatFileFormats, RawFileFormats, PackageProjects, and CubeProjects
- Fixed issue where AstRootNode convenience collections did not support name-based indexing in Live mode
- Fixed an issue where StructureEquals was producing incorrect results due to a missing negation operator in autogenerated code
Biml Compiler
- Improved compiler version information in MSBuild and bimlc.exe
- Added ability to get machine code from bimlc.exe
- Added support for SsisExternalColumnsQueryTimeout option to globally override SSIS external metadata discovery time outs
- Fixed issue with output paths being dynamically created and references being broken in XmlSource node
- Fixed issue where MSBuild response files were not being saved with Unicode support. MSBuild requires the BOM to identify Unicode, which File.WriteAllText does not use by default.
- Fixed issue where MSBuild would hang and peg the CPU if a built-in transformer framework failed
- Added package password handling to BimlDriver and BimlEngine MSBuild task
- Fixed a bug in AnalysisServicesProcessing emitter where parallel processing order would not be handled properly in some cases
- Changed compiler/msbuild option for SSIS encryption password from PackagePassword to the more inclusive SsisEncryptionPassword
- Added warning level option (/warn=0 or /p:Warn=0) so that warnings can be turned off
- Fixed nested includes so that class type members also can nest (i.e. <#+ #> blocks)
BimlScript Errors/Warnings
- Added file name to errors/warnings created from BimlScript directives
- Added warning when build-only assets cannot be located
- Improved validation reporting in Metadata model dynamic objects
- Added an error for duplicate dataflow column nodes. This usually arises with "reserved" column names "ErrorCode" and "ErrorText"
- Fixed issue where errors in nested includes were not being reported
- Added a warning and an automatic patch of import statements that use the old Hadron namespaces
- Fixed an issue where SSIS emitter was incorrectly producing a "not supported" error on some file resources
- Added support to ValidationItems to track if they were from .NET code nugget error or other error
- Fixed sorting of line and column fields in validation grid (numerical sorting instead of lexicographic sorting)
Database Providers and Type Mappings
- Fixed a type mapping bug in XmlSource
- Fixed a bug for configurations of Oracle that do not supply IsByteSemantic with column metadata
- Fixed a few minor Teradata type mapping issues
- Fixed Oracle datatype mapping in decimals
- Significantly improved DatabaseProviderSelector to more closely match Mist 3.4. Most notably, this will fix issues where ADO.NET connections were largely ignoring the provider setting
- Fixed a crash that can occur in an internal method for creating database connection strings when the provider type of the underlying connection cannot be detected.
- Fix for Oracle schema provider logic so that fallback will use OracleConnection type rather than Odbc connection
- Fixed data type mapping on import for XML column length and sysname
SSIS Emission
- Fixed issue where Ssis2014 packages were not having their nodes sorted correctly
- Added support for EncryptAllWithUserKey and EncryptAllWithPassword to SsisEmitter
- Turned off an SSIS bug workaround in AdoNetDestination emitter for 2012+ since SSIS fixed it in the 2012 release
- Fixed CDC Source emitter to use the actual specified time out instead of a hardcoded value
- Fixed an issue with AdoNetSource emitter where it would not convert a WSTR with length greater than 4000 to an NTEXT
- Fixed bug in XmlSource where outputs were not being updated correctly - orphan objects that broke reference were being created
- Fixed minor issue with emission of corrupt packages when using PDW with a 2008 target
- Fixed issue with DataType emission in downlevel SSIS targets
- Fixed bugs in Odbc Source and Destination where properties were not being emitted with the correct notification or type translator settings
- Minor fixes for PDW and Teradata destination emission
- Added support for variables of DT_DISPATCH type in SSIS importer
- Fix for an SSIS expression evaluation error related to casting integers to date times
- Added emission of synthetic connection manager parameters to project manifest via the connection manager translators
- Fixed issue where script tasks in 2014 would ask to be upgraded by BIDS
- Fixed issue where synthetic types like (Web Servbive Type) in script project settings would produce bad code behind during build
- Fixed issue where ISPac files were losing unicode characters
SSIS Import
- Fixed scrolling for large numbers of imported assets
- Applied file extension filters to file dialog boxes
- Fixed an issue where the LabeledFileSelector control would grow forever off the edge of the dialog
- Added a warnings and errors display on import
- Added a warning when placeholder connections are created for project connections imported from a DTSX file
- Fixed issue where CDC Source components were being imported as custom components
- Fixed issue where CDC Control task import was not correctly importing the StateVariable
- Prevented duplicate import of project connections referenced by packages
- Fixed issue where DTProj files without manifests were not being correctly imported
- Fixed issue where hex codes (for things like flat file delimiters) would not be properly imported
- Added option to automatically add a Biml annotation to imported SSIS object to indicate their source package
- Added option to add annotations to destination components with unmapped external columns
- Added feature where duplicate items in SSIS import are renamed, but a Biml annotation is added with the original name
- Added duplicate detection to script projects on SSIS import
- Added trimming of variable lists in script projects in importer
- Added error when trying to import DTS script tasks and components from 2005 packages
- Fixed an issue with import options default values when being used from the API
- Fixed issue where completely empty script tasks would import but not build (since SSIS fills in the missing files with defaults on completely empty scripts)