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