20,313 Commits over 1,522 Days - 0.56cph!
Use userId instead of broadcasterId, they're the same thing but userId makes more sense
Fix TwitchAPI.SetChannelLanguage
Add TwitchAPI.GetChannel
try catch http requests
Remove username from IStreamClient, no longer needed
Add TwitchAPI.SetUserDescription
Add TwitchAPI.SetChannelTitle
Add set channel game, language and delay
Add StreamClient.UserId so this doesn't have to be queried all the time
Fixed crashes/bugs with flags/tag_list(_dynamic) FGD types
Move IEntity to Internal
Add IPanel
Panel.ChildCount becomes ChildrenCount
Can access root IPanel's from menu
Steamworks SDK no longer defines QUERY_PORT_ERROR
"move" cursor
Fixed Screen.Size not being available immediately
Fix caps sensitivity in RemoveClass, HasClass
Hammer.Model archetypes
ModelDoc loads addon FGDs too
Moved model_archetypes from a helper into metadata
This prevents the game from complaining about missing helper factory without hacks, and it makes more sense to store this in in metadata anyway.
Hammer: Fixed built-in paths showing as empty lines in Entity Report
Merge branch 'master' of sbox
Add IEntity.IsOwnedByLocalClient
Merge branch 'master' of sbox
sv_lan and sv_password in Create Game screen
Fixed gamemode errors causing errors when trying to disconnect
Hammer.EditorModel new options
CastShadows, FixedBounds, StaticColor
Obsolete PropertyAttribute.Group
Add Panel.FindPopupPanel()
Merge branch 'master' of sbox
Move saving and restoring of frame time for bot commands to native
Merge branch 'bottimenative'
Move saving and restoring of frame time for bot commands to native
Do Panel.PreLayout in tasks
PropertyBind swallow errors, try to convert to appropriate type
Remove GetTextBlock from PanelRenderer
Browsable attributes for panel
Throw exception if trying to Material.Load on render thread
Round measure text up to int
StyleSelector HasClasses speedup
Skip transitions on screen size change
Fixed text not invalidating layout when changing size
Cursor ew-resize, ns-resize
Throw an exception if parenting a panel to itself
Add template slot system
StreamClient.Username uses name from service token
Make StreamClient.TwitchAPI publicly accessible
Don't connect to twitch pubsub for now, isn't useful yet
Only fetch twitch credentials once across client, pubsub and api
Initial support for twitch helix api. Added TwitchAPI.GetUser
Add internal TwitchAPI.ServiceToken which throws for invalid token for convenience
Add internal TwitchAPI.Http which sets up http client with client-id and auth headers
Add TwitchAPI.GetUserFollowing and TwitchAPI.GetUserFollowers
Add the rest of the UserFollow data
Add TwitchAPI.GetStream
Dirty the layout when text changes
FGDWriter can use CategoryAttribute as FGD group
YogaWrapper, don't set variables that aren't changed
TextBlock optimized emptry string behaviour
Add DebugName to BaseDataSource
Don't update binds every frame
Don't update binds if panel not visible
Only update yoga when styles change
Update performance stats
Cache layout rect, margin, padding
Merge branch 'master' of sbox
Fixed Russian and other non English keyboard layouts not working correctly in Hammer
Fixed gizmos in 2D Front view not scaling well
Fixed clicking on a path node while having a tangent selected hiding the primary tool gizmo
Fix a warning
Make gizmos always have the same size in 2D views
Added UI.DataSource.Property
Optimize.IsVisible
Added UISystem.Simulate
Performance layouts
Add Client.IsListenServerHost
Make sure join and part use lowercase channel name
Remove twitch test menu cmd
Splitting test solution
Update test packages
Panel performance tests
Update children indexes on prelayout, instead of every time a child is added/removed
HashSet for children
Library.GetAttribute( type ) use concurrentdictionary instead of linq, lock
Fix EngineFileSystem shutdown exceptions
FgdWriter don't put base class name
Glow Property color is a vector instead of a color
ObjectProperty doesn't go crazy if property isn't gettable
Reflection.GetProperties returns actual properties
LogEvent fields to properties
Throw error message popup if menu doesn't compile on boot
Add System.ComponentModel.Primitives for addons
Decorate some properties for inspector
Added IValid interface
More property tagging
LogEvent use StackTrace editor
RenderAlpha and RenderColorAndAlpha are obsolete, RenderColor is a Color instead of a Color32
Merge branch 'master' of sbox
Drag'n'dropping models from Asset Browser in Hammer now selects the correct class name set in ModelDoc
Add StreamClient.LeaveChannel
Add StreamClient.Username
Add StreamClient.JoinChannel, don't automatically join our own channel
Fixed obsolete path entities in Hammer not having a class select dropdown
Fixed per axis scaling of SupportsSolids entities in Hammer acting weird
Engine EntityRegistry, tweaks to make adding/removing ents to/from lists reliable
Addon accessor
ToYoga optimization
Profiling
Entity Registry as list
IEntity for cross realm entity interaction
Lets not print all this shit when we do ent_bbox
Merge branch 'master' of sbox
Custom Path Node support
Hammer, FGDWriter and resourcecompiler changes to accommodate custom key values for each path tool node
Add StreamClient.Service getter
Remove rfc2812 class, isn't needed anymore
Add cap req for tags, commands, membership
Grab chat message color from tags
Add badges to chat message
Don't split badges string if it's null or empty
Add join/leave events
Send username in join and leave events
Add StreamClient.ClearChat
Add StreamClient.BanUser and StreamClient.UnbanUser
Add StreamClient.TimeoutUser