0.40
- Wiki docs moved to repository, to allow for public PR improvements
- GOG support within various required systems
- SkyrimSEGog GameRelease added
- IGroup implements IReadOnlyCollection
- GameLocator library version updated
- TooManyMasters and SelfReference exception types added
- IListGroup interface defined
- ModKey.TryFromNameAndExtension handles "Null"
- IGameDirectoryLookup/IGameDirectoryProvider TryGet nullable return calls
- Expose Fallout4/Skyrim major flags via interfaces
- IModGetter.WriteToBinary variant /w Stream parameter
- GlobalUnknown class to handle somewhat malformed Global records
- Added Oblivion.esm as an implicit master
- GameEnvironmentBuilder.WithFileSystem added
- Added some DI objects related to INI processing
- More ModKey factories
- Fo4 Static DistantLod improvements to not need to specify data bytes if not interesting
Backward incompatiblities
- PluginListingsPathContext vs Provider. Naming tweaks
- Default Value member naming convention standardized
- IGameInstallProvider -> IGameInstallLookup
- GameInstallModePlaceholder -> Injection
- Skyrim NavigationMapInfo's Parent members refactored to use subclassing
- GameEnvironment.LoadOrder made Getter only
Bugfixes
- default value of NextFormID more reliably applied
- Skyrim VMADs handle overflow
- BsaFileRecord respects OS dir separators
- Fix for cells not being included in some flavors of WinningOverride calls
- Dictionary fields containing subobjects weren't remapping links properly
- Improvement for comment trimming in Plugins.txt to better handle # chars in mod names
- ToUntypedMutableLinkCache missing GameCategory parameter pass
- Bugfix for GameEnvironment not respecting Transformed load orders properly
- Fixes for not respecting DATA record break concepts in some circumstances
Autofixture
- Support for SkyrimRelease and other game specific enums
- Improvements for fulfilling abstract subclasses
- Properly sets FormVersion to expected GameRelease defaults
- MutagenAutoData moved to Mutagen.Bethesda.Testing