Changelog (OLD)

Old Changelog #

This is the old changelog for outdated Minetest versions (later renamed to “Luanti”) and posterity.

For the latest versions, see Changelog.

0.4.17.1 → 0.4.17.2 (Android Only) #

Patched 0.4.17.1 to fix some Android crashes, released on June 28, 2018.

  • Android: Use correct temporary path (stujones11)
  • Fix MurmurHash implementation to really be unaligned (sfan5)
  • Fix crash caused by Lua error during startup (red-001)
  • Fix buffer overrun in SRP (red-001)
  • Android: use c++_shared library instead of c++_static (nerzhul)
  • Android: Fix android tools version used to build MT (nerzhul)

0.4.17 → 0.4.17.1 #

Patched 0.4.17 to fix a crash, released on June 10, 2018.

  • Correct character encoding for chat_send_player and chat_send_all
  • Fix crash caused by log_deprecated and the use of deprecated functions
  • Fix crash on pause menu when pressing up/down keys
  • Android build system fixes

0.4.16 → 0.4.17 #

Backported release containing only bug fixes and small features. 0.4.17 was released on June 3, 2018.

Feature #

  • Builtin auth handler: Speed up file writing
  • LBM lookup performance improvement on mapblock loading
  • Minetest ASCII art: Move from actionstream to rawstream
  • CollisionMoveSimple: Collide with ‘ignore’ nodes
  • Allow objects to exist outside of ‘mapgen limit’ (mapblocks may exist)
  • Find nodes in area (under air): Raise volume limit
  • Allow dumping userdata using dump()
  • Add minetest.is_player API function
  • Refine movement anticheat (again)
  • Apply physics overrides correctly during anticheat calculations
  • Shut down mapgen threads before other shutdown tasks
  • Show script source of deprecated function calls
  • Inventory: Restrict access from too far away (anticheat)
  • Improve Settings tab button alignments
  • Add minetest.sha1 util API function
  • Avoid filtering low-res textures for animated meshes
  • Add setting for near plane distance to improve performance
  • Footstep sounds: Reduce gain to balance volume
  • Positional sound: Limit volume when closer than 1 node
  • Leveled nodebox: Change levels from 1/63rds to 1/64ths
  • ClientInterface: user limit checking function
  • Make dropped items colorable
  • Trigger on_rightclick regardless on the formspec meta field
  • Clarify “Full viewing range” key message
  • Rework new sneak code, minimize
  • Tile material: Opaque textures by default to prevent xray effect
  • Automatic item and node colorization
  • find_nodes_in_area: Extend maximal count to U32_MAX
  • Add server option to remove color codes from chat messages

Bug fixes and Improvements #

  • Various build fixes (LuaJIT not found, OpenBSD)
  • Dungeons: Mostly fix missing stair nodes
  • Cavegen: Fix variable typo that broke mgvalleys large cave distribution
  • Prevent translating empty strings
  • upright_sprite: Fix texture position for players
  • core.rotate_node: Do not trigger after_place_node for mod compatibility
  • macOS: don’t require X11 libraries during compilation
  • Generate Notifier: Clear events once after all ‘on generated’ functions
  • Fix liquid post effect colour behaviour in third person view
  • Delete world dialog: Move buttons to avoid double click deletion
  • Fix /shutdown countdown parameter
  • Check argument types inside MetaDataRef Lua API
  • Fix “Ignoring CONTENT_IGNORE redefinition” warning
  • dropped items and falling nodes: Delete in ‘ignore’ nodes
  • Move setlocale from Lua to C++
  • Fix off-by-one in log output line length
  • Fix buffer parameter not working in getMapSlice()
  • Fix rounding error in g/set_node caused by truncation to float
  • Fix dancing text in text input fields
  • Fix undefined behaviour on getting pointer to data in empty vector
  • Fix wrong scrolling in text areas
  • Builtin: Fix handle_node_drops crash with nil digger
  • Damage: Remove damage ignore timer due to abuse potential
  • Ensure no item stack is being held before crafting
  • Several documentation additions, improvements
  • core.rotate_node: Run callbacks like with any regular placed node
  • Biome dust node: Only place on ‘walkable’ cubic non-liquid drawtypes
  • Make use of safe file writing in auth handler
  • Add minetest.safe_write_file() API function
  • Fix issue Minetest crash when custom font path is not exist
  • Fix Settings tab formspec alignment
  • Do not scale texture unless necessary
  • httpfetch: Enable gzip support
  • Fix day_night_ratio_do_override not being initialised server-side
  • Fix default item callbacks to work with nil users
  • Prevent from crafting non-existent, unknown items
  • Profiler: Fix var args not being passed to callback register function
  • Unkown nodes: Provide position on interact
  • Fix attached particle spawners far from spawn
  • Localplayer: Fix disable_jump effect and standing node position
  • Fix blocks written by vmanip not being marked as modified
  • Set placer to nil instead of a non-functional one in item_OnPlace
  • Fix Rotate Node Placement
  • ServerEnv: Clean up object lifecycle handling (item deletion)
  • Fix the core.wrap_text function
  • Fix empty legacy meta being persisted
  • Statbars: fix incorrect half-images in non-standard orientations
  • Android stepheight: Only increase if ’touching ground’
  • Fix Android node selection distance
  • serialize: use a temporary for SerializeException
  • Fix player coordinate rounding in collisionMoveSimple()
  • Various crash and error fixes
  • Fix for empty key/value when reading item string with wear but no metadata
  • Fix render order of overlays
  • Fix console resize issue when maximising game window
  • Fix console not being properly resized after window size changed
  • Verify HudSetParams input when hotbar textures are set
  • (Re)spawn players within ‘mapgen_limit’
  • Fix sending color codes to clients that don’t support them

0.4.15 → 0.4.16 #

0.4.16 was released on June 3, 2017.

  • Minimum version supported is now 0.4.11

Features #

  • Add 2D sheet animations for nodes (sfan5)
  • Drop client side chat prediction. No more messages shown to chat when you talk and you are disconnected. (red-001)
  • Add particle animation, glow (sfan5)
  • Server list: add ping indicators (kilbith)
  • Server side occlusion culling (lhofhansl)
  • New custom progress bar (you can customize it with texture packs) (kilbith)
  • Implement delayed shutdown for server owners: /shutdown 60 => shutdowns in 1 min /shutdown -1 cancels it (nerzhul)
  • Add support for requesting a reconnect and changing the shutdown message to /shutdown (red-001)
  • Add a mapblock cache in MeshUpdateQueue to improve client rendering performance (celeron55)
  • Player data can now be into database. This is an important change, players to files are always supported for this release but deprecated. Files backend for players will be removed in a future release. See http://wiki.minetest.net/Database_backends for compat matrix and migration steps. (nerzhul)
  • Sounds: add fading sounds (Bremaweb, krock)
  • Save automatically window size when modified. This behaviour can be disabled in client settings (nerzhul)
  • Add cancel button to password change formspec (red-001)
  • Improve pause menu with more user friendly informations and update keys dynamicly depending on your configuration (red-001)
  • Merge singleplayer & server tab on desktop clients (octacian)
  • Add /clearinv chat command (octacian)
  • Add keyword-based search to server-list and advance settings (red-001, rubenwardy)
  • Add hardware-based itemstacks and node coloring (juhdanad)
  • Undersampling which should make minetest run better on low end devices (numberZero)

Cheat fixes #

  • Breath cheat is now definitively fixed. Hacked clients cannot ignore breath anymore. (nerzhul)
  • Fix node damage cheat. They are now calculated server side. Hacked clients cannot ignore node damages anymore (fire, lava, cactus…). (nerzhul)
  • Disallow dropping items while dead. (sfan5)
  • Calculate maximum interact distance from wielded tool. (sfan5)

Bug fixes and Improvements #

  • Little antispam fix (nerzhul)
  • Fix a little bit fog calculations (lhofhansl)
  • Fix player deletion problem when too many objects are in a mapblock (nerzhul)
  • Better block sending priorities to send map to players (???)
  • Sneaking changes (krock, paramat, sfan5)
  • Huge ABM handling code performance improvement (nerzhul)
  • Smooth lighting for all nodes (numberZero)
  • Added mesh generation delay (numberZero)
  • PostgreSQL bugfix on blocks deletion (nerzhul)
  • Windows integration enhancements (???)
  • Wieldmesh natural orientation (kilbith)
  • Memleak fix on client disconnection (nerzhul)
  • Various performance fixes (???)
  • Fix Windows icon (adrido)
  • Fix various minor memleaks (nerzhul?)
  • Recent LuaJIT fixes (nerzhul)
  • Reduce network packet reading/writing memory usage (???)
  • Binding tab now doesn’t exit game when used (sofar)
  • Light update for mapblocks (juhdanad)
  • Client: reduce fake object reactions in client event queue (nerzhul)
  • Crashfix when reading schematic calls from API in some cases (nerzhul)
  • Limit sound volume when incorrect value was set into config (???)
  • Fix Cursor lock problem when window is inactive (krock)
  • Particles are now sent to client regarding distance (huge performance improvement on particle servers) (paramat)
  • Really disable minimap when disabled in configuration (nerzhul)
  • Fix a damage bug when falling from a very high height (red-001)
  • Various documentation fixes (???)
  • Expose singlenode mapgen to menu (nerzhul)
  • Dropdown menu selection fix (red-001)
  • Tooltip display unification between tooltip[] and list[] (krock)
  • ServerActiveObjects are now removed when overtaking map limits (nerzhul, paramat)
  • Chat console height can now be set by the player. (Shara RedCat)
  • Additional option added to node highlighting drop-down. (Shara RedCat)

Client Modding #

  • Introducing Client-Side modding (CSM for the initiated). You can now have local mods to read various client data and handle different client events. This new modding step is very secure, you don’t have access to all standard Lua API, just a subset, to protect your computers. Mods should be installed in @user_path@/clientmods.
  • You will also have access to Client side commands, starting with a dot.
  • If you want to know more about CSM API, please look at Client Side Modding documentation
  • Added by nerzhul, red-001, bigfoot547, Dumbeldor and paly2.

Server Modding #

  • Enable mod_security by default
  • Add minetest.player_exists() (rubenwardy)
  • Add player attributes backend. This permits modders to store misc player related data to core and retrieve it after player loading. The attribute save is done by core. (nerzhul)
  • Add mod metadata API permitting mods to have a standard way to write their own data. We recommend you to use this instead of your custom files backend. (nerzhul)
  • Add position & anchor attributes for formspecs (adelcoding1)
  • Add minetest.spawn_falling_node call (zaoqi)
  • Remove core.cause_crash Lua call (nerzhul)
  • Add on_flood server Lua callback sofar)
  • Add clouds API (bendeutsch)
  • Add private node meta to prevent some informations to be leaked to client (example: chest contents) (sfan5)

Other / Misc #

  • Redis backend authentication support (sfan5)
  • PostgreSQL < 9.5 support (???)
  • Code refactoring (Game, Environments) (???)
  • Introduce clang-format on repository to check and reformat C++ code with our rules (~15% source code managed) (nerzhul)
  • Move external libs outside of src/ to lib/ (nerzhul)
  • Update jsoncpp embedded lib to last C++03 version (0.10.6) (nerzhul)
  • Disable leveldb on Android (Ekdohibs)
  • Implement daily gitlab package build for Debian/Ubuntu/Fedora (nerzhul)
  • Translations updates (Multiple people)

Minetest Game changes #

0.4.14 → 0.4.15 #

0.4.15 was released on Dec 22, 2016.

No official changelog exists yet, however you can find an unofficial one here: https://forum.luanti.org/viewtopic.php?p=243949#p243949

0.4.13 → 0.4.14 #

0.4.14 was released on May 15, 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)

0.4.12 → 0.4.13 #

0.4.13 was released on August 20, 2015.

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 (Zeno)
  • Optimise MapBlockMesh related functions (gregorycu)
  • Fix minor memory leak (Android) (Zeno)
  • 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 (Zeno)
  • Fix Android text bug (no text displaying) (Zeno)
  • 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 (Zeno)
  • 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 (Zeno)
  • Ensure that heightmap is initialized before use (Zeno)
  • 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 (Zeno)
  • 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) (Zeno)
  • Minor bug fix (lag between damage flash and hearts updating) (Zeno)
  • 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 (Zeno)
  • 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 (Zeno)
  • 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, Zeno)
  • 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 games (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 (Zeno)
  • 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 (Zeno)
  • Add support for the PCG32 PRNG algo (and associated script APIs) (kwolekr)
  • Change filename of screenshots to something more human readable (Zeno)
  • 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) (Zeno)
  • 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 game (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)

0.4.11 → 0.4.12 #

0.4.12 was released on February 18, 2015.

New features #

  • Add player direction to debug text (yamanq)
  • Reorganized client and server tabs (kilbith)
  • Implemented DPI automatic detection on X11 (sapier)

Map generation #

v5:

  • Caves check for biome nodes, only excavate stone under water level (paramat)
  • Unease caves noises, use 0.3.x parameters (paramat)
  • Blobgen after cavegen (paramat)
  • Biomegen: remove “is replaceable content” bool (paramat)

Tweaks #

  • Increased step height on Android (sapier)
  • Increased default font_size (BlockMen)
  • Improved minetest.desktop, added German and French text to minetest.desktop (nerzhul)
  • More consistent progress bar (sapier)

Bug fixes #

  • Fixed font_size under Windows (BlockMen)

  • Ignored old entities from 0.3 (Novatux)

  • Fixed FTBFS on GNU/Hurd platform (apoleon)

  • Modified Y positioning of health/breath statbars to prevent overlapping with hotbar (kwolekr)

  • Fixed memory leaks related to gettext (ShadowNinja)

  • Give full breath after death (SmallJoker)

  • Fix NDT_GLASSLIKE normals (kahrl)

  • Water flowing fixes (gregorycu)

  • Compiler tweaks and warning fixes (ShadowNinja, kwolekr)

  • Fix imprecise serialization of large numbers (ShadowNinja)

  • Fix performance regression (Zeno-)

  • Fix getCraftRecipe returning wrong recipes (sapier)

  • Fix unused (and so, broken) enable_rollback_recording. (nerzhul)

  • Fix .zip extraction (mod store) (ngosang)

  • Fix translation memory leak (ShadowNinja)

  • Fix F7 crash (nerzhul)

  • Fixes to default screenshots in mainmenu (Rui914)

  • Fix map_seed not changed when creating a new world after login to another (fz72)

  • Add modname convention checking, fixes issues with mod enabling (est31, Novatux)

  • Fix problems related to still receiving damage after dying (SmallJoker, gregorycu)

  • Add vein and blob ore type (kwolekr)

  • Change assignment to global in a function to warning (rubenwardy)

Vanilla game changes (minetest_game) #

Gameplay #

  • Mossy cobblestone can now be smelted to stone (MT-Modder)
  • Added straw, crafted with 9 wheat (kilbith)
  • Added obsidian and obsidian brick stairs and slabs (CraigyDavi)

Visuals #

  • Many new textures renewed (kilbith)
  • Changed furnace fire icons (Kalabasa)
  • Added fancy inventory for bones (CraigyDavi)

Master server (server list) #

  • Announce MIN/MAX protocol version to server list (est31)

0.4.10 → 0.4.11 #

0.4.11 was released on December 24, 2014.

New features #

Big gameplay changes

  • Added mapgen v5 (paramat)
  • Added enable_build_where_you_stand option (Sokomine)

Smaller gameplay tweaks

  • Added inventory right click drag and drop (sruz25, Zeno)
  • Remove buildable_to nodes without dropping item when replaced by a falling node (Casimir)

Visual changes

  • Reduced time of red screen when damaged (SmallJoker)
  • Added video driver selection to settings menu (sapier, webdesigner97)
  • Removed alpha channel from screenshots (BlockMen)
  • Added node highlighting (RealBadAngel)
  • Added configurable selection box width. Min width = 1, max = 5 (TriBlade9)
  • Changed default halo.png for better visibility (RealBadAngel)
  • Added in-game key change menu (Mushiden)
  • Improved lighting of the wielded item (kahrl, RealBadAngel)
  • Increased step smoothing to fit 1:1 stairs (Calinou)
  • Scale form elements consistently using new font engine by sapier (Zefram)
  • Made dropped items larger and rotate faster (Calinou)
  • Increase third person view distance (Calinou)
  • Made directional fog colors respect tonemap (Taoki)
  • Display serverlist flags as icons (kahrl, kilbith, VanessaE et al.)

Build system changes

  • Added ZLIBWAPI_DLL and LEVELDB_DLL CMake options (sfan5)
  • Removed legacy MINGWM10_DLL CMake option (sfan5)
  • Changed build directory for build bots to ‘_build’ to prevent removal of Android build files (sfan5)
  • Updated 32-bit build bot (OpenAL updated, zlib updated) (sfan5)
  • Added -win64 suffix to build bots for 64-bit Windows builds (sfan5)
  • Updated the cURL the buildbot uses to 7.38.0 (sfan5)
  • Added Android Makefile support for builds without LevelDB (sapier)
  • Improved Travis CI configuration (Mikaela Suomalainen)
  • Added gettext to Travis build (ShadowNinja)
  • Build for win32 & win64 on Travis too (sfan5)
  • Update MinGW toolchain downloads used by Travis (sfan5)
  • Fixed various build issues on Windows/MSVC (SmallJoker), Android (sapier, Kodexky), Mac OS X (Pavel Puchkin)

Logistical changes

  • Don’t unload blocks if save failed (kwolekr)
  • Don’t copy back already generated blocks on map generation (kwolekr)
  • Moved MapBlock (de)serializing code out of Database class (sfan5)
  • Don’t include cmake_config_githash.h into files that don’t need it (sfan5)
  • Moved #includes from version.h to version.cpp (kahrl)
  • Improved timeout calculation when packets are lost (sapier)
  • Refactored a section of ban.cpp (Selat)
  • Allowed use all 6 faces for special tiles (RealBadAngel)
  • Saved previously generated blocks on Mapgen blitback (kwolekr)
  • Refactored Settings (ShadowNinja, Zeno, kwolekr)
  • Added setting groups (used for NoiseParams) and multiline entries (kwolekr)
  • Added NodeResolver and cleaned up node name -> content ID resolution system (kwolekr)
  • Added support for eased 3d noise (kwolekr)
  • Added notice when only minimal is installed (rubenwardy)
  • Split up mapgen.cpp (kwolekr)
  • Refactored the_game (Zeno)
  • Added Generator Element Management framework (kwolekr)
  • Cleaned up rollback (ShadowNinja)
  • Refactored main.cpp (Zeno)
  • Rewrote generate notification mechanism (kwolekr)
  • Rewrote fs::GetDirListing(file), fixing a potential buffer overflow (kahrl)

Other changes

  • Removed math mapgen (proller)
  • Removed indev mapgen (proller)
  • Removed proller from credits (proller)
  • Updated default control documentation (BlockMen)
  • Made lighting CPU-only by removing finalColorBlend implementation from shaders (RealBadAngel)
  • Added /dummyball <count> command to the minimal game (kahrl)
  • Made the LuaJIT exception wrapper handle more exceptions (kahrl)
  • Added missing doc for minetest.get_us_time() (sapier)
  • Made HTTPFetch use the configured bind_address (ShadowNinja)
  • Made config compatible with C++ 2011 (donat_b)
  • Added a .mailmap file (Stefan Beller)
  • Search for games using $MINETEST_SUBGAME_PATH (David Thompson)
  • Added Indonesian language (srifqi)
  • Updated translations (kilbith, ShadowNinja)
  • Replaced setting unlimited_player_transfer_distance with player_transfer_distance (SmallJoker)
  • Added last_login field to auth.txt (Ryan Newell)
  • Added tooltips to main menu games button bar (Wuzzy)
  • Added option ’eased’ to NoiseParams (SmallJoker)
  • Added (optional) client-side saving of server map to disk (sfan)
  • Added name of node ‘pointed at’ to debug (rubenwardy, Zeno)
  • Added space between client names in status text (Muhammad Rifqi Priyo Susanto)
  • Disabled loading .mtl files (RealBadAngel)
  • Made biome heat and humidity noise parameters user-configurable (kwolekr)
  • Added paste command (Ctrl-V) in chat console (kahrl)
  • Responsive tooltip offset for Android (Kodexky)
  • Allowed footstep sounds to play for liquid and ladder nodes (Taoki)
  • Added basic support for generating API documentation using Doxygen (Jürgen Doser)
  • Set WM_CLASS window hint for Xorg (kwolekr)

Performance #

  • Disabled preload_item_visuals by default (ShadowNinja)
  • Sped up mapblock_mesh (RealBadAngel, Zeno)
  • Implemented caching of facedir rotated meshes (controlled by enable_mesh_cache setting) (RealBadAngel)
  • Removed most exceptions from getNode() (and variants) (Zeno)
  • Sped up removing a node (less block mesh updates) (RealBadAngel)
  • Reduced number of extrusion meshes to (usually) 5 instead of one per item (kahrl)
  • Improved VoxelArea variable locality (Wouters Dorian)
  • Optimised functions from CNodeDefManager and VoxelManipulator (Zeno)
  • Optimised serialization, for example by using machine native byte swapping if available (Rafael Reilova)
  • Optimised main client loop (Zeno)
  • Optimised noise implementations (kwolekr)
  • Optimized getLight() by 2x (Zeno)
  • Stopped liquid queue from eating up more and more RAM; also liquid_loop_max now defaults to 100000 (Zeno, celeron55)
  • Changed TileSpec::frames to be std::vector not std::map (unknown, Zeno)

Bug fixes #

  • Fixed face shading issues (RealBadAngel)

  • Fixed crash reported here: https://forum.luanti.org/viewtopic.php?f=6&t=9726 (Novatux)

  • Fixed flipped textures for drawtype “glasslike” (sapier)

  • Fixed indexing error in timer processing (Zefram)

  • Made tooltip_show_delay=0 work (Zefram)

  • Fixed error handling on inconsistent client ready message (sapier)

  • Fixed texture hack in fences (RealBadAngel)

  • Fixed texture glitches for plants with visual scale > 1.0 (jungle grass) (RealBadAngel)

  • Fixed makeCuboid to apply rotations to all faces when 1 tile is given (RealBadAngel)

  • Fixed display of interior of glasslike_framed node when its not defined (RealBadAngel)

  • Fixed LuaVoxelManipulator memory leak (Zeno-)

  • Fixed seeds corrupting world creation menu formspec (ShadowNinja)

  • Made face shading correct for all possible lighting modes (RealBadAngel)

  • Fixed liquid sources and flowing surfaces having different brightness (RealBadAngel)

  • Fixed main menu game initialization (BlockMen)

  • Made safeWriteToFile() remove empty file if there is an error (Selat)

  • Don’t call player events without having player to do a event for (sapier)

  • Fixed “ghost” blocks if block update is “on wire” while player digs nodes (sapier)

  • Added player name length checks (sapier)

  • Fixed chat messages capturing mouse interactions for menu/formspecs (sapier)

  • Fixed segmentation fault if popping from empty stack (L-system trees) (Zeno)

  • Fixed interlaced 3D mode second image being flipped when compiling with Irrlicht 1.8+ (sapier)

  • Fixed only one texture being updated on window resize, breaking side-by-side and top-bottom 3D modes (sapier)

  • Fixed access to invalid data when receiving empty packets (sapier)

  • Fixed some locking bugs (kahrl, ShadowNinja)

  • Use round if falling node is misplaced (SmallJoker)

  • Fixed and simplified player modification checks (ShadowNinja)

  • Fixed unit tests failing if IPv6 not available (Zeno)

  • Fixed wield mesh getting clipped by camera far value (kahrl)

  • Fixed raillike rendering bug on Android (Kodexky)

  • Don’t corrupt stepheight when setting other properties (Ciaran Gultnieks)

  • Fixed mouse events getting passed from a table’s scrollbar to its parent (kahrl)

  • Fixed minetest.place_schematic() when defined by a Lua table (kwolekr)

  • Ignore .name directories and files in main menu (SmallJoker)

  • Fixed some typos (sapier, rubenwardy, William Teder, ShadowNinja, kahrl, Zeno)

  • New drawtypes: mesh (RealBadAngel), firelike (TriBlade9), glasslike_framed_optional (BlockMen)

  • New texture modifiers: ^[mask (sfan5), ^[colorize (BlockMen)

  • New formspec element: scrollbar (sapier)

  • Allowed non-integer sizes for item_image[] (Zefram)

  • Added texture grouping via ( … ) (sfan5)

  • Added mod profiling support (sapier)

  • Added compression API (ShadowNinja)

  • Added update of the Mapgen VoxelManipulator on buffer invalidation (kwolekr)

  • Added LuaVoxelManip methods: get_node_at() and set_node_at() (kwolekr)

  • Simplified and optimized schematic replacements (ShadowNinja)

  • Made dump’s output prettier (ShadowNinja)

  • Added collision_box node property (RealBadAngel)

  • Added warning when creating a global variable (unless it has the same name as the current mod) (ShadowNinja)

  • Added minetest.copy_table(table), vector.apply(v, func) and math.sign(x, tolerance) (SmallJoker)

  • Improved documentation for remove_item, string_to_pos, dig_node, on_step, get_meta (Ciaran Gultnieks)

  • Added minetest.clear_registered_biomes() (kwolekr)

  • Added new noise parameters: flags and lacunarity (kwolekr)

  • Added support for NoiseParams in minetest.get_perlin() (kwolekr)

  • Exposed mapgen chunksize in on_mapgen_init callbacks (kwolekr)

Vanilla game changes (minetest_game) #

Gameplay #

  • Made opened trapdoor climbable (Zefram)
  • Made doors form double-doors with other doors of any kind (Zefram)
  • Added filled buckets to creative inventory (Zefram)
  • Enabled dungeon generation by default (Amaz1)
  • Improved handling of boats (paramat)
  • Added pine trees, with needles, tree, wood and saplings (paramat, PilzAdam)
  • Made player-placed leaves not decay (PilzAdam)
  • Reworked infotext of furnace (PilzAdam)
  • Added Obsidian Bricks (HybridDog)
  • Changed controls of screwdriver (tenplus1, PilzAdam)

Visuals #

  • Changed ingot textures (Nore)
  • Made TNT smoke round (ShadowNinja)
  • Made fire use new fire drawtype (BlockMen)
  • Added new textures for cobble and furnace (Neuromancer56, BlockMen)
  • Added new textures for grass (BlockMen, Philipbenr)
  • Made glass use new, optional framed drawtype (BlockMen)
  • Added new textures for apples, chests, dirt, desert stone bricks, HP bar, snowballs (BlockMen)
  • Added new textures for ores, vessels, grass (plant), leaves and ladders (kilbith)
  • Added new textures for flowers (RHRhino)
  • Added new textures for doors (Amaz1)
  • Changed soil textures to use an overlay over default_dirt.png (PilzAdam)
  • Added new textures for soil (PilzAdam)
  • Added a bit white to crack texture (ShadowNinja)
  • Made signs a 3D box, instead of just a 2D plane (Calinou)

Bug fixes #

  • Fixed crafting recipe for iron bars (BlockMen)
  • Added protection support to TNT (BlockMen)
  • Retain sign text when editing is aborted via Esc (Zefram)
  • Fixed Desert Sand Soil dropping itself (Amaz1)
  • Consistently use group:stick in tool recipes (Zefram)
  • Fixed boats flying upwards (paramat)
  • Fixed hoes wearing out in creative mode (BlockMen)
  • Fixed brown dye being in yellow color group (BlockMen)
  • Fixed player staying attached when removing boat (BlockMen)
  • Removed “leaked” global variables (PenguinDad, kaeza, CraigyDavi, PilzAdam)
  • Fixed various bugs with fire sounds (PilzAdam)
  • Fixed possible stacking of books in bookshelf (MT-Modder)
  • Fixed soil drying out if nearby water is unloaded (PilzAdam)
  • Fixed rotating of locked doors to bypass them (PilzAdam)
  • Fixed screwdriver overriding bits in param2 that are not used for rotation (PilzAdam)

Miscellaneous #

  • Added enable_tnt setting (ShadowNinja, Yepoleb)
  • Optimized TNT explosion (ShadowNinja)
  • Added option for custom opening and closing sound for doors (Jat15, Zefram)
  • Removed generation of flowers, papyrus, cactus and grass (plant) generation from other mapgenerators than v6 (paramat)
  • Removed ore definitions for indev mapgen (paramat)
  • Added all saplings to group sapling (PilzAdam)
  • Allowed the group book to be placed in bookshelf (PilzAdam)
  • Added a minetest.conf.example with all settings from minetest_game, that can be changed in mintest.conf (PilzAdam)
  • Removed remains of weather and finite liquids (PilzAdam)
  • Restructured and moved furnace code to furnace.lua (PilzAdam)

Master server (server list) #

  • Announce mg_name from map_meta.txt instead of minetest.conf (kahrl)

0.4.9 → 0.4.10 #

0.4.10 was released on July 6, 2014.

New features #

Big gameplay changes

  • Added third person view (BlockMen)
  • Removed finite liquid and weather (proller)

Smaller gameplay tweaks

  • Create bones only when the player’s inventory is not empty & remove the bones when emptied (arsdragonfly)
  • Made pause menu actually pause singleplayer game and use lower maximum FPS in it (celeron55)
  • Prevented placing node when player would be inside new node (BlockMen)
  • Drop an item instead a stack while sneaking (Lord89James)
  • Added support for exiting formspecs by doubleclicking outside (sapier)

Logistic changes

  • Made build prefer pkg-config for freetype2 detection (hasufell)
  • Added function to deregister a profiler from profiler list (sapier)
  • Made MutexQueue use jsemaphore for signaling (sapier)
  • Added maximum recursion depth to read_json_value (ShadowNinja)
  • Made default User-agent follow RFC 2616 (ShadowNinja)
  • Include system info in the HTTP user agent on Windows (sfan5)
  • Added proper client initialization (sapier)
  • Settings: Add no-exception variants of each get method (kwolekr)
  • Huge overhaul of the entire MapgenParams system (kwolekr)
  • ServerEnvironment: Remove direct dependency on EmergeManager (kwolekr)
  • Replace pause, message, and death menus by formspec ones (sapier)
  • Pass arguments by reference, reducing data copies (Selat)
  • Cleaned up client init states by bumping protocol version (sapier)
  • Added support for named threads on Linux, BSD, and Windows (MSVC-only) (sapier, ShadowNinja)
  • Infered ipv6_server from bind_address; fixed client connect to IN(6)ADDR_ANY (kahrl)
  • Fixed all warnings reported by clang (sfan5)
  • Removed locks that aren’t absolutely required from JThread (sapier)
  • Use narrow_to_wide in gettext instead of operating system dependent conversion function (sapier)
  • Organized builtin into subdirectories (ShadowNinja)
  • Switched to “core” namespace internally (ShadowNinja)
  • Mapped Irrlicht log level to Minetest’s and allowed writing Irrlicht logs to debug file (RelaBadAngel)
  • Made print() NUL-safe (ShadowNinja)
  • Added formspec toolkit and re-factored main-menu to use it (sapier)
  • Reworked dumping functions (ShadowNinja)
  • Improved performance by removing some temporary objects (sapier)
  • Added an AppData file (David Gumberg)
  • United node shaders and improved shader performance (RealBadAngel)
  • Made players only stay loaded while they’re connected (ShadowNinja)
  • Added formspec API versioning (sapier)
  • Added support for multipart/form-data to HTTPFetch (ShadowNinja)
  • Improved error reporting of LevelDB backend (sfan5)

Visual changes

  • Added waypoint HUD element (RealBadAngel)
  • Added on-the-fly normal map generation (RealBadAngel)
  • Made sun and moon textureable (RealBadAngel)
  • Made formspec text-area word-wrap (RealBadAngel)
  • Added support for DPI based HUD scaling (sapier)
  • Made debug text adjust it’s border to the screensize (ShadowNinja)
  • Added download rate to non-HTTP media progress bar (sapier)
  • Added support for interlaced-polarized, top-bottom, and side-by-side 3D screens (sapier)
  • Made pause menu hide before “Shutting down…” message is drawn (sapier)
  • Sorted commands and privileges alphabetically in ‘/help’ (kaeza)
  • Improved face shading with and without shaders (RealBadAngel)
  • Added support for scalable font and GUI elements (sapier)
  • Made GUITable mouse wheel scrolling faster (kahrl)

Other changes

  • Added the option to bind to a specific address (ShadowNinja)
  • Made flag strings clear specified flag with ’no’ prefix (kwolekr)
  • Added check to avoid usage of broken LuaJIT < 2.0.0-beta-8 (sapier)
  • Lots of new and updated translations (many contributors)
  • Improved performance of ABMs by only calcuating object counts once (CiaranG)
  • Improved win32 file version information (sapier)
  • Documented CMake options in README (sfan5)
  • Corrected misleading detached inventory error message (CiaranG)
  • Added more informative error messages for inventory and item method errors (ShadowNinja)
  • Added redis database backend (sfan5)
  • Moved the old stuff to doc (BlockMen)
  • Removed dependency on marshal and many other async changes (ShadowNinja)
  • Made item entity stacks merge on the ground and add TTL to item entities (RealBadAngel)
  • Updated buildbot scripts and added 64-bit buildbot (sfan5)
  • Added support for directly starting a world by name from command line (sapier)
  • Many performance improvements and memory usage reductions (sapier)
  • Added support for Android 2.3 and later (sapier)

Bug fixes #

  • Fixed objects being selected behind a node (Novatux)

  • Fixed absence of images when compiled with RUN_IN_PLACE=0 (xyz)

  • Added option to link to OpenGL ES (sfan5)

  • Fixed CMake list parsing in build (hasufell)

  • Fixed cutting of multi-line error messages at half of second line in main menu dialog (celeron55)

  • Created new instance of mesh every time it’s required (celeron55)

  • Escaped error messages in error dialog (PilzAdam)

  • Added operating system to user agent (proller)

  • Prevented auto-rotated nodes from replacing the nodes they were placed on (ShadowNinja)

  • Added protection support to auto-rotated nodes (ShadowNinja)

  • Prevented looking up node texts in a endless recursion loop (sapier)

  • Set locale properly when built without gettext support (celeron55)

  • Fixed Minetest’s reliable UDP implementation (sapier)

  • Compare values instead of pointers in Inventory::operator== (kahrl)

  • Fixed some errors reported by clang static analyzer (xyz)

  • Fixed win32 reading semaphore count not working (broke all queues) (sapier)

  • Prevented player from jumping into nodes from below (BlockMen)

  • Fixed cURL DLL not getting installed when sound was disabled (sfan5)

  • Fixed error on mod download failure (ShadowNinja)

  • Fixed use of previously deallocated EmergeManager (kwolekr)

  • Fixed only half of unreliable queue being handled per step in worst case (sapier)

  • Fixed player textures by adding ‘-’ to list of allowed characters in media filenames (sapier)

  • Fixed texture pack names corrupting mainmenu (ShadowNinja)

  • Fixed crash when a error occurred in a globalstep callback (ShadowNinja)

  • Fixed a heap-use-after-free in pause menu (xyz)

  • Added checks for invalid user input for important settings (kwolekr)

  • Fixed memory leak in database migration (Selat)

  • Fixed invalid check for fread error on extracting zip (sapier)

  • Fixed a unloaded but active block problem (CiaranG)

  • Fixed rendering glitches when far from the center of the map (Novatux)

  • Fixed race condition on exit to menu (sapier)

  • Fixed generating winresource.o with build dir != source dir (sfan5)

  • Fixed special characters in pause and message menu (BlockMen)

  • Fixed game pause in singleplayer (BlockMen)

  • Fixed “ghost stacks” created when a player clicks an item on the ground (Novatux)

  • Fixed double sending of chat messages (sapier)

  • Fixed bug in RemoteClient::GetNextBlocks (celeron55)

  • Fixed crash when teleporting near unknown node (BlockMen)

  • Fixed broken IPv4 serialization on win32 (sapier)

  • Fixed invalid liquid lighting (RealBadAngel)

  • Fixed wrong node texture rotation for facedirs 5 and 7 (MetaDucky)

  • Fixed crash when trying to draw too many items from inventory in HUD (celeron55, RealBadAngel)

  • Fixed a text border update bug (ShadowNinja)

  • Added a hack to avoid a 2 second startup delay on local games (sapier)

  • Fixed player:set_animation() in third person view (BlockMen)

  • Fixed numeric underflow on calculating window size adjustment (sapier)

  • Fixed heart + bubble bar size on different texture packs (sapier)

  • Added a limit to node meta data resolving recursion (ShadowNinja)

  • Fixed typo (std::encl) in src/gettext.cpp (JakubVanek)

  • Fixed wielded index being greater than inventory size (RealBadAngel)

  • Fixed chat overlaying full screen (sapier)

  • Fixed build on big endian architectures (mat8913)

  • Made lack of IPv6 non-fatal to unit tests (sapier)

  • Fixed the Map and Rollback databases not closing (sapier)

  • Fixed day/night passing at the wrong speed on some architectures (sapier)

  • Handle missing tablecolumns[] (kahrl)

  • Fixed wrong status text rectangle (sapier)

  • Fixed GenericCAO not grabing member objects, causing them to be deleted early (sapier)

  • Fixed support for Max OSX (mdoege)

  • Fixed regression in light calculation (sapier)

  • Passed pointed_thing to after_place_node (ShadowNinja)

  • Documented “wielditem” visual (ShadowNinja)

  • Passed pointed_thing to on_rightclick (Novatux)

  • Added forceloading (Novatux)

  • Added InvRef::get/set_lists() (ShadowNinja)

  • Mapgen V6: Added flag to stop mud flow (kwolekr)

  • Allowed vertical axis particle rotation constraint (khonkhortisan)

  • Used tables for adding particles, deprecated former way (khonkhortisan)

  • Added formspec table (kahrl)

  • Added minetest.override_item (ShadowNinja)

  • Added reading of slice probability table from schematic descriptors (kwolekr)

  • LuaVoxelManip: Added get_param2_data and set_param2_data (kwolekr)

  • Added pointed_thing to minetest.register_on_placenode (ShadowNinja)

  • Added pointed_thing to minetest.register_on_punchnode and on_punch callbacks (ShadowNinja)

  • Added player:set_sky() with simple skybox support (celeron55)

  • Added player:override_day_night_ratio() for arbitrarily controlling sunlight brightness (celeron55)

  • Added minetest.kick_player(name, reason) (sapier)

  • Added capability to read table flag fields from Lua API (kwolekr)

  • Added minetest.set_noiseparam_defaults() (kwolekr)

  • Added force_placement parameter to minetest.place_structure (kwolekr)

  • Removed “Server -!- " prefix from player messages (ShadowNinja)

  • Updated set_mapgen_params and set_gen_notify to use new flag format (kwolekr)

  • Added player:set_local_animations() (BlockMen)

  • Added player:set_eye_offset() (MirceaKitsune, BlockMen)

  • Added support for function serialization to minetest.serialize (ShadowNinja)

  • Added proper Lua API deprecation handling (sapier)

  • Made dump2() return the serialized string, like dump() (ShadowNinja)

  • Added item eat callback (rubenwardy)

  • Added success and output return values to chat commands (ShadowNinja)

  • Allowed custom liquids to have drops (sfan5)

  • Made dropdown formspec elements send their values the same way that buttons do (sapier)

  • Reworked tooltips, adding a tooltip element (RealBadAngel)

  • Reworked the glasslike_framed drawtype (RealBadAngel)

Vanilla game changes (minetest_game) #

  • Added desert cobblestone, dropped by desert stone (brunob.santos, sfan5)
  • Added desert stone brick and sandstone brick stairs/slabs (Amaz1)
  • Added extended doors mod (PenguinDad, BlockMen)
  • Added glass panes and iron bars (BlockMen)
  • Added TNT (BlockMen)
  • Reworked farming mod, added API (webdesigner97)
  • Upwards digging for papyrus and cactus (casimir)
  • Additional mirrored recipes for axes (marvok)
  • Bookshelves have an inventory (for books) (arsdragonfly)
  • Added furnace protection and progress visualization (Krock)
  • Added /sethome and /home commands (with “home” privilege) (sfan5)
  • Added Mese and diamond hoes (BlockMen)
  • Enabled jungles by default on new worlds (sfan5, BlockMen)
  • Increased crafting output for stairs (4 → 6) (Jonathon Station)
  • Made punching bones pick up items (Krock)
  • Made items drop if no space for bones (Krock)
  • Don’t create bones when inventory is empty (arsdragonfly)
  • Added cuboid wieldhand (paramat)
  • Many new textures, added inventory backgrounds (BlockMen)

Master server (server list) #

  • Fixed null string escape in server list (proller)
  • Made server announcing use multipart/form-data (ShadowNinja)
  • Fixed boolean typing and alignment (ShadowNinja)
  • Fixed code style, const-correctness, and types (ShadowNinja)
  • Moved the master server to separate repository (ShadowNinja)
  • Fixed seconds validity check (ShadowNinja)
  • Made README more complete (ShadowNinja, sfan5)
  • Made the hovered entry highlight in very light gray (sfan5)
  • Switched to ‘display’ instead of ‘visibility’ to prevent the page from having white space at the bottom (sfan5)

0.4.8 → 0.4.9 #

0.4.9 was released on January 1, 2014.

New features #

Logistic changes

  • Added SQLite rollback (Mario Barrera & ShadowNinja)
  • Implemented HTTPFetch (kahrl)
  • Replaced SimpleThread with JThread (sapier)
  • Added handling for LuaErrors in Lua -> C++ calls on LuaJIT (ShadowNinja)
  • Made SHA1::addBytes(…, 0) a no-op instead of an assertion failure (kahrl)

Visual changes

  • Reworked shaders (RealBadAngel)
  • Added configurable font shadow (xyz)
  • Added Directional fog + horizon colors (Taoki)
  • Removed FPS from window title (Doubles performance on some window managers) (PilzAdam)

Other changes

  • Implemented modstore search tab and version picker (sapier)
  • Added check for denied access in itemdef/nodedef/media fetch loop (kahrl)

Bug fixes #

  • Fixed line_of_sight() (sapier)

  • Fixed modstore/favourites hang by adding asynchronous Lua (sapier)

  • Fixed LevelDB maps (sfan5)

  • Fixed Lua mapgen override param handling (kwolekr)

  • Fixed leak and possible segfault in minetest.set_mapgen_params (kwolekr)

  • Fixed segfault in indev cave generation due to uninitialized variable (kwolekr)

  • Added check for if width, height or start index of a list[] is negative (PilzAdam)

  • Fixed single character formspec field labels (BlockMen)

  • Added handling for Lua errors in on_generate callbacks (kwolekr)

  • Update mapgen params in ServerMap after Mapgen init (kwolekr)

  • Fixed wrong names for parallax settings in config example. (RealBadAngel)

  • Fixed particle code ignoring return value of std::vector::erase(). (kahrl)

  • Fixed minetest.facedir_to_dir when param2 is 5 or 7. (Again) (Novatux)

  • Fixed InventoryList reading order (ShadowNinja)

  • Initialize world before creating BanManager and RollbackManager (ShadowNinja)

  • Fixed exception caused by destroying sockets on Server shutdown (kwolekr)

  • Added area parameters back to calc_lighting() and set_lighting() (kwolekr)

  • Added get_light_data() and set_light_data() to LuaVoxelManip (kwolekr)

  • Added minetest.swap_node (Novatux)

  • Assumed a selection box for fences (0gb.us)

  • Decoration: Added schematic Y-slice probability support (kwolekr)

  • Added sneak and sneak_glitch in set_physics_override() (PilzAdam)

  • Used a table in set_physics_override() (PilzAdam)

  • Added ‘on_prejoinplayer’ callback (kaeza)

  • Made line_of_sight return blocking node position (stujones11)

  • Removed support for optdepends.txt (ShadowNinja)

  • Added map feature generation notify Lua API (kwolekr)

  • Added ‘minetest.write_json’ (ShadowNinja)

  • Log guilty node name when allow_metadata_inventory_move/put/take fails (kahrl)

  • Fixed enum element name in Lua HUD code (position vs. pos) (kaeza)

0.4.7 → 0.4.8 #

0.4.8 was released on November 24, 2013.

New features #

Big gameplay changes

  • Added drowning (PilzAdam, RealBadAngel, BlockMen)
  • Added weather support (proller)

Smaller gameplay tweaks

  • Added new sounds (someone who can’t decide if he wants to be called mitori or mito551)
  • Don’t predict placing and removing nodes if interact privilege is missing (PilzAdam)

Logistic changes

  • Clean up rendering code a bit (increases FPS by 5 to 10) (Exio)
  • Added support for IPv6 (matttpt)
  • Don’t write player files all the time if they are not modified (PilzAdam)
  • Made the main menu Lua based (sapier, kahrl)
  • Change static ContentFeatures array into a vector (rathgit, kahrl)
  • Allow multiple singleplayer games at the same time (PilzAdam)
  • Added texture pack selection to main menu (Novatux)
  • Don’t write files directly but rather write to a temporary file that gets renamed after succesfully written; fixes many causes of corrupted files (PilzAdam)
  • Adjust the Lua API structure and improve header inclusion to decrease compile time (kahrl)
  • Database abstraction, LevelDB support (sfan5, wieszak, xyz)
  • Use the Settings Lua interface to read world.mt (PilzAdam)
  • Use engine.is_yes() in mainmenu (PilzAdam)
  • Always use builtin JThread library (kwolekr)
  • Optimized minetest.get_connected_players() (fairiestoy)
  • Removed mapgen_air alias (#935) (0gb.us)
  • Raise the maximum node limit to 0x7fff (ShadowNinja)
  • Shortened lines in falling node code (ShadowNinja)
  • Moved the sapling growing and grass adding/removing ABMs to Lua (Novatux)
  • Portability fixes for OpenBSD (and possibly NetBSD and others) (Warr1024)
  • Accept hexadecimal and string values for seeds (kwolekr)
  • Pass a errfunc to lua_pcall to get a traceback (ShadowNinja)
  • Replaced print()s with minetest.log() in builtin (PilzAdam)
  • Updated parameter index of set_lighting() (kwolekr)

Visual changes

  • Added support for bumpmapping (RealBadAngel)
  • Added diagonal liquid animation (kahrl)
  • Damage updates and effects are now sent to other players (PilzAdam)
  • Made fog depend on humidity (proller)
  • Added git hash to version string in top left corner of window (kahrl)
  • Added –version option (kahrl)
  • Fixed liquid_range, fixing graphical glitches on old servers PilzAdam)
  • Added seed entry to world creation dialog (kwolekr)

Other changes

  • Play player_damage.ogg when recieving damage and player_falling_damage.ogg on falling damage (PilzAdam)
  • Added basic unicode support to the console in Linux (Exio)
  • Added a setting for max loop count per step in liquid update (PilzAdam)
  • Added math mapgen with fractal based worlds (proller)
  • Disallow the name ‘singleplayer’ in a multiplayer server (PilzAdam)
  • Added max_objects_per_block to minetest.conf to control the maximum number of static objects per block (Novatux)
  • Removed broken farmesh (kahrl)
  • Added language setting to minetest.conf which forces Minetest to use specified translation (xyz)
  • Added configurable PRAGMA synchronous = (proller)
  • Added curl, freetype and luaJIT to CMAKE_BUILD_INFO (PilzAdam)
  • Lowered the default max_users from 100 to 15 (ShadowNinja)
  • Removed doc/gpl-2.0.txt, add doc/lgpl-2.1.txt (kahrl)
  • Masterserver update (proller)
  • Moved new core devs to the “Core Developpers” section of mainmenu (Novatux)
  • Added ShadowNinja’s email address to the main menu credits (ShadowNinja)
  • Used a doT.js template for the serverlist (ShadowNinja)
  • Added default_privs to masterserver and JS autoload (proller)
  • Added BlockMen to core dev list (PilzAdam)
  • Added missing RequestQueue doc (sapier)
  • Prevent enabling Shaders if Direct3D is used (PilzAdam)
  • Fix my name (doesn’t display correctly because of utf8 characters) (Novatux)

Bug fixes #

  • Fixed print(nil) crashing the server (kahrl)

  • Fixed output of profiler (F6) when using freetype (kahrl)

  • Fixed bug where wrong item is selected when dropping something in the inventory on another stack (kahrl)

  • Fixed lighting bug caused by disappearing lava (PilzAdam)

  • Fixed /unban command crashing the server (kahrl)

  • Fixed lighting bug with 6d facedir (RealBadAngel)

  • Fixed and improved view range tuner (celeron55)

  • Fixed and improved anticheat (celeron55)

  • Fixed server getting completely choked up on even a little of DoS (celeron55)

  • Fixed crack overlay for animated textures (kahrl)

  • Added fallback font for Chinese, Japanese and Korean languages, the translations in those languages can now be displayed (xyz)

  • Fixed most object duplication bugs (celeron55)

  • Fixed hotbar padding at bottom (BlockMen)

  • Fixed comments about length of server step (ShadowNinja)

  • Fixed some warnings and other minor details (kwolekr)

  • Re-fixed hud_change stat argument retrieval (kwolekr & ShadowNinja)

  • Fixed wrong error message on invalid use of the formspec element image_button (RealBadAngel)

  • Fixed object duplication bug (celeron55)

  • Made unknown nodes stop falling nodes properly (ShadowNinja)

  • Fixed ignoring of “diggable” property of nodes (0gb.us)

  • Fixed invalid use of pointer to temporary object in JSON to Lua conversion (sapier)

  • Fixed win32/msvc i18n (sapier)

  • Fixed weather (kwolekr)

  • Prevented shaders from being created when disabled (kwolekr)

  • Fixed formspec background padding when clipped (BlockMen)

  • Fixed array limit check when reading Lua specialtiles table (MetaDucky)

  • Fixed invalid listname and listsize not handled correctly in set_size (sapier)

  • Handle blank blocks in database (kwolekr)

  • Fixed multicaller support in RequestQueue (sapier)

  • Fixed result of processed request being written to invalid (non-existent) ResultQueue if requesting thread timed out (sapier)

  • Fixed gettext compile issues under win32 (MetaDucky)

  • Made mapgen V6 respect water_level setting (kwolekr)

  • Fixed usage of ‘minetest’ where ’engine’ was intended (ShadowNinja)

  • Fixed crash when pressing Enter key in formspec menu (kahrl)

  • Fixed rename modpack button not working, fixes #1019 (PilzAdam)

  • Don’t continue trying to deserialize blank block data (kwolekr)

  • Added ingame modstore to download mods from mmdb (sapier)

  • Added minetest.register_decoration() (kwolekr)

  • Added schematic support; new functions minetest.place_schematic() and minetest.create_schematic() (kwolekr)

  • Seperated formspecs of furnace and chests to provide override by mods (BlockMen)

  • Added Lua VoxelManip (kwolekr) http://forum.luanti.org/viewtopic.php?id=6396

  • Added vector helpers (ShadowNinja)

  • Added range to item definition (PilzAdam)

  • Added after_use to item definition (Novatux)

  • Added liquid_range to node definition (PilzAdam)

  • Added collide_with_objects to entitiy definition, to disable object <-> object collision (PilzAdam)

  • Added minetest.facedir_to_dir() and 6d facedir support for minetest.dir_to_facedir() (hdastwb)

  • Added gettext for image_button (BlockMen)

  • Added stepheight to entity definition (sapier)

  • Added support for multiple wherein nodes in minetest.register_ore() (PilzAdam)

  • Added minetest.register_on_cheat() (celeron55)

  • Added automatic_face_movement_dir to entity definition (sapier)

  • Added player:hud_set_hotbar_image() and player:hud_set_hotbar_selected_image() (PilzAdam, BlockMen)

  • Added percent scaling for HUD images (BlockMen, kahrl)

  • Added minetest.get_gametime() (Novatux)

  • Allowed manually specifying param2 in minetest.item_place() and return success (PilzAdam)

  • Added set_name(), set_count(), set_wear() and set_metadata() to Lua ItemStack (PilzAdam)

  • Added support for parameter ‘visual_scale’ for drawtypes ‘signlike’ and ’torchlike’ (Sokomine)

  • Fixed minetest.facedir_to_dir when param2 is 5 or 7. (Novatux)

  • Added ‘after_use’ tool callback (Novatux)

  • Added settings interface for Lua (PilzAdam)

  • Moved tree growing and grass growing ABMs to Lua (Novatux)

  • Added minetest.register_on_craft() and minetest.register_craft_predict() (Novatux)

  • Added basic protection support to builtin (ShadowNinja)

  • Added 6d facedir rotation prediction routine (VanessaE)

  • Added wrapper for minetest.rotate_and_place (Evergreen)

Formspec changes

  • pwdfield, vertlabel, tabheader, dropdown and checkbox (sapier)
  • <noclip>;<drawborder>;<pressed texture name> options for image_button (sapier, BlockMen)
  • textlist and box with color support (sapier, sfan5)
  • listcolors and bgcolor (BlockMen, kahrl)
  • <auto_clip> option for background images (BlockMen)
  • Added option to scale image to percentage values (BlockMen)
  • Send a on_receive_fields event when formspec is closed, with fields.quit = “true” (Novatux)
  • Reworked formspecs (BlockMen)

0.4.6 → 0.4.7 #

0.4.7 was released on June 6, 2013.

New features #

Big gameplay changes

  • Added snow, snow block, ice and dirt with snow (PilzAdam)
  • Added sandstone bricks and desert stone bricks (PilzAdam & VanessaE)
  • Added coal block, crafted out of 9 coal lumps (Zeg9)
  • Added flowers to craft dyes; flowers and grass grow now on dirt_with_grass (0gb.us, PilzAdam, VanessaE, ironzorg)
  • Added farming mod; wheat can be used to bake bread and cotton can be used to craft wool (PilzAdam) http://forum.luanti.org/viewtopic.php?id=6067

Smaller gameplay tweaks

  • Added a little delay for falling nodes to update so that the objects don’t spawn all at once (PilzAdam)
  • Added private messaging with /msg (ShadowNinja)
  • Added copper block (RealBadAngel)
  • Swing the camera down when the player lands on the ground; disabled by default; fall_bobbing_amount in minetest.conf (Taoki)
  • Node placement prediction now accounts for “wallmounted”, “facedir” and “attached_node” nodes and only replaces “buildable_to” nodes (kahrl, ShadowNinja & PilzAdam)
  • Added disable_fire setting to disable fire burning (ShadowNinja)
  • Added damage to the hand in creative mode (PilzAdam)
  • Added a little animation when changing the wielded item (PilzAdam & blue42u)
  • Apples now fall when the tree decays (PilzAdam & BlockMen)

Logistic changes

  • Added mapgen v7; not usable currently (kwolekr)
  • Added support for LuaJIT, makes mod execution much faster (RealBadAngel)
  • Move cave generation to cavegen.cpp and restructure it into a class (kwolekr)
  • Added icons to select games in menu; menu/menu_<background/overlay/header/footer>.png of selected game is used in the main menu (TP can use <gameid>_menu_<background/overlay/header/footer>.png) (celeron55)
  • Added --videomodes option to show available video modes (kahrl)
  • Added ability to play main_menu.ogg (main_menu.<1-9>.ogg are supported too; they are choosen randomly if present) in main menu (RealBadAngel)
  • Drop common mods system, Survival and Build game; minetest_game includes all common mods and the bones mod from Survival now (PilzAdam) http://forum.luanti.org/viewtopic.php?id=6034
  • Changed mod system a bit: All user mods are installed in $path_user/mods/ now; they can be enabled per world in the configure world window or in world.mt with load_mod_<modname> (PilzAdam) http://forum.luanti.org/viewtopic.php?id=6066
  • Split init.lua of the default mod into several files (PilzAdam)
  • Moved scriptapi to a subfolder (sapier, celeron55 & kahrl)

Visual changes

  • Changed “unknown block” texture to “unknown node” (khonkhortisan)
  • Changed textures of sand, desert sand and desert stone (VanessaE)
  • crosshair.png is used instead of the normal crosshair if present (dannydark & Exio4)
  • Added progress bar and clouds to loading screen (Zeg9)
  • Added new textures for all metal and diamond blocks (Zeg9)
  • Added new Minetest header (BlockMen)

Other changes

  • Added mouse_sensitivity option (Exio4)

Bug fixes #

  • Check if the address field is empty when hitting enter on the multiplayer tab (ShadowNinja)

  • Limit speed in collisionMoveResult for avoiding hangs (Exio4)

  • Fixed camera “jumping” when attached and the parent goes too fast (Zeg9)

  • Fixed nick completion in chat console with the tab key (PilzAdam)

  • Do not always move fast in water and ladders when aux1_descend it true (Taoki)

  • Fixed a lot memory leaks (sapier, PilzAdam, kahrl, kwolekr)

  • Fixed import of older maps (kwolekr)

  • Fixed black trees (kwolekr)

  • Fixed small objects colliding with themselves (sapier)

  • Fixed get_craft_recipe() and get_all_craft_recipes() (RealBadAngel)

  • Fixed spawning too high above ground (kwolekr)

  • Fixed object -> player collision (sapier)

  • Fixed favorite server list in globally installed versions of Minetest (RUN_IN_PLACE=0) (Zeg9)

  • Fixed favorite server list on windows (sfan5)

  • Fixed handling of mods in games in the configure world GUI (kahrl)

  • Fixed static data of objects not beeing stored correctly on deactivation (sapier)

  • Removed Meshbuffer ran out of indices limitation (kahrl)

  • Fixed isBlockInSight() for higher FOV (Warr1024)

  • Don’t teleport back when a player is detached or turns free move off and holds shift (PilzAdam)

  • Fixed bug where you need to move the mouse after closing a menu (kahrl)

  • Reduced /clearobjects memory consumption; max_clearobjects_extra_loaded_blocks in minetest.conf (kahrl)

  • Corrected segfault when registering new biomes (sweetbomber)

  • Reduced video memory consumption by not generating unnecessary [forcesingle textures (kahrl)

  • Close console when it loses focus but it is still on screen (Exio4)

  • Added player:set_physics_override() to set per-player physics (Taoki & PilzAdam)

  • Use node_box for selection_box if drawtype = "nodebox" and selection_box = nil (kaeza)

  • Added minetest.env:line_of_sight() and minetest.env:find_path() (sapier)

  • Added API functions to add elements to the HUD of players (blue42u, kwolekr & kaeza)

  • Added option to not prepend “Server -!- " to messages sent with minetest.chat_send_player() (ShadowNinja)

  • Added minetest.get_player_ip() (ShadowNinja)

  • Added use_texture_alpha in node definition to use alpha channel of node texture (kwolekr)

  • Added glasslike_framed node drawtype (RealBadAngel)

  • Added optional dependencies and different mod name conflict handling (kahrl)

  • Use group soil for nodes where saplings can grow on (ShadowNinja)

  • Nodes with drawtype raillike connect to all other nodes with the same drawtype if they are in the connect_to_raillike group (Jeija)

  • Env functions are now in the global minetest table; that means they are called via minetest.<function> instead of minetest.env:<function> (sapier, celeron55 & kahrl)

  • Added obj:set_hotbar_itemcount() (kahrl)

0.4.5 → 0.4.6 #

0.4.6 was released on April 3, 2013.

New features #

Big gameplay changes

  • Added lavacooling near water; lava source turns into obsidian, flowing lava turns into stone (PilzAdam)
  • Added junglewood (with stairs and slabs), jungleleaves and junglesaplings (PilzAdam)
  • Added obsidian, obsidian shards and obsidian glass (PilzAdam & jojoa1997)
  • Added grass (5 different heights) (PilzAdam)
  • Added growing for papyrus (on dirt and grass near water) and cactus (on sand) (PilzAdam)
  • Added stonebricks crafted from 4 stones (PilzAdam)
  • Added gold (PilzAdam)
  • Added diamonds and diamond tools, wich are slightly faster and wear out slower than mese tools (PilzAdam)
  • Added mese axe, shovel and sword; mese pick is not the ultimate tool anymore (PilzAdam)
  • Added copper, bronze and bronze tools; bronze can be crafted with copper ingot and steel ingot; bronze tools have same digging times but more uses than steel tools (PilzAdam)

Smaller gameplay tweaks

  • 3 nodes now give 6 slabs instead of 3 (PilzAdam)
  • Wooden stairs and slabs are now flammable (PilzAdam)
  • Lava is not renewable anymore (PilzAdam)
  • It is not possible anymore to place non-fuel items in the fuel slot or any item in the output slots of the furnace (PilzAdam)
  • Falling nodes now destroy solid buildable_to nodes (Splizard)
  • Added ability for buckets to pick up flowing water when liquid_finite is enabled (ShadowNinja)
  • Use right click to place liquids with buckets; added description for buckets (PilzAdam & ShadowNinja)
  • Fixed furnace infotext saying “Furnace out of fuel” when placing a fuel but no item to cook into it (PilzAdam)
  • Made Mese ores a bit more rare; made Mese blocks very rare (PilzAdam)
  • Added object <-> object collision (sapier)

Map generation changes

  • Readded dungeons (disabled by default, enable with “dungeons” flag in “mg_flags” setting) (kwolekr)
  • Speed up lighting a lot (kwolekr)
  • Readded jungles (disabled by default, enable with “jungles” flag in “mg_flags” setting) (kwolekr)
  • Generate apple trees (kwolekr)
  • Moved ore generation back to core; improved ore generation speed (kwolekr)
  • Added singlenode mapgen (celeron55)
  • Added a new map generator called indev (float islands at 500+, rare HUGE caves, near edges: higher mountains, larger biomes) (proller)

Visual changes

  • Changed textures of cobblestone and mossy cobblestone (PilzAdam)

Logistic changes

  • Split scriptapi.cpp into more files (sapier)
  • Migrate to STL containers/algorithms (xyz)
  • Added the pseudo game common with bucket, default, stairs, doors and fire mods included; deleted those mods from minetest_game (celeron55 & PilzAdam)
  • Added a checkbox for finite liquids to settings menu (proller)

Other changes

  • Use moving clouds as background for the main menu (Krisi & ShadowNinja)
  • minetest.env:find_nodes_near() optimized to be 11.65x faster, ServerEnvironment step CPU consumption cut in half (kwolekr)

Bug fixes #

  • Fixed build with ogles2 driver (proller)

  • Fixed new_style_water (shaders are not used for this anymore) (PilzAdam)

  • Fixed backface_culling in tiledef; both sides of flowing liquids are now visible (doserj)

  • Hopefully fix node replacement bug (where the node that is pointed at is replaced) (0gb.us)

  • Added minetest.get_all_craft_recipes(output) (RealBadAngel)

  • Allow any character in formspec strings with escape characters (kwolekr)

  • Added ability to pass multiple parameters to minetest.after() (Jeija)

  • Added player:set_look_yaw() and player:set_look_pitch() (RealBadAngel)

  • Added ability to load mods from the pseudo game common via common_mods in game.conf (celeron55)

  • Added support for a minetest.conf file in games, wich override the default values (celeron55)

  • Added 6d facedir to rotate nodes with facedir drawtype (RealBadAngel)

  • Added function and wrapper to predict and assign 6d rotation via minetest.rotate_and_place() (VanessaE and EvergreenTree)

  • Added minetest.add_particle(), minetest.add_particlespawner() and minetest.delete_particlespawner() (Jeija)

  • Added minetest.register_ore() to let the engine generate the ores; default.generate_ore() is now deprecated (kwolekr)

  • New damage system added as described here: Damage_system (PilzAdam & celeron55)

  • Added place field to sound table of tools (PilzAdam)

0.4.4 → 0.4.5 #

0.4.5 was released on March 4, 2013.

New features #

Big gameplay changes

  • Added Mese crystals and Mese crystal fragments (crafted from 1 Mese crystal); Mese blocks can be crafted with 9 Mese crystals; Mese pickaxes are now crafted using Mese crystals; old Mese equals the new Mese block and is still generated at altitudes -1024 and below (VanessaE & PilzAdam)
  • Doors must now be right clicked to be opened (PilzAdam)
  • Flying through walls now requires the “noclip” privilege and noclip mode must be enabled by pressing H (PilzAdam)
  • Added a list of servers to the “Multiplayer” tab of the main menu (Jeija)
  • Added a mod selection menu (doserj)
  • Jungle grass now spawns naturally again (PilzAdam)
  • Added finite liquid support, experimental and disabled by default (proller)

Smaller gameplay tweaks

  • Locked chest contents are now only shown to their owner (PilzAdam)
  • Added ability to write several lines on a sign (PilzAdam)
  • When sneaking, the current node/item will always be used when right clicking even if pointing a chest or a furnace (Jeija)
  • In creative mode, hand now breaks everything nearly instantly and nodes/items are infinite (PilzAdam)
  • Player physics are now tweakable by server admin (Taoki)
  • Fast mode can now be used in liquids and in climbable nodes (kwolekr)
  • Fire is now “buildable to” (Casimir)
  • To fly at “fast” speed, the “use” key must now be held if using shift to descend (PilzAdam)
  • Added upside down stairs and slabs (PilzAdam)
  • Added ability to switch to fly_mode when double-tapping space bar, disabled by default; can be enabled in the key change menu (PilzAdam)
  • Tweaked damage and punch times of weapons, tools and hand (Calinou)
  • Added repeated right clicking when holding the right mouse button, see “repeat_rightclick_time” setting in minetest.conf (Jeija)

Map generation changes

  • Added L-system tree generation (RealBadAngel & dannydark)
  • Map generation is now slightly faster and can be tweaked in minetest.conf (kwolekr)
  • Added optional flat map generation, with and without trees (kwolekr)

Visual changes

  • Mese pickaxe now has a new texture, which is more yellow (Jordach)
  • Tweaked dirt texture so that it tiles better; improved lump and ingot textures; added fake shading to the default player texture (Iqualfragile & GloopMaster & Jordach)
  • Added particles when digging blocks (Jeija & PilzAdam)
  • The selection box of stairs now fits the stairs (PilzAdam)
  • If damage is disabled, damage screen is disabled and health is not shown on the HUD (PilzAdam)
  • Damage screen is now red fade instead of constant red; camera now tilts when receiving damage (Jeija & PilzAdam)
  • Added “selectionbox_color”, “crosshair_color” and “crosshair_alpha” minetest.conf settings for changing selection outline color, crosshair color and crosshair opacity respectively (Exio4)

Logistic changes

  • Minetest-c55 is now named Minetest
  • Less stuff is now put in debug.txt by default, change with debug_log_level, default is 2
  • Texture atlas is now disabled by default (kwolekr)
  • Added and updated language translations; French, German, Portuguese, Polish and Spanish translations are 100% complete (Calinou, kaeza, PilzAdam, sfan5, xyz, kotolegokot, pandaro, Mito551, Shen Zheyu, sub reptice, elagin, KikaRz and socramazibi)
  • Added support for downloading media from a server using cURL which is faster, disabled by default (Ilya Zhuravlev)

Bug fixes #

  • Walking on stairs, slabs and glass now makes sounds (PilzAdam & dannydark)

  • Fixed and cleaned EmergeThread around a bit (kwolekr)

  • Punching entities and players with shovels and pickaxes now deals damage (Calinou)

  • Fixed some caves having too many dead ends (unknown)

  • Fixed the looks of some plantlike nodes by using two long planes instead of four shorter planes (doserj)

  • Grass no longer turns into dirt below unloaded blocks (PilzAdam)

  • Fixed a crash when clicking “Configure” when no world is selected in Singleplayer menu (doserj)

  • Fixed dropped item collision with nodeboxes (jordan4ibanez)

  • Fixed a glitch where the player gets liquids in his inventory when a server lags (PilzAdam)

  • Added ability to change the itemstack in placenode callbacks (PilzAdam)

  • Added ability to create multi-line textfields in formspecs (Jeija)

  • Add on_rightclick(pos, node, clicker) callback for nodes (PilzAdam)

  • Added minetest.show_fromspec(playername, formspec) to show formspecs via Lua (sapier)

0.4.3 → 0.4.4 #

0.4.4 was released on December 6, 2012. 0.4.4-d1 (an interim release made due to a protocol change) was released on January 2, 2013.

New features #

  • Added animated 3D player and a new default skin, the default model also supports Minecraft skins (Taoki, skin by Jordach)
  • Added shaders support (can be disabled in Settings menu), makes water a bit smaller than a full block, makes lighting look prettier (kahrl and celeron55)
  • New default doors mod: doors have a 3D look, ability to create “double doors” added, added locked steel doors (only the owner of the door can open/close it) (PilzAdam)
  • Improve map generation speed a lot (hmmmm)
  • Day-night transitions are now smoother (celeron55)
  • Water textures are now animated (RealBadAngel (textures) and PilzAdam)
  • Added on-demand item previews (reduces load time/RAM usage), disabled by default (celeron55)
  • Added 3D anaglyph support (red-cyan glasses) (xyz)
  • Fire is now animated and causes damage to players (PilzAdam, Muadtralk (textures))
  • Tweaked some textures: apple, nyan cat, bricks, papyrus, steel sword (Calinou, VanessaE)
  • Tweaked digging animation (no more mining with the tip of your pickaxe!) (jordan4ibanez)
  • Changed apple, sapling and papyrus selection box size to be smaller (VanessaE)
  • Players who do not move no longer send their positions to save bandwidth (Taoki)
  • Make steel block and brick drop themselves when dug and make them craftable back into their materials (PilzAdam)
  • Glass now makes a sound when broken (PilzAdam)
  • Dead players are now visible (Taoki)
  • Changed default server tick to 0.1 second, decreasing server CPU usage (celeron55)
  • Clients now send their position every 0.1 second too, making other player movement look smoother (celeron55)
  • Use of /grant and /revoke commands is now logged (dannydark)
  • Added ability for server to tweak amount of bandwidth used to upload mods to clients (celeron55)

Bug fixes #

  • Fixed falling sand and gravel sometimes incorrectly landing (PilzAdam)

  • Fixed empty bucket being named “emtpy bucket” (khonkhortisan and PilzAdam)

  • Fixed slab to full block transformation (PilzAdam)

  • Fixed smooth lighting between MapBlocks (celeron55)

  • Prevent some blocks (leaves, falling sand and gravel) from giving air when dug when they disappear as you mine them (PilzAdam)

  • Fixed papyruses and cacti growing inside trees (PilzAdam)

  • Fixed flowing liquid animation direction calculation (celeron55)

  • Fixed wielditem entity drawtype brightness control (celeron55)

  • Fixed ObjectRef:punch() (celeron55)

  • Fixed a rare bug in leaf decay (PilzAdam)

  • Fixed trees growing into any type of node (xyz)

  • Fixed server crashing when “/clearpassword” is typed without an argument (Uberi)

  • Head no longer shifts downwards when you are inside transparent blocks such as glass or nodeboxes (Calinou)

  • Directories beginning with a “.” are now ignored when searching for mods on Windows (matttpt)

  • Fixed the automagic render distance tuner (celeron55)

  • Added 3D model support for entities (Taoki)

  • Added attachment support (so that entities can “ride” other entities) (Taoki)

  • Backgrounds and images can now be used in formspecs (RealBadAngel)

  • Liquids can now be made non-renewable (xyz)

  • Added nodedef.on_blast() to lua_api.txt in order to support chained explosions of any explosives (celeron55)

  • Allow transparent image buttons (khonkhortisan)

  • Added shutdown hook interface to Lua API (matttpt)

  • Added “attached_node” group to make nodes which are not attached to any other walkable node drop (PilzAdam)