Skip to content

Reference

Release notes

What changed in each Nebula.NET release.

The latest Windows build is always on the download page. Verify the SHA-256 shown there against your download.

1.0.14

Released 10 September 2026.

Control-flow

  • Aggressive intensity now also protects branch-free (straight-line) methods, splitting them at safe points into a dispatcher — so even simple linear methods no longer stay readable when you ask for maximum protection.

Desktop GUI

  • Faster on large projects: the assembly tree now virtualizes at every level, so expanding a big type or namespace only renders what’s on screen.
  • Single, predictable selection: clicking, expanding or collapsing any node — at any depth — selects exactly that node (and only that node) and keeps it in view.
  • Loading a project shows a busy indicator instead of appearing to hang.
  • Clearer, restyled tabs and a tidier project toolbar.
  • Very large, string-heavy inputs stay responsive: the tree caps how many individual string entries it lists (type/method selection is never capped; config-level string encryption still covers everything).

1.0.13

Released 9 September 2026.

Stronger control-flow on real-world methods

  • Fixed a stack-analysis limitation where large methods dominated by a try/catch — especially ones that return from inside the try (a common shape for license checks and validation code) — fell back to a weaker “opaque-predicate only” transform instead of full flattening. These methods are now fully flattened into dispatcher state machines, including nested try bodies. This corrects the modelling of the leave instruction (which empties the evaluation stack per ECMA-335).
  • Added NEBULA_CF_DEBUG=1 to report, per method, why any body couldn’t be flattened.

1.0.12

Released 2 September 2026.

Trial licensing

  • Fully-functional, time-limited evaluation licenses: everything unlocked until the trial date. The app shows a distinct TRIAL badge and the number of days remaining.
  • Assemblies protected under a trial license carry a startup notice that they were built with an evaluation license and are not licensed for production, and they stop running once the trial date passes. Assemblies protected with a paid license are unaffected and keep running indefinitely — a lapsed paid license only stops you protecting new builds, never the ones you already shipped.
  • Request a trial right from the pricing page.

Editions

  • The desktop app and CLI now clearly show the active edition — Free, Pro, or Enterprise (and Enterprise Trial) — in the title bar, the About box, and nebula license.

Renaming is now optional

  • You can turn identifier renaming off — for example to protect only control flow while keeping names for your own debugging. In the desktop app, selecting nothing to rename now means nothing is renamed.

Reliability

  • Correct handling of value-type signatures when injecting protection into .NET Framework targets.
  • Internal hardening of Nebula’s own licensing code in the shipped build.

1.0.11 and earlier

The initial public releases established the full protection suite:

  • Identifier renaming with public-API preservation and reflection/serialization auto-detection.
  • String encryption, resource encryption, and whole-method encryption.
  • Control-flow obfuscation across all method shapes, including exception-handling bodies.
  • Anti-tamper and anti-debug, metadata hardening, and Authenticode / strong-name signing.
  • Stack-trace de-obfuscation for licensed builds.
  • Per-customer watermarking (Enterprise) for leak tracing.
  • Cross-assembly renaming for multi-assembly products.
  • A command-line tool, a desktop GUI, and MSBuild / CI integration.
  • Licensing: online activation with seats, plus offline signed licenses for air-gapped use.

Questions about a specific change? Contact us.