287 Commits over 306 Days - 0.04cph!
Always update the path widget even if it's not a real location
Fix asset browser not saving to cookies, bring back history cookie logic
(this is all in the project cookie now too)
Restore fix for dragging in installed cloud assets, resolves Facepunch/sbox-issues#6703
Stick 'New Component' at the top of component picker flyout, Facepunch/sbox-issues#6670
Add clear button to component flyout search
Use custom JsonSerializerOptions when grabbing whole scene undo snapshot
Prevent MapInstance on clients from binning received network objects, Facepunch/sbox-issues#6669
Fix NRE in SceneEditorSession.Resolve when an unsaved scene/prefab session is open, Facepunch/sbox-issues#6594
Fix adding new cloud asset ServerPackages sometimes causing silly hang
Disable new cloud packages stuff while I work out why that breaks shit sometimes
Add "new" cloud asset refs to ServerPackages table when hosting a game from editor
Adding cloud assets will now work in clients without having to publish/upload your project (Facepunch/sbox-issues#6598)
Add SerializedProperty IsPublic, IsField, IsProperty
Only show properties in GameResource inspector that'll actually be serialised, Facepunch/sbox-issues#6656
MapInstance explicitly fails when trying to load scenemaps, fallback to configured map when map arg isn't valid
- Fixes case where an uploaded scenemap containing a MapInstance (mis?)configured to pull from launch args, would try to load itself and fall apart, Facepunch/sbox-issues#6620
Show unambiguous ident subdirectory path in project creator window, resolves Facepunch/sbox-issues#6609
Bring back automatic default project names (My Project 1, 2 etc) now we use idents for project subdirs (and have for ages)
Smite the random third-party cloud references in core assets
JsonIgnore Resource.IsValid
Attempt to include map vpks as LargeNetworkFiles, Facepunch/sbox-issues#6573
Bump up log level of native warnings
Print more user friendly error when we try and fail to load vpk of an uncompiled map, don't piss out searchpath debug anymore
Show inspector hint when an assigned map is uncompiled
https://files.facepunch.com/solw/2024/October/09_19-20-JumpyOropendola.png
Move server package list to networked StringTable, sync to clients/late joiners when host mounts packages, resolves Facepunch/sbox-issues#6529
Obsolete unused MountAsnc, IsMounted params
Catch ServerPackage download exceptions and flag download as errored
Fix NRE updating recent scene list
Include new .sbox/cloud directory as build map cmdline -searchpaths arg
Renaming assets now lets you just change capitalisation, resolves Facepunch/sbox-issues#6564
Fix crash from drawing SceneObject with an override but no mesh material, resolves Facepunch/sbox-issues#6553
Always trigger native asset reload when files are added or deleted while in editor
- Fixes cases of error/fallbacks being used until a restart when a resource is added or a package updated.
- Deleting resources will now also update to accurately show fallbacks for most types.
Save viewport settings to project cookie instead of global editor cookie
Fix scene view cookie not always correctly saving
Scene view: Save 2d zoom per-scene alongside camera position/rotation
Scene view: Save Layout to project cookie
Move project cookies to .sbox/
Move asset thumbnails to .sbox/
Fix some cloud package thumbnails getting unnecessarily downloaded
Stick cloud/local asset thumbnail cache on different paths so these can't conflict
Capitalise code folder in game minimal template, resolves Facepunch/sbox-issues#6331
Add addon .sbox/ to gitignore
Catch possible NRE
Expanded logging for cases where Package.FetchAsync can fail
Don't bother with cloud stuff if the backend isn't available
Attempt retries when failing to save asset metadata
Cloud asset tweaks (#1666)
(.sbox folder, version-pinning fixes, manual update flow, searchpath prio fix)
Update these to check the new cloud path
Logging non vs versioned idents as a conflicting version is dramatic and actually I don't care, we'll use the versioned one anyway
Replace .source2/ with .sbox/
Revert "Redownload package manifests if they're dodgy instead of breaking a download"
This reverts commit 4ea8058ad72c4c3a9c9d2c29e0c76f78d1a9edcc.
Make sure we've got the right package version installed, update if not
Bin global tools package cache, replace with per-project store
Redownload package manifests if they're dodgy instead of breaking a download
Fix pinned version # getting dropped when installing package
Prevent trying to install different versions of the same package
Add manual cloud asset updating
Update asset package refs when updating dependency, fix when broken (yuck)
Basic 'in project' filter for installed cloud assets, show as asset location
Check revision matches when we're checking for an installed package at a specific #
Don't redownload a package we've already got installed
Catch possible NRE
This isn't needed anymore
Add .source2/ to gitignore template
If package is on disk just use asset directly when dragging into scene
Update existing refs in GameResources when updating package
Normal GameResource processor uses versioned idents too
Consistently sort reference lists alphabetically so diffs aren't so mental to read
Only update references inside project assets folder
Avoid walking into a LoadResource exception, we don't really care that much
Differentiate between persistent and preview contexts when fetching cloud assets, only update references for persistent installs
Show remote/latest version info, incl version id, in PackagePopup
Razor @namespace doesn't want a trailing semicolon
Fix ComponentSheet filtering out methods
Mark unsaved changes for all scene edits again
Add File > Close Project shortcut to quit and return to launcher
Update existing refs in GameResources when updating package
Normal GameResource processor uses versioned idents too
Consistently sort reference lists alphabetically so diffs aren't so mental to read
Only update references inside project assets folder
Avoid walking into a LoadResource exception, we don't really care that much
Differentiate between persistent and preview contexts when fetching cloud assets, only update references for persistent installs
Show remote/latest version info, incl version id, in PackagePopup
Only append quotes to clipboard text when pasting into property where it's not already likely valid json, resolves Facepunch/sbox-issues#6496
Differentiate between cloud vs missing map in inspector
Make Resource IValid, not valid when not yet loaded/missing
Replacing deleted assets is treated as new, triggers reload events properly
Deleting/replacing prefabs updates instances in open scenes
Prefabs: register promise for missing source files, update inspector UI to show missing
Add chunky mode to ResourceControlWidget
Make sure resources created from native keep their correct path even when using fallback (error.vmdl etc)
Make missing resource references more obvious in inspector
https://files.facepunch.com/solw/2024/September/23_14-27-LawfulPika.png
Catch possible NRE
This isn't needed anymore
Add .source2/ to gitignore template
If package is on disk just use asset directly when dragging into scene
Make sure we've got the right package version installed, update if not
Bin global tools package cache, replace with per-project store
Redownload package manifests if they're dodgy instead of breaking a download
Fix pinned version # getting dropped when installing package
Prevent trying to install different versions of the same package
Add manual cloud asset updating
Update asset package refs when updating dependency, fix when broken (yuck)
Basic 'in project' filter for installed cloud assets, show as asset location
Check revision matches when we're checking for an installed package at a specific #
Don't redownload a package we've already got installed
Fix pinned version # getting dropped when installing package
Prevent trying to install different versions of the same package
Add manual cloud asset updating
Update asset package refs when updating dependency, fix when broken (yuck)
Basic 'in project' filter for installed cloud assets, show as asset location
Check revision matches when we're checking for an installed package at a specific #
Don't redownload a package we've already got installed
Make sure we've got the right package version installed, update if not
Bin global tools package cache, replace with per-project store
Redownload package manifests if they're dodgy instead of breaking a download
Better handling for prefab variables that aren't hooked up to anything, Facepunch/sbox-issues#6116
Always do vmdls as a large network download, Facepunch/sbox-issues#6181
Set the GameEditorSession as active when tabbing to game view in playmode, resolves Facepunch/sbox-issues#6393
Oops bring back wrapping on normal labels
Added scroll support to single-line TextEntry, will now scroll to caret/selection when confined by layout, Facepunch/sbox-issues#6274
https://files.facepunch.com/solw/2024/September/06_19-10-DeterminedFlycatcher.mp4
De/serialize missing mixer settings, disable spatialization on Music/UI mixers by default again, Facepunch/sbox-issues#6092
Fix wonky drag snap when using mesh tools in a 2d view, Facepunch/sbox-issues#6108