Skip to content

Releases: gluck/il-repack

2.0.33

2.0.32: allow multiple attributes in /repackdrop:A,B

06 May 01:47
Compare
Choose a tag to compare

2.0.31: support some obfuscated binaries

2.0.30: Fix -- regression and reduce public API surface

05 Apr 02:37
Compare
Choose a tag to compare
  • Fix #357 - fix regression when parsing command line arguments with --
  • Fix #358 - made Cecil types internal in the repacked ILRepack.exe/dll, reduced public API

Full Changelog: 2.0.29...2.0.30

2.0.29

01 Apr 02:03
Compare
Choose a tag to compare
  • Fix #355 - properly rewrite parameter types for calli instructions, fixes invalid tokens and runtime exceptions
  • Fix #356 - Do not emit source server warning on Unix

Full Changelog: 2.0.28...2.0.29

2.0.28 - Ability to internalize specific assemblies

20 Mar 01:40
Compare
Choose a tag to compare

What's Changed

  • ability to internalize specific assemblies via one or more /internalizeassembly:System.Foo. /internalize is not required when these are specified.
  • include missing arg in README.md by @johnterickson in #351

New Contributors

Full Changelog: 2.0.25...2.0.28

2.0.25

08 Jan 04:58
133b12f
Compare
Choose a tag to compare

2.0.24: Deterministic output, resolve .NET Core assemblies, SourceLink, bug fixes

08 Jan 04:24
Compare
Choose a tag to compare

https://www.nuget.org/packages/ILRepack/2.0.24
https://www.nuget.org/packages/ILRepack.Lib/2.0.24

What's Changed

  • ILRepack is now deterministic - running it on the same inputs will produce byte-for-byte identical output
  • SourceLink entries are now merged and preserved
  • feature: added step for merging ILLink.*.xml files by @deniszykov in #339
  • Xaml source not from primary or reference assembly by @droppedcode in #271

New Contributors

Full Changelog: 2.0.22...2.0.24

  • More resilience for invalid inputs
  • Documented more command line arguments
  • Fixes for using ILRepack as an API
  • Support .dll extension in internalize exclude file entries
  • Don't internalize or rename some well-known types, such as attributes generated by the C# compiler
  • Misc bug fixes

2.0.22: Latest Cecil, debug info and Unix support (both .NET and Mono)

01 Jan 23:44
Compare
Choose a tag to compare

What's Changed

Full Changelog: 2.0.20...2.0.22

  • Updated to the very latest Mono.Cecil
  • Support for legacy, portable and embedded PDBs
  • Debug info support, sequence points, scopes, locals, custom debug info
  • Unix support now working, either via dotnet ILRepack.exe or mono ILRepack.exe
  • Removed Mono.Posix dependency, shelling out to stat and chmod to set permissions
  • shipping ILRepack.runtimeconfig.json in the NuGet package so that dotnet ILRepack.exe works
  • repacking .NET Core WinForms resources now works (fixed #277)
  • resolving assemblies from .NET Core runtime
  • writing to a temp directory first, allows repacking the primary assembly in-place
  • deleted gradle from the build system, using plain MSBuild now
  • less output without /verbose argument
  • misc bug fixes

2.0.20

24 Dec 07:12
Compare
Choose a tag to compare

New versions have been published to nuget.org:

What's Changed

New Contributors

Some improvements in the repo source code.

  • Projects have been converted to SDK-style.
  • Updated to NUnit 3
  • Ensured build, test and pack run on AppVeyor without Gradle, uploads *.nupkg and msbuild.binlog as artifact
  • Generate NuGet packages after building ILRepack.csproj Release

Next steps:

  • update to latest Cecil and remove the Cecil submodule
  • add support for modern .NET
  • publish a .NET global tool
  • PDB/symbols/debug information improvements
  • consolidate fixes from various forks back into the primary fork
  • go through PRs and bugs
  • misc maintenance

Huge, enormous thanks to @gluck and @timotei for this project and everything it means for the ecosystem. Also huge thanks to folks who forked and continued to make PRs, improvements and modernizations.

Full Changelog: 2.0.18...2.0.20