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
Fix MinGW build
Remove link to #, add unlimited_player_transfer_distance to announce
Fix broken async locking in release build
Rename names -> can_see_far_names in announce
Dont move item back when not clicking on a slot
Shaders rework.