PJB3005
3bec89aaa5
Fix MapCoordinate spawns using grid-relative rotation
...
This was an undocumented breaking change introduced by https://github.com/space-wizards/RobustToolbox/pull/5915 . The behavior does not make much sense: you're specifying coordinates relative to the map, so the rotation should be relative to the map too.
2026-01-26 19:20:12 +01:00
PJB3005
0b93a1b7e2
Version: 271.2.0
v271.2.0
2026-01-25 19:11:54 +01:00
PJB3005
51397ba319
Release notes
2026-01-25 19:11:39 +01:00
B_Kirill
446cf8c003
Cleanup warnings: CS0414 ( #6396 )
2026-01-24 23:41:10 -05:00
PJB3005
65b8d0cce2
Add network serialization float NaN sanitization
...
Apparently cheat clients have figured out that none of SS14's code does validation against NaN inputs. Uh oh.
IRobustSerializer can now be configured to remove NaN values when reading. This is intended to be set on the server to completely block the issue.
Added "Unsafe" float types that can be used to bypass the new configurable behavior, in case somebody *really* needs NaNs.
An alternative option was to make a "SafeFloat" type, and only apply the sanitization to that. The problem is that would require updating hundreds if not thousands of messages in SS14, and probably significantly confuse contributors on "when use what." Blocking NaNs by default is likely to cause little issues while ensuring the entire exploit is guaranteed impossible.
2026-01-25 03:45:50 +01:00
deltanedas
397b441a17
improve contact debug asserts ( #6397 )
...
Co-authored-by: deltanedas <@deltanedas:kde.org>
2026-01-24 08:44:49 -05:00
PJB3005
40b10f0dcc
Version: 271.1.0
v271.1.0
2026-01-20 19:45:58 +01:00
PJB3005
5885549c78
Release notes
2026-01-20 19:45:51 +01:00
PJB3005
89e16d5ba9
Fix Reset() not getting called if client channel disconnects unprompted.
...
Fixes https://github.com/space-wizards/RobustToolbox/issues/6390
Fixes https://github.com/space-wizards/RobustToolbox/issues/6388
2026-01-20 19:03:32 +01:00
PJB3005
2afef1480e
Add debug code to slow down transfer connections
2026-01-20 19:01:56 +01:00
PJB3005
76189579c7
Remove dead code from transfer
2026-01-20 19:01:39 +01:00
PJB3005
114c2bee62
Fix transfer being entirely nonfunctional
...
Oops
2026-01-20 19:01:32 +01:00
PJB3005
ce96331ec4
Add completions to launchauth command
2026-01-20 01:14:56 +01:00
Ataman
14b17aff6d
Add events on animation starts ( #6382 )
...
* added AnimationStartedEvent
* added AnimationStarted event to Control
* reordered Control.AnimationStarted above Control.AnimationCompleted
* fixed comment
* switched to internal constructor and proxy method
2026-01-19 23:29:22 +01:00
PJB3005
65ed19fa4e
Version: 271.0.0
v271.0.0
2026-01-19 21:07:22 +01:00
PJB3005
30cd9eb527
Update release notes
2026-01-19 21:06:58 +01:00
PJB3005
3f556814a5
Cull old release notes
...
This file was hundreds of kilobytes and genuinely made my Rider lag to edit
2026-01-19 21:06:25 +01:00
ThereDrD
17662baaf7
Fixed looped audio playback position calculation ( #6325 )
...
* fix: looped audio position calculation
* refactor: tiny clean up
* move comment
* fix: review changes
* remove `
* rerun tests
* Remove unecessary formatting changes
---------
Co-authored-by: PJB3005 <pieterjan.briers+git@gmail.com >
2026-01-19 21:05:44 +01:00
Pieter-Jan Briers
dc1464b462
High-bandwidth transfer system ( #6373 )
...
* WebSocket-based data transfer system
* Move resource downloads/uploads to the new transfer system
Should drastically increase the permitted practical size
* Transfer impl for Lidgren
* Async impl for receive stream
* Use unbounded channel for Lidgren
* Add metrics
* More comments
* Add serverside stream limit to avoid being a DoS vector
* Fix tests
* Oops forgot to actually implement sequence channels in NetMessage
* Doc comment for NetMessage.SequenceChannel
* Release notes
2026-01-19 20:44:44 +01:00
DrSmugleaf
48654ac424
Fix component tree system crapping out taking half the game with it ( #6366 )
...
* Fix component tree system crapping out taking half the game with it
* Fix build
2026-01-19 20:43:50 +01:00
ArtisticRoomba
d9ea1079f7
Fix Robust.Benchmarks failing to compile ( #6365 )
2026-01-19 20:42:03 +01:00
DrSmugleaf
cb384b8242
Make VV work with structs in components ( #6377 )
...
* Make VV work with structs in components
* Fix missing imports
2026-01-19 20:41:24 +01:00
Pieter-Jan Briers
21581df93d
Revert "make SharedAudioSystem.Stop not return early when the current tick has already been predicted" ( #6375 )
...
Revert "make SharedAudioSystem.Stop not return early when the current tick ha…"
This reverts commit c41d63be27 .
2026-01-19 20:40:31 +01:00
Princess Cheeseballs
df98bca4bc
Fix Erronius entity deletion on grid deletion from SetTiles() ( #6367 )
...
Don't delete the grid *before* we raise the event???
Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com >
2026-01-19 20:39:49 +01:00
PJB3005
02b64b7386
Show task bar progress bar for loading progress
...
Using the new API in SDL 3.4.0
2026-01-18 23:30:15 +01:00
PJB3005
36e5f10511
Update SDL3 to 3.4.0
2026-01-18 23:30:15 +01:00
Richard Van Tassel
93d14d55c7
Let viewport clear when eye is missing ( #6379 )
...
* Adds option to viewport to allow render target clearing if eye is missing
* on->when and add to IClydeViewport
* add to ClydeHeadless
2026-01-18 21:17:31 +01:00
pathetic meowmeow
c20343601d
Make tabs wrap to available size ( #6387 )
2026-01-18 21:16:44 +01:00
deltanedas
52d3376c9e
make "failed to set destination" debug assert not useless ( #6383 )
...
Co-authored-by: deltanedas <@deltanedas:kde.org>
2026-01-18 09:27:50 -05:00
PJB3005
a417a8fd99
Mark DebugTools.AssertNotNull as [NotNull]
...
This means C# nullable analysis actually recognizes it.
2026-01-18 02:42:23 +01:00
Aiden
627856e207
Update error message for direct project references. ( #6380 )
...
Update error message for direct project references
2026-01-16 14:55:51 +01:00
Dinner
aa5cca4c7f
Fix Layer constructor in SpriteComponent not properly copying unshaded sprite layers ( #6368 )
...
* remove Layer() null check for Unshaded and ShaderPrototype variables
* remove comments
2026-01-11 04:03:05 +01:00
eoineoineoin
5b06066fcb
Make some Control properties animatable ( #6376 )
2026-01-10 23:35:08 +01:00
deltanedas
736e46cd82
fix MarkupNode.ToString mangling tags ( #6374 )
...
Co-authored-by: deltanedas <@deltanedas:kde.org>
2026-01-09 20:17:46 +01:00
PJB3005
539d0563b8
"Add vorbis" she said. "It'll be easy"
...
Yeah so this adds libogg, libvorbis, and libopus to the Rust library on the client. This is intended for use by the client soon-ish to replace .NET ogg vorbis implementations and add opus support.
This turns out to be a huge pain thanks to https://github.com/rust-lang/rfcs/issues/2771 . To solve this I ended up compiling the projects as staticlib and creating a build.py script to invoke the linker. This sucks a *lot* and I have yet to write the linker invocations for Linux/Windows, but it's probably the best option we have.
2026-01-04 04:16:20 +01:00
PJB3005
d9740e3a4f
Discover the magic of +whole-archive to avoid relying on hacks to load the objective-C++ code in webview native
2026-01-04 04:16:20 +01:00
slarticodefast
89b6bcd8e2
fix console warning spam ( #6363 )
...
fix console spam
2026-01-02 20:30:39 -05:00
TGRCDev
7b245260e3
SpriteView updates its size whenever the entity is set ( #6362 )
...
* SpriteView updates its size whenever the entity is set
* SpriteView recalculates its measure when the entity changes
2026-01-02 16:41:20 +01:00
PJB3005
68f8d00931
Oops, typo. Actual version is 270.1.0
v270.1.0
2026-01-01 12:37:20 +01:00
PJB3005
57ad191d02
Version: 170.1.0
2026-01-01 12:35:52 +01:00
PJB3005
8cecdcc8de
Oops one last one
2026-01-01 12:35:42 +01:00
PJB3005
de7cdec86e
Update release notes
2026-01-01 12:34:53 +01:00
PJB3005
8ffa85c266
Move WebView appbundle stuff to imports folder
2026-01-01 12:31:08 +01:00
DrSmugleaf
e5be11458e
Fix EntProtoId<T>.TryGet throwing an error on invalid prototype ids ( #6349 )
2026-01-01 00:53:14 +01:00
āda
9464ccb500
Get hard collision API method ( #6354 )
...
commit
Co-authored-by: iaada <iaada@users.noreply.github.com >
2025-12-31 23:20:14 +01:00
PJB3005
af7f4ec8e7
Make RichTextLabel.Text allow all tags again
...
Fixes #6360
I debated doing this with a special case in Robust.Xaml instead, but decided against it. This is mostly used for static contents anyways.
2025-12-31 23:15:06 +01:00
slarticodefast
de2dafe507
increase Loc.GetString log level to warning ( #6361 )
...
* increase loglevel to warning
* add release notes
---------
Co-authored-by: PJB3005 <pieterjan.briers+git@gmail.com >
2025-12-31 19:49:05 +01:00
PJB3005
dd41a7ce44
Use hard links for macOS app bundles
...
Avoid needing to get executable path from MainModule, which broke the game when run with the dotnet command instead of the bin's apphost. Fixes tests.
2025-12-31 18:46:46 +01:00
PJB3005
c25f6c5e98
Merge branch '25-11-01-cef-update'
2025-12-29 18:19:03 +01:00
Axionyx
2799de33c5
Make run_server.bat cd to the current directory ( #6356 )
...
Add a cd to the current directory
Will literally only affect people doing a "Run as administrator" as far as I'm aware, but still good to have I suppose
2025-12-28 20:50:15 +01:00