freeminer/CHANGELOG.md

172 lines
6.4 KiB
Markdown
Raw Normal View History

2014-11-03 15:16:52 +03:00
Engine
======
2014-11-03 08:53:54 +03:00
### 0.4.10.4 (dev)
2014-11-03 15:16:52 +03:00
* License switched to GPLv3
* Start using C++11 features
2014-11-05 22:05:32 +03:00
* `RUN_IN_PLACE` is now true by default.
ALL PACKAGE MAINTAINERS NEED TO ADD `-DRUN_IN_PLACE=0` to build scripts
* Lot of stability fixes
#### Server
* Using more threads for server (server (processing packets), env(ABMs, steps, timers), liquid, map (lighting, map save), sendblock),
removed envlock (lua is still singlethreaded).
(Server step now 30-50 ms)
Can be disabled by `more_threads = 0` or cmake: `-DDISABLE_THREADS=1` (also disables locking)
* Lots of speed optimizations
2014-11-03 15:16:52 +03:00
* Rewritten pathfinder (Selat)
* Circuit API (Selat)
2014-11-05 22:05:32 +03:00
* Allow any player names `enable_any_name = 1`
* Optimized block sending for farther range
2014-11-03 15:16:52 +03:00
* Various death messages
2014-11-05 22:05:32 +03:00
#### Mapgens
* Indev mapgen - enchanced v6 mapgen, features:
Farlands - when moving to edges of map - higher mountains, larger biomes
Floating islands (starts at ~ 500 , higher - bigger)
Huge caves
Water caves
Underground layers (not only boring stone) config: games/default/mods/default/mapgen.lua : mg_indev = { ...
* Math mapgen
Generate various fractal worlds via Mandelbulber ( http://www.mandelbulber.com/ )
menger_sponge, hypercomplex, xenodreambuie, mandelbox, ...
examples: http://forum.freeminer.org/threads/math-mapgen.34/
2014-11-03 15:16:52 +03:00
* v5 mapgen
2014-11-05 22:05:32 +03:00
#### Core support for game features
Its enabled in freeminer's default game, but other games need to specify appropriate params
* Real liquids
Liquids act as liquid: flow down, keep constant volume, can fill holes and caves
processing up to 50000 nodes per second
* Weather (now fully adjustable)
melting, freezing, seasons change, [ugly] snow and rain
* Hot-cold nodes - can freeze-melt neighbour nodes (eg melt ice around torch/lava/fire/... )
* sand/dirt/gravel now flows as liquid with one level
2014-11-03 15:16:52 +03:00
* Drowning in sand/dirt/gravel
2014-11-05 22:05:32 +03:00
* Drop torches, plants from liquid
#### Client
* Farmesh - lose details on far meshes which allows
rendering up to 1000 blocks (very dev) `farmesh = 2`
* Unicode support in chat, inputs, player names
* Minimap (gsmapper) (dev) `hud_map = 1`
* Save user/pass for every server `password_save = 1`
* Auto reconnect if connection lost
2014-11-03 15:16:52 +03:00
* Initial shadows from objects `shadows = 1`
2014-11-05 22:05:32 +03:00
#### Storage
* API for key-value storage (Selat)
* Do not save not changed generated blocks (reduce base size 5-20x)
`save_generated_block = 0`
* Auto repair broken LevelDB
* Initial support for LevelDB maintenance.
Temporarily closes db for backups or mapper tools.
`killall -HUP freeminerserver; do something; killall -HUP freeminerserver`
2014-11-03 15:16:52 +03:00
#### Incompatible with minetest:
* Players data files saved to LevelDB storage
* New LevelDB map key format: "a10,-11,12" instead of 64bit number
(freeminer can read minetest maps, but writes to new format)
2014-11-05 22:05:32 +03:00
2014-11-03 15:16:52 +03:00
### 0.4.9.3 (Jan 22, 2014)
* Wieldlight. Grab a torch and see the magic. (Zeg9)
* Texturable sun and moon. (RealBadAngel)
* /die command
* Directional fog + horizon colors, based on sun & moon positions
at sunrise / sunset (MirceaKitsune)
* Support for colors in chat; API is available for mods
* LevelDB is now used as default backend whenever available.
Official Windows build will ship with LevelDB support from now on.
* Multiple columns in player list (TAB key).
* Third person view, press F7 to cycle through available modes. (BlockMen)
* A lot of boring bugfixes, performance improvements and other stuff.
### 0.4.8.2 (Dec 6, 2013)
* Greater FOV (field of view) when running. (Jeija)
* Zoom a-la optifine (z key) (Exio4)
* Force loading world: entities has new force_load attribute,
when set the engine won't unload blocks near them. (Novatux)
* New API method `freeminer.swap_node` which preserves node metadata
while replacing it. (Novatux)
* New main menu. (xyz)
* Renamed `minetest.conf` to `freeminer.conf`
* Renamed default `minetest_game` to `default`
### 0.4.8.0 (Nov 28, 2013)
* 99% lag-free; optimized server can handle 50-100-... players;
no problems with laggy mods even on slow hardware
* Much faster on client (VBO, can eat memory),
increased view and send range (PilzAdam)
* Directional fog + horizon colors based on sun & moon positions
(MirceaKitsune #799 #772)
* Adjustable dynamic weather and liquids
(it's possible to define number of liquid levels in node)
* Weather defined water or ice on map generation.
(dirt_with_snow instead of dirt_with_grass and frozen oceans when too cold.)
* Cave trees in huge caves (indev mapgen)
* Optimized falling (much less mid-air stuck,
limited max falling speed, more air control at high-speed falling)
* Optimized headless client (you can run 30-50 bots on one PC)
* Hell (very hot at -30500), everything melting and burning
* Slippery (Zeg9 #817)
* Diagonal Rail (khonkhortisan #528)
* Improved (re)spawn (don't spawn in stone) (sweetbomber #744)
* Player list, viewable by holding TAB key (sfan5 #958)
* Improved math mapgen: more (10+) generators
from <http://mandelbulber.com>, all params are adjustable
* And some small bugfixes and improvements.
2014-11-03 08:53:54 +03:00
***************
2014-11-03 15:16:52 +03:00
API
===
2014-11-03 08:53:54 +03:00
### 0.4.10.4 (dev)
2014-11-03 15:16:52 +03:00
* new param `fast` improving performance:
* `core.set_node(pos, node, fast)` (might cause lighting bugs)
* `core.remove_node(pos, fast)`
2014-11-03 08:53:54 +03:00
2014-11-03 15:16:52 +03:00
### 0.4.8.0 (Nov 28, 2013)
* New node groups: freeze, melt, hot, cold (define temperatures);
learn how to use them here
* New node group: slippery
* `core.register_abm({…, action(…, neighbor)})`
the action function has a new parameter called neighbor
which will contain a node that was matched as a neighbor
* `core.register_abm({…, neighbors_range = 4})`
maximum radius to search for a neighbor in
(for example, melting snow in 4×4 area around torch)
* `core.get_surface` (sapier #640)
2014-11-03 08:53:54 +03:00
****************
2014-11-03 15:16:52 +03:00
Game
====
2014-11-03 08:53:54 +03:00
### 0.4.10.4 (dev)
2014-11-03 15:16:52 +03:00
* TNT mod
* Bucket fixes
### 0.4.8.0 (Nov 28, 2013)
* Weather support
(liquids freeze, melt; plants, trees growing; dirt transforms, ...)
* Rain, snow
* Melting stone at high temp (at -30600)
* Slippery (ice, snow)
* Biomes for mapgen v7 and math
* Added sponge:sponge and sponge:iron
* Weather defined tree and flowers growing
* Dirt, sand and gravel will fall off the edges
(try to build something ;)
* Furnaces burn items even when they are unloaded
* Moonflower (MirceaKitsune #175)
* Small fixes