Minetest Changelog

What's new in Minetest 0.4.11

Dec 27, 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 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 subgames 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 subgames 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)
  • Master server (server list):
  • Announce mg_name from map_meta.txt instead of minetest.conf (kahrl)

New in Minetest 0.4.10 (Jul 7, 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 Things:
  • 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+ (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)
  • Game Content Changes (minetest_game):
  • Added Dessert Cobblestone, -stairs, -slabs (brunob.santos, sfan5)
  • Added Desertstonebrickstairs, -slabs (Amaz1)
  • Added Sandstonebrickstairs, -slabs (Amaz1)
  • Added extended doors mod (PenguinDad, BlockMen)
  • Added Glasspanes, Ironbars (BlockMen)
  • Added TNT (freeminer version) (BlockMen)
  • Reworked farming mod, added API (webdesigner97)
  • Upward digging for papyrus and cactus (casimir)
  • Additional mirrored recipes for axes (marvok)
  • Bookshelves have an inventory (for books) (arsdragonfly)
  • Furnace protection (Krock)
  • Added /sethome and /home commands (with "home" privilege) (sfan5)
  • Added Mese and Diamond hoes (BlockMen)
  • Enabled Jungle (sfan5, BlockMen)
  • Increased crafting output for stairs (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, 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)

New in Minetest 0.4.9 (Jan 3, 2014)

  • New Features:
  • Logistic changes:
  • SQLite rollback (Mario Barrera & ShadowNinja)
  • Implement HTTPFetch (kahrl)
  • Replace SimpleThread with JThread (sapier)
  • Visual changes:
  • Shaders rework (RealBadAngel)
  • Add configurable font shadow (xyz)
  • Directional fog + horizon colors (Taoki)
  • Other things:
  • Implement modstore search tab and version picker (sapier)
  • Bug Fixes:
  • Fix line_of_sight() (sapier)
  • Fix modstore/favourites hang by adding asynchronous Lua (sapier)
  • Fix LevelDB maps (sfan5)
  • Fix Lua mapgen override param handling (kwolekr)
  • Fix leak and possible segfault in minetest.set_mapgen_params (kwolekr)
  • Fix segfault in indev cave generation due to uninitialized variable (kwolekr)
  • Check if width, height or start index of a list[] is negative (PilzAdam)
  • Fix single character formspec field labels (BlockMen)
  • Handle Lua errors in on_generate callbacks instead of throwing SIGABRT (kwolekr)
  • Update mapgen params in ServerMap after Mapgen init (kwolekr)
  • Modding-related Changes:
  • Add area parameters back to calc_lighting() and set_lighting() (kwolekr)
  • Add get_light_data() and set_light_data() to LuaVoxelManip (kwolekr)
  • Add minetest.swap_node (Novatux)
  • Assume a selection box for fences (0gb.us)
  • Decoration: Add schematic Y-slice probability support (kwolekr)
  • Add sneak and sneak_glitch in set_physics_override() (PilzAdam)
  • Use a table in set_physics_override() (PilzAdam)
  • Add 'on_prejoinplayer' callback (kaeza)
  • Make line_of_sight return blocking node position (stujones11)
  • Remove support for optdepends.txt (ShadowNinja)
  • Add map feature generation notify Lua API (kwolekr)

New in Minetest 0.4.8 (Dec 2, 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)
  • Visual changes:
  • Added support for bumpmapping (RealBadAngel)
  • Added diagonal liquid animation (kahrl)
  • Damage updates and effects are now sent to other players (PilzAdam)
  • Other things:
  • 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)
  • 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)
  • 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)
  • Moved tree growing and grass growing ABMs to Lua (Novatux)
  • Added minetest.register_on_craft() and minetest.register_craft_predict() (Novatux)
  • Formspec Additions/Changes:
  • pwdfield, vertlabel, tabheader, dropdown and checkbox (sapier)
  • ;; options for image_button (sapier, BlockMen)
  • textlist and box with color support (sapier, sfan5)
  • listcolors and bgcolor (BlockMen, kahrl)
  • option for background images (BlockMen)
  • Added support for a callbeck on formspec close (Novatux)

New in Minetest 0.2.20110731 (Sep 22, 2011)

  • Ladders
  • Lava
  • /me chat command
  • Slightly better looking inventory (transparency)
  • Fix the long-existed PeerNotFound loop bug
  • Some translations and localization-related fixes
  • Lots of small fixes, once again
  • Using chosen map seed is now possible through fixed_map_seed configuration option
  • Map is now saved in an SQLite database
  • Fixed the nasty server-side infinite PeerNotFound loop bug