Skip to content

v1.0.0-beta.4

Latest

Choose a tag to compare

@devlooped-bot devlooped-bot released this 17 Oct 05:24
· 6 commits to main since this release

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 💜