Difference between revisions of "Changelog"

From Minetest Developer Wiki
Jump to navigation Jump to search
(→‎New Features: (LevelDB))
Line 20: Line 20:
 
* 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)''
 
* 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)''
 
* Adjust the Lua API structure and improve header inclusion to decrease compile time ''(kahrl)''
 +
* Database abstraction, LevelDB support ''(thexyz, sfan5)''
  
 
'''Visual changes:'''
 
'''Visual changes:'''

Revision as of 21:03, 9 September 2013

0.4.7 → ?

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 (thexyz, sfan5)

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)

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)

Modding-related Changes

  • 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 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 support for using gettext and pressed images at image buttons (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)

Formspec Additions/Changes:

  • pwdfield, vertlabel, tabheader, dropdown and checkbox (sapier)
  • <noclip>;<drawborder>;<pressed texture name> options for image_button (sapier)
  • textlist and box with color support (sapier, sfan5)
  • Added player:hud_set_hotbar_image() and player:hud_set_hotbar_selected_image() (BlockMen, PilzAdam)

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 things

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

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