Skip to content

Latest commit

 

History

History
362 lines (234 loc) · 8.8 KB

CHANGELOG.md

File metadata and controls

362 lines (234 loc) · 8.8 KB

Changelog

NOTICE: No more we write a changelog here, all changes are now noted automatically by "Generate Release Notes" tool by GitHub on Release.

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

Versions:
0.20.0-alpha
0.19.0-alpha
0.18.0-alpha
0.16.2-alpha
0.16.1-alpha
0.16.0-alpha
0.15.1-alpha
0.15.0-alpha
0.14.0-alpha
0.13.1-alpha
0.13.0-alpha
0.12.2-alpha
0.12.1-alpha
0.12.0-alpha
0.11.0-alpha
0.10.0-alpha
0.9.0-alpha
0.8.0-alpha
0.7.0-alpha
0.6.0-alpha
0.4.4-alpha
0.4.3-alpha

0.20.0-alpha.35

2023-10-21

Added

  • BillionNops protection.
  • Information about BillionNops in docs.
  • XML docs for RuntimeMonikerMonoAttribute.

Fixed

  • Annoying EndOfStreamException being thrown in AssemblyResolver when file doesn't exists or this is lib/file that at the end of the stream.
  • Not being properly compiled docs.
  • DotNetHook VirtualProtect will not work on linux #37

0.19.0-alpha.34

2023-10-12

Added

  • Artifacts creation.
  • Automatic release (CI).
  • .netstandard2.1 Support.
  • More information in build.md how to build BitMono.

Changed

  • Removed unused and broken GUI version of BitMono from solution.
  • Bumped to the stablest versions of NuGet Packages to don't break the compability with the target framework.
  • .csproj style.

Fixed

  • .NET 6.0 Support.

0.18.0-alpha.33

2023-09-02

Added

  • Add ForceObfuscation, ReferencesDirectoryName, OutputDirectoryName, and ClearCLI options in the obfuscation.json.
  • More detailed info how to build the solution.
  • .NET 6.0 Support.

Fixed

  • BitMono drag and drop exception #135.
  • First line of the CLI shows working directory #137.
  • .NET 5 exceptions #138.

0.16.2-alpha.31

2023-07-19

Fixed

  • Exception on the BitMono run #132.

Changed

  • The GitHub Issue Templates are removed now.

0.16.1-alpha.30

2023-07-17

Added

  • New docs.

Fixed

  • (UnmanagedString) Add unicode support, fix strings with null characters #130, by GazziFX
  • Other minor bug fixes.

Changed

  • Bumped to the latest AsmResolver 5.4.0 version.
  • Code refactoring and possible bug fixes.

0.16.0-alpha.29

2023-05-14

Added

  • New logging info about loaded module (version, PE time date stamp, token, culture and target framework)

Fixed

  • PE Image build errors output

Changed

  • Bumped to latest AsmResolver 5.3.0 version.

0.15.1-alpha.28

2023-04-28

Added

  • New logging info with count of enabled/disabled protections.
  • New logging info before execution of the protections.

Fixed

  • Bug that caused BitMono.CLI to be crashed.
  • UnmanagedString Protection.
  • CallToCalli Protection.

Changed

  • RuntimeMonikerAttribute now allowed to be multiple.

0.15.0-alpha.27

2023-04-27

Added

  • UnmanagedString Protection.
  • More docs.

Fixed

  • DotNetHook Protection.

Changed

  • Major improvements and changes in Engine APIs.
  • Removed PreserveAll flag, now obfuscation should be more stable.

0.14.0-alpha.26

2023-04-24

Added

  • More docs for developers and users.
  • New parameter in criticals.json which allows to ignore methods starts with name, i.e CriticalMethodsStartsWith.

Changed

  • Major changes in Protections APIs.

0.13.1-alpha.25

2023-04-15

Fixed

  • Assembly Resolve, which caused problems with PE build.

0.13.0-alpha.24

2023-04-05

Added

  • Return obfuscation success & failure status from BitMono.CLI (0 - Success, 1 - Failure), by techei
  • More docs and answers to the questions.

Fixed

Changed

  • Docs information about protections.

0.12.2-alpha.23

2023-03-08

Fixed

  • Error that caused issues with .NET 7.0 obfuscation (file not found, etc)

0.12.1-alpha.22

2023-03-06

Added

  • Test cases for costura decompressor.

Fixed

  • Costura decompressor.

0.12.0-alpha.21

2023-03-05

Added

  • Costura-Fody support, now references are resolved automatically, #102.
  • Support when path contains quotes (for example: "path..."), #104.

Fixed

  • Hiding of the paths (before paths with .exe may cause an ignore).
  • Now output directory path message shows normally (before ***\folder_before_output, now ***\output).

0.11.0-alpha.20

2023-02-016

Added

  • BitMono ASCII Art in CLI.
  • Hiding of the path (file path, directory path, etc).
  • Documentation.

Fixed

  • Error when use mono BitMono.CLI.exe #93

Changed

  • Major changes in whole API of BitMono.

0.10.0-alpha.19

2023-02-013

Added

  • Command line arguments #82.

Fixed

  • DotNetHook protection.

0.9.0-alpha.18

2023-02-09

Changed

  • Bumped to the latest version of AsmResolver.

Fixed

  • Errors when launching the BitMono.CLI.
  • Bug fixes and other minor improvements.

0.8.0-alpha.17

2023-01-27

Added

  • Reflection analysis such as in ConfuserEx #41.
  • BitMono protection.

Changed

  • Moved new protections from BitDotNet to BitMono protection and added support for PE32 and PE32+.

Fixed

0.7.0-alpha.16

Added

  • Unit Tests.
  • Benchmarks.
  • Support of ObfuscateAssemblyAttribute.
  • New properties in obfuscation.json config.
  • Ignore members with specific attribute, eg, [SerializeField], it can be edited in criticals.json now.

Changed

  • Obfuscation process.
  • ObfuscationAttribute support.
  • Moved from .NET Framework 461 to .NET Framework 462

Fixed

  • [SerializableAttribute] support.
  • [MethodImpl(MethodImplOptions.NoInlining)] support.

0.6.0-alpha.15

Added

  • New protection AntiDecompiler.
  • As more as possible errors logging.

Changed

  • Migrate dnlib to AsmResolver or Mono.Cecil #50.

Fixed

  • BitMethodDotnet Protection.
  • StringsEncryption Protection.
  • CallToCalli Protection.
  • DotNetHook Protection.
  • Load Runtime Module via file instead of typeof(SomeRuntime).Module #55.
  • Rewrite Custom Attributes Resolve as less as a possible reflection #57.
  • System.BadImageFormatException: Invalid DOS signature #45.
  • Whole Protections execution process.
  • Protections execution information.
  • Obfuscation.
  • Optimized file writing.
  • Ignoring of targets with [ObfuscationAttribute] and [MethodImpl(MethodImplOptions.NoInlining)].
  • Runtime injection and even became better.

0.5.0-alpha.14

Added

  • Before obfuscation optimizes all method bodies (macros)

Fixed

  • BitMethodDotnet Protection.
  • StringsEncryption Protection.

0.4.4-alpha.13

Fixed

  • DotNetHook Protection.
  • StringsEncryption Protection.
  • CallToCalli Protection.
  • Obfuscation doesn't saves assembly information such as assembly attributes #36.
  • No more module reloading (Module now loads once and writes once).

0.4.3-alpha.12

Changed

  • Protections are looks more cleaner than before, no code duplication.
  • Now BitDotNet is not an protection but packer.

Fixed

  • Obfuscation process.
  • Manipulations and saving of Module optimized, most of things store in memory then writes in file instead of every time writing in file and loading module.

Other versions were removed due to invalid usage of Semantic Versioning.