MT5 Changes: Difference between revisions

From Minetest
m (Make intro easier to read.)
m (Make early sections easier to read.)
Line 1: Line 1:
{{DISPLAYTITLE:MT5 Changes}}
{{DISPLAYTITLE:MT5 Changes}}


This is a review of release notes of several MT5 versions.
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:
* 5.3 and some commits and our own changes were already integrated into Final Minetest's "Trolltest" rolling release
* 5.4 to 5.8 are not reviewed yet.
* 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.
* Help play on MT5/Luanti 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).
* 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).
* 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. A few useful commits from 5.4-5.8 and our own changes were already integrated into Final Minetest's "Trolltest" rolling release.


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).
* 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).
* I mentioned some without providing diffs since I don't recommend them but they are notable and may affect us (changing mod compatibility, etc).
* 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).
* 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 ==

Revision as of 17:13, 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 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. A few useful commits from 5.4-5.8 and our own changes were already integrated into Final Minetest's "Trolltest" rolling release.


Editor (Poikilos)'s Note:

  • 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