All notable changes to this project will be documented in this file. The format is based on Keep a Changelog.
- Added new
Wpf_Mvvm_View_ViewModel_Generator(WpfMvvmCodeEngine) for generating WPF MVVM artifacts:- Create/Edit XAML Views
- Create/Edit ViewModels
- Commands classes
- Added shared MVVM infrastructure generation (
InfrastructureFolder) including base classes and contracts. - Added new engine UI (
WpfMvvmEngineUI) as a XAMLUserControlinheriting fromAbstractEngineUIwith configuration fields for View/ViewModel/Commands namespaces and folders. - Added
DefaultValueandFormatDefaultValue()to MVVM property settings for typed C# literal generation. - Added
IsReadOnlyInCreateandIsReadOnlyInEditproperties toBaseMvvmPropertySettingfor read-only logic in generated ViewModels. - Added
ValueConstraintproperty to MVVM property settings for enforcing string casing, numeric ranges, and similar input rules. - Added namespace and subfolder helper properties to MVVM entity/property settings.
- Added
GenerateLookupServicetoBaseMvvmEntitySettingfor per-entity lookup-service generation control. - Added
ServiceNamespaceNameandServiceFoldertoBaseMvvmCodeEnginefor service output namespace/folder configuration. - Added repository name helpers to
WpfMvvmEngineUIand per-entity View/ViewModel include toggles. - Added
RenderBaseViewModelsinWpfMvvmCodeEngineto generate all base ViewModel classes (AbstractViewModel,AbstractDataErrorInfoVM,AbstractCreateEditVM,AbstractCollectionVM). - Added
CSharpWpfBaseVmTemplate.ttand generated.cs/.part.csfiles for base ViewModel andIIsDirtyinterface generation.
- Changed
IsForeignKeyfrom a method to a property in property settings; updated all usages. - Refactored
BasePropertySettingto use expression-bodied members for type-check properties. - Introduced
BaseAppInfraCodeEngineto centralize infrastructure-folder-related behavior for app-language engines. - Updated
BaseMvvmCodeEngineandCSharpSqliteRepositoryEngineto derive fromBaseAppInfraCodeEngine. - Rewrote the WPF ViewModel T4 template with improved default-value and read-only logic; removed the old
.cs-based template files. - Improved visual consistency across WPF engine UIs by standardizing button/DataGrid backgrounds, reducing control heights, and simplifying folder labels.
- Updated
AbstractEngineUIto shorten "ViewModel" column headers to "VM". - Enhanced
WpfMvvmEngineUIproperty grid layout for better usability. - Commented out future infrastructure settings in
WpfMvvmEngineUI. - Updated DataGrid hidden columns and column widths in WPF MVVM and SQLite repository UIs.
- Improved namespace/using generation and applied general code cleanup.
- Clarified
InfrastructureFolderplacement logic for base/contracts generation. - Updated
TargetInfrastructureDirectorybehavior/documentation to describe output whenInfrastructureFolderis empty or whitespace. - Default namespace logic for infrastructure/contracts now consistently uses
Project.NamespaceName. - Updated
.csprojtemplate wiring to include new WPF base ViewModel template and generated files. - Added XML documentation clarifying
InfrastructureFolderplatform-agnostic intent for future engine reuse (e.g., MAUI). - Bumped
OzzCodeGenversion to2.3.0. - Bumped
OzzCodeGen.Wpfversion to2.3.0. - Kept
OzzLocalizationversion at2.1.6because there were no changes in this release. - Kept
OzzLocalization.Wpfversion at2.1.6because there were no changes in this release.
- Fixed infrastructure directory resolution in
BaseAppInfraCodeEngine,BaseMvvmCodeEngine, andCSharpSqliteRepositoryEngineto useProject.TargetSolutionDir. - Fixed variable naming in
BaseCSharpWpfMvvmTemplate.cs.
- Replaced
GetNullableDecimalwithGetDecimalFromIntegerandGetDecimalFromTexthelpers inCSharpSqliteExtensionsTemplatefor clearer and more robust decimal mapping. - Refactored
GetMappingExpressionin repository templates to use the new decimal helpers and accept aneedsCommaparameter for improved formatting. - Updated SQLite repository templates to use the improved mapping and formatting logic throughout.
- No business logic changes; generated code is clearer and more robust for decimal handling.
- Bumped
OzzCodeGenversion to2.2.23. - Bumped
OzzCodeGen.Wpfversion to2.2.23. - Kept
OzzLocalizationversion at2.1.6because there were no changes in this release. - Kept
OzzLocalization.Wpfversion at2.1.6because there were no changes in this release.
- Added paged query method generation (
GetPagedAsync) to C# SQLite repository code generation, leveraging per-entity query parameter classes. - Added WPF UI toggle per entity to enable/disable paged query generation (
GeneratePagedproperty). - Enhanced repository templates with modular autoloading and parameter handling for improved flexibility.
- Refactored SQLite repository templates to better support modular parameter generation and filtering logic.
- Improved extensibility for future search and filter feature enhancements.
- Bumped
OzzCodeGenversion to2.2.22. - Bumped
OzzCodeGen.Wpfversion to2.2.22. - Kept
OzzLocalizationversion at2.1.6because there were no changes in this release. - Kept
OzzLocalization.Wpfversion at2.1.6because there were no changes in this release.
- Added
IsDoubleandIsFloatproperties toBasePropertySettingfor fine-grained numeric type checks. - Added
IsIntegerandIsTextproperties toStorageColumnSettingfor clearer column-type detection. - Expanded
SqliteExtensionswith overloads forDateTime,bool, integer, and string parameters (both nullable and non-nullable). - Enhanced
SqliteRepositoryPropertySettingwith new column type helpers and improved XML documentation.
- Renamed numeric type detection methods for clarity:
IsTypeIntNumeric→IsTypeIntegerNumericand updated all usages across templates and settings. - Refactored SQLite repository templates to use the new type-safe
SqliteCommandextension methods throughout. - Improved handling of decimal-to-integer and decimal-to-text conversions in generated repository code.
- Bumped
OzzCodeGenversion to2.2.21. - Bumped
OzzCodeGen.Wpfversion to2.2.21. - Kept
OzzLocalizationversion at2.1.6because there were no changes in this release. - Kept
OzzLocalization.Wpfversion at2.1.6because there were no changes in this release.
- Minor code cleanup for maintainability across repository templates and property settings.
- Added
SqliteExtensionswith reusable extension methods for nullable and scaled decimal SQLite parameter handling in generated repositories. - Added
DecimalToIntegerScaleto SQLite repository property settings and exposed it in the WPF UI. - Added generation of a
DecimalToIntegerScalestruct for entities that contain decimal columns.
- Replaced
AddNullableTextParameterusage with the new SQLite extension methods throughout repository templates and generated code. - Renamed
IsDecimalNumerictoIsFractionalNumericandIsIntNumerictoIsIntegerNumericfor clarity and consistency. - Updated T4 templates, generated code, and project files to support the new decimal-scale and SQLite-extension behavior.
- Bumped
OzzCodeGenversion to2.2.20. - Bumped
OzzCodeGen.Wpfversion to2.2.20. - Kept
OzzLocalizationversion at2.1.6because there were no changes in this release. - Kept
OzzLocalization.Wpfversion at2.1.6because there were no changes in this release.
- Added
HasAnySearchCriteria()virtual/override methods for more robust and extensible search-criteria detection in generatedQueryParametersclasses. - Added partial-method support for custom
HasAnySearchCriteria()logic extensions.
- Refactored
QueryParametersTemplatesearch generation logic to better distinguish simple searchable properties from min/max (date/numeric) searchable properties. - Bumped
OzzCodeGenversion to2.2.19. - Bumped
OzzCodeGen.Wpfversion to2.2.19. - Kept
OzzLocalizationversion at2.1.6because there were no changes in this release. - Kept
OzzLocalization.Wpfversion at2.1.6because there were no changes in this release.
- Added per-entity strongly-typed
QueryParametersclass generation support via the newGenerateQueryParamproperty.
- Refactored model-class templates and related code paths to support generation of both base and derived
QueryParametersclasses. - Updated search-parameter inclusion logic to use
IsSearchParameterfor controlling which properties participate in generated SQL/LINQWHEREfiltering. - Improved naming consistency and updated project documentation.
- Bumped
OzzCodeGenversion to2.2.18. - Bumped
OzzCodeGen.Wpfversion to2.2.18. - Kept
OzzLocalizationversion at2.1.6because there were no changes in this release. - Kept
OzzLocalization.Wpfversion at2.1.6because there were no changes in this release.
- Added support in the C# model-class engine to generate a
QueryParametershelper class with paging/search support. - Added a new QueryParameters T4 template and related project wiring for generation.
- Added WPF UI options to enable/disable QueryParameters generation and configure its namespace and target folder.
- Added
OnInitializedpartial hooks in generated SQLite repositories for flexible initialization.
- Bumped
OzzCodeGenversion to2.2.17. - Bumped
OzzCodeGen.Wpfversion to2.2.17. - Improved code quality by using
nameof(...)in property-change notifications. - Hid more technical columns in property-grid views for cleaner UX.
- Refactored validator-template logic for improved maintainability.
- Applied minor UI/layout improvements for better usability.
- Updated project files to include newly added templates.
- Kept
OzzLocalizationversion at2.1.6because there were no changes in this release. - Kept
OzzLocalization.Wpfversion at2.1.6because there were no changes in this release.
- Bumped
OzzCodeGenversion to2.2.16. - Bumped
OzzCodeGen.Wpfversion to2.2.16. - Refactored generated repository autoload and dependency logic for improved correctness and maintainability.
- Added caching for autoload and foreign-key properties in
SqliteRepositoryEntitySetting. - Introduced
GetRepositoryNameandHasThisKindOfRepositoryhelpers for more robust repository-name resolution and dependency checks. - Updated template logic to inject repository dependencies only when required, improving generated constructor parameters.
- Updated
CSharpSqliteRepositoryTemplate.csandCSharpSqliteRepositoryTemplate.ttto generate repository interfaces aspartial, enabling interface extensions across multiple files. - Kept
OzzLocalizationversion at2.1.6because there were no changes in this release. - Kept
OzzLocalization.Wpfversion at2.1.6because there were no changes in this release.
- Bumped
OzzCodeGenversion to2.2.15. - Bumped
OzzCodeGen.Wpfversion to2.2.15. - Improved generated SQLite repository extensibility by adding an
OnLoadedpartial method call after entity loading. - Improved autoload logic to skip self-referencing properties and
ICollection<>types, preventing recursive loading paths. - Enhanced repository-name resolution to handle
Dtosuffixes andICollection<>wrappers more consistently. - Limited generated autoload behavior to complex/navigation properties only.
- Improved null/empty checks and autoload handling in generated
GetAllAsyncandGetByPKeyAsyncmethods. - Standardized generation of partial hooks for
OnLoaded,OnCreated, andOnUpdated. - Applied minor formatting and whitespace cleanup for readability.
- Increased correctness, extensibility, and maintainability of generated repository code.
- Kept
OzzLocalizationversion at2.1.6because there were no changes in this release. - Kept
OzzLocalization.Wpfversion at2.1.6because there were no changes in this release.
- Bumped
OzzCodeGenversion to2.2.14. - Bumped
OzzCodeGen.Wpfversion to2.2.14. - Improved T-SQL index generation in
CreateTSqlTable.part.csto correctly format column names ending withDescas descending index columns, using case-insensitive matching and proper SQL syntax. - Kept
OzzLocalizationversion at2.1.6because there were no changes in this release. - Kept
OzzLocalization.Wpfversion at2.1.6because there were no changes in this release.
- Added
CompositeIndexColumnsand related settings support toStorageColumnSettingfor multi-column/composite index generation.
- Bumped
OzzCodeGenversion to2.2.13. - Bumped
OzzCodeGen.Wpfversion to2.2.13. - Improved property change notifications using
nameof(...)and expanded XML documentation in storage settings code. - Refactored storage-setting methods for improved readability and maintainability.
- Updated T-SQL and SQLite storage templates to generate composite indexes and refactored index-generation logic.
- Updated
StorageEntitySettinginheritance/structure for cleaner, more maintainable code. - Cleaned up
StorageEngineUIandSqliteRepositoryEngineUIby hiding more technical columns and improving load-state handling (IsLoadingFromFile). - Reduced the
Namespacecolumn width inMainWindow.xamlfor better UI balance. - Applied general code cleanup and documentation improvements across the storage engine area.
- Kept
OzzLocalizationversion at2.1.6because there were no changes in this release. - Kept
OzzLocalization.Wpfversion at2.1.6because there were no changes in this release.
- Bumped
OzzCodeGenversion to2.2.12. - Bumped
OzzCodeGen.Wpfversion to2.2.12. - Increased
MainWindowheight from640to832for improved working space. - Restructured the Entities tab layout in
MainWindow.xamlfor better usability. - Adjusted Entities-tab column definitions to allocate more space to entity/property grids.
- Moved entity and property
DataGridregions into two-columnGridcontainers. - Increased
DataGridcolumn widths for better readability. - Removed redundant
StackPanelcontainers and obsolete row-definition usage in the Entities layout. - Increased max width limits for main Entities-tab grids to
1280.
- Added generated
GetByForeignKeymethods for each foreign-key column in SQLite repositories.
- Bumped
OzzCodeGenversion to2.2.11. - Bumped
OzzCodeGen.Wpfversion to2.2.11. - Refactored C# SQLite repository code generation templates to modularize method generation using helper methods.
- SQLite repositories now generate
GetByForeignKeymethods in addition toGetAll,GetByPKey, andGetByUnique. - Renamed enum value
GetByUniqueIndextoGetByUniquefor clarity. - Improved maintainability and support for more flexible querying in generated SQLite repositories.
- Kept
OzzLocalizationversion at2.1.6because there were no changes in this release. - Kept
OzzLocalization.Wpfversion at2.1.6because there were no changes in this release.
- Added
AutoLoadto SQLite repository property settings and exposed it in the WPF UI. - Added constructor generation with repository dependencies for autoloaded navigation types.
- Added preload support for related entities in generated
GetAllAsyncandGetBy*Asyncmethods. - Added generation of
Load*Asyncmethods for autoloaded navigation properties. - Added helper methods for type checks, safe value expressions, and foreign key navigation.
- Bumped
OzzCodeGenversion to2.2.10. - Bumped
OzzCodeGen.Wpfversion to2.2.10. - Updated
GetBy*Asyncmethod generation to accept nullable keys and returnnullwhen key values are not provided. - Updated generated code to use safe value expressions for nullable foreign keys and nullable types.
- Reordered and resized SQLite repository property-grid columns in the UI.
- Improved UI colors with minor styling adjustments.
- Refactored property change notifications to use
nameof(...). - Kept
OzzLocalizationversion at2.1.6because there were no changes in this release. - Kept
OzzLocalization.Wpfversion at2.1.6because there were no changes in this release.
- Added
SingleColumnUpdateto SQLite repository property settings and exposed it in the WPF UI. - Added generation of
Update{ColumnName}Asyncmethods in SQLite repositories and repository interfaces for marked columns. - Added generated
DeleteAsyncmethods to all SQLite repositories. - Added partial
OnCreatedandOnUpdatedmethods to generated repositories for extensibility.
- Bumped
OzzCodeGenversion to2.2.9. - Bumped
OzzCodeGen.Wpfversion to2.2.9. - Refactored
WriteColumnsAndParametersto support custom value expressions. - Improved the SQLite repository property settings UI with a new side panel and minor style tweaks.
- Kept
OzzLocalizationversion at2.1.6because there were no changes in this release. - Kept
OzzLocalization.Wpfversion at2.1.6because there were no changes in this release.
- Added
CreatedAtNameandUpdatedAtNameproperties to SQLite repository entity settings, with corresponding UI fields for configuration. - Added
CheckIfAlteredto SQLite repository property settings for generated update/change-detection checks.
- Bumped
OzzCodeGenversion to2.2.8. - Bumped
OzzCodeGen.Wpfversion to2.2.8. - Updated SQLite repository templates and generated code to set configured
CreatedAt/UpdatedAtcolumns toDateTime.UtcNowduring insert/update operations. - Prevented generated repository updates from modifying configured
CreatedAtcolumns. - Expanded the SQLite repository UI to support timestamp field configuration and the
Overwrite Existing Filesoption. - Refactored update and unique-constraint logic for better clarity and correctness.
- Improved timestamp handling and overall robustness of generated SQLite repository code.
- Kept
OzzLocalizationversion at2.1.6because there were no changes in this release. - Kept
OzzLocalization.Wpfversion at2.1.6because there were no changes in this release.
- Fixed backing-field usage in
StorageColumnSetting.
- Added
UpdateAsyncmethod generation to SQLite repository templates.
- Bumped
OzzCodeGenversion to2.2.7. - Bumped
OzzCodeGen.Wpfversion to2.2.7. - Generated repository
UpdateAsyncmethods now include unique-constraint checks, change detection, and selective column updates. - Refactored parameter-writing logic for clarity and reuse across generated repository methods.
- Improved maintainability and correctness of generated SQLite repository code.
- Kept
OzzLocalizationversion at2.1.6because there were no changes in this release. - Kept
OzzLocalization.Wpfversion at2.1.6because there were no changes in this release.
- Introduced
BaseCSharpEntitySetting<T>for shared C# entity logic, including nullable type handling. - Added
IsIntNumericandIsNullableStringhelpers toBasePropertySetting. - Added
IsUniqueIndexedandStorageColumnSettingtoSqliteRepositoryPropertySetting. - Added
BaseCSharpSqliteRepositoryTemplate.ttand generated.cscompanion for reusable SQLite repository T4 helpers.
- Bumped
OzzCodeGenversion to2.2.6. - Bumped
OzzCodeGen.Wpfversion to2.2.6. - Refactored
BaseModelClassEntitySettingandSqliteRepositoryEntitySettingto inherit from the new C# entity base class. - Moved repository property and mapping logic to
BaseCSharpSqliteRepositoryTemplate.part.csfor better organization. - Refactored
CSharpSqliteRepositoryTemplateto generate CRUD and lookup methods, support unique indexes, and improve SQL parameter handling. - Updated repository interface generation to include all relevant method signatures.
- Updated model and validator templates to clarify partial class usage.
- Updated project files to include new template and generated code entries.
- Applied miscellaneous code cleanups and namespace consistency improvements.
- Kept
OzzLocalizationversion at2.1.6because there were no changes in this release. - Kept
OzzLocalization.Wpfversion at2.1.6because there were no changes in this release.
- Bumped
OzzCodeGenversion to2.2.5. - Bumped
OzzCodeGen.Wpfversion to2.2.5. - Updated
DatabaseMetadata.LastUpdateUtcto allowNULLvalues. - Improved .NET-to-SQLite type mapping to map more numeric types to
INTEGERanddatetimetoTEXT. - Generated
ColNrsstructs for named column ordinals and used them in repository mapping expressions for readability and safety. - Generated
ColumnNamesarrays and used them inSELECTstatements for maintainability. - Updated mapping helpers so ordinal values can be passed as named constants where appropriate.
- Improved maintainability, readability, and type-mapping accuracy in generated SQLite repository code.
- Kept
OzzLocalizationversion at2.1.6because there were no changes in this release. - Kept
OzzLocalization.Wpfversion at2.1.6because there were no changes in this release.
- Added a SQLite metadata repository T4 template using a singleton pattern and
IMetadataRepositoryinterface.
- Bumped
OzzCodeGenversion to2.2.4. - Bumped
OzzCodeGen.Wpfversion to2.2.4. - Refactored SQLite base repository template naming for consistency.
- Updated
CsSqliteRepositoryengine output flow to generate both base and metadata repositories. - Updated
.csprojtemplate wiring for new/renamed SQLite repository template files and outputs. - Improved SQLite template formatting and XML documentation comments.
- Updated README to point to
CHANGELOG.mdfor release history. - Kept
OzzLocalizationversion at2.1.6because there were no changes in this release. - Kept
OzzLocalization.Wpfversion at2.1.6because there were no changes in this release.
- Enhanced
CsSqliteRepositoryengine with per-entity DDL file, seed file, and order-by clause support. - Exposed
ModelClassCodeEnginefrom the SQLite repository engine for validator/template integration scenarios. - Refactored repository mapping logic for stronger type safety and improved enum/null handling.
- Updated SQLite repository templates to use the new entity settings and improved mapping behavior.
- Added helper methods for
DisplayOrder/IsActivedetection and for repository/foreign-key column selection. - Improved SQLite repository engine UI with new fields, clearer layout, and better property-grid resizing behavior.
- Updated default file-name behavior and hidden-column setup for clearer UI/editing flow.
- Bumped
OzzCodeGenversion to2.2.3. - Bumped
OzzCodeGen.Wpfversion to2.2.3. - Kept
OzzLocalizationversion at2.1.6because there were no changes in this release. - Kept
OzzLocalization.Wpfversion at2.1.6because there were no changes in this release.
- This release focuses on flexibility, maintainability, and UX improvements for C# SQLite repository generation.
- Added T4-generated SQLite repository template files under
OzzCodeGen/CodeEngines/CsSqliteRepository/Templates/. - Introduced
BaseCSharpPropertySettingto centralize shared C# property type logic.
- Refactored code generation engines to use engine-specific entity and property settings instead of the generic
EntitySettingandPropertySettingtypes. - Refactored
CSharpSqliteRepositoryEngineto inherit directly fromBaseCodeEngine, improve property synchronization, always generate its base repository class, and update default folders and namespaces. - Updated code engine UIs and XAML for dynamic enum binding, adjusted column visibility, and related field renaming.
- Updated
BaseCodeEngineto requireCreateEntitySetting()andProjectTypeName, and implemented those contracts across engines. - Added explicit
GetTemplateList()implementations to engines for clearer template selection. - Updated Windows target frameworks to
net10.0-windows10.0.19041.0. - Bumped
OzzCodeGenversion to2.2.2. - Bumped
OzzCodeGen.Wpfversion to2.2.2. - Kept
OzzLocalizationversion at2.1.6because there were no changes in this release. - Kept
OzzLocalization.Wpfversion at2.1.6because there were no changes in this release.
- The new SQLite repository
.ttfiles are scaffolded and intentionally still close to empty while template work continues. - Includes miscellaneous bug fixes, code cleanup, and maintainability improvements.
- Improved the
CsSqliteRepositoryengine to resolve table names from theSqliteScriptsEnginewhen available, enabling accurate repository method generation. SqliteRepositoryEntitySetting.TableNamenow retrieves the table mapping from the relatedStorageEntitySettingif the SQLite Scripts engine is active.- Bumped
OzzCodeGenversion to2.2.1. - Bumped
OzzCodeGen.Wpfversion to2.2.1. - Kept
OzzLocalizationversion at2.1.6because there were no changes in this release. - Kept
OzzLocalization.Wpfversion at2.1.6because there were no changes in this release.
- Added the
CS_Sqlite_Repository_Generatorcode engine for generating C# SQLite repository classes. - Added the
CsSqliteRepositoryengine stack underOzzCodeGen/CodeEngines/CsSqliteRepository/with engine, UI, and template files.
- Standardized the new SQLite repository engine folder naming to the shorter
CsSqliteRepositoryform. - Moved the AI-focused code engine guide from the repo root to
.github/instructions/code-engine-development-guide.md. - Updated AI instruction references to point to the new guide location.
- Bumped
OzzCodeGenversion to2.2.0. - Bumped
OzzCodeGen.Wpfversion to2.2.0. - Kept
OzzLocalizationversion at2.1.6because there were no changes in this release. - Kept
OzzLocalization.Wpfversion at2.1.6because there were no changes in this release.
- Bumped
OzzCodeGenversion to2.1.0. - Bumped
OzzCodeGen.Wpfversion to2.1.0. - Bumped
OzzLocalizationversion to2.1.0. - Bumped
OzzLocalization.Wpfversion to2.1.0. - Updated
OzzCodeGen.WpfUI toolbar/menu icon usage to Bootstrap icon path resources (Bootstrap Icons v1.13.1). - Updated
OzzLocalization.WpfUI toolbar icon usage to Bootstrap icon path resources (Bootstrap Icons v1.13.1).
- Removed legacy PNG toolbar/menu icon resources from
OzzCodeGen.Wpf. - Removed legacy PNG toolbar icon resources from
OzzLocalization.Wpf.
- Migrated all projects from .NET Framework to .NET 10
- Converted all project files to SDK-style
.csprojformat - Removed legacy
Properties/AssemblyInfo.csfrom all projects; assembly metadata now generated by the SDK via.csprojproperties - Removed legacy
Properties/Settings.settingsandSettings.Designer.cs(were empty) from WPF apps - Removed legacy
<ProjectGuid>elements from all project files - Removed
<GenerateAssemblyInfo>false</GenerateAssemblyInfo>from all project files - Removed stale
<Service Include="{508349b6-...}" />(Roslyn 2013 opt-in) from project files - Removed
<OutputType>Library</OutputType>from library projects (SDK default) - Simplified asset resource includes to wildcard
<Resource Include="Assets\**\*.*" />in WPF projects - Added version metadata (
Version,AssemblyVersion,FileVersion,InformationalVersion) and product info (Copyright,Company,Product,Description) to all project files - Replaced
BuildInfo.tt/BuildInfo.csT4 build-date mechanism with assembly version read via reflection (Assembly.GetExecutingAssembly().GetName().Version) inMainWindow.DefaultTitle
OzzCodeGen.Efproject (EF Database-First provider) removed from solution
- Initial release targeting .NET Framework
OzzCodeGencore library with pluggable code engine architectureOzzCodeGen.WpfWPF application for project management and code generationOzzLocalizationvocabulary management libraryOzzLocalization.WpfWPF application for editing XML vocabulariesOzzUtilsshared utilities library- Code engines:
Model_Class_Generator,Metadata_Class_Generator,AspNetMvc_Controller_View_Generator,T-Sql_Scripts_Generator,Sqlite_Scripts_Generator,Localization_Resource_Generator,EF_Technical_Document - Model providers: Empty (interactive), EF Database-First (
.edmx) - T4 template system for all code generation engines
- XML-serialized
.OzzGenproject file format