Difference between revisions of "OldChangelog"

From Minetest Developer Wiki
Jump to navigation Jump to search
(+0.4.12+0.4.13+0.4.14)
Line 1: Line 1:
 
<br />
 
<br />
 
This is Minetest old changelog for outdated Minetest versions and posterity
 
This is Minetest old changelog for outdated Minetest versions and posterity
 +
 +
 +
== 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 <code>font_size</code> (''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 <code>NDT_GLASSLIKE</code> 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'')
 +
 +
=== Modding-related changes ===
 +
* Add <code>vein</code> and <code>blob</code> 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.10 → 0.4.11 ==

Revision as of 18:31, 31 July 2019


This is Minetest old changelog for outdated Minetest versions and posterity


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)

Modding-related changes

  • 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.minetest.net/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)

Modding-related changes

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

Modding-related changes

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

Modding-related changes

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

Modding-related changes

  • 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.minetest.net/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.minetest.net/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.minetest.net/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.minetest.net/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)

Modding-related changes

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

Modding-related changes

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

Modding-related changes

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

Modding-related changes

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