10040 Commits

Author SHA1 Message Date
DrSmugleaf 437a65ffd1 Fix TryGetEntitySystem and GetEntitySystemOrNull throwing with uninitialized EntitySystemManager (#6512) 2026-04-07 12:51:57 -04:00
Tayrtahn 1666a3a704 Fix BUI EntitySystem injection (#6515)
* Disable injection when creating BUI instances (the constructor will take care of it)

* Comment

* Release note
2026-04-07 12:51:03 -04:00
Tayrtahn 3c53379036 Report all error logs on TestPair dispose (#6503)
* Report all error logs on TestPair dispose

* Reduce, reuse, recycle
2026-04-05 21:05:51 -04:00
Moony a8f723f635 Catch another couple sources of netencryption exceptions. (#6498)
* Catch another couple sources of netencryption exceptions.

* Clean up tests a bit.

* prevent nonsense.
2026-03-30 15:35:55 -04:00
Tayrtahn 3136118b53 Version: 275.2.0 v275.2.0 2026-03-29 00:06:32 -04:00
Tayrtahn ecf409cd19 Release notes 2026-03-29 00:04:30 -04:00
Moony 03cb357fe6 The damage one typo can do. (#6492) 2026-03-29 00:01:44 -04:00
Tayrtahn a12555988a Version: 275.1.0 v275.1.0 2026-03-27 22:33:30 -04:00
Tayrtahn 6ca6843b18 Release notes 2026-03-27 22:32:56 -04:00
Moony f3aa5ed44c Fix an active denial of service, correctly. (#6491)
* Fix an active denial of service, correctly. Moves a bunch of logging to debug only to avoid amplification.

* One more test.

* Swap over to the NetLogging cvar.

* Be a little more thorough with the bad messages.
2026-03-27 20:08:19 -04:00
Tayrtahn dad56301e1 Version: 275.0.0 v275.0.0 2026-03-27 00:54:04 -04:00
Tayrtahn b3bcfea73f Release notes 2026-03-27 00:52:53 -04:00
mastermiller01 a0809b6112 fix ScrollContainer nullable bool logic (#6484) 2026-03-26 14:31:49 -04:00
slarticodefast a516aa2414 Fully Obsolete TimerComponent (#6475)
remove timer comp
2026-03-25 00:31:14 -04:00
slarticodefast aee5faa997 Fully obsolete methods in ContainerManagerComponent (#6477)
cleanup
2026-03-25 00:06:32 -04:00
slarticodefast 14cdd779bf remove obsolete pvs override methods (#6479) 2026-03-25 00:04:19 -04:00
Tayrtahn d2792926e5 Remove [Virtual] attributes from abstract/sealed classes (#6482)
Removed [Virtual] attributes that shouldn't be there
2026-03-24 23:41:58 -04:00
Moony 8279e2ce26 Allow content to serialize YAML, add missing StringReader/StringWriter. (#6480) 2026-03-24 20:38:43 -04:00
juliangiebel f3e48c97a9 Add release notes for v274.0.1 2026-03-24 21:40:31 +01:00
juliangiebel ae3616336f Version: 274.0.1 v274.0.1 2026-03-23 20:50:58 +01:00
JohnJohn 74c993cb1d Fix scroll containers not working properly (#6471) 2026-03-23 20:19:04 +01:00
Moony e7e1d9a17a Document all analyzer attributes. (#6467) 2026-03-19 08:44:44 -04:00
Tayrtahn cc5d7503b3 Version: 274.0.0 v274.0.0 2026-03-16 15:42:07 -04:00
Tayrtahn a2657a730f Release notes 2026-03-16 15:29:19 -04:00
Moony 477efaca7a Improve test CI and reduce test log spam. (#6447)
Co-authored-by: Tayrtahn <tayrtahn@gmail.com>
2026-03-16 00:33:36 +01:00
mastermiller01 8404008c60 improve ClientGameStateManager error logs (#6452)
* improve ClientGameStateManager error logs

* make it even better
2026-03-15 16:42:12 -04:00
Amy 63f1d3b4a5 Report error string on create cursor failure (#6455)
report error string on create cursor failure
2026-03-14 22:28:29 -04:00
Moony d529de6b6f Fix completions for entity prototypes. (#6435)
Co-authored-by: Simon <63975668+Simyon264@users.noreply.github.com>
2026-03-13 20:24:22 +01:00
JohnJohn 886df674fe allow hiding scroll bars in the scrollbox (#6451)
* add hiding scroll bar

* 14 billion dollars on this never being used once

* comments

* yes because what could VScrollBarHidden possibly MEAN?????????????

* Apply suggestions from code review

Co-authored-by: Moony <moony@hellomouse.net>

---------

Co-authored-by: Moony <moony@hellomouse.net>
2026-03-13 18:01:23 +01:00
Moony 745e3906f3 Prevent UI update limits from causing test flaking. (#6443) 2026-03-12 14:02:39 +01:00
Tayrtahn d47614c8ae Version: 273.0.0 v273.0.0 2026-03-07 15:01:42 -05:00
Tayrtahn d4a1f5ffb3 Release notes 2026-03-07 15:00:13 -05:00
Tayrtahn fcc2c01d01 Revert "Revert "Add analyzer & fixer to detect when proxy methods are not used (ProxyForAttribute)"" (#6439)
Revert "Revert "Add analyzer & fixer to detect when proxy methods are not use…"

This reverts commit 1af32c3129.
2026-03-07 11:32:01 -05:00
Moony e428a341e1 Debug assertions + a throw in RemoveComponentImmediate. (#6437)
* Debug assertions + a throw in RemoveComponentImmediate.

* nit

* Update Robust.Shared/GameObjects/EntityManager.Components.cs

Co-authored-by: Tayrtahn <tayrtahn@gmail.com>

---------

Co-authored-by: Tayrtahn <tayrtahn@gmail.com>
2026-03-04 11:26:39 -05:00
InsoPL 41ad959192 Center UI bugfix (#6434)
* init

* crlf

* crfl

* fix
2026-03-02 11:06:24 -05:00
Tayrtahn 1af32c3129 Revert "Add analyzer & fixer to detect when proxy methods are not used (ProxyForAttribute)" (#6430)
Revert "Add analyzer & fixer to detect when proxy methods are not used (`Prox…"

This reverts commit db1d3054ac.
2026-02-27 08:46:58 -05:00
Tayrtahn db1d3054ac Add analyzer & fixer to detect when proxy methods are not used (ProxyForAttribute) (#6026)
* Attribute, analyzer, and tests

* Add attribute to EntitySystem methods

* Code fixer for redundant method name

* Code fixer for proxy substitution

* Comments

* Improve error message when target method is not found

* Modify AddComp signature to match AddComponent (Component -> IComponent)

* Revert "Modify AddComp signature to match AddComponent (Component -> IComponent)"

This reverts commit 1939d11765.

* Check that proxy and target have matching type constraints

* Reapply "Modify AddComp signature to match AddComponent (Component -> IComponent)"

This reverts commit a65ea71b9b.

Might as well include this, since the file needs to be changed anyway.

* Boost efficiency by only searching for proxy methods once.
Previously we searched with each method invocation.
This also lets us skip analysis on classes with no proxy methods available.

* Revert unrelated change

* Fine, I'll do it properly

* Misleading method name

* Preserve trivia when when replacing method

* Prevent flagging method calls on non-member variables

* Prevent flagging method calls on other classes

* Switch to new HasAttribute helper

* comment fix

* Switch ProxyMethod from struct to class

* Kill TryGetAttributeSyntax

* Move member owner check to helper

* Use helper for proxy method search

* meh

* A little bit of documentation never hurt anybody

* Test attributes

* Convert AnalyzeDeclaration from SyntaxNodeAction to OperationAction

* You can keep the comment though
2026-02-27 08:22:41 -05:00
eoineoineoin 5393cfab85 Avoid crashing client when reloading a shader with syntax errors (#6425) 2026-02-27 08:20:19 -05:00
deathride58 cc530a9107 Makes RemoveJoint(uid, id) recursive by default (#6378) 2026-02-27 08:17:45 -05:00
pathetic meowmeow ea5394f06b Make UserInterfaceComponent#Interfaces AlwaysPushInheritance (#6426) 2026-02-27 08:16:28 -05:00
AftrLite 07da4c9eac Add [Animatable] to SharedPointlightComponent's Offset (#6429)
make Pointlights' offset animatable
2026-02-27 08:16:12 -05:00
Tayrtahn 9c4dd7a5e7 Add entity ProtoId to spawn panel tooltip (#6424)
* Add entity ProtoId to spawn panel tooltip

* Add backup message for entities with no description

* Release notes
2026-02-22 15:23:48 -05:00
Moony 48dbcf7fd4 Hotpatch for map loading test fail. 2026-02-08 15:33:30 +01:00
PJB3005 686c47a193 Release notes for ecfaa68ae6 2026-02-08 14:11:50 +01:00
Moony ecfaa68ae6 Deprecate System.Random leakage 2026-02-08 14:09:48 +01:00
PJB3005 fd27f315cb Add more MapLoaderSystem TextReader/TextWriter overloads
Co-authored-by: kaylie <moony@hellomouse.net>
2026-02-08 14:04:09 +01:00
DrSmugleaf fe1648d290 Make EntitySystemManager.DependencyCollection inject EntityQuery, make BUIs inject systems and entity queries (#6394)
* Make EntitySystemManager.DependencyCollection inject EntityQuery

* Make BUIs inject systems and entity queries

* Fix import

* We parallelize those

* RIDER I BEG YOU

* Mocked unit tests are my passion

* Perhaps we do not care about fractional milliseconds

* Forgor to make it debug only

* Use Parallel.For instead of ForEach

* Rider I am going to become the joker

* Fix EntMan resolve

* Now with lazy resolve technology

* Use GetOrAdd
2026-02-05 21:35:52 +01:00
PJB3005 ec0c667c33 Add System.StringComparer to sandbox
Fixes #6081
2026-02-05 21:32:59 +01:00
PJB3005 75d0c29973 Add OrderedDictionary to sandbox whitelist
Fixes #6411
2026-02-05 16:38:01 +01:00
PJB3005 5d6dbc18e3 Remove swnfd from ClientDllMap 2026-01-31 22:21:36 +01:00