5,157 Commits over 1,583 Days - 0.14cph!
Throw exception when trying to create an entity in the game menu
Better handling of failed uploads, failed manifest pushing
Use new file upload endpoint
Fix upload progress
Fix logger stack trace sometimes wrongish
Fix upload progress better
Don't save state is window is disposed
Check for valid sound event before trying to update SoundEventBoxEntity
Defend against null children in UISystem.TickInput
Defend against panels turning null in Block.Destroy()
Handle unable to parse .meta file more gracefully, warn and overwrite
Fix gamelobby NRE when joining game
Clean up ServerLoad to diagnose exception
Fix lobby convar errors
Add lobby more network send methods
Tag lobbies, leave gamemenu lobbies when leaving gamemenu
Fixed css transform rotate lerps going the long way around
Close all channels when leaving lobby
Get lobby data when it changes instead of every access
Fixed css transforms with pixel lengths not being screen scaled
Route most lobby stuff to LobbyManager via interopgen rather than fp.sw
Lobby chat end to end
Don't allow entering newlines in textentry that isn't multiline
Fix TextEntry button presses propagating
When blurring a control, try to focus a parent panel
Fixes
Make ByteStream.TryRead public
Maintain lobby member list instead of querying every request
Wait for our membership to be confirmed before returning a created lobby
Revert NetWrite to see if it fixes @ryleigh's issues
Add CopyEvent, PasteEvent, CutEvent - prevent copy/paste keys in restricted WebSurface
Revert "NetRead uses ByteStream under the hood" - see if this fixes @ryleigh's bug
Make AssetVideo a bit more modular, future proof
Add Camera.RenderToVideo
Allow in Video.AddFrame datalength to be more
Add AssetType.HasVideoThumbnails
Add Create Video button on model publisher
Add Camera,RenderToVideoAsync
Remove Dump Video Thumbnail stuff
AssetVideo timings, async
Added VideoWriter.FinishAsync
Fix timestamp default to -1
Lets use timespan here instead
Don't need InteropHandle
VideoRecorder is named VideoWriter, is public, Editor.Utility.CreateVideoWriter
Add IByteParsable + tests
NetRead uses ByteStream under the hood
NetWrite uses NativeMemoryBlock
NativeMemoryBlock pooling
Add ByteStream ref struct, use it for Lobby network messages
Don't return from Lobby.Join until we're inside
Add IGameMenu.QueryLobbiesAsync
LobbyManager
Fix main menu lobbies not initializing game data
Don't try to get lobby memberlist unless we're in the lobby (10ms!)
Add IGameMenu.CreateLobbyAsync which returns lobby
Don't so lobby member counts on invalid lobby
Can join other lobbies from GameMenu
Ignore more files when publishing
Can get a list of lobbies
In Resource Files, hide a bunch of stuff that is going to be shipped anyway
Replace SharedBag
Don't upload .vs or files containing _bakeresourcecache
Compiler warning
Fix infinite loop when loading image (!)
Package update
Texture loaders ignore query string when evaluating what to do with it
Add Package.VideoThumb
VideoPlayer: Allow playing videos from URL in both overloads
SliderControl: call OnValueChanged when dragging
Add VideoPlayer.Muted placeholder
Fix debug output
Fix NRE in WildcardPathWidget
Can reference cloud assets from code - https://wiki.facepunch.com/sbox/Cloud_Assets_from_code
Include assets from cloud packages when publishing
Set CodePackageReferences so we can tag references on upload
Add tools Utility.AssemblyMetadata.GetCustomAttributes( byte[] assembly )
Start replacing PublishPage.SharedBag with PublishConfig
Collect [AssetAttribute] from compiled assemblies on publish
Run main thread queue in RunBlocking
Add Processor.DefaultPackageAssetResolver
Add MainThread.Run
Add DefaultPackageAssetResolver for toolsdll
Add [StringLiteralOnly] attribute
Add Cloud class
Create a "[assembly:Sandbox.Cloud.Asset" attribute for every call to a [CloudAssetProvider] method
Fix ProjectRow's menuscreen button deactivating local project when it stopped being visible 🙈
Fixes sboxgame/issues/issues/3332
Fixes sboxgame/issues/issues/3320
Fixes sboxgame/issues/issues/3402
Only do ClassFileLocation errors if we're doing a full code gen
[StyleSheet] should complain if empty and no classFileLocation
ClassFileLocation generation works when relative paths are provided (ie when publish compile)
Can use <a> outside of a NavHostPanel and it won't go crazy
WebPanel correctly stops propagation of clicks
Only show gamemenu refresh buttons on local addons
Remove UI Test
Fix broken gamemenu blocking main menu
Ignore obj and launchSettings
Revert the panel pendingChildren thing until I run into the :intro bug again and fix it properly
Calm the garbage collection down
Reload localization files after loading a gamemenu
Remove null root panels ( this can happen when hotload can't convert a panel to a new type )
Game.Menu.HideMenu works
Rip out unused matchmaking interfaces
Games with custom menus can define their own loading screens https://wiki.facepunch.com/sbox/loading_screen
Fix Time.Now / Time.Delta not being updated properly C# side in PostBotTick
Merge branch 'master' of github.com:Facepunch/sbox
VideoPlayer: Refactor to remove audio filtering bullshit, resample at
44100 2 channels
Editor: Sort input actions by their group name alphabetically
Apply mask image & border images in the same way as background images
CSS: Fix parsing multiple filters, add a test for it
Obsolete SpeechRecognition.Listen. Add SpeechRecognition.Start. Callback for SpeechRecognition.Start passes SpeechRecognitionResult with additional info: Confidence (0-1), how confident are we that this is the right result? And Success, did we find a match? The old SpeechRecognition.Listen method routes through this for backwards compat for now. Fixes sboxgame/issues#2562
Merge branch 'master' of github.com:Facepunch/sbox
Merge branch 'master' of github.com:Facepunch/sbox
Use init instead of setter for SpeechRecognitionResult properties
Actually have SpeechRecognition.Start take an IEnumerable<string> for choices - lets you use string[], Lists, method returning IEnumerable etc
Support passing no choices to listen for any text
Activity in a game's menu counts as activity in the game
Merge branch 'master' into loading-screens
Activity in a game's menu counts as activity in the game
Fix menu closing too early