User-facing changes are documented here, per version.
Warning | This version has not yet been released, and does not reflect the final product nor the current released version.
- References modified by access transformers are no longer packaged as DLL references.
- Fixed poor assembly resolution logic (fixes #9.
- Fixed project loading failing with no access transformers were specified (fixes #7 for real).
- Fixed project loading failing with no access transformers were specified (resolves #7).
- Fixed mod packaging failing when attempting to load the tModLoader DLL (reslolves #8).
- Added an analyzer project (
Rejuvena.Collate.Analyzer
) for source generation and code analysis. - Added the
NamespaceGenerator
property, allowing a user to enable theRejuvena.Collate.Analyzers.NamespaceGenerator
source generator through anenable
/disable
switch:- `enable
- `disable
- Back-ported the projects to .NET Standard 2.0.
- Fixed issues with packaging in Visual Studio (resolves #1).
- Fixed issues with transforming multiple assemblies and transforming dependencies of other assembly references (resolves #6).
- Dummy namespace injection has been moved to a more reliable source generator.
- Moved many core functionalities to NuGet packages that may be used separately from the main Rejuvena.Collate project.
- Removed
Felt.Needle
dependency.
- Added the
TMLCodeAssist
property, allowing a user to enable tModLoader's official analyzers through anenable
/disable
switch:- `enable
- `disable
- Added a task to insert a dummy class with the mod's internal name as its namespace if not present (implements #2).
- Added access transformers.
- Fixed bug that improperly converted
.png
files to.rawimg
files, causing.
1.0.0 - 25 August 2022 @ 20b292..9cb36d
- Added the core of Collate, the alternative method of packaging a mod into a
.tmod
archive file. - Added the ability to define mod build properties (
build.txt
) inside of the.csproj
file. - Added rudimentary automatic
tModLoader.targets
path detection. - Added checking for the
TMODLOADER_TARGETS_PATH
environment variable, allowing users to set theirtModLoader.targets
path manually. - Added rudimentary support for building mods with NuGet dependencies.