Results 30 issues of Joyless

This pull request: - Replaces the target frameworks `net45;net46;net472;net48;netstandard2.0;netstandard2.1;netcoreapp3.1;net5.0;net6.0;net7.0;net8.0` with `netstandard2.0;netstandard2.1;net8.0;net9.0` for simplicity and because many of those frameworks are long out-of-support. - Updates the test framework to the latest...

- Added nullable annotations - Used concise lambda (`=>`) syntax and null-coalescing assignment (`??=`) syntax - Fixed `overrideBus` parameter not passed in `PlayAmbientSound` - Added `SetUISoundVolume` function to match `GetUISoundVolume`...

Just wondering if this could be removed, since `string.Concat` seems to do pretty much the same thing, except for the fact that it might box value types.

I've added nullable annotations to the main project. There was a lot to change so I might have missed something, but I've tried my best to track what should be...

This would be useful for referencing and setting up singletons. There's seemingly an implementation of it [here](https://github.com/Metal-666/GodotUtilities). Basically, turn this: ```cs public partial class MyNode : Node { public static...

enhancement

## What would you like to be added: Access to the new structured outputs (JSON response formatting): https://ollama.com/blog/structured-outputs ## Why is this needed: The current JSON formatting doesn't ensure the...

**Your Godot version:** ~~4.2~~ 4.4 **Issue description:** The wiki page on conditional compilation for C# has a number of issues: - ~~It says `GODOT_SERVER` is defined for dedicated server exports,...

bug
topic:dotnet
area:manual

`BsonDocument` only supports `string` keys. Since `Dictionary` is serialized as `BsonDocument`, certain types don't work as keys. This pull request converts the keys to the correct type when deserializing, using...

`Shared` mode uses a named Mutex to avoid multiple processes reading/writing at the same time. LiteDB names the Mutex to contain the absolute file path of the database. But Mutex...

This pull request replaces support for `.NET 4.5` and `.NET Standard 1.3` with support for `.NET Standard 2.0`, `.NET Standard 2.1`, `.NET 8.0` and `.NET 9.0`. The justification is that...