MT5 Changes: Difference between revisions
From Minetest
(Add new page describing all but version released a few days ago.) |
m (Remove redundancy.) |
||
| Line 11: | Line 11: | ||
This page does not usually cover other changes (unless where compatibility is uncertain). | This page does not usually cover other changes (unless where compatibility is uncertain). | ||
Editor (Poikilos)'s Note: | Editor (Poikilos)'s Note: | ||
* I am recommending to implement these patches (only ones where I provide a diff URL) in cases where the patch doesn't remove params nor endpoints (They seem backward compatible but I haven't reviewed all the diffs). | |||
These patches likely have to be applied in order, especially in cases of new SDL key handling which was new then was improved. | * I mentioned some without providing diffs since I don't recommend them but they are notable and may affect us (changing mod compatibility, etc). | ||
* These patches likely have to be applied in order, especially in cases of new SDL key handling which was new then was improved. | |||
== 5.9.0 == | == 5.9.0 == | ||
Latest revision as of 13:50, 29 January 2026
This is a review of release notes of several MT5 versions (<= 5.8 are skipped since they were already integrated into Final Minetest's "Trolltest" rolling release, but if anything is missing from it that follows the criteria below, you may inform Final Minetest). It is not a thorough review of commits that are not described in release notes.
The purpose of this page is to help improve backward-compatible versions (Final Minetest's "Classic" and "Finetest" rolling releases) so this page covers changes which:
- Help play on MT5/Luanti servers.
- Fix bugs
- Improve the server but don't break compatibility with worlds (MT5's guideline is to upconvert worlds silently, but Final Minetest's guideline is to not do that or at least have the option to run old engine versions when necessary to run old worlds).
- Improve the client but don't break compatibility with servers (with Classic servers, but especially with Finetest--the purpose of those servers being the point above).
This page does not usually cover other changes (unless where compatibility is uncertain).
Editor (Poikilos)'s Note:
- I am recommending to implement these patches (only ones where I provide a diff URL) in cases where the patch doesn't remove params nor endpoints (They seem backward compatible but I haven't reviewed all the diffs).
- I mentioned some without providing diffs since I don't recommend them but they are notable and may affect us (changing mod compatibility, etc).
- These patches likely have to be applied in order, especially in cases of new SDL key handling which was new then was improved.
5.9.0
- Performance improvement for finding nearby entities (adds spatial index, so should/could be backward-compatible):
- Issue: The data structure problem with active objects · Issue #14613 · luanti-org/luanti
- Pull request: Add spatial index for objects by appgurueu · Pull Request #14631 · luanti-org/luanti
- Diff: patch-diff.githubusercontent.com/raw/luanti-org/luanti/pull/14631.diff
- multi-threaded mapgen
- Pull request: Lua on each mapgen thread by sfan5 · Pull Request #13092 · luanti-org/luanti
- Diff: patch-diff.githubusercontent.com/raw/luanti-org/luanti/pull/13092.diff
5.10.0
meh, not interesting
5.11.0
- OpenGL 1.x fixed pipeline mode deleted (sigh...)
- Dropped BMP image support. We shouldn't drop BMP support, but we should not use BMP files if we intend to make game(s) compatible to some degree with other clients.
5.12.0
- Porting to SDL (2) has begun (Window and Input handling only)
- Use keyboard scan codes for keybinding (helps with non-Qwerty keyboards and certain platform-specific issues such as on macOS)
- Pull request: SDL: Use scancodes for keybindings by y5nw · Pull Request #14964 · luanti-org/luanti
- Diff: patch-diff.githubusercontent.com/raw/luanti-org/luanti/pull/14964.diff
- Use keyboard scan codes for keybinding (helps with non-Qwerty keyboards and certain platform-specific issues such as on macOS)
- Toggle full screen with F11 on all platforms
- Pull request: Allow toggling fullscreen without restart and add keybind by grorp · Pull Request #14714 · luanti-org/luanti
- Diff: patch-diff.githubusercontent.com/raw/luanti-org/luanti/pull/14714.diff
- Toggle full screen with F11 on all platforms
- Panel added to settings to control inputs (formerly, editing keymap.txt was necessary)
- sneak & aux1 are optionally toggle-able now (instead of always turned off on release)--meh
- Animated node textures in UI--pretty cool (not done for craftitems yet)
- Better texture filtering (old wasn't too bad before, but this is better, especially for low-res pixel art textures)
- set_camera player API function (desirable to help with Poikilos' 3rd-person camera control code)
- Breaking changes to map format: "Alongside better world loading and generation performance, world storage has been changed to save block positions as separate integers instead of a hash. This simpler implementation is much easier to work with internally and for external tools. Please note: Worlds created with or migrated to 5.12.0 are not backward-compatible."
- Fix: Echo and log DMs (not sure which of our codebases have this removed if any, but the removal is now considered a bug and this fixes it): patch-diff.githubusercontent.com/raw/luanti-org/luanti/pull/15887.diff
5.13.0
- New get_guid function: Entities and objects have a GUID that persists between world loads (Persistence was handled by mods recreating the object or using formspecs etc which may accomplish persistence of custom metadata, but some new mods will need the new API function and it simplifies the process).
- Fix using scaling with 9-slice button textures (I'm not sure which of our codebases have GUI scaling): Formspec: Fix broken 9-slice image button with gui_scaling_filter by SmallJoker · Pull Request #16146 · luanti-org/luanti
- Fix texture coordinates of cuboid drawtypes by cx384 · Pull Request #16091 · luanti-org/luanti I am not sure if this involves any new incompatible drawtypes, but we could use it if not, or if so, potentially adapt it and remain backward-compatible.
- Migrate existing keycode-based keybindings by y5nw · Pull Request #16049 · luanti-org/luanti
- Fix and clean up skeletal animation in Irrlicht by appgurueu · Pull Request #15722 · luanti-org/luanti: I'm not sure if this needs fixes to Irrlicht itself or not.
- Do not block in httpfetch_request_clear() by sfan5 · Pull Request #16303 · luanti-org/luanti: Fixes a menu freeze on world join--I'm not sure which of our codebases have this bug.
- Replace copyToWithAlpha with more appropriate functions · luanti-org/luanti@158bfa6: Fix `[verticalframe` transparency
- ParticleSpawner: Fix crash caused by empty texture by SmallJoker · Pull Request #16351 · luanti-org/luanti
5.14.0
- [Take 2] Prevent MapBlocks in generation from being unloaded by Montandalar · Pull Request #16339 · luanti-org/luanti
- Monoblocks: optimize blocks that contain a single type of node by lhofhansl · Pull Request #16293 · luanti-org/luanti
- Texture paths are cached for faster loading:
- Add formspec box color documentation to style section: I'm not sure if this is affected by the new formspec API and whether it applies to classic.
- DOCS: clarify stepheight upper limit
- bone override interpolation not working · Issue #16427 · luanti-org/luanti : Only applies to trolltest versions with the new bone override feature (The release notes mention it has been broken since 5.7)

