mono / t4

T4 text templating engine
Other
395 stars 101 forks source link

Changelog For v3.0.0 #194

Closed mark-monteiro closed 3 weeks ago

mark-monteiro commented 2 months ago

There doesn't appear to be any changelog or release notes for the new version 3.0.0. Would it be possible to add a changelog to this project so we can know what was changed before attempting to upgrade?

Pxtl commented 3 weeks ago

Yes, when I went to upgrade a project's dependencies I saw 3.0.0 was out and came here to look for documentation on what the implications are and found nothing. Major version bump generally means breaking backwards compatibility so information would be really appreciated.

mark-monteiro commented 3 weeks ago

@mhutch Looking at the comparison between v3.0.0 and the previous release v.2.3.1, all of the changes are yours. Would you be able to provide a brief summary of the changes or at least any major breaking changes? That would be very helpful for anyone looking to upgrade.

mhutch commented 3 weeks ago

The major change in Mono.TextTemplating 3.0.0 is the addition of a new T4.BuildTools package. This contains MSBuild targets for build-time text transformations. Although fully featured, it has not been extensively tested and further feedback would be appreciated. These targets are documented in the package README.md and include a bundled schema for the MSBuild Editor. These targets are fully integrated into the Visual Studio design time build and mechanisms for executing targets on save, making it straightforward to migrate to Mono.TextTransform from the VS T4 engine.

Although there are no API breaking changes, the major version was bumped following SemVer rules as there are multiple changes to assembly loading rules that could result in breaking behavioral changes in some cases.

There are also miscellaneous bug fixes and improvements to compatibility with newer .NET and C# version:

mark-monteiro commented 3 weeks ago

Thank you so much for the detailed response! The T4.BuildTools package looks super useful I will give a try when I have time