861 Commits over 1,246 Days - 0.03cph!
Reference package.base from libraries when publishing
Fixes Facepunch/sbox-issues#5899
Cache versioned packages separately
AssertNoGraphErrorsInScene: assert downloaded package version
Package.FetchAsync: allow fetching specific version
Disable AssertNoGraphErrorsInScene test temporarily
This only needs to be a warning
Prefab preload: preload into a dummy scene
Revert "Populate Json reflection cache in Json.Initialize"
This reverts commit c0f2f57fc0a12a43ca0b73f3e3bf934a260bd69b.
We don't need this if we preload prefabs
Preload all prefabs when loading a scene
Fix Json.PopulateReflectionCache
JsonTypeInfos would only be stored if the JsonSerializerOptions is immutable
Add serialization_warn_time con var
https://files.facepunch.com/ziks/2024-07-24/sbox-dev_0DtqgKK1dt.png
Populate Json reflection cache in Json.Initialize
We were seeing some long frame times during first-time prefab instantiation caused by this
Fix warnings in ParticleVector3ControlWidget
Revert "Add LargeNetworkFiles table"
This reverts commit 7365c616af37ef1665abe4961344013815e89b70.
Accidentally rebased master onto a branch - Metapyziks
Add LargeNetworkFiles table
Respect JsonIgnoreAttribute when serializing component properties
We were already checking it for fields
Actually use the new ByteStream
Possible fix for queued messages not sending
Add Scene.GetAllComponents( Type ) overload
Fix Facepunch/sbox-issues#5896
Added Apply TRS shader graph node
https://files.facepunch.com/ziks/2024-07-23/sbox-dev_PnwMGMVjmc.mp4
Fix offset parameter in ByteStream.Write (#1626)
Give more helpful warnings in Component.Serialize
Allow dragging component properties from the inspector again
Keep Time.Now in sync while in editor play mode
Facepunch/sbox-issues#5826
Fix depth test in ObjectHighlight.shader
Was broken by reverse-z, fixes Facepunch/sbox-issues#5787
Fix NREs when using CameraComponent before it OnAwake()s
Whitelist AggregateException
Only call ServiceWorldRequests if map was loaded
Add test asserting no ActionGraphs have errors in a given scene
Serialize prefab vars with expected type
Add Json.ToNode overload with expected type
* We're deserializing with an expected type already
* We can start phasing out JsonConverterFactorys, just use JsonConverter<T>s
* Can actually use [JsonDerivedType] etc
Let anyone serialize / deserialize System.Type
* We already had this in Facepunch.ActionGraphs, add it to Sandox.Json
* Looks up types through TypeLibrary
* Works with array types / generic types / nested types
* Fixes Facepunch/sbox-issues#5762
Add ListControlWidget handle context menu with duplicate option
Simplify scene ref gizmos, fix leak when closing scene
Hotload: Skip some System.Text.Json types
Fix OnComponentUpdate / OnComponentFixedUpdate not running
Fixed Facepunch/sbox-issues#5752
Update Facepunch.ActionGraphs
* Optimization when cloning
* Nicer error messages with invalid pure methods (Facepunch/sbox-issues#5743)
ByteStream Rewrite (#1610)
* Added failing ByteStream stress test
* Rewrite ByteStream to use Span / ReadOnlySpan where possible
▄██▅ ▄██▍▅▅▆▍▊▋▌▍▍█▊▄▋▌▍
! ▋▄ ▊▋█▇ ▅▍▇▄▌▌▊▇▄▌▋ ▊▅▊▆ █▋█▆▉▊.▅▄▋█.▊▅█▋.▄▇▋
▍▉▄▆▌▌▌▍▆▉▌▊▍▇▊▆▋▆▇▆█▍▊▍▍▊▊ ▅▊▅▊ ▍█▍ ▋▉▊ ▍▊▍▊▇▇▄▇▇▌ ▄▄ ▍▊█ ▋▅▆▄
Added failing ByteStream stress test
Rewrite ByteStream to use Span / ReadOnlySpan where possible
Look for matching source file when creating component from template
Use ClassName when serializing types generated with compedit
Maybe we'll want to always serialize as ClassName if the attrib is present?
Added various editor events to ActionGraph editor
For component editor library to hook into
Expose a way to deserialize ActionGraphs with a cache
Add ActionGraphTargetAttribute
Use first SourceLocationAttribute if multiple found
Use first SourceLocationAttribute if multiple found
Added various editor events to ActionGraph editor
For component editor library to hook into
Expose a way to deserialize ActionGraphs with a cache
Add ActionGraphTargetAttribute
Add public helper for caching ActionGraph instances on deserialize
Added various editor events to ActionGraph editor
For component editor library to hook into
Added various editor events to ActionGraph editor
For component editor library to hook into
Allow editor projects to reference actiongraph / shadergraph
Some extra safety in TypeLibrary.IsAllowedType
Component editor
Added type definition records
Property, Method emitting
Emit events
Generate AssemblyDefinitions
WIP
Added failing ByteStream stress test
Rewrite ByteStream to use Span / ReadOnlySpan where possible