MT5 Changes: Difference between revisions

From Minetest
m (Improve spacing.)
m (Clarify what multicraft is.)
 
(One intermediate revision by the same user not shown)
Line 2: Line 2:


This is a review of release notes of several MT5 versions. It is not a thorough review of changes 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:
This is a review of release notes of several MT5 versions. It is not a thorough review of changes 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.
* Help play on MT5/Luanti and MultiCraft (not the Minecraft one...) servers.
* Fix bugs
* 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 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).

Latest revision as of 17:30, 30 January 2026


This is a review of release notes of several MT5 versions. It is not a thorough review of changes 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 and MultiCraft (not the Minecraft one...) 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).
  • Breaking changes (where known, not exhaustive) negatively affecting older mods or worlds (A diff URL is not included in such cases, since implementing them is not recommended).

Status:

  • 5.4 to 5.8 are not reviewed yet.
  • 5.3 and earlier are not planned to be added here (already integrated selectively into Classic, Trolltest, and Finetest, more being in the latter 2).
    • Even versions as far back as 0.4.17 had stealth breaking changes, so changes from about that version on have been integrated selectively, fewer being in Classic.

Notes from Poikilos:

  • I am recommending 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).
  • Some patches depend on previous patches as could be expected, such as changes involving SDL input handling (In that and some other cases, note that the initial implementation was improved later so a thorough review is only necessary after seeing which diffs overlap).


5.9.0

  • Performance improvement for finding nearby entities (adds spatial index, so should/could be backward-compatible):

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)
  • 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
  • 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."

5.13.0

5.14.0