Dont load mods that have no entry in world.mt
Write mods that are not in world.mt into it at world startup
Fix EmergeThread names in log

Concatenate the thread id as string instead of adding it to the pointer
Dont teleport back if holding sneak when detaching/turn freemove off
Add a little animation when changing the wielded item
Allow nil as puncher e.g. to do damage by tnt
Fix nearly all warnings
Fix lava damage on player's upper body
Use the group "soil" for nodes that saplings grow on
Fix link in minetest.conf.example
Save settings after dropping main menu
Fix typo in particle spawning
Add menu_header.png and remove old, unused textures
Dont animate changing wielditem from hand to hand
Log non-fatal mod name conflict to actionstream instead of errorstream
Fix disappearing of wielditem
Make raillike nodes connect to any other raillike nodes if both are in the group connect_to_raillike
Predict param2 of facedir nodes and attachment of attached_node nodes
Move scriptapi to separate folder (by sapier)

On the lua side, notably minetest.env:<function>(<args>) should now
be replaced by minetest.<function>(<args>).
The old way is and will stay supported for a long time.

Also:
Update and clean up lua_api.txt (by celeron55)
Move EnvRef to lua and remove add_rat and add_firefly (by kahrl)
Add separate src/util/CMakeLists.txt, other minor fixes (by kahrl)
Merge branch 'upstream/master' into minemovie