Changelog

Every release, what changed, and when. Currently on 1.45.1, shipped 26 October 2026.

1.45.1

Bring decoder feedback into view on mobile screens.

  • Decoder submissions now navigate directly to a keyboard-focusable error or result, including repeated submissions, without depending on JavaScript.
  • Zero-map results are labeled Trace unchanged. Download guidance explains that the .NET client runs on a computer or CI server rather than on iOS/Android.
1.45.0

More reliable stack-trace decoding and clear unchanged-map results.

  • Prevent mapped type-name suffixes from changing frames belonging to unrelated types.
  • Web and offline decoders now accept valid exported maps with no renamed symbols, preserve the trace and explain the result. Malformed maps and existing output files remain protected.
1.44.0

Preserve WPF binding contracts and verify dependency injection.

  • Keep type/member names for WPF references and compiled XAML resource assemblies, preventing binding paths from breaking. Other selected IL protections remain enabled.
  • Validated actual Windows WPF loose XAML and compiled BAML updates, plus protected-assembly DI scanning, constructor injection and reflection activation.
1.43.0

Protect resource names and reject unsupported signed input safely.

  • Reject strong-name signed and delay-signed inputs with guidance to use an unsigned build and sign protected output in a trusted local pipeline.
  • Keep type/member names for matching embedded resource owners to preserve fixed ResourceManager base-name lookups. Document explicit exclusions for external configuration type names.
1.42.0

Keep friend-assembly dependencies compatible across DLL uploads.

  • Preserve type/member names in assemblies declaring InternalsVisibleTo, so independently protected dependencies remain callable by friend DLLs. Other selected IL protections remain enabled.
  • Added isolated-runtime checks for cross-DLL generic calls, asynchronous continuations and exception propagation with unchanged and independently protected callers.
  • Apply the existing generic-name safety rule to nested generic types too, preventing missing-field failures in constructed generic property access.
1.41.0

Preserve marked serialization contracts and verify plugin compatibility.

  • Keep names marked by JsonInclude, JsonPropertyName and DataMember, and preserve DataContract type names to avoid changing stored payload contracts.
  • Added protected-assembly checks for JSON/XML round trips, inherited interfaces, explicit implementations and separate plugin loading against an unchanged host contract.
1.40.0

Preserve names used by reflection with targeted renaming exclusions.

  • Recognize System.Reflection.ObfuscationAttribute renaming exclusions on types, methods, fields and properties, including excluded property accessors.
  • ApplyToMembers controls type-wide preservation. Other selected protections remain active; the reflection guide documents supported scope and compatibility checks.
1.39.0

Keep CI rename maps and decode crash reports offline.

  • The hosted build client can now save the protected assembly and its private rename map in one validated ZIP using --include-map (Pro required).
  • Decode crash report names locally with --decode, without an account, API key or network request. Existing output files are preserved.
1.38.0

More reliable billing status and a hosted API build client.

  • Conflicting invoice and subscription notifications in the same second now use Stripe's current subscription state.
  • Download a .NET 8 build client from the API guide for CI uploads, safe output handling and explicit failure exit codes. Pro required.
1.37.3

Source-backed Eazfuscator.NET and .NET Reactor comparisons.

  • Added dated official feature, platform and license references, including build-server licensing distinctions.
  • Comparison pages now separate vendor-documented capabilities from our reproducible assembly tests and mark unverified claims explicitly.
1.37.2

Reproduce application launches and DLL contract checks.

  • The EXE guide now includes a managed application with four matching launches through dotnet and the unchanged Windows apphost.
  • The DLL guide includes a 24-entry public-contract comparison, unchanged-consumer checks and downloadable evidence.
1.37.1

A C# business example with a verified .NET consumer.

  • The C# and .NET guides now include a downloadable invoice library, original and protected assemblies, source and ILSpy listings.
  • Ten compatibility checks run with an unchanged consumer, covering calculations, JSON, events, state and invalid input.
1.37.0

A verifiable before-and-after obfuscation example.

  • Download a synthetic DLL case with original and protected binaries, ILSpy listings and measured runtime comparisons.
  • A new verification guide explains what renaming and string encryption demonstrate, and their limits.
1.36.5

Navigation stays reachable on short phone screens.

  • Expanded phone menus scroll within the screen, keeping sign-in and registration reachable in landscape.
  • Navigation and account settings links have larger touch targets.
1.36.4

Account settings forms are visible again.

  • Restored profile, email and password forms affected by the sign-in page layout styles.
1.36.3

Clearer uploads and unobstructed phone support.

  • Upload errors are brought into view, long file names fit phone screens, and remove-file controls are easier to tap.
  • Support opens from a link within the upload form while its phone controls are visible, so the floating chat button does not cover them.
  • Downloads explain where to find the protected file; uploading controls recover after completion, a timeout or returning to the page.
1.36.2

More readable tables and easier phone controls.

  • Fixed dark table text in API documentation, guides and comparison pages.
  • Made phone buttons easier to tap and moved code-copy controls out of narrow code panes.
1.36.1

Clear feedback when opening secure billing.

  • Upgrade and billing buttons now show that Stripe is opening. If navigation stalls, a recovery message explains how to check your account before trying again.
1.36.0

A refreshed interface across the site.

  • Added section icons, a code-protection illustration, and clearer guide links, with layouts reviewed at phone widths.
1.35.0

A clear next step when a card needs extra verification.

  • If a payment stalls on a bank authentication step, the post-checkout page now says so and offers a one-click retry instead of asking you to refresh a page that would never update.
1.34.0

Billing access for lapsed subscribers, plus account hardening.

  • If your subscription has ended, your account page now has a Billing & invoices button so you can still download past invoices or reactivate — no need to start over.
  • Tightened access to internal diagnostics and added a startup check that catches a misconfigured billing redirect before it can strand a customer.
1.33.0

Tamper-proofing, and batch runs that don't give up on one bad file.

  • New Pro option: tamper-proof your virtualized methods. It couples them so patching the compiled output makes them break rather than run altered logic — available on the website and the API (integrityCheck).
  • Batch obfuscation no longer fails the whole run because of one bad file. Good files are still obfuscated and returned; any that couldn't be processed are listed in an UNPROCESSED.txt inside the download.
1.32.0

Rename map available from the API.

  • The HTTP API now accepts includeMap=true and returns a .zip with the obfuscated assembly and its rename map — so build pipelines can wire up automatic stack-trace decoding.
1.31.0

A tool to decode obfuscated stack traces.

  • New page: paste your rename map and an obfuscated crash stack trace to get your original type and method names back. Nothing is stored — it decodes and forgets.
1.30.0

Decode crash reports from your obfuscated build.

  • Pro builds can now include a private rename map (.map.txt) alongside the obfuscated file, delivered as a .zip. It turns an obfuscated crash stack trace back into your original names — and, as always, is never stored on our servers.
1.29.0

Changelog and footer fixes.

  • This changelog is now up to date and in the correct order.
  • Fixed a link in the site footer that labelled this tool inconsistently.
1.28.0

Deeper method virtualization.

  • Method virtualization (Pro) now protects more real-world code — including array initializers, out/ref parameters and struct values — so more of a protected assembly resists automated deobfuscators.
1.26.0

New guides, comparisons and a Russian edition.

  • Dedicated guides for the .NET, C#, EXE and DLL obfuscator, plus a plain-spoken overview of .NET deobfuscation and what it can and cannot reverse.
  • An honest "best .NET obfuscator" guide weighing the free and paid options by situation.
  • A full Russian translation of the obfuscator page.
1.18.0

Security hardening.

  • Added a strict Content-Security-Policy and other browser security headers across the whole site.
1.17.0

Clearer Pro protection layers.

  • String encryption, control-flow obfuscation and reference proxying are now presented clearly as part of Pro on the home page and pricing.
1.9.0

Security and provenance pages.

  • New security page documenting exactly how uploaded assemblies are handled.
  • New about page covering who builds and operates the service.
1.8.0

Two new guides and clearer page titles.

  • Guide: protecting a Blazor WebAssembly app, where assemblies are downloaded by the browser.
  • Guide: obfuscating Unity game assemblies, including why the scripting backend decides whether it helps.
  • Page titles rewritten to describe what each page covers.
1.7.0

Site-wide search and sharing improvements.

  • Every page now declares a canonical URL.
  • Shared links show a proper preview card instead of a bare text link.
  • The home page links directly into the guides, use cases and comparisons.
1.6.0

Use-case pages.

  • Five new pages covering desktop applications, paid libraries and SDKs, licensing, on-premise server software and agency deliverables.
  • Each states what obfuscation does and does not do for that situation, plus a pre-ship test checklist.
1.5.2

Live chat support.

  • The support button now opens live chat.
1.5.0

Password reset now works.

  • Fixed: password reset emails were never sent. Requesting a reset now delivers a working link.
1.4.0

Usage reporting.

  • Account holders can see obfuscation activity over the last 30 days.
  • Counters are daily aggregates only — nothing about the files themselves is recorded.
1.3.0

Support contact.

  • New support page, and a support contact on every page.
1.2.0

Two obfuscation correctness fixes.

  • Fixed: nested public types in a library were being renamed, which could break code that referenced them. A library's public surface is now fully preserved.
  • Fixed: "obfuscate public names" did nothing for .NET Core and later applications, because it keyed off the .exe file extension while modern apps ship their code in a .dll. It now applies to the actual application whatever the file is called.
1.1.0

Guides, comparisons and reliability work.

  • New guides and honest competitor comparisons.
  • Fixed: the API rejected files above 1 MB instead of the documented 100 MB.
  • Fixed: a delayed billing notification could downgrade an active subscription.
  • Downloads are now named <Name>.obfuscated.<ext> so they cannot overwrite your original.
  • Obfuscation is queued under load, with Pro subscribers served first.
1.0.0

First release of the rebuilt site.

  • Browser-based .NET obfuscation, free tier with no account required.
  • Pro plan with larger files, batch mode and an API.

Found a problem, or want something added? Get in touch — several entries above started as a user report.