il-repack

Open-source alternative to ILMerge

APACHE-2.0 License

Stars
1.1K
Committers
42

Bot releases are hidden (Show)

il-repack - 2.0.32: allow multiple attributes in /repackdrop:A,B

Published by KirillOsenkov 6 months ago

Fixes for #345 and #361

Full Changelog: https://github.com/gluck/il-repack/compare/2.0.31...2.0.32

il-repack - 2.0.30: Fix -- regression and reduce public API surface

Published by KirillOsenkov 7 months ago

  • 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: https://github.com/gluck/il-repack/compare/2.0.29...2.0.30

il-repack - 2.0.29

Published by KirillOsenkov 7 months ago

  • 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: https://github.com/gluck/il-repack/compare/2.0.28...2.0.29

il-repack - Ability to internalize specific assemblies

Published by KirillOsenkov 7 months ago

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 https://github.com/gluck/il-repack/pull/351

New Contributors

Full Changelog: https://github.com/gluck/il-repack/compare/2.0.25...2.0.28

il-repack - 2.0.25

Published by KirillOsenkov 9 months ago

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

Published by KirillOsenkov 9 months ago

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

What's Changed

New Contributors

Full Changelog: https://github.com/gluck/il-repack/compare/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
il-repack - 2.0.22: Latest Cecil, debug info and Unix support (both .NET and Mono)

Published by KirillOsenkov 10 months ago

What's Changed

Full Changelog: https://github.com/gluck/il-repack/compare/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
il-repack - 2.0.20

Published by KirillOsenkov 10 months ago

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: https://github.com/gluck/il-repack/compare/2.0.18...2.0.20

il-repack - 2.0.18

Published by timotei about 5 years ago

Fixed

  • Fix issue when repacking multiple results of /renameInternalized-previously repacked
il-repack - 2.0.15

Published by timotei over 5 years ago

Added

  • WPF merging now works with resources (e.g., images) in used libraries
  • WPF Merging handles correctly cases when BAML types are referencing core .NET types
il-repack - 2.0.16

Published by timotei over 5 years ago

Added

  • /repackdrop:AttributeClass is now a supported argument to allow dropping specific members during merging (#215)
  • /renameInternalized is now a supported argument forcing ILRepack to rename all types from other assemblies during repack (#233)

Fixed

  • Usage of delay sign & public key (#222)
il-repack - 2.0.17

Published by timotei over 5 years ago

Fixed

  • Usage of netstandard2 support layer for .NET 4.6.1-4.7.1
  • WPF merging now handles properly libraries built with the new .NET project formats
Badges
Extracted from project README
Build status NuGet GitHub license Gitter chat Donate
Related Projects