Skip to content

v3.3.0

Choose a tag to compare

@github-actions github-actions released this 04 Sep 17:20
Immutable release. Only release title and notes can be modified.
a062064

3.3.0 (2026-09-04)

Features

  • compile response now explains indeterminate results and hints at asmdef reference gaps (#2534) (4e35b65)
  • enable-pause-point can capture values right after the line runs with --snapshot-timing post-line (#2543) (54aab03)
  • hot-reload --status lists live added fields and explains superseded signatures (#2548) (6079be8)
  • hot-reload: patch methods that raise field-like events and explain the initializer-less added field (#2589) (05d1fbf)
  • pause-point warnings are returned as separate entries and repeated hot-reload line-shift warnings are summarized (#2546) (6f98150)
  • pause-point: report parameters that cannot be captured (#2572) (b0b1fd3)
  • run-tests can filter by test class name (#2536) (de91193)
  • run-tests can keep the project's Enter Play Mode settings and survive the Domain Reload with --respect-enter-play-mode-settings (#2529) (bec8e63)
  • run-tests proposes a ready-to-write test asmdef when no test assembly exists (#2544) (8bda155)

Bug Fixes

  • build .uloop/outputs paths with the native separator on Windows (#2591) (7524a5d)
  • clear-pause-point no longer claims it resumed Play Mode after an EditMode hit (#2535) (25440c7)
  • compile: stop holding Auto Refresh while the Editor is unfocused (#2581) (a94df3c)
  • execute-dynamic-code: drop the unfocused throttle hint while Play Mode is paused (#2564) (6ee809d)
  • execute-dynamic-code: explain that --code takes top-level statements when no Execute method is found (#2567) (c10f9bc)
  • get-logs: report Debug.Assert failures as Error instead of Log (#2558) (5920896)
  • Hot reload names an unresolved added-field type instead of blaming shim visibility (#2549) (af4cbc1)
  • hot-reload reports added consts separately and skips only the edited event accessor (#2545) (b94fd7d)
  • hot-reload: count patches reverted by an all-unchanged run (#2578) (02e444c)
  • hot-reload: hold Auto Refresh while patches are active so focus return does not stop Play Mode (#2586) (6cf5b44)
  • hot-reload: list Skipped methods in Warnings instead of only pointing at Methods (#2571) (5eaa983)
  • hot-reload: name the same-file added method as the hot-reloadable alternative to an added property (#2563) (46ed398)
  • hot-reload: report remaining active patches when no changed files are found (#2577) (02b6259)
  • hot-reload: report stale patches and stop silent patch loss on run-tests (#2588) (76b5af7)
  • pause-point: abort on synchronous trigger rejection and key expired guidance on MethodEntryCount (#2587) (37a454a)
  • pause-point: accept --file/--line on clear-pause-point (#2585) (e32591c)
  • pause-point: capture post-line values after a same-line if body instead of before its branch (#2566) (b815160)
  • pause-point: carry every warning in Warnings and point Message at it (#2573) (c8e1fe6)
  • pause-point: say that --await returned on the first trace hit (#2562) (1508bcf)
  • pause-point: stop advertising --trigger with a leading uloop in the arming hint (#2557) (46a7f0f)
  • pause-point: stop claiming a physics message method was never invoked when the patch may have been bypassed (#2580) (4b69bd7)
  • pause-point: stop recommending a longer timeout when the armed line was never reached (#2579) (c65bbec)
  • pause-point: stop resuming Play for a marker that already hit (#2553) (7952379)
  • pause-point: warn before clear-pause-point resumes Play Mode (#2570) (ba28ed9)
  • Screenshots taken while Play Mode is paused now warn that UGUI may show the previous frame (#2531) (63612cb)
  • simulate-keyboard press-edge diagnostics no longer report a missing gameplay update on Fixed/Manual input projects (#2532) (5f0cb1d)
  • simulate-keyboard: say whether the press reached the game when a pause point interrupts it (#2576) (4ad6da9)
  • simulate-mouse-input reports whether an interrupted press reached the game instead of "may have registered" (#2530) (3f06b4e)