Skip to content

0.40

Compare
Choose a tag to compare
@Noggog Noggog released this 30 Dec 02:52
· 827 commits to release since this release
2c78952
  • 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