1,139 Commits over 1,489 Days - 0.03cph!
Fix IsValid check being ignored in EditorScene.Open
[SkipHotload] in allocation / GC profiling types
Sort Sandbox.Rules.Types
Access control: allow Type.IsClass, Type.IsValueType getters
Add context menu "Go to Definition" on nodes
Fixes #Facepunch/sbox-issues#7821
NodeLibrary is ContextLocal, so we don't need to Push() everywhere
Fix Facepunch/sbox-issues#7808
Handle setting parent document for prefabs / map references
Fixes SBOX-2KA9
See if we can get away with a single NodeLibrary
Get rid of NodeLibrary.Push()
Fix Facepunch/sbox-issues#7808
NodeLibrary is ContextLocal
Handle setting parent document for prefabs / map references
Fixes SBOX-2KA9
Get rid of another log
See if we can get away with a single NodeLibrary
Get rid of NodeLibrary.Push()
Fix Facepunch/sbox-issues#7808
Get rid of a log I left in
Fix resource.ref node thumbs not auto-updating, having broken size
https://files.facepunch.com/ziks/2025-03-06/sbox-dev_AZNMKyCLEu.mp4
Document ControlWidget.StartEditing better
Fix BoolControlWidget toggling on mouse press instead of mouse release
Allow dragging Component / GameObject enabled toggle into ActionGraph
https://files.facepunch.com/ziks/2025-03-06/sbox-dev_9VgTKcHVBc.mp4
Can drag The Box™ into ActionGraph
https://files.facepunch.com/ziks/2025-03-06/sbox-dev_eCyOa5TFcV.mp4
Fixes Facepunch/sbox-issues#7795
Focus graph view when dropping something into it
Allow dragging transform properties into ActionGraph
https://files.facepunch.com/ziks/2025-03-06/sbox-dev_AW24oUYbX4.mp4
Clear non-menu resources in ResetEnvironment()
Always clear ResourceLibrary in ResetEnvironment()
We're rebuilding TypeLibrary, so we can't let resources leak containing old types.
Leaking like this would happen when running `reconnect`.
We let IMenuDll reload whatever it needs after clearing ResourceLibrary.
Fixes Facepunch/sbox-issues#7776
Clear non-menu resources when reconnecting
Fixes Facepunch/sbox-issues#7776
GameInstance: fix OnPackageInstalledToContext leak
A new handler was getting added each reconnect
Expose DamageInfo constructor to ActionGraph
A little documentation / renaming in TypeLoader
Add [SingleAction] attribute for delegate properties
Makes them not show a list of actions in the inspector
Don't focus on source scene of graph if already open
Facepunch/sbox-issues#7742
Fix some things missing from TypeLibrary in unit test projects
Dispatch edited events in Align Object(s) to View / Move To Grid
Add bool Editor.WheelEvent.Accepted
MorphControlWidget: dispatch edited events, randomize L and R
Tests reproducing #1826
#nullable enable in DefaultUpgrader
More robust type hierarchy matching in default upgrader
Fixes #1826
https://files.facepunch.com/ziks/2025-02-14/explorer_7llmQXMW5F.mp4
#nullable enable in DefaultUpgrader
More robust type hierarchy matching in default upgrader
Fixes #1826
This comment doesn't apply any more
Fix warning in SpringDamperTest
WIP
Fix warning in SpringDamperTest
Fix dragging rigid body speed regression
https://files.facepunch.com/ziks/2025-02-13/sbox-dev_Nb6mf1LlfE.mp4
Make SpringDamp / SmoothDamp frame rate independent
Fixes #1819
Add spring damper tests, attach a plot .svg if a test fails
https://files.facepunch.com/ziks/2025-02-13/spring_2Hz_0.5.svg
Revert "Make SpringDamp / SmoothDamp frame rate independent"
Breaks some games, looking into it now.
This reverts commit 825f6120d224d04fce8298534c83d14b2a32bdc5.
Make SpringDamp / SmoothDamp frame rate independent
Fixes #1819
Make SpringDamp / SmoothDamp frame rate independent
Fixes #1819
Disable mixer thread choking warning for now
TODO: find out how long each voice takes to mix, and let you print that on demand
Capture SceneEditorSession in SceneUndoSnapshot
Avoid relying on static SceneEditorSession.Active having the correct value
Add missing Scene.Push() in GameObjectInspector
Fixes Facepunch/sbox-issues#7517
Document that we're pushing the scene in ISceneUndoScope.Push
Push scene scope when pushing undo scope
Fixes Facepunch/sbox-issues#7517
ActionGraph: fixed not being able to save expression delegates
ActionGraph: don't try to set { init; } properties
Fixes Facepunch/sbox-issues#7533
Test reproducing Facepunch/sbox-issues#7443
Scene.Load: deserialize component properties before network spawn
Some safety around ResourceLibrary.Unregister
Resources get unregistered in their finalizer, so this race condition could have happened:
1. Resources are loaded
2. Resource library gets cleared
3. Resources are loaded again
4. Old resources get GC'd, remove new resources from ResourceIndex
Fix warning when using AssetSystem.CreateResource
Example networking test for asserting certain message types
Example networking test for asserting certain message types
Add "list_sound_handles" console command
To help investigate Facepunch/sbox-issues#7450
Warn if the mixing thread is choking
https://files.facepunch.com/ziks/2025-02-06/sbox-dev_0l4IVOqJgB.mp4
Facepunch/sbox-issues#7450
Example networking test for asserting certain message types
Example networking test for asserting certain message types
Test reproducing Facepunch/sbox-issues#7443
Scene.Load: deserialize component properties before network spawn