Minetest Changelog

What's new in Minetest 5.4.0 Dev 2020-11-10

Nov 10, 2020
  • Joystick: Remap joystick-specific KeyTypes to generic ones

New in Minetest 5.4.0 Dev 2020-11-09 (Nov 10, 2020)

  • ContentCAO: Fix segfault when minimap is disabled

New in Minetest 5.4.0 Dev 2020-11-08 (Nov 10, 2020)

  • Revert #10495 and simplify.

New in Minetest 5.4.0 Dev 2020-11-07 (Nov 10, 2020)

  • Fix integer-string conversion for shaders

New in Minetest 5.4.0 Dev 2020-11-06 (Nov 6, 2020)

  • Fix integer-string conversion for shaders; closes #10605

New in Minetest 5.4.0 Dev 2020-11-05 (Nov 5, 2020)

  • Add model[] formspec element (#10320)
  • Formspec element to display models, written by @kilbith, rebased and tweaked.

New in Minetest 5.4.0 Dev 2020-11-04 (Nov 4, 2020)

  • Increase defaults for viewing_range, active_object_range and related settings #10597

New in Minetest 5.4.0 Dev 2020-11-03 (Nov 3, 2020)

  • Block attempts to connect to the client (#10589)
  • A Minetest peer initiates a connection by sending a packet with an invalid peer_id, for whatever reason the code for doing this ran on both the client and the server meaning you could connect to a client if you knew what the address:port tuple it was listening on.

New in Minetest 5.4.0 Dev 2020-11-02 (Nov 2, 2020)

  • Fix incorrect deprecation hints
  • "good" and "bad" were swapped in the process, resulting in wrong deprecation messages

New in Minetest 5.4.0 Dev 2020-11-01 (Nov 2, 2020)

  • Fix segfault in deprecation logging due to tail call, log by default (#10174)

New in Minetest 5.4.0 Dev 2020-10-30 (Oct 30, 2020)

  • Player physics: Ensure larger dtime simulation steps (#10563)

New in Minetest 5.4.0 Dev 2020-10-28 (Oct 28, 2020)

  • Avoid resending near blocks unnecessarily.

New in Minetest 5.4.0 Dev 2020-10-27 (Oct 28, 2020)

  • Fix CSMs on arm64 (#10553)

New in Minetest 5.4.0 Dev 2020-10-26 (Oct 26, 2020)

  • Fix CSMs on arm64 (#10553)

New in Minetest 5.4.0 Dev 2020-10-22 (Oct 22, 2020)

  • Add documentation to builtin core.run_callbacks (#10494)

New in Minetest 5.4.0 Dev 2020-10-21 (Oct 22, 2020)

  • Devtest: Automatically enable zoom capability (#10493)
  • Make minor improvements to the zoom testing chat command.
  • Delete incorrect line about creative mode from README.md.

New in Minetest 5.4.0 Dev 2020-10-20 (Oct 20, 2020)

  • Implement unloading of static_save=false objects according to existing docs (#10485)

New in Minetest 5.4.0 Dev 2020-10-19 (Oct 19, 2020)

  • Contributing doc: Minor improvements and a clarification (#10520)

New in Minetest 5.4.0 Dev 2020-10-18 (Oct 19, 2020)

  • Periodically release all mesh HW buffers to avoid an Irrlicht bottleneck.

New in Minetest 5.4.0 Dev 2020-10-14 (Oct 14, 2020)

  • Devtest hand tool: Update capabilities, add creative mode capabilities (#10484)

New in Minetest 5.4.0 Dev 2020-10-12 (Oct 13, 2020)

  • Add missing type check to InvRef:set_lists() (#10476)

New in Minetest 5.4.0 Dev 2020-10-10 (Oct 11, 2020)

  • Add bumpmapping and parallax occlusion testing nodes to devtest (#9242)

New in Minetest 5.4.0 Dev 2020-10-09 (Oct 11, 2020)

  • Fix box[]es not being clipped (#10473)
  • Fixes a regression of #8676.

New in Minetest 5.4.0 Dev 2020-10-08 (Oct 9, 2020)

  • Fix box[]es not being clipped (#10473)
  • Fixes a regression of #8676.

New in Minetest 5.4.0 Dev 2020-10-07 (Oct 7, 2020)

  • -Wmem-access only called when GCC > 7 (#10453)

New in Minetest 5.4.0 Dev 2020-10-06 (Oct 7, 2020)

  • Remove unused functions reported by cppcheck (#10463)
  • Run unused functions reported by cppcheck
  • This change removes a few (but not all) unused functions.
  • Some unused helper functions were not removed due to their complexity and potential of future use.

New in Minetest 5.4.0 Dev 2020-10-05 (Oct 5, 2020)

  • Minimap as HUD element with API control
  • Features:
  • Define Minimap available modes (surface/radar, scale) from Lua, using player:set_minimap_modes()
  • New HUD elements for displaying minimap with custom size and placing
  • New minimap mode for displaying a texture instead of the map

New in Minetest 5.4.0 Dev 2020-10-04 (Oct 5, 2020)

  • Deprecate get_player_velocity and add_player_velocity (#10173)

New in Minetest 5.4.0 Dev 2020-10-02 (Oct 2, 2020)

  • (se)SerializeString: Include max length in the name
  • This commit clarifies the maximal length of the serialized strings.
  • It will avoid accidental use of serializeString() when a larger string can be expected.
  • Removes unused Wide String serialization functions

New in Minetest 5.4.0 Dev 2020-09-26 (Sep 28, 2020)

  • Android: replace InputDialogActivity on simple dialog window (#10034)

New in Minetest 5.4.0 Dev 2020-09-25 (Sep 28, 2020)

  • Correct erroneous reported max lag with prometheus (#10427)
  • Co-authored-by: BuckarooBanzay

New in Minetest 5.4.0 Dev 2020-09-23 (Sep 28, 2020)

  • Fix horizontal/vertical merging bug of hardware-colored framed glass(#10417)
  • Previously, the param2-controlled horizontal/vertical merge feature (which was undocumented and forgotten) was always active, causing uses of param2 other than "glasslikeliquidlevel" to affect H/V merging.
  • Only respect H/V merge bits when paramtype2 = "glasslikeliquidlevel". H/V merge bits and liquid level bits are designed to be used simultaneously.

New in Minetest 5.4.0 Dev 2020-09-21 (Sep 22, 2020)

  • Settings: Fix crash on exit due to group double-free

New in Minetest 5.4.0 Dev 2020-09-16 (Sep 17, 2020)

  • Clean up server-side translations, remove global variable (#10075)

New in Minetest 5.4.0 Dev 2020-09-14 (Sep 15, 2020)

  • Remove "generate normal maps" feature (#10313)
  • Erase all traces of normal "generation" from fragment shaders
  • Remove the "feature" from the engine and default config
  • Remove any leftover documentation of it

New in Minetest 5.4.0 Dev 2020-09-11 (Sep 14, 2020)

  • Remove Thread::kill() and related unittest (#10317)
  • Closes: #6065

New in Minetest 5.4.0 Dev 2020-09-10 (Sep 11, 2020)

  • Remove Thread::kill() and related unittest (#10317)
  • Closes: #6065

New in Minetest 5.4.0 Dev 2020-09-09 (Sep 11, 2020)

  • Add NetBSD cpu affinity support code (#10378)

New in Minetest 5.4.0 Dev 2020-08-24 (Aug 25, 2020)

  • Properly handle mod-errors in on_shutdown

New in Minetest 5.4.0 Dev 2020-08-23 (Aug 24, 2020)

  • darken tabheader background color (#10299)

New in Minetest 5.4.0 Dev 2020-08-20 (Aug 21, 2020)

  • Load media from subfolders (#9065)

New in Minetest 5.4.0 Dev 2020-08-19 (Aug 21, 2020)

  • Optimize formspec form size (#10144)

New in Minetest 5.4.0 Dev 2020-08-18 (Aug 19, 2020)

  • Allow the ABM time budget to be configurable.

New in Minetest 5.4.0 Dev 2020-08-17 (Aug 18, 2020)

  • ContentDB: Add Update All and download queuing (#9995)

New in Minetest 5.4.0 Dev 2020-08-15 (Aug 17, 2020)

  • Allow binding dig, place actions to keys; remove LMB/RMB hardcoding
  • Co-authored-by: Sam Caulfield

New in Minetest 5.4.0 Dev 2020-08-12 (Aug 13, 2020)

  • Render nodeboxes with opaque material if possible (#10122)

New in Minetest 5.4.0 Dev 2020-08-11 (Aug 12, 2020)

  • Add font styling options to tables and textlists (#10203)

New in Minetest 5.4.0 Dev 2020-08-05 (Aug 6, 2020)

  • Mapgen Flat: Add caverns, disabled by default (#9913)
  • Add the caverns used in V5, V7, Valleys, Carpathian.
  • Disabled by default to not be force-enabled in existing worlds.

New in Minetest 5.4.0 Dev 2020-08-04 (Aug 6, 2020)

  • Implement override.txt support for special tiles (#10140)
  • Add override targets for all special_tiles entries in node definitions, allowing texture packs to replace these textures. This makes overrides work properly with a variety of drawtypes.
  • The targets are named special1 through special6, covering the the current length of the special_tiles array.

New in Minetest 5.4.0 Dev 2020-08-03 (Aug 4, 2020)

  • Fix build for Visual Studio (explicitly cast pointers) (#10256)

New in Minetest 5.4.0 Dev 2020-08-01 (Aug 3, 2020)

  • Fix GCC class-memaccess warnings (#10239)

New in Minetest 5.4.0 Dev 2020-07-29 (Jul 30, 2020)

  • Allow starting local server using --go again (#10229)

New in Minetest 5.4.0 Dev 2020-07-28 (Jul 29, 2020)

  • Sanitize world directory names on create. Keep original name separate (#9432)
  • Blacklisted characters are replaced by '_' in the path. The display name is stored in world.mt, and duplicate file names are resolved by adding an incrementing suffix (_1, _2, _3, etc).

New in Minetest 5.4.0 Dev 2020-07-27 (Jul 28, 2020)

  • Play place_failed sound if occupied or cannot attach (#9486)

New in Minetest 5.4.0 Dev 2020-07-26 (Jul 27, 2020)

  • Improve default inventory+wield images of node drawtypes (#9299)

New in Minetest 5.2.0 Dev 2020-02-17 (Feb 18, 2020)

  • Settings: Fix game minetest.conf flags overriding defaults (#9404)
  • The game minetest.conf flags directly overwrote the global minetest.conf default values, resulting in unwanted erased mapgen flags.
  • Fix set_mapgen_setting

New in Minetest 5.2.0 Dev 2020-02-16 (Feb 18, 2020)

  • Basic model shading (#9374)

New in Minetest 5.2.0 Dev 2020-02-15 (Feb 16, 2020)

  • Add animated_image[] formspec element (#9258)

New in Minetest 5.2.0 Dev 2020-02-12 (Feb 13, 2020)

  • Update some libraries for buildbot

New in Minetest 5.2.0 Dev 2020-02-04 (Feb 5, 2020)

  • Warn of biome ID re-allocation when unregistering or clearing biomes (#9359)

New in Minetest 5.2.0 Dev 2020-02-01 (Feb 3, 2020)

  • StaticText: Reset background on EnrichedString change (#9340)
  • This also fixes the F6 profiler background color -> now controlled by EnrichedString

New in Minetest 5.2.0 Dev 2020-01-27 (Jan 28, 2020)

  • Collision temporary fix for issue #6886

New in Minetest 5.2.0 Dev 2020-01-26 (Jan 27, 2020)

  • Add 9-slice background support to button formspec elements (#9290)

New in Minetest 5.2.0 Dev 2020-01-25 (Jan 26, 2020)

  • Settings: Add get_flags API for mapgen flags (mg_flags, mgv6_spflags,) (#9284)
  • Unified flags handling in C++ and Lua Settings API -> Reading only, for now. Writing can be implemented later, if needed.
  • API function to read the currently active flags -> was impossible from Lua

New in Minetest 5.2.0 Dev 2020-01-22 (Jan 23, 2020)

  • StaticText/EnrichedString: Styling support
  • Fix tooltip fg/bgcolor
  • Fix default color for substr(), add unittests

New in Minetest 5.2.0 Dev 2020-01-20 (Jan 21, 2020)

  • Resized torchlike sprite now attaches to surface (#9303)

New in Minetest 5.2.0 Dev 2020-01-19 (Jan 20, 2020)

  • lua_api.txt: Improve privs_to_string and string_to_privs documentation (#9228)

New in Minetest 5.2.0 Dev 2020-01-09 (Jan 10, 2020)

  • Add missing entity documentation (#9297)

New in Minetest 5.2.0 Dev 2020-01-04 (Jan 5, 2020)

  • Formspec: Fix clicking on tooltip-obstructed elements (#9266)

New in Minetest 5.2.0 Dev 2019-12-21 (Dec 23, 2019)

  • Allow wave_heights up to two nodes. #9220

New in Minetest 5.2.0 Dev 2019-12-20 (Dec 23, 2019)

  • Fix the player information version_string return value (#8616)
  • Give more player information
  • Correct lua_api.txt
  • Correct keys in lua_api.txt
  • Improve Code
  • Only Bugfix+ser_vers
  • Correct doc
  • Fix double

New in Minetest 5.2.0 Dev 2019-12-18 (Dec 20, 2019)

  • Make core.item_place_node return position of placed node. (#7713)

New in Minetest 5.2.0 Dev 2019-12-17 (Dec 20, 2019)

  • Dockerfile: correct `apt clean` + git clone --depth 1 + remove .git (#8697)

New in Minetest 5.2.0 Dev 2019-12-16 (Dec 20, 2019)

  • Correct documentation around minetest.item_place
  • The code that calls minetest.item_place_object was removed in 2013 in commit fc61c8809b9a1d47d9f117446764107a56cec956.

New in Minetest 5.2.0 Dev 2019-12-14 (Dec 16, 2019)

  • GUIFormSpecMenu: Fix legacy sorting using std::stable_sort

New in Minetest 5.2.0 Dev 2019-12-10 (Dec 12, 2019)

  • Fix spaces breaking formspec_version[] tag

New in Minetest 5.2.0 Dev 2019-12-08 (Dec 9, 2019)

  • Formspec: make bgcolor element less confusing and allow setting fullscreen color (#8996)

New in Minetest 5.2.0 Dev 2019-12-07 (Dec 9, 2019)

  • Renaming the function wasn't enough

New in Minetest 5.2.0 Dev 2019-12-06 (Dec 9, 2019)

  • Fix LocalPlayer-bound sound playback broken by 81c2370

New in Minetest 5.2.0 Dev 2019-12-02 (Dec 3, 2019)

  • Fix Debian build dependencies in README
  • This patch replaces the statement in the README about a build dependency of the minetest binary on the package “build-essential” with a corresponding statement about build dependencies on the three packages “g++”, “make”, and “libc6-dev”.
  • Though often used as a shorthand, “build-essential” is not a package used to install packages that are essential for building software – “build-essential” depends on packages that are essential for building Debian packages. Therefore, the dependency on “build-essential” implies a dependency on a lot of packages that are not actually necessary to build minetest (e.g. the Perl programming language).

New in Minetest 5.2.0 Dev 2019-11-28 (Nov 29, 2019)

  • Use a safer implementation of gsub in core.chat_format_message (#9133)
  • This search-and-replace implementation does not use Lua pattern-matching

New in Minetest 5.2.0 Dev 2019-11-27 (Nov 28, 2019)

  • Use a safer implementation of gsub in core.chat_format_message (#9133)
  • This search-and-replace implementation does not use Lua pattern-matching

New in Minetest 5.2.0 Dev 2019-11-26 (Nov 27, 2019)

  • Use a safer implementation of gsub in core.chat_format_message (#9133)
  • This search-and-replace implementation does not use Lua pattern-matching

New in Minetest 5.2.0 Dev 2019-11-25 (Nov 26, 2019)

  • Use a safer implementation of gsub in core.chat_format_message (#9133)
  • This search-and-replace implementation does not use Lua pattern-matching

New in Minetest 5.2.0 Dev 2019-11-21 (Nov 22, 2019)

  • Formspec: Fix priorities for version < 3 (#9121)
  • Formspec: Fix priorities for version < 3
  • Introduce 'priority' to 'FieldSpec'
  • Sort elements based on 'priority'
  • Assign 'name' to the Item Image Button's image to show tooltips again

New in Minetest 5.2.0 Dev 2019-11-17 (Nov 18, 2019)

  • Fix find_path for newer jsoncpp installations
  • The upstream JsonCpp project has renamed the `json/features.h` file to `json/json_features.h`. This patch fixes the JsonCpp installation search by looking for `json/allocator.h` which has not been renamed on newer versions of JsonCpp.
  • Fixes: Could NOT find JSONCPP (missing: JSON_INCLUDE_DIR)

New in Minetest 5.2.0 Dev 2019-11-14 (Nov 15, 2019)

  • Optimize semaphore wait with zero timeout on POSIX

New in Minetest 5.2.0 Dev 2019-11-11 (Nov 12, 2019)

  • Install client_lua_api.txt documentation too
  • Fixes #9104

New in Minetest 5.2.0 Dev 2019-11-10 (Nov 11, 2019)

  • Call on_secondary_use when object is right-clicked

New in Minetest 5.2.0 Dev 2019-11-09 (Nov 10, 2019)

  • Be lenient with extra slashes for CSM paths

New in Minetest 5.2.0 Dev 2019-11-08 (Nov 10, 2019)

  • Randomwalk caves: Add parameters for number, proportion flooded. Allow small caves (#8928)
  • Add mapgen parameters to set the range of the random number of randomwalk caves per mapchunk, and to set the proportion that are flooded with liquids.
  • Default values are, for now, unchanged from the previous hardcoded values.
  • Add parameters to allow small randomwalk caves
  • Disabled by default for now as they have never been present in the non-mgv6 mapgens.

New in Minetest 5.2.0 Dev 2019-11-07 (Nov 8, 2019)

  • Formspec: draw order and clipping for all elements (#8740)

New in Minetest 5.2.0 Dev 2019-11-06 (Nov 7, 2019)

  • Improve documentation around banning (#9088)
  • Fix ban chatcommand description
  • Correct ban API documentation

New in Minetest 5.2.0 Dev 2019-11-05 (Nov 6, 2019)

  • Improve documentation around banning (#9088)
  • Fix ban chatcommand description
  • Correct ban API documentation

New in Minetest 5.2.0 Dev 2019-11-02 (Nov 4, 2019)

  • Add debug.txt.1 to .gitignore (#9081)
  • This should have been done in #8904.

New in Minetest 5.2.0 Dev 2019-10-29 (Nov 1, 2019)

  • Change some usages of "deprecated" to "obsolete" (#9062)
  • "Deprecated" means that something is still in use, but is unsupported and needs to be removed.
  • "Obsolete" means it is already out of use.

New in Minetest 5.2.0 Dev 2019-10-25 (Nov 1, 2019)

  • Add help texts for settings that lack one (#9007)

New in Minetest 5.2.0 Dev 2019-10-24 (Nov 1, 2019)

  • Change some rough/inappropriate language in comments (#9061)

New in Minetest 5.2.0 Dev 2019-10-23 (Nov 1, 2019)

  • Remove legacy file format documentation

New in Minetest 5.1.0 Dev 2019-09-04 (Sep 5, 2019)

  • Fix Inventory::moveItemSomewhere()

New in Minetest 5.1.0 Dev 2019-09-03 (Sep 4, 2019)

  • Fix Inventory::moveItemSomewhere()

New in Minetest 5.1.0 Dev 2019-08-31 (Sep 2, 2019)

  • particles.cpp: Fix code-style
  • Mainly spacing and pointer placement

New in Minetest 5.1.0 Dev 2019-08-30 (Sep 2, 2019)

  • Document luaentity pitch and roll in world format (#8864)

New in Minetest 5.1.0 Dev 2019-08-27 (Aug 28, 2019)

  • Inventory: Fix missing setModified calls
  • Previously inv:remove_item and inv:set_list did not trigger an inventory update

New in Minetest 5.1.0 Dev 2019-08-24 (Aug 25, 2019)

  • Mapgen v6: Various mudflow code improvements and bugfixes (#8805)
  • Calculate 'i' inside 'y' loop to avoid 'i' and 'y' becoming out of step due to the uses of 'continue'.
  • Simplify calculation of 'p2d' when coordinates are inverted.
  • Remove some unnecessary and unreliable 'index out of voxelmanip' checks.
  • Move calculation of '&em' out of loops.
  • For 'Loop further down until not air' code, use y coordinate to detect being out of voxelmanip, instead of checking index which did not detect that.
  • Add and improve comments.
  • Indent the 'for (;; y--) {' loop.
  • Improve format and fix codestyle issues.

New in Minetest 5.1.0 Dev 2019-08-21 (Aug 23, 2019)

  • Revert "Don't send position update packet if player is dead"

New in Minetest 5.1.0 Dev 2019-08-20 (Aug 21, 2019)

  • lua_api.txt: Add link to Minetest Modding Book (#8826)

New in Minetest 5.1.0 Dev 2019-08-19 (Aug 20, 2019)

  • Restore intended functionality to minimap markers

New in Minetest 5.1.0 Dev 2019-08-16 (Aug 18, 2019)

  • Remove unused function in ReliablePacketBuffer

New in Minetest 5.1.0 Dev 2019-08-13 (Aug 14, 2019)

  • Fix unnecessary exception use in 3 more methods (#8791)
  • Fix unnecessary exception use in Server::SendBlocks:
  • The code in this method calls getBlockNoCreate and then messes around with try...catch to skip blocks which are not in the memory. Additionally, it repeatedly calls m_env.getMap() inside this loop. Speed the code up by extracting the m_env.getMap() out of the loop and getting rid of the try...catch.
  • Fix unnecessary exception use in Server::SendBlock:
  • Another unnecessary try...catch is slowing down Server::SendBlock. Remove that to speed it up and get a nice side effect of simplifying the code in question.
  • Fix unnecessary exception use in MMVManip::initialEmerge:
  • Remove another unneeded exception usage from MMVManip::initialEmerge to speed that code up and simplify it but be careful to not remove the braces as there is a TimeTaker in use there.

New in Minetest 5.1.0 Dev 2019-08-01 (Aug 2, 2019)

  • Correct ServerActiveObject's virtual getArmorGroups() to be const.
  • Due to commit ec3142a , UnitSAO's getArmorGroups() did not match ServerActiveObject's, notably resulting in the lua get_armor_groups() call returning nothing.

New in Minetest 5.1.0 Dev 2019-07-30 (Jul 31, 2019)

  • Sky: Refactor of moon and sun drawing (#8683)
  • Split sun and moon render parts from the main render function.

New in Minetest 5.1.0 Dev 2019-07-29 (Jul 30, 2019)

  • Rename guiScrollBar to GUIScrollBar

New in Minetest 5.1.0 Dev 2019-07-27 (Jul 29, 2019)

  • Check for 'action' field in ABMs & LBMs

New in Minetest 5.1.0 Dev 2019-07-26 (Jul 29, 2019)

  • Fix missing item images clipping in formspecs (#8652)
  • Fix clipping of itemimage
  • Code style
  • More code styling

New in Minetest 5.1.0 Dev 2019-07-24 (Jul 25, 2019)

  • Removed debug.upvaluejoin to prevent leak of insecure environment

New in Minetest 5.1.0 Dev 2019-07-22 (Jul 23, 2019)

  • Update README.md (#8700)

New in Minetest 5.1.0 Dev 2019-07-19 (Jul 20, 2019)

  • travis: Disable macOS build
  • The build often hits the 50m time limit or fails with spurious errors.
  • It can be re-enabled when/if we figure out how to solve this.

New in Minetest 5.1.0 Dev 2019-07-15 (Jul 16, 2019)

  • Docs: Clarify where to check for 'protection_bypass' (#8675)

New in Minetest 5.1.0 Dev 2019-07-09 (Jul 10, 2019)

  • Move more dungeon parameter selection to mapgens (#8653)
  • Move 'num_dungeons' to 'DungeonParams'.
  • Add new parameter 'num_rooms' to replace 'rooms_min' and 'rooms_max', so that the mapgen has complete control over the number of rooms.
  • Add new bool 'first_room_large' so that the mapgen chooses this instead of a hardcoded 1 in 4 chance.
  • Add new parameter 'room_size_large' to replace 'room_size_large_min' and 'room_size_large_max', so that the mapgen has complete control over this.

New in Minetest 5.1.0 Dev 2019-07-08 (Jul 9, 2019)

  • Do predict when sneak-place to node with on_rightclick

New in Minetest 5.1.0 Dev 2019-07-07 (Jul 8, 2019)

  • Improve grammar and formatting in the README
  • This also clarifies the fact that Minetest saves `minetest.conf` when closing Minetest for the first time, rather than when starting it for the first time.
  • This also fixes the default key for the pitch move mode which is now P.

New in Minetest 5.1.0 Dev 2019-07-03 (Jul 4, 2019)

  • Update biome definition dungeon node documentation (#8650)

New in Minetest 5.1.0 Dev 2019-07-02 (Jul 3, 2019)

  • Update biome definition dungeon node documentation

New in Minetest 5.1.0 Dev 2019-06-29 (Jul 1, 2019)

  • Optimize and unify mesh processing (#7851)

New in Minetest 5.1.0 Dev 2019-06-15 (Jun 17, 2019)

  • Android: Use system provided path for default TMPFolder setting (#8505)

New in Minetest 5.1.0 Dev 2019-06-13 (Jun 17, 2019)

  • Update Github templates (#8593)

New in Minetest 5.1.0 Dev 2019-06-12 (Jun 13, 2019)

  • Use CDB author and name in installed package's config (#8550)
  • They are used for tracking the package, so should match ContentDB.

New in Minetest 5.1.0 Dev 2019-06-09 (Jun 10, 2019)

  • Damage: Play no damage sound when immortal (#8350)
  • Add isImmortal server-side for proper enable_damage handling
  • Rework log messages

New in Minetest 5.1.0 Dev 2019-06-06 (Jun 7, 2019)

  • HTTP API: Allow binary downloads and headers (#8573)
  • Add minetest.features.httpfetch_binary_data

New in Minetest 5.1.0 Dev 2019-05-29 (May 30, 2019)

  • Fix persistent ^[brighten after damage again (#5739)
  • The old texture modifier is restored by passing `m_previous_texture_modifier`. Either copy it manually or let the function parameter do that.
  • Victims so far:
  • 8e0b80a Apr 2018
  • eb2bda7 May 2019

New in Minetest 5.1.0 Dev 2019-05-26 (May 27, 2019)

  • Fix persistent ^[brighten after damage again (#5739)
  • The old texture modifier is restored by passing `m_previous_texture_modifier`.
  • Either copy it manually or let the function parameter do that.

New in Minetest 5.1.0 Dev 2019-05-13 (May 14, 2019)

  • Revert "Inventory: Make addItem for empty ItemStacks respect max stack size" (#8519)
  • Revert commit e6a9e60

New in Minetest 5.1.0 Dev 2019-05-11 (May 12, 2019)

  • Define operators == and != for ItemStack

New in Minetest 5.1.0 Dev 2019-05-04 (May 6, 2019)

  • builtin/../register.lua: Abort make_wrap_deregistration if param is invalid

New in Minetest 5.1.0 Dev 2019-04-29 (Apr 30, 2019)

  • Better document behavior of on_punchplayer
  • Esp. the fact that it's invoked even if the punched player is dead

New in Minetest 5.1.0 Dev 2019-04-15 (Apr 16, 2019)

  • Attend to review, re-arrange blank lines, update lua_api.txt

New in Minetest 5.1.0 Dev 2019-04-13 (Apr 14, 2019)

  • World start time: Move to first full light (day night ratio = 1000) (#8410)
  • 6125 is the time of first full light according to 'get_node_light()', and the time of first full light visually when basic shaders are on. This is the optimum default new world start time, taking all possible games into account. The previous time assumed a game similar to Minetest Game. Games should set this setting themselves according to their needs.

New in Minetest 5.1.0 Dev 2019-04-07 (Apr 8, 2019)

  • Android settings: Use 'simple' leaves instead of 'fancy' (#8440)
  • 'Fancy' leaves are intensive to render. Also remove the unnecessary duplicated setting of 'chunksize'.

New in Minetest 5.1.0 Dev 2019-04-05 (Apr 8, 2019)

  • Stabilise 'day night ratio' to fix object brightness flicker (#8417)
  • Previously, when basic shaders were enabled, the function time_to_daynight_ratio() returned values jumping between 149 and 150 between times 4375 and 4625, and values jumping between 999 and 1000 between times 6125 and 6375, (and the corresponding times at sunset) due to tiny float errors in the interpolation code.
  • This caused the light level returned by blend_light() to jump between 14 and 15, which became noticeable recently as those light levels were given different visual brightnesses.
  • Add early returns to avoid the problematic interpolation, and to avoid unnecessary running of the loop.

New in Minetest 5.1.0 Dev 2019-03-31 (Apr 1, 2019)

  • Fix comments

New in Minetest 5.1.0 Dev 2019-03-30 (Mar 31, 2019)

  • Optimize core.after in a simple way (#8351)

New in Minetest 5.1.0 Dev 2019-03-28 (Mar 29, 2019)

  • Optimize core.after in a simple way (#8351)

New in Minetest 5.1.0 Dev 2019-03-27 (Mar 28, 2019)

  • Require 'waving = 3' in a nodedef to apply the liquid waving shader (#8418)
  • Makes the liquid waving shader per-nodedef like waving leaves/plants, instead of being applied to all liquids. Like the waving leaves/plants shaders, the liquid waving shader can also be applied to meshes and nodeboxes.
  • Derived from a PR by t0ny2.

New in Minetest 5.1.0 Dev 2019-03-21 (Mar 22, 2019)

  • Document 'highly unstable' mapgens instead of 'stable' mapgens (#8404)

New in Minetest 5.1.0 Dev 2019-03-14 (Mar 15, 2019)

  • num_emerge_threads: Warn of crashes when > 1 (#8357)

New in Minetest 0.5.0 Build dcd1a15 (Aug 30, 2018)

  • Play damage sound on player death (#7679)
  • Also run CSM 'on_damage_taken' callback.
  • Improve function logic and remove 'return'.

New in Minetest 0.5.0 Build 34f940d (Aug 24, 2018)

  • Content tab: Fix clipped text in texture pack button (#7667)
  • Wider buttons to not clip 'Disable Texture Pack' text when using a small game window (1024x600, the default).

New in Minetest 0.5.0 Build 8516f28 (Aug 22, 2018)

  • Change mapgen order to ores > dungeons > decorations (#7656).
  • Previously dungeons > decorations > ores. Decorations depend on the node they are placed on, and ore types are increasingly able to place large continuous volumes of nodes, such as strata. Decorations are increasingly being used underground.
  • The new order avoids a node being changed by ore generation after a decoration has been placed on it. The new order also avoids ores appearing in the walls of a dungeon if the wall nodes match the local stone node.

New in Minetest 0.5.0 Build 1ec5028 (Aug 20, 2018)

  • Set OpenGL preference to GLVND. This silences a CMake warning introduced in CMAKE 3.11.

New in Minetest 0.5.0 Build dff002 (Aug 18, 2018)

  • Mgv5: Change tunnel parameters to those of other mapgens (#7641)
  • Make tunnels wider and use the noise parameters of most other mapgens. All other underground features are already identical to all other non-mgv6 mapgens, this final change modernises and improves the tunnels.

New in Minetest 0.5.0 Build 798724e (Aug 17, 2018)

  • lua_api.txt: Refine 'Item types' for 4e2eeee (#7648).

New in Minetest 0.5.0 Build 03f89e8 (Aug 14, 2018)

  • texture_packs.txt: Add information for leaves texturing (#7637):
  • Explain texture requirements due to the leaves rendering options.

New in Minetest 0.5.0 Build ea26076 (Aug 13, 2018)

  • Feature check for commit ac4884c3d677ef51bcce47f95ccd49d874022692 (#7618)
  • Adds `entity_independent_selectionbox` to minetest.features.

New in Minetest 0.5.0 Build 3a95d76 (Aug 9, 2018)

  • Some minor Fastface optimizations. (#7628)

New in Minetest 0.5.0 Build 8d68b2c (Aug 8, 2018)

  • Fix debug and info text being the wrong color.

New in Minetest 0.5.0 Build 88efebd (Aug 6, 2018)

  • Formspecs: Add tooltip element for area

New in Minetest 0.5.0 Build 654f573 (Aug 1, 2018)

  • Lua_api.txt: Improve Player HUD flags documentation (#7588)

New in Minetest 0.5.0 Build bf45644 (Jul 31, 2018)

  • Lua_api.txt: Clarify entity 'initial_properties' and related deprecation (#7596)

New in Minetest 0.5.0 Build 0e1915c (Jul 30, 2018)

  • Document default values for general cmake options (#7595)
  • And fix a typo

New in Minetest 0.5.0 Build d7d451c (Jul 28, 2018)

  • Fix build on gcc 5.0 (#7586)

New in Minetest 0.5.0 Build 0d55879 (Jul 27, 2018)

  • Lua_api.txt: Various improvements (#7582)
  • Fixes and format improvements.
  • Shorten definition tables headers and clarify when they are used.
  • Add subheadings for craft recipes.

New in Minetest 0.5.0 Build 9537cfd (Jul 24, 2018)

  • Add a MSVC / Windows compatible snprintf function (#7353). Use sizeof where applicable for mt_snprintf.

New in Minetest 0.5.0 Build 9855651 (Jul 23, 2018)

  • Update gradle android tool to 3.1.3
  • Thanks to Monte48 for the correct maven URL outside of android studio

New in Minetest 0.5.0 Build 25cc5d1 (Jul 22, 2018)

  • Optimize ABM checks:
  • Cache (up to 64) node types for each active block.
  • Check this cache first to see whether any ABM needs to be triggered for a block.

New in Minetest 0.5.0 Build 78a801e (Jul 20, 2018)

  • Update mip mapping and textarea documentation (#7315):
  • Fix textarea formspec documentation
  • The label is shown and the background isn't:
  • Document the missing gamma correction when generating mip maps
  • Remove duplicate text (such as size parameter descriptions)

New in Minetest 0.5.0 Build a0635f6 (Jul 17, 2018)

  • Check if player exists on use of /privs (#7554)

New in Minetest 0.5.0 Build ca8ec46 (Jul 16, 2018)

  • Remove legacy client handling code.

New in Minetest 0.5.0 Build ba7cf30 (Jul 13, 2018)

  • Reduce block load glitches

New in Minetest 0.5.0 Build f7a8e75 (Jul 11, 2018)

  • Formspecs: Remove accidental empty 'quit' field.

New in Minetest 0.5.0 Build 334d8c3 (Jul 9, 2018)

  • Lua_api.txt: Formatting and grammar fixes (#7534)
  • Use tree output for directory structure.
  • Remove 2 blank lines near document top.
  • Spelling and grammar fixes.
  • Markdown fixes.
  • Condense paths section.
  • Fix skipped heading levels.

New in Minetest 0.5.0 Build 03edcaf (Jul 5, 2018)

  • Zoom: Correctly verify client passed zoom at the server (#7526)
  • Fixes generation of distant world when not zooming in creative mode (in creative mode zoom FOV is 15 degrees).

New in Minetest 0.5.0 Build 1ff15d3 (Jul 4, 2018)

  • Drop ClientEvent CEE_PLAYER_BREATH: triggering function is not called.
  • Also drop 3 useless IntervalLimiter.

New in Minetest 0.5.0 Build 525fa91 (Jun 22, 2018)

  • README.md: Improve version scheme text (#7465)

New in Minetest 0.5.0 Build e8b687d (Jun 18, 2018)

  • Remove deprecated functions from menu_lua_api.txt (#7455).

New in Minetest 0.5.0 Build 10634f0 (Jun 14, 2018)

  • Make os.tempfolder work correctly for MinGW & MSVC (#7443)

New in Minetest 0.5.0 Build 409d043 (Jun 12, 2018)

  • Fix the /shutdown command (#7431).

New in Minetest 0.5.0 Build 5966e89 (Jun 11, 2018)

  • Android: use c++_shared library instead of c++_static
  • MT doesn't launch without that

New in Minetest 0.5.0 Build 9f8582d (Jun 7, 2018)

  • Stop autoforward on BACKWARD key-press (#7417)

New in Minetest 0.5.0 Build 6b19f2 (Jun 5, 2018)

  • Biome dust placement: Improve comments, re-order some lines

New in Minetest 0.5.0 Build 162ffd7 (Jun 1, 2018)

  • Fix isNan on setYaw Lua call.

New in Minetest 0.5.0 Build ddd03c3 (May 31, 2018)

  • Update embedded Lua to 5.1.5 (#7387).

New in Minetest 0.5.0 Build 67ed56b (May 28, 2018)

  • Print error when HOME is not set (#7376)
  • In some configurations, such as when using the runit supervisor and its tool chpst, the HOME variable might be unset. This resulted in an unclear error message that was hard to pin down.

New in Minetest 0.5.0 Build bb4f0fd (May 27, 2018)

  • Formspec verification: Fix show_formspec inside callbacks (#7374)

New in Minetest 0.5.0 Build d6a6d31 (May 25, 2018)

  • Schematic decorations: Fix placement bug when centred and rotated (#7365)
  • Previously, the centering caused by the 'place center x/z' flags did not take rotation into account. So schematics with unequal X and Z dimensions were incorrectly placed. The bug was hidden for schematics equal in X and Z dimensions.

New in Minetest 0.5.0 Build 22df02d (May 21, 2018)

  • Fix missing ignore textures (#7326)

New in Minetest 0.5.0 Build 8295f9f (May 20, 2018)

  • Player marker on both minimaps (#7350)

New in Minetest 0.5.0 Build 3eb363f (May 18, 2018)

  • Add updating to online content browser

New in Minetest 0.5.0 Build a1868e8 (May 17, 2018)

  • Use server's zoom fov for distant world loading.

New in Minetest 0.5.0 Build d5d248c (May 13, 2018)

  • Camera: Improve subpixel movement (#7319)

New in Minetest 0.5.0 Build a292d19 (May 11, 2018)

  • Fix crash guiConfirmRegistration quit menu (#7313)

New in Minetest 0.5.0 Build 50c33d9 (May 10, 2018)

  • Fix luajit include not being found.

New in Minetest 0.5.0 Build 4ccd18d (May 9, 2018)

  • Mgv7: Code cleanup (#7299).

New in Minetest 0.5.0 Build d99a033 (May 7, 2018)

  • Fix builtin inventory list crash when size = 0 (#7297).

New in Minetest 0.5.0 Build 21c7207 (May 6, 2018)

  • Cavegen: Allow small RandomWalk caves to generate beyond mapchunk border.

New in Minetest 0.5.0 Build 24b6bd0 (May 5, 2018)

  • Fix invisible chat error messages (#7289).

New in Minetest 0.5.0 Build 55bb193 (May 1, 2018)

  • nodedef: Delete two unused method definitions (#7288)

New in Minetest 0.5.0 Build bb3baef (Apr 28, 2018)

  • Biome-defined cave liquids: Use faster biome calculation.

New in Minetest 0.5.0 Build f23dd62 (Apr 27, 2018)

  • Fix description wrapping in browse online content.

New in Minetest 0.5.0 Build 454f80a (Apr 26, 2018)

  • Dungeons: Mostly fix missing stair nodes.

New in Minetest 0.5.0 Build 87ad4d8 (Apr 21, 2018)

  • Add online content repository
  • Replaces mods and texture pack tabs with a single content tab

New in Minetest 0.5.0 Build 9877a1a (Apr 20, 2018)

  • Fix wrong channel number representation in logs (#7205)

New in Minetest 0.5.0 Build cca9253 (Apr 19, 2018)

  • Cavegen: Fix variable typo that broke mgvalleys large cave distribution (#7249)
  • Fix elusive 5 year old bug that caused mgvalleys large caves to be flat and limited to mapchunk borders. Error was fixed 2 years ago in 'CavesV6' but not in 'CavesRandomWalk'.

New in Minetest 0.5.0 Build 326eeca (Apr 15, 2018)

  • Android: Replace movement buttons with joystick:
  • Replace movement control buttons (arrows at bottom left screen) with virtual joystick.
  • Joystick has 8 directions (same as keyboard). Basically, just map it to keyboard input.
  • Joystick applies only on left 1/3 of screen.
  • Joystick's position can be fixed by enabling fixed_virtual_joystick setting.
  • Remove unused images: movement control buttons (*_arrow.png).
  • New data type: touch_gui_joystick_move_id
  • Joystick's fixed position is spaced one button size from bottom and from left of screen.
  • Remove unused variable: m_joystick_downlocation

New in Minetest 0.5.0 Build 460b375 (Apr 7, 2018)

  • Bug fix.

New in Minetest 0.5.0 Build 93eb079 (Apr 2, 2018)

  • ObjectRef: Add add_velocity() (#3208)
  • Allow changing the velocity of objects relatively to their current velocity

New in Minetest 0.5.0 Build 2c490dd (Mar 31, 2018)

  • Mgcarpathian: Mapgen loop optimisations. fabs() -> std::fabs():
  • Mgcarpathian: ZYX -> ZXY mapgen loop optimisation.
  • 'pow(n, 3)' to 'n * n * n' type optimisations.
  • fabs() -> std::fabs().

New in Minetest 0.5.0 Build dfc8198 (Mar 29, 2018)

  • Add reasons to on_dieplayer and on_hpchange.

New in Minetest 0.5.0 Build 5e2096e (Mar 23, 2018)

  • Lua_api.txt: Improve noise documentation.

New in Minetest 0.5.0 Build cd6bcef (Mar 22, 2018)

  • Minetest ASCII art: Move from actionstream to rawstream.

New in Minetest 0.5.0 Build 478b785 (Mar 17, 2018)

  • Drop Server::m_enable_rollback_recording it's only used in server constructor.

New in Minetest 0.5.0 Build 06f6764 (Mar 16, 2018)

  • Lua_api.txt: Split long lines part 4.

New in Minetest 0.5.0 Build cf8d579 (Mar 12, 2018)

  • Drop texture file list cache (#6660).

New in Minetest 0.5.0 Build 6cfd699 (Mar 9, 2018)

  • Fix bad markdown in lua_api.txt.

New in Minetest 0.5.0 Build 48493a9 (Mar 5, 2018)

  • Gennotify: Add 'minetest.get_decoration_id' API.
  • Returns the decoration ID for the provided decoration name string. For use with gennotify, to know the decoration IDs for use in 'minetest.set_gen_notify'.

New in Minetest 0.5.0 Build 88a7160 (Feb 26, 2018)

  • Fix CMake error (#7074) by bumping the required CMake version past 3.8.1 (#7075)

New in Minetest 0.5.0 Build f9ad061 (Feb 22, 2018)

  • Vertical biome blend: Tune blend patterns.

New in Minetest 0.5.0 Build cf98f5b (Feb 20, 2018)

  • /shutdown can't do countdown when using reconnect and/or shutdown message (#7055)
  • Delay was converted from the param string and not the delay value, thus never using the actual given delay value when used in combination with other string values in the param, in this case reconnect and the shutdown messsage.

New in Minetest 0.5.0 Build 11928b7 (Feb 17, 2018)

  • Render copyright notice: Fix name spelling (#7042).

New in Minetest 0.5.0 Build 861cfd8 (Feb 14, 2018)

  • Dungeons: Avoid generation in multiple liquid nodes and 'airlike'.
  • Previously only 'mapgen water source' and 'mapgen river water source' were checked for. Games can use multiple liquid nodes defined for biomes, many of which will not be aliased to those 2 mapgen aliases, causing floating dungeons to generate in some liquids.
  • Now we check for liquid drawtype instead, so can remove liquid nodes from dungeonparams.
  • Also check for 'airlike' drawtype instead of 'CONTENT_AIR' to avoid generation in 'airlike' nodes in some rare situations. This will also be needed for when we add definable biome air nodes.

New in Minetest 0.5.0 Build 617d94c (Feb 11, 2018)

  • Position entity nametags relative to selection-box (#7031).

New in Minetest 0.5.0 Build 501f936 (Feb 9, 2018)

  • Switch F3 to use 'enable_fog' setting.

New in Minetest 0.5.0 Build 87e08b1 (Feb 6, 2018)

  • Add minetest.is_player
  • First use for is_player

New in Minetest 0.5.0 Build 49b65a5 (Feb 1, 2018)

  • Fix liquid bottoms not being rendered.

New in Minetest 0.5.0 Build 584d00a (Jan 31, 2018)

  • Add minetest.bulk_set_node call + optimize Environment::set_node call (#6958)
  • Add minetest.bulk_set_node call + experimental mod unittest
  • Optimize set_node function to prevent triple lookup on contentfeatures. Do only one lookup for old, and try to merge old and new lookup if node is same than previous node
  • Add benchmark function + optimize vector population to have real results

New in Minetest 0.5.0 Build de2c40c (Jan 29, 2018)

  • Apply physics overrides correctly during anticheat calculations (#6970).

New in Minetest 0.5.0 Build 4f688d5 (Jan 27, 2018)

  • Fix issues with earlier CSM HUD commit (#6940):
  • The CSM HUD PR caused some strange behavior including aborts due to parts of it using some slightly hacky code, the event refactor changing how events are processed and a minor oversight.

New in Minetest 0.5.0 Build 62c10e3 (Jan 26, 2018)

  • Disable fall damage when "immortal" group set (#6946).

New in Minetest 0.5.0 Build 5dab742 (Jan 22, 2018)

  • [CSM] Add functions to create particles and particlespawners. (#6072)

New in Minetest 0.5.0 Build d45e5da (Jan 19, 2018)

  • Biomes: Add 'get heat', 'get humidity', 'get biome data' APIs.
  • 'get biome data' returns biome id, heat and humidity.
  • Clean up nearby lines in lua_api.txt.

New in Minetest 0.5.0 Build 70a90bc (Jan 16, 2018)

  • Lua_api.txt: Various improvements.
  • Improve documentation for formspec 'position' and 'anchor' elements.
  • Add missing documentation of 'animation' and 'glow' for particle spawners.

New in Minetest 0.5.0 Build 5435b07 (Jan 15, 2018)

  • Lua_api.txt: Improve bullet point indentation consistency.

New in Minetest 0.5.0 Build 8349a3d (Jan 14, 2018)

  • Lua_api.txt: Add chat command params info.

New in Minetest 0.5.0 Build f77f19a (Jan 10, 2018)

  • Fix off-by-one in log output line length (#6896).

New in Minetest 0.5.0 Build 2992b77 (Jan 8, 2018)

  • Lua API docs: Add warning that schematic placing is cached.

New in Minetest 0.5.0 Build 2af47e6 (Jan 3, 2018)

  • Fix crash on can_bypass_userlimit returning non-boolean.

New in Minetest 0.5.0 Build 4e652ea (Dec 28, 2017)

  • Advanced settings: Add range check for float type.

New in Minetest 0.5.0 Build 8037eda (Dec 23, 2017)

  • Fix error if setting menu_last_game is not a valid game.

New in Minetest 0.5.0 Build 18b9210 (Dec 18, 2017)

  • Allow 'default' parameter in 'settings:get_bool' function. Default value is used when the setting key is not found in the config file. If default value is not set, 'nil' is returned.

New in Minetest 0.5.0 Build 2d9f0d3 (Dec 14, 2017)

  • Update light decoding table size (#6696)
  • Fix old undiminish_light bug

New in Minetest 0.5.0 Build 02cc257 (Dec 12, 2017)

  • Lua_api.txt: Fix a spelling error.

New in Minetest 0.5.0 Build 9c66901 (Dec 7, 2017)

  • Add an active object step time budget #6721. This can be set via the active_object_interval option.

New in Minetest 0.5.0 Build fd9f195 (Dec 5, 2017)

  • Use Irrlicht's mesh cache for animated meshes.
  • Fixes #6676.
  • Allow animated meshes to be cached in Irrlicht's builtin mesh cache.
  • Use Material.EmmissiveColor instead of manipulating the mesh' vertex colors.

New in Minetest 0.5.0 Build 83b12ed (Dec 3, 2017)

  • Shut down mapgen threads before other shutdown tasks (#6689)
  • Solves some issues with ModStorage functionality in mapgen threads that occurred when mapgen threads continued to run after the main server thread had stopped. Also shuts down mapgen threads before shutdown callbacks are called.

New in Minetest 0.5.0 Build ab947bd (Dec 2, 2017)

  • Update documentation regarding authentication handler and related functions.
  • Properly document it instead of referencing the builtin handler as authoritative "example" code.
  • Also adds definition of get_auth_handler() which was missing previously.

New in Minetest 0.5.0 Build 637ea86 (Nov 25, 2017)

  • Misspellings found using GNU Spell version 1.0.
  • Fix misspellings:
  • "diffferent" to "different"
  • "occuring" to "occurring"
  • "determin" to "determine"
  • "ommited" to "omitted"
  • "authetification" to "authentication"
  • "conponent" to "component"
  • "ommitted" to "omitted"
  • "celcius" to "Celsius"
  • "succesful" to "successful"

New in Minetest 0.5.0 Build f7733f4 (Nov 23, 2017)

  • core.rotate_node: Run callbacks like with any regular placed node.

New in Minetest 0.5.0 Build 4b553ec (Nov 20, 2017)

  • Stratum ore: Add option for a constant thickness stratum.
  • Add a 'stratum thickness' integer parameter, as an alternative to providing a 2nd noise parameter for thickness variation.

New in Minetest 0.5.0 Build 3f8e2e8 (Nov 19, 2017)

  • Fix mouse-wheel behavior in textarea (#6641)
  • Allowing scrolling with the mouse-wheel when the vertical scroll-bar is hidden, unnecessarily exposes oversized containers and newlines at the end of the text. For example try scrolling over the textareas in the pause menu. This PR addresses the issue by requiring the scroll-bar to be visible before allowing the scrolling with the mouse-wheel.

New in Minetest 0.5.0 Build ae9b1aa (Nov 19, 2017)

  • Allow zoom to actually show more data.
  • This allows the client to retrieve blocks at a greater distance from the server, thus allowing for a real zoom.

New in Minetest 0.5.0 Build ee6bb5a (Nov 15, 2017)

  • Fix item and wield meshes (#6596).

New in Minetest 0.5.0 Build 5b7687c (Nov 14, 2017)

  • Improve Settings tab button alignments

New in Minetest 0.5.0 Build 2884196 (Nov 2, 2017)

  • Rewrite rendering engine (#6253):
  • Clean draw_*() arguments
  • Split rendering core
  • Add anaglyph 3D
  • Interlaced 3D
  • Drop obsolete methods

New in Minetest 0.5.0 Build 65c5539 (Oct 31, 2017)

  • Add sha1 to lua utils.

New in Minetest 0.5.0 Build c252ed5 (Oct 30, 2017)

  • CSM: Add a way to get current locale from CSM.

New in Minetest 0.5.0 Build 610ea6f (Oct 28, 2017)

  • Avoid filtering low-res textures for animated meshes (incl. players).

New in Minetest 0.5.0 Build 166ded4 (Oct 23, 2017)

  • Minetest.conf.example(.extra): Updates due to noise group format.
  • Autogenerate minetest.conf.example to convert noises to the now standard 'group format'.
  • Delete the now unnecessary minetest.conf.example.extra.

New in Minetest 0.5.0 Build c60abb2 (Oct 21, 2017)

  • Correct `prot_vers` in lua_api.txt.
  • We should avoid providing incorrect struct members in documentation since people will be coding based on them.

New in Minetest 0.5.0 Build f36e323 (Oct 19, 2017)

  • directiontables.cpp: fix a warning reported by VS2017.

New in Minetest 0.5.0 Build 46f7fe9 (Oct 18, 2017)

  • Fix strict_protocol_version_checking functionality after ee9a442.

New in Minetest 0.5.0 Build 75320e7 (Oct 16, 2017)

  • Real global textures
  • Add world-aligned textures
  • Update minimal to support world-aligned tiles
  • Update minimal

New in Minetest 0.5.0 Build 9a41a3d (Oct 14, 2017)

  • Simple decorations: Make 'place_offset_y' usable with simple decorations
  • Necessary for placing the base cube of 'plantlike_rooted' drawtype in the seabed instead of on it.
  • Useful for placing decorations sunk into, or buried in, the ground.

New in Minetest 0.4.16 Build b20d01a (Aug 3, 2017)

  • Dungeons: Use biome 'node_stone' if normal stone types not detected
  • Construct dungeons from the node defined as biome 'node_stone' if 'mapgen_stone', 'mapgen_desert_stone' and 'mapgen_sandstone' are not detected.
  • Feature long-intended by kwolekr/hmmmm and present in code as a TODO.

New in Minetest 0.4.16 Build 31b84ce (Jul 25, 2017)

  • Move MapEditEventAreaIgnorer to emerge.cpp. It's only used in emerge threads and it's a local object, don't expose it to the whole Minetest.

New in Minetest 0.4.16 Build a8c405b (Jul 19, 2017)

  • LBM content mapping map doesn't need to be ordered, use std::unordered_map
  • Also rename helper to lbm_map instead of container_map

New in Minetest 0.4.16 Build 0b3a8de (Jul 14, 2017)

  • Advanced settings: Reformat noise parameter format example
  • Previously the example ran off the edge of the formspec. Also include 'lacunarity' in the format instead of treating it as an option.

New in Minetest 0.4.16 Build f871852 (Jul 10, 2017)

  • Mapgen Carpathian: Add lava_depth parameter.

New in Minetest 0.4.16 Build 66c4108 (Jul 5, 2017)

  • Main Menu: Allow copying directories from non-Minetest locations (#6095)
  • Allow `core.copy_dir` (main menu API) to copy directories from a non-Minetest location. The check to disallow copying to non-Minetest locations is retained.

New in Minetest 0.4.16 Build 014a1a0 (Jul 4, 2017)

  • Fix crash due to missing pointer validation.
  • Fix #6092.

New in Minetest 0.4.16 Build 367d218 (Jun 29, 2017)

  • Change the server description after a search (#6074)

New in Minetest 0.4.16 Build 6d2833a (Jun 28, 2017)

  • Mgv7: Fix undefined 'float_mount_height'
  • Commit cad10ce3b747b721fd63784915e05f12bc488128 altered the parameter
  • 'float_mount_height' but was missing the necessary line in the constructor
  • to get the altered value from 'params'.
  • Fixes 3D floatland terrain generating everywhere.

New in Minetest 0.4.16 Build 936d67d (Jun 26, 2017)

  • Ores: Make 'absheight' flag non-functional
  • The 'absheight' flag was added years ago for the floatlands of 'indev' mapgen (now deleted). The feature mirrored all ore placement around y = 0 to place ores in floatlands.
  • In MTG we now use dedicated ore registrations for floatlands.
  • The feature is crude, inflexible, problematic and very rarely used, it also makes ore vertical range code more complex.
  • Minetest 0.5 is a good chance to remove the feature.
  • The flag itself remains to not break flag values.

New in Minetest 0.4.16 Build 8dd548c (Jun 23, 2017)

  • LINT fix

New in Minetest 0.4.16 Build fee5171 (Jun 6, 2017)

  • Main Menu: Add get_clientmodpath API (#5912)
  • Add `core.get_clientmodpath` to main menu API (also possible in async calls).

New in Minetest 0.4.16 Build dfd79c0 (Jun 5, 2017)

  • Fixed #5907 Documentation for screen_h and screen_w (#5909)

New in Minetest 0.4.15 Build a7787bb (Jun 1, 2017)

  • Fix dropdown menu selection (#5847)
  • This fixes a bug that occurred when the selection list of a drop down menu was changed but the name was still the same.

New in Minetest 0.4.15 Build 1681a00 (May 31, 2017)

  • Don't add damage flash while punch texture modifier is active (#5767)

New in Minetest 0.4.15 Build ef15242 (May 30, 2017)

  • guiVolumeChange: prevent wrong value position by using 1 label instea…
  • …d of 2 (#5839)
  • Use only one label instead of two for the soundText, this permit to ensure both label & values are aligned
  • Add '%' character too, to reflect it's a percentage volume
  • Remove rect on regenerateGui (upper part) which shadows outer part and which is not needed outside of the DesiredRect affectation
  • Fix issue #5837

New in Minetest 0.4.15 Build c09e16f (May 28, 2017)

  • Added missing levels to logging menu (#5836)
  • Added missing levels to logging menu
  • Added none and error options to the debug_log_level in the advance settings.

New in Minetest 0.4.15 Build 099624a (May 25, 2017)

  • Revert 1469424 and fix wrong char position when doing mouse selection…
  • … on intlGUIEditBox (#5806)
  • Revert 1469424075affce7c27bb44e5a5cbd51485e44b2 and fix wrong char position when doing mouse selection on intlGUIEditBox position should look at current line not the whole text and shift 1 character on the last line (due to string delimiter)
  • Finish the fix and prevent values under zero for getCursorPos which crash the program if found
  • Forget to remove old comment
  • fix zero to NULL
  • Fix typo

New in Minetest 0.4.15 Build c445a3d9 (May 24, 2017)

  • Fix wrong return value in get_sky Lua call since ad9fcf859ec234732583…
  • …0e09504ae96968b51ea8
  • Fix #5803

New in Minetest 0.4.15 Build 05309229 (May 22, 2017)

  • LINT fix & check all files with clang-format
  • Seems the diff mode doesn't work well, PR are detected as working whereas in master it's shown it's problematic (and really problematic). Use same check everywhere

New in Minetest 0.4.15 Build dfa0c15c (May 21, 2017)

  • [CSM] Add function to get the definition of items (#5732)
  • Add node def and item def documentation.
  • Please be ready for merge!

New in Minetest 0.4.15 Build 9b5effff (May 19, 2017)

  • Builtin: Fix subgame mod selection (#5367)

New in Minetest 0.4.15 Build 0443620c (May 18, 2017)

  • Particles: Do not send single particles to distant clients (#5760)
  • Previously, every individual particle on a server is sent to, and rendered by (even if not actually visible), every client regardless of distance. This significantly reduces client FPS and creates unnecessary network traffic. Maximum distance is set by 'max block send distance' as this determines how far a client is able to see.

New in Minetest 0.4.15 Build 582ee15d (May 17, 2017)

  • Fix a memleak pointed by @Zeno- in MeshUpdateQueue
  • This leak was introduced when added cache to MeshUpdateQueue and only occurs when leaving world.

New in Minetest 0.4.15 Build 1bf9b25f (May 16, 2017)

  • Fix uninitalised variable in event.cpp (#5764)

New in Minetest 0.4.15 Build febs07fc (May 15, 2017)

  • No cursor lock when window inactive (#5754)

New in Minetest 0.4.15 Build 0e0c824e (May 12, 2017)

  • Rework escape/pause menu (#5719)
  • Rework escape/pause menu
  • Remove build information
  • Use current controls instead of default controls
  • Add information about the current server in place of the build information
  • Add text saying the game is paused to if in singleplayer mode.
  • Rework pause/escape menu
  • Improve consistency + display server_name

New in Minetest 0.4.15 Build 6945f807 (May 11, 2017)

  • minetest.deserialize: Throw error when argument not string (#5738)

New in Minetest 0.4.15 Build 34c52d0a (May 10, 2017)

  • Android: Fix crash while loading main menu (#5736)
  • Broken by 43d1f37

New in Minetest 0.4.15 Build 5e04f1a3 (May 9, 2017)

  • Custom step height: Fix implementation
  • Recent commit 45ab62d6a3d90ab3b97aec88251a766cb5dd1899 had a coding error that
  • made climbing out of water difficult due to an incorrect value of the step height
  • when not 'touching ground'.
  • It also incorrectly multiplied the custom stepheight by BS, resulting in being
  • able to step-up 2 nodes if set to the default of 0.6, or even 0.3.
  • Also the implementation was wrong because it customised the step height when
  • not 'touching ground', this step height is for a slight rise when catching the
  • edge of a node during a jump, and should always remain at 0.2 * BS.

New in Minetest 0.4.15 Build c1b3ed41 (May 8, 2017)

  • Player attrs: permits to remove an attribute by setting value to nil …
  • …(#5716)
  • Player attrs: permits to remove an attribute by setting value to nil
  • When doing player:set_attribute("attr", nil) remove attribute
  • Also remove a useless check on C++ API part (already done by checkplayer)
  • Fix #5709

New in Minetest 0.4.15 Build de028fc0 (May 7, 2017)

  • [CSM] Add camera API (#5609)
  • [CSM] Add camera API roper rebase & squash
  • Address nerzhul's review

New in Minetest 0.4.15 Build c874bfa5 (May 5, 2017)

  • Remove CMAKE -ffast-math flag from OSX/FreeBSD
  • Fixes issue: #4274

New in Minetest 0.4.15 Build 468eeb61 (May 3, 2017)

  • Fading soungs: Fix client crash on older servers

New in Minetest 0.4.15 Build f1d7a26b (Apr 30, 2017)

  • Add clouds API

New in Minetest 0.4.15 Build 04ba2d27 (Apr 28, 2017)

  • Search user path for sounds (#5657)

New in Minetest 0.4.15 Build 70ceeb80 (Apr 27, 2017)

  • Tiny documentation fix. (#5659)
  • There are plenty of lines longer than 80 characters, and spliting the function declaration across two lines can be momentarily confusing.

New in Minetest 0.4.15 Build db17225a (Apr 26, 2017)

  • Footsteps without view bobbing (#5645)
  • Remove redundant view_bobbing setting
  • Also fixes bug where disabling view_bobbing disables footstep sounds.
  • Removes redundant view_bobbing setting
  • Setting view_bobbing amount to 0 is now the only way to turn view_bobbing on and off. Also fixed a bug where footstep sounds would not play when view_bobbing was disabled.

New in Minetest 0.4.15 Build d7ddceac (Apr 25, 2017)

  • Fix lint since recent player to db merge

New in Minetest 0.4.15 Build 29ab20c2 (Apr 24, 2017)

  • Player data to Database (#5475)
  • Player data to Database
  • Add player data into databases (SQLite3 & PG only)
  • PostgreSQL & SQLite: better POO Design for databases
  • Add --migrate-players argument to server + deprecation warning
  • Remove players directory if empty

New in Minetest 0.4.15 Build de5ecc9f (Apr 21, 2017)

  • Run generate_from_settingtypes.lua

New in Minetest 0.4.15 Build cfe0291b (Apr 20, 2017)

  • Conf.example: Move some lines to minetest.conf.example.extra
  • Some information in conf.example cannot be generated from settingtypes.txt, moving it to a new file makes generating conf.example while preserving that information easier.
  • Regenerate conf.example from settingtypes.txt.

New in Minetest 0.4.15 Build 93c1d511 (Apr 19, 2017)

  • Reorder TileSpec. (#5591)
  • Put accessed members that are needed by updateFastFaceRow() all in the same cacheline.

New in Minetest 0.4.15 Build 021e6675 (Apr 13, 2017)

  • Add documentation for map block format 27 (#5576)

New in Minetest 0.4.15 Build 59911761 (Apr 12, 2017)

  • Sneak glitch: Detect ledge for 2-node climb-up
  • Re-creates the old sneak-jump behaviour in new code.
  • Enabled by the 'sneak glitch' physics override.
  • When a ledge is detected the jump speed modifier is set to the larger of 'physics override jump' and 1.3 to allow a 2-node climb-up.
  • An unexpected side-effect is the simple sneak ladder working smoothly.

New in Minetest 0.4.15 Build 0bc306e3 (Apr 11, 2017)

  • Clang-format fix for Android

New in Minetest 0.4.15 Build 8ad3dad1 (Apr 9, 2017)

  • LocalPlayer api lua

New in Minetest 0.4.15 Build f7088f69 (Apr 7, 2017)

  • Clang-format: fix some header files and remove them from whitelist

New in Minetest 0.4.15 Build 48ce9c9b (Apr 6, 2017)

  • Fix clang-format binary selection
  • Also fix spaces to tabs

New in Minetest 0.4.15 Build 54ffc4e9 (Apr 5, 2017)

  • Memleak fix: LocalPlayer object was not deleted
  • Delete LocalPlayer when ClientEnvironment (object owner) is destroyed

New in Minetest 0.4.15 Build b8a4c959 (Apr 4, 2017)

  • MapgenBasic: Add lava source as commonly used content (#5512)
  • Future mapgens are likely to use this for magma and volcanos.
  • Remove the getting of lava source content id in mgvalleys.

New in Minetest 0.4.15 Build 859141a0 (Apr 3, 2017)

  • Cavegen/Mgv5/Mgv7: Add optional giant caverns
  • Add to MapgenBasic for use by multiple mapgens.
  • Add to mgv5 and mgv7, enabled by default.
  • Similar to mgvalleys caverns but half the scale.
  • Parameters for upper y limit, distance caverns taper to full size, and noise threshold (full cavern size).
  • As with mgvalleys caverns are generated first and classic caves are disabled in any mapchunk containing a cavern, to avoid excessive spreading volumes of liquids.
  • This also avoids floating blobs of liquid where a large classic cave has overgenerated out into a neighbouring previously-generated mapchunk.

New in Minetest 0.4.15 Build ec0c4d33 (Mar 28, 2017)

  • Map generation limit: Make per-world
  • The setting limits map generation but affects nothing else.
  • Add 'mapgen_limit' to global mapgen parameters.
  • Move 'blockpos_over_mapgen_limit()' to the only place it is called from: map.cpp.
  • Allow teleportation to any part of the world even if over the set mapgen limit.
  • Simplify the reading of this limit in mgvalleys.
  • Remove the 'map_generation_limit' setting.

New in Minetest 0.4.15 Build 72ce9d7a (Mar 26, 2017)

  • clang-format: fix counter increment & output (#5456)
  • clang-format: fix bash syntax on increment

New in Minetest 0.4.15 Build 329d654e (Mar 24, 2017)

  • Typo fix

New in Minetest 0.4.15 Build c4b98deb (Mar 22, 2017)

  • Firelike drawtype: Add missing docs for visual_scale in lua_api.txt (……#5434)

New in Minetest 0.4.15 Build 525d2a0d (Mar 21, 2017)

  • Fix /shutdown or ^C no longer causing server exit
  • Broken since b8484ef24e8e1ec90a2967372808ab2bea538c7c

New in Minetest 0.4.15 Build 3c4ac703 (Mar 20, 2017)

  • showPauseMenu is now part of game
  • remove many flags parameters passed to game functions, use the member.
  • rename VolatileRunFlags to GameUIFlags (this will permit to share structure with client and CSM
  • updatePointedThing: remove pointer ref, we already have the pointer in rundata
  • move some attributes outside of VolatileRunFlags after renaming, to game class
  • rename statustext to m_statustext
  • make some const variables static
  • All those changes permit to reduce a little bit function class cost and will permit to interface CSM with some interesting Game flags
  • Expose GameUIFlags to client
  • Client now have GameUIFlags parameter and setters for other classes
  • Fix minimap show/hide in Lua because we now have access to the real flag

New in Minetest 0.4.15 Build b8484ef2 (Mar 19, 2017)

  • Server list cleanup
  • This removes the hacky server_dedicated pseudo-setting.

New in Minetest 0.4.15 Build b52f3005 (Mar 17, 2017)

  • Fix indentation problem since merge resolution
  • Github merge conflict resolution is not the best with indent

New in Minetest 0.4.15 Build b539985a (Mar 16, 2017)

  • Fix two nul deref if digging unknown nodes. (#5398)
  • Introduced by d785456b3fa35faf47cb972fde9e8668382c5e22 (#5162)

New in Minetest 0.4.15 Build 84f4565e (Mar 15, 2017)

  • Add disclaimer to client_lua_api.txt (#5391)

New in Minetest 0.4.15 Build c9492b4d (Mar 14, 2017)

  • GUI: Allow texture packs to customize the progress bar (#5368)

New in Minetest 0.4.15 Build 7a4878cd (Mar 13, 2017)

  • Save metainfo for falling nodes

New in Minetest 0.4.15 Build d34f149b (Mar 12, 2017)

  • Climb speed: Increase default setting from 2 to 3

New in Minetest 0.4.15 Build 9878ce05 (Mar 9, 2017)

  • CI: Add memleak checking using valgrind (#5350)
  • Add a new step to check memleaks on our current unit tests suite

New in Minetest 0.4.15 Build e10e5fd1 (Mar 6, 2017)

  • Dungeons: Use 'block' instead of 'brick' for nodebox stairs
  • Affects only sandstone dungeons. Nodebox stairs made from 'sandstone_block' look better because every step is undivided.

New in Minetest 0.4.15 Build 6de83a27 (Mar 5, 2017)

  • FormSpec: Add position and anchor elements (#5284)

New in Minetest 0.4.15 Build 22df9593 (Mar 2, 2017)

  • Fixed spelling mistakes (#5312)

New in Minetest 0.4.15 Build 22df9593 (Mar 1, 2017)

  • Fixed spelling mistakes (#5312)

New in Minetest 0.4.15 Build a901a568 (Feb 26, 2017)

  • Dungeongen: Add and improve parameters
  • Add:
  • Bool for 'only_in_ground'.
  • Min and max corridor length.
  • Min and max room size with X, Y, Z components.
  • Min and max large room size with X, Y, Z components.
  • 'only_in_ground = false' allows core mapgens to create structures
  • in air and water using dungeongen.
  • Corridor length parameters replace a fixed random range.
  • Room size parameters replace the former system where one parameter
  • 'roomsize' was added to fixed random ranges.
  • All parameters are set for no change to current dungeon behaviour.
  • Remove some now-redundant and long-unused code.

New in Minetest 0.4.15 Build 2d1fca51 (Feb 23, 2017)

  • Fix wrong meta key in item meta on ItemStack construction

New in Minetest 0.4.15 Build 01b2d2c6 (Feb 21, 2017)

  • Fix the documentation for `minetest.is_yes` (#5276)

New in Minetest 0.4.15 Build 00123ee0 (Feb 20, 2017)

  • Fixes for colorwallmounted and colorfacedir nodes
  • Correct node placement prediction for attached colorwallmounted nodes.
  • Correct placement direction for colorfacedir and colorwallmounted nodes.
  • Correct detatch mechanism for attached colorwallmounted nodes.

New in Minetest 0.4.15 Build 3d259149 (Feb 19, 2017)

  • Add support for the new arguments of `request_shutdown` to the `/shut…
  • …down` chatcommand.

New in Minetest 0.4.15 Build d0ce27ed (Feb 17, 2017)

  • Revert part of eb49009d023e6e3b5d59a97b8fb5fed5eee83296 (#5230)
  • This reverts the removal of Droid Sans as fallback font. The license for this font used to be GPL2. I've updated the font files to Liberation 2.00, which are SIL, and do not require us to ship source code.
  • I've attempted to fix all the attribution and license strings, and used the strings as provided by redhat for attribution to make sure they're correct.
  • Last, I've removed a bunch of executable bits on files that do not need them.
  • Fixes #5231

New in Minetest 0.4.15 Build eb49009d (Feb 14, 2017)

  • FreeType: address font license issues (#5230)
  • It appears we were shipping font files without license text, and I had my doubts about the bitmap fonts being usable directly.
  • This replaces existing TTF fonts with Apache-2.0 licensed fonts from chome core (Cousine, Arimo, Tinos). Include the full license file for all three fonts.
  • The Lucida Sans font bitmap is removed entirely for non-freetype builds. There is therefore only mono fonts for non-freetype builds.

New in Minetest 0.4.15 Build 2db10022 (Feb 13, 2017)

  • Mainmenu: Brighter text colours for readability

New in Minetest 0.4.15 Build 7760948b (Feb 10, 2017)

  • Revert "Plantlike: Fix visual_scale being applied squared (#5115)"
  • This reverts commit 953cbb3b15997a0e7c7c32af2365cb5046a9e476.

New in Minetest 0.4.15 Build 607dab2b (Feb 8, 2017)

  • Fix android build
  • This fixes #5190

New in Minetest 0.4.15 Build 8bc6a303 (Feb 7, 2017)

  • Face shading: Add shade factor comments

New in Minetest 0.4.15 Build 3e30731c (Feb 6, 2017)

  • Prevent SIGFPE on entity tile loading issue. (#5178)
  • While experimenting with entities I ran into this unresolvable error where the server is sending some texture that the client crashes on. The crash prevents the client from ever reconnecting, resulting in a server that has to use clearobjects.
  • We shouldn't crash but just ignore the object and move on.

New in Minetest 0.4.15 Build 80c75272 (Feb 5, 2017)

  • Improve mesh shading (#5172)

New in Minetest 0.4.15 Build 3b9ae409 (Feb 2, 2017)

  • Tell on_punch to expect a return value
  • The return value should be interpreted as a boolean saying whether the lua on_punch function handled damage or the system needs to.

New in Minetest 0.4.15 Build 74afe6fe (Jan 31, 2017)

  • Fix fog weirdness (#5146)

New in Minetest 0.4.15 Build 6642c858 (Jan 30, 2017)

  • Use fabs() instead of abs() (#5141)

New in Minetest 0.4.15 Build 707e27b5 (Jan 29, 2017)

  • Rename height to scale for openConsole() (#5139)
  • For Game::openConsole() and GUIChatConsole::openConsole() the parameter name 'height' is misleading because it's actually a percentage of the screen/window height.

New in Minetest 0.4.15 Build b7a98e98 (Jan 27, 2017)

  • Implement player attribute backend (#4155):
  • This backend permit mods to store extra players attributes to a common interface.
  • Add the obj:set_attribute(attr, value) Lua call
  • Add the obj:get_attribute(attr) Lua call

New in Minetest 0.4.15 Build 08911160 (Jan 26, 2017)

  • Block spam messages before calling on_chatmessage callbacks (#4805)
  • Fixes #4799

New in Minetest 0.4.15 Build 59fdf571 (Jan 24, 2017)

  • Zoom FOV: Reduce minimum zoom FOV to 7 degrees
  • The default of 15 is unchanged.
  • 7 degrees is x10 magnification which is common for binoculars.
  • Alter hardcoded limits in camera.cpp:
  • Minimum 7 degrees.
  • Maximum 160 degrees to match upper limits in advanced settings.

New in Minetest 0.4.15 Build 39123fcc (Jan 23, 2017)

  • Remove os.exit from the Lua secure sandbox (#5090)
  • os.exit will exit not using proper resource liberation paths.
  • Mods should call the proper exit mod using our API

New in Minetest 0.4.15 Build 0eede97a (Jan 22, 2017)

  • Warning fix for 2ea60156437962d7d29d20606bf5d9189059f76b (#5082)
  • Neither flag as force delete nor show the warning when mapblock is full and object is a player

New in Minetest 0.4.15 Build dd282e64 (Jan 20, 2017)

  • Fix MSVC build Build broken by 98e36d7

New in Minetest 0.4.15 Build 7279f0b3 (Jan 19, 2017)

  • Add particle animation, glow
  • This is implemented by reusing and extending the TileAnimation code for the methods used by particles.

New in Minetest 0.4.15 Build f3db4c40 (Jan 17, 2017)

  • Add keyword based search to serverlist

New in Minetest 0.4.15 Build e12019cf (Jan 16, 2017)

  • Documentation: Correct biome heat / humidity noise parameters
  • When the new set of biomes was added in MTGame the 'spread' for heat and humidity noise parameters was increased to 1000, i forgot to update settingtypes.txt and minetest.conf.

New in Minetest 0.4.15 Build 5d60a6c5 (Jan 13, 2017)

  • Make nametag removable with set_nametag_attributes (#5021)

New in Minetest 0.4.15 Build ec30d49e (Jan 11, 2017)

  • Add staticdata parameter to add_entity (#5009)
  • Add staticdata parameter to add_entity
  • Add add_entity_with_staticdata to core.features

New in Minetest 0.4.15 Build 8c1b4f29 (Jan 10, 2017)

  • Map generation limit: Cache as 'const' not 'const static'

New in Minetest 0.4.15 Build 98e36d7d (Jan 9, 2017)

  • Move ServerEnvironment to dedicated cpp/header files
  • also cleanup some unneeded inclusions

New in Minetest 0.4.15 Build 8f22272d (Jan 6, 2017)

  • Add raycast.cpp and tileanimation.cpp to Android.mk

New in Minetest 0.4.15 Build 7387b190 (Jan 3, 2017)

  • Pull occlusion check out of loop, and minor code cleanups.

New in Minetest 0.4.15 Build 094a5a73 (Dec 30, 2016)

  • Redo light.cpp.
  • Remake the light_decode_table.
  • The table starts out without pre-filled in values since those are always discarded by the code apparently. We calculate a pseudo curve with gamma power function, and then apply a new adjustment table.
  • The adjustment table is setup to make the default gamma of 2.2 look decent: not too dark at light level 3 or so, but too dark at 1 and below to be playable. The curve is much smoother than before and looks reasonable at the whole range, offering a pleasant decay of light levels away from lights.
  • The `display_gamma` setting now actually does something logical: the game is darker at values below 2.2, and brighter at values above 2.2. At 3.0, the game is very bright, but still has a good light scale. At 1.1 or so, the bottom 5 light levels are virtually black, but you can still see enough detail at light levels 7-8, so the range and spread is adequate.

New in Minetest 0.4.15 Build 084cdea6 (Dec 29, 2016)

  • Irrlicht 1.9 support

New in Minetest 0.4.15 Build b95f543d (Dec 26, 2016)

  • Add gradle wrapper (#4954)
  • Gradle wrapper permit to use multiple gradle versions across OS versions

New in Minetest 0.4.14 Build 83d6f9c Dev (May 17, 2016)

  • Features:
  • Add viewing range GUI setting (kilbith)
  • New settings tab contain all possible settings (PilzAdam)
  • WoW-style Autorun (Duane Robertson)
  • Add server side ncurses terminal (est31)
  • Add support for audio feedback if placing node failed (BlockMen)
  • New 3D Mode: Pageflip (Dalai Felinto)
  • Add Valleys mapgen (Duane Robertson)
  • Add /admin command which says who the server admin is (Splizard)
  • Add '/clearobjects quick' (kahrl)
  • Minimap: show player markers (RealBadAngel)
  • Add support for non-ASCII characters to chat console (ShadowNinja)
  • Nodebox: Allow nodeboxes to "connect" (Auke Kok)
  • Add option to disable entity selectionboxes (TriBlade9)
  • Add option to change screenshot file format (kaeza)
  • Bug fixes and Improvements:
  • Fix object position border checking (est31)
  • Fix falling through nodes on world load (Christof Kaufmann)
  • Add environment variable MINETEST_WORLD_PATH (SmallJoker)
  • Fix crash regression when invsize formspec gets used (est31)
  • Fix GUITable selection issues with trees (kahrl)
  • Speed up and make more accurate relief mapping (RealBadAngel)
  • Add option to give every object a nametag (BlockMen)
  • Add support for limiting rotation of automatic face movement dir entities (sapier)
  • Fix wield item glitch (RealBadAngel)
  • Allow per-tiles culling (Auke Kok)
  • Mapblock mesh: Eliminate meshgen lags (RealBadAngel)
  • Fix jumping at node edge (gregorycu)
  • Restore simple settings tab and add advanced settings as dialog (BlockMen)
  • Mapblock mesh: Allow to use VBO (RealBadAngel)
  • Update menu header image (Jean-Patrick Guerrero)
  • Fix player dying on login (Ekdohibs)
  • Mainmenu: Refactor tab UI code (Rui419)
  • Fix hotbar placement on displays with low screen density (PilzAdam)
  • Mainmenu: Unify favorite servers with main serverlist (kilbith)
  • Builtin: Add basic_privs setting (rubenwardy)
  • Optimize default settings for Android build (Maksim Gamarnik)
  • Fix locked hardware buttons on Android (Maksim Gamarnik)
  • Disallow stacking items with different meta (hunterdelyx1)
  • Modding:
  • Add /emergeblocks command and core.emerge_area() Lua API (kwolekr)
  • Add get_biome_id(biome_name) callback (Duane Robertson)
  • Added minetest.wallmounted_to_dir (Fernando Carmona Varo)
  • Allow setting chunksize in core.set_mapgen_params (kwolekr)
  • ABMs: Make catch-up behaviour optional (paramat)
  • Decoration API: Add flag for placement on liquid surface (paramat)
  • Add more ways to pass data to check_player_privs (Robert Zenz)
  • Add option to disable backface culling for models (BlockMen)
  • Schematics: Add core.place_schematic_on_vmanip API (kwolekr)
  • Add LuaSecureRandom (est31)
  • Allow craft replacements to use groups (TeTpaAka)
  • Add Lua interface to HTTPFetchRequest (Jeija)
  • Implement AreaStore serialization (ShadowNinja)
  • Add AreaStore custom ID API (ShadowNinja)
  • Add an option to colorize to respect the destination alpha (Samuel Sieb)
  • Lua_api.txt: Add warnings of l-system lighting bug (paramat)
  • Add [resize texture modifier (SmallJoker)
  • Make the inventory bar HUD take offset into account (rubenwardy)
  • Mapgen:
  • Dungeongen: Remove floating frames (paramat)
  • Blob ore: Fix partial blobs (paramat)
  • Mapgen: Add 4D fractal mapgen (paramat)
  • Mgfractal: Independent offset/slice params for mandelbrot and julia (paramat)
  • Mapgen: Add global 'decorations' flag (paramat)
  • Mgv5/v7/flat/fractal: More large pseudorandom caves (paramat)
  • Mgfractal: Add 3D and 4D fractals (paramat)
  • Mgvalleys: Add Dry Riverbeds (Duane Robertson)
  • Mapgen: Spread both night and day light banks in spreadLight (kwolekr)
  • Mgv7: Decrease cliff steepness (paramat)
  • Other / Misc:
  • Clean up threading (ShadowNinja)
  • Improve locale directory detection (est31)
  • Add new ContentParamType2 "CPT2_DEGROTATE" (est31)
  • Refactor logging (ShadowNinja)
  • Improve rollback database indexing (cheapie)
  • Mgfractal: Add documentation to conf.example and settingtypes (paramat)
  • Add the player name to dropped items (Robert Zenz)
  • Implement OSX Travis builds (Pavel Puchkin)
  • Simplify custom games packaging (Pavel Puchkin)
  • New timer design (Auke Kok)
  • Add option to not send pre v25 init packet (est31)
  • Clean up Strfnd (ShadowNinja)
  • Add CONTRIBUTING.md (Craig Davison)
  • Mainmenu: Standardize the menu button order and sizes (SmallJoker)
  • Android: Increase player_stepheight for thicker snow nodebox (Maksim Gamarnik)
  • Minetest Game changes:
  • API changes:
  • A modding API was added to TNT, which allows mods to easily create explosion effects (red-001)
  • A modding API was added to doors, which allows mods to create new doors that are feature-rich (sofar)
  • A fence, wall, and fence gate API was added (sofar)
  • A give_initial_items API was added (rubenwardy)
  • Interface changes:
  • Creative inventory now allows searching for nodes by name and description (kilbith)
  • Visual/Effect/Audio changes:
  • Several new textures were added by many different contributors (paramat, kilbith, sofar, kevdoy, Craig Davison, Wouters)
  • Water texture alpha and water post effect color were changed (paramat)
  • Steel door sounds were added (sofar)
  • Flowers will wave when the waving plant shader is enabled (paramat)
  • Doors are now made out of a single mesh and not two half nodes (sofar)
  • Mapgen/Landscape changes:
  • Grass can grow on sandy beaches and dunes (paramat)
  • More flowers will grow in many biomes (paramat)
  • Almost all biomes are now richer and more varied (paramat)
  • Aspen trees were added to forests (sofar)
  • Fallen logs were added (mgv5, mgv7), and mushrooms can grow on them (sofar)
  • Dirt and sand blobs may appear in sandstone (paramat)
  • Gameplay changes:
  • Book interface was entirely rewritten to allow for proper pages and wrapping (kilbith, tenplus1, mt-modder)
  • A metal sign was added, as well as a steel ladder (kilbith)
  • mushroom spores were removed (sofar)
  • a metal (locked) trapdoor was added (sofar)
  • books can be copied in the craft grid (sofar)
  • A new permanent flame node was added, as well as "flint and steel" (paramat, kilbith)
  • Moss can grow on cobblestone if it gets wet (paramat)
  • TNT was largely rewritten and has many new effects and behaviors (red-001, sofar)
  • Stone walls were added for all cobble stone types (sofar)
  • A simple Fence gate was added (sofar)
  • The boat is now slightly faster (paramat)

New in Minetest 0.4.13 (Jan 25, 2016)

  • Features:
  • Add camera smoothing and cinematic mode (F8) (rubenwardy)
  • Radius parameter for /deleteblocks here (SmallJoker)
  • Save creative_mode and enable_damage setting for each world in world.mt (fz72)
  • Configurable automatic texture scaling and filtering at load time. (Aaron Suen)
  • Connect rails with connect_to_raillike and shorten the codes (SmallJoker)
  • Clouds: Make cloud area radius settable in .conf (paramat)
  • Added hour:minute format to time command (LeMagnesium)
  • Add mod security (ShadowNinja)
  • Add texture overriding (rubenwardy)
  • Improved parallax mapping. Generate heightmaps on the fly. (RealBadAngel)
  • Make attached objects visible in 3rd person view (est31)
  • Remove textures vertical offset. Fix for area enabling parallax. (RealBadAngel)
  • Add minimap feature (RealBadAngel, hmmmm, est31, paramat)
  • Add new leaves style - simple (glasslike drawtype) (RealBadAngel)
  • Add ability to specify coordinates for /spawnentity (Marcin)
  • Add antialiasing UI setting (Mark Schreiber)
  • Add wielded (and CAOs) shader (RealBadAngel)
  • Add map limit config option (rubenwardy)
  • Bug fixes and Improvements:
  • Add count based unload limit for mapblocks (est31)
  • Kick players when shutting down server or on Lua crash (nerzhul)
  • Fix relief mapping issues (RealBadAngel)
  • Improve group-based connection between raillike nodes (BlockMen)
  • Use skin font for usernames (fixes #2363) (BlockMen)
  • Fix some memory leaks on packet sending. (nerzhul)
  • Fix android build (nerzhul)
  • Fix serialization of floating point numbers (ShadowNinja)
  • Disallow object:remove() if the object is a player (Kahrl)
  • Fix wrapDegrees family of functions (Craig Robbins)
  • Optimise MapBlockMesh related functions (gregorycu)
  • Fix minor memory leak (Android) (Craig Robbins)
  • Fix occlusion (Miguel Almeida)
  • ClientInterface::getClientIDs doesn't need a std::list. Use a std::vector for better perfs (nerzhul)
  • Fix some rendering glitches (BlockMen)
  • Fix mapgen using unitialised height map values (Craig Robbins)
  • Fix Android text bug (no text displaying) (Craig Robbins)
  • Improve Clouds::render mathematics (nerzhul)
  • For usages of assert() that are meant to persist in Release builds (when NDEBUG is defined), replace those usages with persistent alternatives (Craig Robbins)
  • Fix RUN_IN_PLACE broken due to invalid usage of assert (sapier)
  • Respect game mapgen flags and save world noise params (ngosang)
  • Don't use luaL_checkstring to read node names, it's only for arguments (ShadowNinja)
  • Heightmaps: Fix uninitialised values in mgv5/mgv6. findGroundLevel: Return -MAP_GENERATION_LIMIT if surface not found (paramat)
  • Make the dummy backend only look up blocks once (ShadowNinja)
  • Fix unitialized data when creating TOSERVER_INIT packet (nerzhul)
  • Fix memleak pointed by issue #2439. Also change bzero to memset. bzero doesn't work on windows (nerzhul)
  • Stop formspecs closing with double-click in empty area (Craig Robbins)
  • Ensure that heightmap is initialized before use (Craig Robbins)
  • lua_api/l_mapgen: Fix overlapping areas of minetest.generate_ores/decorations (paramat)
  • Mgv6: Fix uninitialised heightmap used by cavegen (paramat)
  • Disable double-click -> ESC translation for main menu (Craig Robbins)
  • If player is dead, permit it to respawn, even if damages are not enabled (nerzhul)
  • Android: Fix auto-entry of server address and port in mainmenu (est31)
  • Fix various damage related bugs (client-side) (Craig Robbins)
  • Minor bug fix (lag between damage flash and hearts updating) (Craig Robbins)
  • Fix game minetest.conf default settings (est31)
  • Optimize minetest.get_(all)_craft_recipe(s) (gregorycu)
  • Fix composite textures with texture_min_size (Aaron Suen)
  • Protect Player::hud from concurrent modifications (nerzhul)
  • Fix minetest.get_craft_recipe function (est31)
  • Fix set_bits (kwolekr)
  • Fix usage of destroyed mutex (kwolekr)
  • Fix crash caused by null texture in GUI formspec/HUD. (Aaron Suen)
  • Fix players spawned at (0,0,0) in some rare cases instead of static_spawnpoint (nerzhul)
  • Crafting speedup (est31)
  • Fix uninitialized variabled in ConnectionEvent (nerzhul)
  • Fix a rare crash case un SendPlayerHP (nerzhul)
  • Schematics: Fix core.schematic_create() (kwolekr)
  • fix infinite spawners (obneq)
  • Disable connection timeout for singleplayer and server tabs (est31)
  • Fix mod store rating (ShadowNinja)
  • Fix sign-compare compiler warnings in mg_ore.cpp (ShadowNinja)
  • Fix player pitch and yaw not being set properly (Kevin Ott)
  • Fix fast leaves with texture_clean_transparent enabled. (Aaron Suen)
  • Fix minetest.clear_* creating new LOCAL table instead of clearing the existing one. (Tomas Brod)
  • Noise: Fix PcgRandom::randNormalDist() when range contains negative numbers (kwolekr)
  • Add a check for animation when getting an extruded mesh (Kevin Ott)
  • Stop NetworkPacket methods from producing bloated packets (Jay Arndt)
  • Replace Wieldmesh::setItem assertion that could be triggered by the server with an error (kwolekr)
  • Ensure that Map::findNodesWithMetadata() reports nodes strictly within the node-granular area (kwolekr)
  • Fix typo in WieldMesh::setItem() (kwolekr)
  • Don't crash if an item gets dropped into unloaded space (tenplus1)
  • ANDROID: Do not limit situations where fast is enabled (Craig Robbins)
  • Fix current mod name change missed during rebase (ShadowNinja)
  • Noise: Fix interpolation at negative coordinates (kwolekr)
  • (Android) Only simulate holding down fast key if fast_move is toggled to true (Craig Robbins)
  • dofile error reporting for syntax errors (est31)
  • Don't crash when saplings try to grow on unknown nodes (y.st, ShadowNinja)
  • Remove unneccessary space for tab completion (Nathaniel Olsen)
  • Fix some issues with animations, and allow non-looped animations to be defined (MirceaKitsune)
  • Fix bug when craft input isn't replaced (TeTpaAka)
  • Fix string conversion error message (est31)
  • Fix bugs in mainmenu (kilbith, jp)
  • Fix single click world select (est31)
  • Shaders fixes and cleanup relief mapping code. (RealBadAngel)
  • Fix missing check for 0 in craft replacements (TeTpaAka)
  • Craftdef: Use numbers instead of iterators (est31)
  • Fix attempt to start a world when no world is selected/created (kilbith)
  • Fix endless loop since grandparent commit (est31)
  • Fix damage flash when damage disabled (kwolekr)
  • Add more robust error checking to deSerialize*String routines (kwolekr)
  • Fix minetest.get_(all)_craft_recipe(s) regression (est31)
  • Fix FSAA dropdown option reset after changing another dropdown option (kilbith)
  • Fix MSVC number conversion warning (SmallJoker)
  • Fix srp.cpp:815 leak (est31)
  • Fixed minimap memory leak (Břetislav Štec)
  • Android: Fix minor makefile bugs (est31)
  • src/network/connection.h: Fix race condition (Břetislav Štec)
  • src/environment.cpp: Fix NULL pointer dereference (Břetislav Štec)
  • Improve accuracy and safety of float serialization (kwolekr)
  • src/client.cpp: Fix mapper memory leak (Břetislav Štec)
  • src/wieldmesh.cpp: Fix mesh extrusion memory leak (Břetislav Štec)
  • Android: fix sound issue, and gitignore (est31)
  • src/client/tile.cpp: Fix reference counting (Břetislav Štec)
  • Fix "bouncy" blocks (Miner59)
  • src/util/numeric.{cpp,h}: Fix FacePositionCache data race (Břetislav Štec)
  • Fix tiling issues for PLANTLIKE and FIRELIKE with FSAA (RealBadAngel)
  • connection: Make assertions non-fatal for received data (kwolekr)
  • Fix critical vulnerabilities and bugs with NetworkPacket (kwolekr)
  • Fix BufferedPacket race condition (fixes #2983) (kwolekr)
  • Fix detection of sneaking node This fixes bug 1551 (gregorycu)
  • Fix camera updates being toggled by N key in release mode (#2762) (Kahrl)
  • Fix segfaults caused by the Environment not being initialized yet (rubenwardy)
  • Display Lua memory usage at the time of Out-of-Memory error (kwolekr)
  • Make NetworkPacket respect serialized string size limits (kwolekr)
  • Fix intlGUIEditBox leak and uninitialized value in Mapper (reported by valgrind) (Kahrl)
  • Fix Lua PcgRandom (est31)
  • Fix segfault caused by a8e238ed06ee8285ed4459e9deda3117419837f6 (Perttu Ahola)
  • Fix sneaking (fixes #665 and #3045) (BlockMen)
  • Rollback: Fail on bad precondition instead of causing assertion error (kwolekr)
  • Fix inventory replace bug (est31)
  • Fix indianred and indigo of color-string (Rui)
  • Optimizations (multiple)
  • Modding:
  • Add mod.conf file support - allows mods to specify a mod name for now (kaeza)
  • Add find_nodes_in_area_under_air (nerzhul, Craig Robbins)
  • Add core.register_schematic() and cache schematics on use (kwolekr)
  • Schematics: Reorganize (de)serialization and add Lua serialization API (kwolekr)
  • Add minetest.global_exists() (ShadowNinja)
  • Fix pathfinder to produce more useful paths (obneq)
  • Add core.find_nodes_with_meta() script API (kwolekr)
  • Schematics: Add per-node force placement option (kwolekr)
  • is_player() is no player-only function (est31)
  • Add code to support raillike group names (Novatux)
  • Add get and set functions for the nametag color (TeTpaAka)
  • Add minetest.register_on_punchplayer (Brandon)
  • Schematics: Fix probability values for .mts version 1 (kwolekr)
  • Add core.mkdir (ShadowNinja)
  • Add core.request_insecure_environment() (ShadowNinja)
  • Add core.get_dir_list (ShadowNinja)
  • SAPI: Accept either ARGB8 table or ColorString to specify colors (kwolekr)
  • Add some missing getter functions to the lua API (TeTpaAka)
  • Decrease minetest.after globalstep lag (HybridDog)
  • Add return list of individual counts to find_node_in_area (TeTpaAka)
  • Add minetest.register_on_player_hpchange (TeTpaAka)
  • Add list-rings (est31)
  • Add Lua errors to error dialog (rubenwardy)
  • Biome API decorations: 'spawnby' searches a 3D neighbourhood (paramat)
  • Make acc and vel deprecated in add_particle and search for acceleration and velocity instead (TeTpaAka)
  • Added get_player_velocity() method. Fixes #1176 (Elia Argentieri)
  • Allow random menu images for subgames (sfan5)
  • Document game main menu image system (est31)
  • Add AreaStore data structure (est31)
  • Actually document what minetest.is_protected should do (est31)
  • SAPI: Track last executed mod and include in error messages (kwolekr)
  • Mapgen:
  • Mgv5: Remove blobgen. Remove crumble and wetness noises (paramat)
  • Biome API: Re-calculate biome at every surface in a mapchunk column (paramat)
  • Mgv6: Add heightmap. Do not make large caves that are entirely above ground (paramat)
  • Cavegen, mgv5: Cleanup code (paramat)
  • Fix memory leak in MapgenV6 (Craig Robbins)
  • Biome API: Enable decorations
  • Mgv5/mgv7: Add desert temples if desert stone detected in mapchunk (paramat)
  • mg_decoration: Raise highest allowed deco top to max edge of voxelmanip (paramat)placed on water (paramat)
  • Mgv6: Remove addDirtGravelBlobs, replaced by blob ore in Minetest Game (paramat)
  • Mgv5/mgv7: Sprinkle dust from full_node_max.Y if chunk above is generated (paramat)
  • Mgv7: 1 up , 1 down overgeneration for chunk border continuity (paramat)
  • lua_api/l_mapgen: generate_ores/decorations: make p1, p2 optional (paramat)
  • ObjDefManager, Mapgen SAPI: Huge refactoring (kwolekr)
  • Treegen: Add pine tree. Force place trunks (paramat)
  • Mgv6: Add optional snow biomes (paramat)
  • Mgv6: Fix taiga, allow pine tree spawning on snowblocks (paramat)
  • Mgv5/v7: Add check for water for deciding biome node stability (paramat)
  • Mgv5: Fix above/below ground spawn when water level is altered (paramat)
  • Biome API: Add biome-specific river water (paramat)
  • Noise: Correct noise objects created with invalid dimensions (kwolekr)
  • Ore: Add biomes parameter (kwolekr)
  • Noise: Add noise unittests (kwolekr)
  • Mapgen v5/6/7: Cleanup node resolver and aliases (paramat)
  • Noise: Make buffer size parameters unsigned (kwolekr)
  • Mapgen v5/v7: Detect sandstone, enable sandstone brick dungeons (paramat)
  • SAPI/Noise: Add PerlinNoiseMap:getMapSlice() function (kwolekr)
  • Mgv5/v7: Fix generateBiomes biome recalculation logic Biomegen down to y = -192 for mgv5 deep oceans. Improve code (paramat)
  • Biome API, mgv7: Increase heat/humidity spreads. Improve mgv7 noise parameters (paramat)
  • Mgv6: Enable snowbiomes by default. Double biome noise spread. 3 octaves, 0.5 persistence for humidity (paramat)
  • Mgv5/mgv7: Trigger biome recalculation at underwater surfaces (paramat)
  • Minimal: Edit mapgen aliases. Use blob ore for clay, update other ores. Update simple biomes. Cleanup code (paramat)
  • Minimal: Add snow biome and jungleleaves nodes. Add mapgen aliases (paramat)
  • Biome API: Enable biome generation to lower world limit (paramat)
  • Mgv6: Don't create air gap in tundra at y = 48 in custom high terrain (paramat)
  • Biome API: Add noise defined biome blend (paramat)
  • Mapgen objects: Enable heatmap and humidmap for all biome api mapgens (paramat)
  • Mgv7: Edit noise parameters. Fewer octaves, larger spreads. (paramat)
  • Mgv5/mgv7 caves: Remove sand found in underground tunnels (paramat)
  • Biome API: Increase heat and humidity noise spreads to 1000 (paramat)
  • Cavegen: Cleanup code. Define constant for MGV7_LAVA_DEPTH (paramat)
  • Mgv7: Lower base of mountain generation to -112 and define constant (paramat)
  • Mgv7: Auto-set lowest mountain generation level (paramat)
  • Cavegen: Mgv6: No small caves entirely above ground (paramat)
  • Mgv7: Use density noise + density gradient for mountain terrain (paramat)
  • Treegen: Rename pine tree mapgen alias (paramat)
  • Biome API: Make fallback biome stone and water, disable filler (paramat)
  • Cavegen V6: Make all caves consistent with 0.4.12 stable (paramat)
  • Other / Misc:
  • Start adding utf-8 support (est31, Ilya Zhuravlev)
  • Unit tests must be done at integration process. (nerzhul)
  • Improve FindIrrlicht.cmake module (Markus Koschany)
  • Rename --do-unittests to --run-unittests as @Zeno- and @sfan5 requested (nerzhul)
  • Clean up database API and save the local map on an interval (ShadowNinja)
  • Don't start a server for map migration (ShadowNinja)
  • Dungeongen: Optionally set ignore to be untouchable to disable floating dungeons (paramat)
  • Finer progress bar updates when initializing nodes (est31)
  • Minor cleanup: game.cpp (Craig Robbins)
  • Add support for the PCG32 PRNG algo (and associated script APIs) (kwolekr)
  • Change filename of screenshots to something more human readable (Craig Robbins)
  • Clean scaling pre-filter for formspec/HUD. (Aaron Suen)
  • Remove errorstream logging on password change (est31)
  • Add reason to kicked log message and use present tense (est31)
  • RotateAlongYAxis: For facedir case, return if param2 >= 4 (paramat)
  • Change lower limit of display_gamma to 1.0 (linear light) (Craig Robbins)
  • More reliable serverlist behaviour (HybridDog)
  • Close keybind settings menu with esc (est31)
  • Disable mesh cache by default (est31)
  • Set server_announce to world.mt and respect modes when changing subgame (Sokomine)
  • Use minetest logging facilities for irrlicht log output (ShadowNinja)
  • Display an access denied message when client detects a server timeout (Kahrl)
  • Change texture pack description file name (ExcaliburZero)
  • Refactor particle code to remove the while loops (TeTpaAka)
  • MoveItemSomewhere double bugfix (est31)
  • Remove profiler.h include where it's not needed. Remove some unreachable and very old code (nerzhul)
  • Ask auth handler to create auth when a default password is set (est31)
  • Optional reconnect functionality (est31)
  • Fix documentation of dedicated_server_loop (est31)
  • Remove drivers dropdown in the settings tab (kilbith)
  • Cleanup server addparticle(spawner) by merge two identical functions. (nerzhul)
  • Precalculate mapblock relative size. This permit to remove many s16 calculs on runtime (nerzhul)
  • Android: Add githash header to spare rebuilds after new commits (est31)
  • Prepend "Lua: " before lua exceptions src/server.cpp src/emerge.cpp (Břetislav Štec)
  • Improve Script CPP API diagnostics (kwolekr)
  • Initialize random for verification key generation too (est31)
  • game.cpp: Update cached settings (est31)
  • SAPI: Disable unlockable time profiling (kwolekr)
  • Client: disable mmdb modstore (est31)