Skip to content

Releases

v1.0.0-beta.4

Choose a tag to compare

@devlooped-bot devlooped-bot released this 17 Oct 05:24

Changelog

v1.0.0-beta.4 (2026-10-16)

Full Changelog

Implemented enhancements:

  • Allow StuntBuilder to accept behavior factories for per-instance stateful behaviors #276
  • Add a synchronized behavior #271
  • Add property change notification behaviors #270
  • Add an exception-mapping behavior #269
  • Add a guard behavior for validation and authorization #268
  • Add a Polly resilience behavior #266
  • Add an observation behavior for logging, duration, and tracing #265
  • Add a target-forwarding behavior, including a lazy target #264
  • Add an async-aware Proceed extension for behaviors #263
  • Support for default interface implementations #113
  • Add a guard behavior for validation and authorization #291 (kzu)
  • Add an AOT-safe data annotation behavior #290 (kzu)
  • Speed up compile-time stunt generation #287 (kzu)
  • Add an exception-mapping behavior #285 (kzu)
  • Add a synchronized behavior that holds through async completion #284 (kzu)
  • Add NotifyPropertyChangeBehavior #282 (kzu)
  • Add AddBehavior<TBehavior> overload #281 (kzu)
  • Add an observability behavior for logging, duration, and tracing #280 (kzu)
  • Add a target-forwarding behavior, including a lazy target. #279 (kzu)
  • Allow StuntBuilder to accept behavior factories and clone ICloneable behaviors #277 (kzu)
  • Add an async-aware Proceed extension for behaviors. #273 (kzu)
  • Name the non-array default argument #262 (kzu)
  • Generate closed Native AOT stunts from call sites #257 (kzu)
  • Generate comparison-package acceptance coverage #256 (kzu)
  • Support generic proxy templates and compatible signatures #254 (kzu)
  • Constrain behavior extension methods to IStunt #253 (kzu)
  • Add StuntReference, Stunt.For/Get and StuntBuilder #252 (kzu)
  • Use ambient behavior pipeline factory in tests #249 (kzu)
  • Validate null value-type results #248 (kzu)
  • Support Stunt.Of<SomeDelegate>() so a delegate can be the pipeline tail #246 (kzu)
  • Rename StaticStuntFactory to CompiledStuntFactory #245 (kzu)
  • Copy custom attributes onto generated stunts #244 (kzu)
  • Error when unsafe stunt signatures lack compile-time stunts or unsafe blocks #242 (kzu)
  • Emit SignatureRef types at design time #241 (kzu)
  • Rename StaticProxy to CompiledProxy #240 (kzu)
  • Generate stunts for ref struct, pointer, and ref readonly signatures #239 (kzu)
  • Proxy internal, private protected, and private nested types #238 (kzu)
  • Intercept default interface members #236 (kzu)
  • Emit a partial record when the stunt base type is a record #234 (kzu)

Fixed bugs:

  • Fix concurrent and simple-name dependency resolution #255 (kzu)
  • Preserve narrowed accessor accessibility #237 (kzu)
  • Close generic methods before creating the invocation #235 (kzu)

Closed issues:

  • Bump open dependency updates together #295

Merged pull requests:

  • Bump files with dotnet-file sync #302 (kzu)
  • Bump open dependency updates together #296 (Copilot)
  • Format generated stunts with explicit whitespace trivia. #288 (kzu)
  • Run exception mapping tests without the scenario compiler #286 (kzu)
  • Make the synchronous Proceed callback test deterministic #278 (kzu)
  • Run the OS build matrix only for publish and release #261 (kzu)
  • Document agent skill tracker, labels, and domain docs #260 (kzu)
  • Rename leftover stunt shape terms to definitions #259 (kzu)
  • ⚙ Update dotnet versions #258 (kzu)
  • Improve pipeline factory docs #251 (kzu)
  • Showcase Stunts features with progressive C# examples #250 (kzu)
  • Name generated implementation lambda parameters clearly #247 (kzu)
  • Bump files with dotnet-file sync #243 (kzu)
  • Emit scenario generated sources to obj for inspection #233 (kzu)
  • Showcase support for default interface implementation #232 (kzu)

Sponsors

The following sponsors made this release possible: @clarius, @MFB-Technologies-Inc, @sandrock, @drivenet, @Keflon, @tbolon, @rbnswartz, @jfoshee, @Mrxx99, @eajhnsn1, @Jonathan-Hickey, @KenBonny, @SimonCropp, @agileworks-eu, @arsdragonfly, @vezel-dev, @ChilliCream, @4OTC, @DominicSchell, @adalon, @torutek, @mccaffers, @SeikaLogiciel, @wizardness, @eska-gmbh, @geodata-no.

Thanks 💜

v1.0.0-beta.3

Choose a tag to compare

@devlooped-bot devlooped-bot released this 29 Sep 02:51

Changelog

v1.0.0-beta.3 (2026-09-29)

Full Changelog

Fixed bugs:

  • Fix AmbiguousMatchException for default ValueTask<T> of reference types #231 (kzu)

Merged pull requests:

Sponsors

The following sponsors made this release possible: @clarius, @MFB-Technologies-Inc, @sandrock, @drivenet, @Keflon, @tbolon, @rbnswartz, @jfoshee, @Mrxx99, @eajhnsn1, @Jonathan-Hickey, @KenBonny, @SimonCropp, @agileworks-eu, @arsdragonfly, @vezel-dev, @ChilliCream, @4OTC, @DominicSchell, @adalon, @torutek, @mccaffers, @SeikaLogiciel, @wizardness, @eska-gmbh, @geodata-no.

Thanks 💜

v1.0.0-beta.2

Choose a tag to compare

@devlooped-bot devlooped-bot released this 28 Sep 05:13

Changelog

v1.0.0-beta.2 (2026-09-28)

Full Changelog

Merged pull requests:

  • Stop inlining expanded content in package readmes #228 (kzu)

Sponsors

The following sponsors made this release possible: @clarius, @MFB-Technologies-Inc, @sandrock, @drivenet, @Keflon, @tbolon, @rbnswartz, @jfoshee, @Mrxx99, @eajhnsn1, @Jonathan-Hickey, @KenBonny, @SimonCropp, @agileworks-eu, @arsdragonfly, @vezel-dev, @ChilliCream, @4OTC, @DominicSchell, @adalon, @torutek, @mccaffers, @SeikaLogiciel, @wizardness, @eska-gmbh, @geodata-no.

Thanks 💜

v1.0.0-beta.1

Choose a tag to compare

@devlooped-bot devlooped-bot released this 28 Sep 02:22
583c2af

Changelog

v1.0.0-beta.1 (2026-09-28)

Full Changelog

Implemented enhancements:

  • Remove dependency on code fixers and refactorings from Roslyn internals #132
  • Avatar source generation processors should get updated compilation from context #131
  • Rename callBase to implementation #108
  • When emitting generated files, whitespace/newlines are missing #98
  • Make Stunts.DynamicProxy an explicit opt-in package #218 (kzu)
  • Apply OSMF licensing and the original Stunts icon #214 (kzu)
  • Restore the Stunts name #211 (kzu)
  • Generate proxies without Roslyn internals. #204 (kzu)
  • Improve design of syntax processors and introduce a driver class #139 (kzu)
  • Use local function in pipleline invocation to avoid delegate allocation #101 (atifaziz)

Fixed bugs:

  • Add analysis error if target type has no public or protected constructor #129
  • Source generators are reported as not supported under 16.10 preview #125
  • Error when packing because of mismatch of System.Runtime.CompilerServices.Unsafe #117
  • Nullable warnings when out/ref argument is nullable #99
  • Exclude Microsoft.CSharp from the static proxy tools #226 (kzu)
  • 👀 Fail if no visible constructors available #130 (kzu)

Closed issues:

  • Turn on build-time failures for .editorconfig violations #60

Merged pull requests:

Sponsors

The following sponsors made this release possible: @clarius, @MFB-Technologies-Inc, @sandrock, @drivenet, @Keflon, @tbolon, @rbnswartz, @jfoshee, @Mrxx99, @eajhnsn1, @Jonathan-Hickey, @KenBonny, @SimonCropp, @agileworks-eu, @arsdragonfly, @vezel-dev, @ChilliCream, @4OTC, @DominicSchell, @adalon, @torutek, @mccaffers, @SeikaLogiciel, @wizardness, @eska-gmbh, @geodata-no.

Thanks 💜

v1.0.0-beta

v1.0.0-beta Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 19 Jan 08:15

v1.0.0-beta (2021-01-19)

Full Changelog

✨ Implemented enhancements:

  • Simplify behavior execution delegate signature #79
  • Improve argument collection API #74
  • Allow modifying method invocation return values #61
  • Don't force usage of a specific compiler toolset #58
  • Allow invoking base (virtual) method directly from IMethodInvocation #56
  • Add public API analyzers to improve API evolution #55
  • Provide simple property to opt out of static proxies #48
  • Remove dependency on Workspace API in the public API surface for avatar generator pipeline #41
  • ⚙ Support multiple compiler toolsets #59 (@kzu)

🐛 Fixed bugs:

  • IMethodReturn.Outputs does not contain the out parameters #75
  • Source generator fails when used in Visual Studio preview #52

* This Changelog was automatically generated by github_changelog_generator

v1.0.0-alpha

v1.0.0-alpha Pre-release
Pre-release

Choose a tag to compare

@kzu kzu released this 04 Nov 22:19

Initial public release of the library. Already in use in Moq v5 with great results :)