Repository navigation
·
6 commits
to main
since this release
Changelog
v1.0.0-beta.4 (2026-10-16)
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 💜