New Features
- The Template Editor no longer locks assembly references.
- Added Go to Definition support (beta).
- Added Code Navigation support.
- Added View Source context menu item to view a templates code behind file.
- Added ExtendedPropertyNames class which gives quick access to all defined ExtendedProperty Names.
- Added the ability to create new files and folders to Template Explorer and Windows Explorer.
Bug Fixes
- Major updates to the ActiveSnippet Configuration dialog that includes validation and much more.
- Fixed a bug where a black Visual Studio theme would not be formatted properly.
- Fixed a bug where the PropertyGrid was not refreshing property values that were updated dynamically.
- Updated all providers to use the new utility class for ExtendedProperty Names.
- Fixed a StackOverFlowException that could occur if an error occurred while showing the output window.
- Update the about us dialog to include lines generated.
- Fixed a bug where Visual Studio could crash at launch due to an corrupt visual style.
- Fixed a bug where Template and Compiler Errors were not taking priority over Warnings when being merged.
- Fixed a bug where the CompileTemplateResult would return an incorrect result when any CompileWarnings existed.
- Fixed a bug where Manage Outputs would not properly save an output when a template existed on a different hard drive.
- Fixed a bug where Template Explorer wasn’t properly saving or loading a CodeSmith Generator Project File.
- Fixed a bug where the installer would write to an incorrect registry hive on 64bit machines.
- Fixed a bug where the Name Attribute Value on a Property Directive wouldn't be valid if it had a space as the leading or ending character.
- Fixed a Stack Overflow Exception that was occurring in MemberColumnSchemaCollection's IndexOf method.
Performance Enhancements
- Many performance and memory optimizations across CodeSmith Generator.
- Updated the Template Editor to apply the default Visual Studio Fonts and Colors when opening a template.
Usability Enhancements
- Added a start menu link to the online help and API documentation.
- Samples are now kept up-to-date on an end users machine without overwriting any modified templates upon extraction.
- Added support for refreshing cached PropertyGrid values (E.G., DatabaseSchema).
- Updated the ADOXSchemaProvider to use the new Microsoft ADOX ConnectionString Designer.
- Updated the OracleSchemaProvider to use the new Microsoft Oracle ConnectionString Designer.
- PostgreSQLSchemaProvider's and SqlSchemaProvider's CommandSchema and ColumnSchema ExtendedProperty name for CS_IsScalarFunction now share the same name (maintained backwards compatibility).
- Fixed an issue where Enumerations with defined base types could lock up the PropertyGrid.
- Updated the TemplateSession to refresh the CodeTemplate's instance when clicking generate.
- Fixed an issue where a file could be opened from the Template Explorer Window in a new Visual Studio Instance.
- Fixed an issue where the Error Window would be out of date when switching between templates.
- The Error Window is now cleared when you close a template editor.
- Updated the TemplateEditorDocument to refresh the errors when a parse error occurs when the generate button is clicked.
- Updated the GetHashCode() for all of SchemaExplorer's implementations.
- Fixed a bug where Custom UITypeEditor’s were showing up with non-default formatting styles.
- Fixed a bug where Custom UITypeEditor’s Dropdown Menus were not behaving correctly due to a focus issue.
- Updated all of the CodeSmith Generator Sample Projects.