5,121 Commits over 1,552 Days - 0.14cph!
Fix BaseSoundComponent NRE
Fix stereo sounds playing one channel
Fix RedirectFileSystem DirectoryExists case sensitive
Remove key when SetMeta a null value
Add ConfigData type
Save/load Collision data to ProjectSettings/Collision.config
Remove obsolete calls
Editor startup cleanup & remove Editor.Utility
Fix path stretching asset browser size - fixes sbox-issues/issues/4609
If we pass in an invalid transform to Steam Audio, just ignore it
Fix SerializedList/Dictionary not converting property - fixes sbox-issues/issues/5104
Refactor Networking/Connection - fixes sbox-issues/issues/4676
Add [RequireComponent]
Postprocess components use [RequireComponent]
https://files.facepunch.com/garry/436210e0-e5e0-44d2-86b5-3456d99bfa33.png
Move Json.Upgrader out of Sandbox,Game, have it filter by type
Add GameResource.ResourceVersion
Inject version into gameresource saves
Change DeserializeToObject to use JsonNodes
GameResources can define JsonUpgraders
v1 upgraders for SceneFile and PrefabFile
Add GameResource.LoadFromJson and use that anywhere we load a GameResource
Fix PrefabFile upgrader doing nothing
Fix tests, supply upgraders
Fix NRE if destroying object in animation event
Revert "Put in guards against people having a property name of "id" (case-insensitive) on a component. Warn them if they do, don't serialize that property or try to deserialize it. Catch exception if trying to deserialize Id as a Guid but it isn't one."
This reverts commit 55d6e5c51d2fd6b663391d9e22c191a6a810603f.
Switch GameObject/Component.Id to be serialized as __guid
Upgrade PrefabFile on load
Merge fix
Allow turning off sound air absorption, turn it off on 2d sounds by default
Fix unit tests, add SerializedProperty method test
Don't include special name methods in TypeLibrary (getter/setterr spam)
SerializedObject can handle methods
ControlSheet supports buttons/methods
Add [Button]
https://files.facepunch.com/garry/85519e72-553c-4d0c-9ece-42f371fd31d3.png
Add break button to Prop component
Simplified ComponentSheet, makes use of ControlSheet logic more
Editor style tweaks
Fix exception when deleting object in update
SoundPoint can override distance attenuation, occlusion, reflection
Fix some Assets not loading properly from cloud folder on startup
FileSystem.Write/ReadJson - add AllowNamedFloatingPointLiterals to options
Add Panel.TooltipClass - fixes sbox-issues/issues/4746
Completely strip PackageDownloadMode
Cancelling loading cancels properly - fixes sbox-issues/issues/4623
Make download cancelling more convincing, add more download lanes
Try to store package revision id in lobby
Store lobby owner in lobby data, for access from list - fixes sbox-issues/issues/5141
Fix ParticleGradient defaults not saving properly - fixes sbox-issues/issues/5144
Tick UI before resetting input - fixes sbox-issues/issues/5169
Add RigidBody.MotionEnabled
Add Vector3.CatmullRomSpline, Vector3.TcbSpline
Add SceneLineObject
Add LineRenderer component
Add line prefab
Fix NRE
SerializedProperty and ControlSheet support nullable values
BoolControlWidget fade property when disabled
Make ComponentTypeSelector slightly taller (fixes sbox-issues/issues/5155)
Component selector search is scored, uses classname and description too
Add tooltip to component selector
Rename Particle System to Legacy Particle System
Fix OnPreRender always getting called, even if execute in editor is false
Tick UI right before render, after other updates
Add Scene.Render to unify scene rendering - should fix sbox-issues/issues/4924
Strip out menu resources/startup resources - more trouble than it's worth
Save Scene As dialog tries harder to open in a logical place
Don't render camera if its width/height are 0
Fix SpriteRenderer/TextRenderer not setting SceneObject tags properly
If scene view is hidden, still update the scene if we're not playing the game
Remove unused
Move renderingpipelines to engine2
Allow .sbproj files to have names
Add EditorUtility.SaveFileDialog
Right click > create model creates a model
Throw exception when trying to lock a MixBuffer twice
Fix ByteStream.Write negative offset
Expose MixBuffer's raw pointer in safer way
Fix NRE on object desyroy (sorry!)
Add prefabs for cubemap fog, envmap probe, gradient fog, volumetric fog
ActionGraph window is a dialog, stays on top of editor window
Fix GetAttributes sometimes returning null
Don't write null values in components
Add OnComponent actions
https://files.facepunch.com/garry/65558502-1f39-48b8-81eb-e54a43e025a9.png
Add Collider.OnTriggerEnter, OnTriggerExit
ControlSheet/Inspector tweaks that no-one asked for
Lock simulator commit when removing a source
Skip adding undos on Game scenes
Don't try to remove steam audio static mesh if it's null
Lock reflection simulator when committing
Fixed game dll not being able to access clothing icons
Process deletes in a couple more opportune places
When a bone merged model is added, merge it immediately to avoid 1 frame bind poses when components are added after animations are calculated
Update avatar scene
Tweak painting to pixmaps to avoid invalid pen crash
Unmangle SDL
Steam Audio: check for AVX512 before using it
Make AssetSystem.IsCloudInstalled a bit safe
EventSystem gets inner exception from TargetException
WorldPanel mark panel as null when disabling
Wrap ControlSheet in try get to prevent catastrophe
StyleSheetCollection replaces old parsed value when calling Parse
Fix menu not loading in editor properly
Add Component.OnParentChanged
Update GameObjectInspector.cs
Create avatar.scene
PanelComponent updates parent panel when changing parent