1.0.1
Changelog
This is a release of the core
, cross-platform version of FomodInstaller used in NexusMods.App and friends. This file is auto generated.
Complete Changes
Unreleased
1.0.1 - 2023-03-25
Merged
- Enhancement: Build NuGet packages, cleanup and dependency-free packages
#12
- Bump minimatch from 3.0.4 to 3.1.2
#11
- Bump Newtonsoft.Json from 12.0.3 to 13.0.2 in /ModInstallerIPC
#10
- Bump async from 2.6.3 to 3.2.2
#6
- Bump ansi-regex from 5.0.0 to 5.0.1
#5
- fixed inability to pre-assign fomod selection values according to preset
#4
- Bump lodash from 4.17.19 to 4.17.21
#3
- Bump y18n from 4.0.0 to 4.0.1
#2
Fixed
- fixed: didn't use lexical order for files like NMM did
#4842
Commits
- first commit
6259418
- build on install
12a235a
- renamed module
8b901c1
- Update package.json
e8d8c46
- fixed: failure to install certain xml fomods
bedd588
- added license
91e2ab4
- fixed: error message when installer prerequisits are unfulfilled were scary
4f94248
- fixed: stuck in installers that have multiple recommended options in a SelectExactlyOne group
7c3808e
- fixed: archives with data directory without installer weren't installed correctly
ed94d2c
- added support for older xmlscript schemas
21b04fb
- code cleanup and fixed: c# scripts could create invalid instructions treating directories like files
357a1e2
- bumped version
db4b141
- fixed: moving backwards on an installer could put options into an invalid state
7432abb
- fixed: installer would nod install any files with a path starting in "fomod"
5de4af1
- Avoid adding another "Data" directory level
7685633
- fixed: file list retrieved by C# didn't have the pathprefix stripped like it did in NMM
b8ce330
- report error if an install instruction refers to a directory when it says it's a file
310b42f
- fixed: fomod installers couldn't install individual files
d8aa50b
- no longer filter fomod directory from selective file list
9d2a628
- changed local functions to lambdas
659a942
- fixed: attempt to install the same files multiple times
61f296b
- another fix to how file lists are generated
3904b8b
- better error message when installer tries to install a file as a folder
a7eca0d
- ensure all error messages are english
714fb0f
- fixed: list of files in some cases wasn't correctly normalised
92996ee
- fixed error introduced in the last commit
5700150
- version bump
5647256
- fixed incorrect source directory in xml scripted installers
0b20935
- fixed: ExtendedMessageBox function wasn't static
f4a4cda
- handle failure to report errors
79ad6e4
- updated dependencies
d46efbf
- added severity to error reports
9466a58
- marshall data for GenerateDataFile unencoded
6bfcc4a
- support priority flag
bf857ae
- added support for alwaysInstall and installIfUsable flags
6c4cf14
- added a testcase for install order
2564c48
- added support for xml script extender dependencies
5b33053
- provide reason when option isn't available
6098ae6
- incremented version number
31fd3c5
- 6098ae6 introduced error installing some mods
942a05d
- fixed: bug in installer script caused NullReferenceException
d936d49
- fixed build (broken with last commit)
1d2daa4
- moved dependencies not required at runtime
47eb0ee
- build fixes
ea11b4b
- build fix attempt nr 768
d0c0906
- one more
17c9194
- wrong dependencies fixed
fd04f8a
- fixed: would obey priority where NMM didn't
62f2dc8
- fixed: invalid cast in call to GetExistingDataFileList
79d439c
- fixed: didn't support foseDependency in older schemas
e399c05
- fixed: unnecessary spam to the temp directory
bdc3f64
- fixed: maybe fixed a maybe problem re parsing of SE versions
c61e539
- updated dependencies
d2a366f
- make sure output paths can't be interpreted as absolute
87373f1
- allow preselection to be passed in
54c6447
- fixed exception if preset contains null data
dec3394
- fixed: path in generatefile instructions not normalized
5ce455f
- allow caller to limit allowed script types
706da59
- added option to run installer in separate process and control via ipc
01719d8
- added basic support for ModScript script format
4a49e52
- fixed build of the ipc component
833d1e1
- fixed another build problem
0d79e15
- fixed ipc server being blocked during callbacks
a0457c2
- fixed: wrong buffer size used for sent messages
54d6b03
- added support for allowed script types to ipc-variant
8c7168c
- updated dependencies
2791aee
- fixed script functions not working
eb0add0
- updated dependencies
6b78126
- prevent pulling broken (?) msbuild module version
cf1d7df
- updated dependencies
d758d43
- sign the installer exe when publishing
b19fecd
- buffers weren't correctly deserialized from IPC replies
8f79c83
- fixes to work on linux
4205e6b
- fixed build error on linux
09dbb0f
- bumped version
6070060
- encode/decode buffers in ipc to/from base64
61a124b
- fixed: attempt to install omods when that functionality is incomplete
9b8c915
- fixed: no error message if ModInstallerIPC.exe fails to start
72b3c33
- fixed delegate calls returning arrays
5484c11
- dropped netmq, directly using pipe or socket now
6f9b09a
- fixed: start-up dead lock
8b8a52f
- Handle installer termination by signal
399a267
- updated lodash
f3856ae
- catch error deleting temporary assembly
2684425
- more logging in case of parsing errors
274c867
- fixed: failed to parse command line
8a80a01
- added another testcase focused on c# scripts
e9d89a9
- using pipes directly instead of StreamReader
9c876c5
- no longer specify pipe direction
ca78e45
- updated dependencies
3691d94
- "unpack" AggregateExceptions before forwarding to ipc
953db20
- more robust spawn in case the process fails to start
83d634d
- fixed potentially missed error events
ccefda1
- added option to skip validation of "next" command
db711f0
- fixed: on certain errors the ipc server got stuck instead of reporting an error
bd2114f
- better error reporting on invalid mod scripts
dce2b05
- xml validation against the "wrong" scheme
5ad5388
- ignoring incorrect encoding attribute again
27084b5
- foseDependency in xmlscript 2.0 not recognized
2d62d3b
- code cleanup re preset commit
1c19196
- removed unused attribute when attempting to access preset
9b1b5b3
- version bump
d118fd9
- fixed preselection if step names not unique
794fec0
- fixed exception if preset is broken
9588169
- fixed: preset not applied if group name not unique
4b54efb
- fixed exception installing if no preset is available
5adc128
- make sure preset options can be selected
415df01
- option to disable fomod xml validation
3c6ab00
- ignore recommendations if preset provided
2a3c4ac
- switched to .Net 6 (Core)
055da71
- not including pdbs in dist
1ead7b3
- fixed dpi scaling
fd03836
- run in an app container if possible
09a6fdc
- app container name no longer hard coded
7fca5fa
- fixed in container mode accessing exe
3100686
- fixed console windows, permissions in dev builds
28318ec
- fixed compatibility with a bunch of mod installers
7aba1de
- fixed permissions when run in a container
147b5eb
- don't try to run containerized on windows 7
7e2956e
- hack for when prior fix for container permissions not working
9868aeb
- no longer report unparsable game version as error
b7826fa
- fixed: some mod installers failing if game version invalid
d2a3967
- retry running installer in container in case AV interferes
3265fce
- explicitly allow access to installer files
a8a74c7
- removed the code around granting access to the installer exe/dir
d7dd5b8
- fixed: exception if script extender version is invalid
a1166f3
- fixed: GetExistingDataFile not returning
24825fd
- fixed build script failing silently
950c6a3
- fixed: stdout not forwarded when not using sandbox
7c67f35
- changed timestamp server for signing, no functional change
82d818c
- fixed (?) build problem
d7b3780
- retry build (might be temporary as file is locked)
740406a
- fixed: concurrent access to unsuitable container
4646612
- stripped down module to the core of the xml functionality and extracted a few interfaces
43ac350
- code cleanup
d689ecd
- fixed various style warnings
edac832
- Removed: Dead Projects from Solution
3c041b4
- Update .csproj files & kill unused using(s).
a36fb4a
- Removed: ANTLR & CPL Lexer Stuff [code was commented out]
349edad
- Changed: Target net6.0; for possible use in older non-NMA projects.
013d842
- Cleanup: Remove unused Dependencies
2cd44b8
- Removed: More unused using(s)
1597e93
- Added: Produce NuGet Packages for Projects
a9ccca5
- Changed: Added
FomodInstaller
to Package Ids & Assembly Namesb623bf8
- Added: NuGet Support
d50d6ad
- Added: Remaining NuGet Package Info
9671e6d
- Added: GitHub Actions Workflow
6bc9250
====