Don't use variable length arrays
Split server/client port setting to avoid port number clashes in mainmenu
Fix modstore/favourites hang by adding asynchronous lua job support
Fix old gcc build
Fix broken thread stop handling
Cavegen: Respect is_ground_content MapNode setting; fix some code formatting issues
Fixed potential NULL pointer and leak when setting node metadata
LuaVoxelManip: Add get_light_data() and set_light_data()
LuaVoxelManip: Add area parameters back to calc_lighting and set_lighting, made optional this time; also fixed a slight bug with night values being ignored
Change default value of is_ground_content to true

Most modders would otherwise forget to explicitly define this, and generated nodes aliased from mods would wall-off caves
Fix MSVC build.
Add minetest.swap_node
Add documentation for minetest.swap_node
Optimize table creation
Add error handler to async step
Assume a selection box for fences

Similar to assuming a selection box for the nodebox drawtype, minetest.register_item() now assumes a selection box for the fencelike drawtype.
Fix log threadname lookup handling not beeing threadsafe
Decoration: Add schematic Y-slice probability support
Cavegen: Fix possible out-of-bounds heightmap access
Cleanup jthread and fix win32 build