freeminer/CHANGELOG.md

232 lines
9.3 KiB
Markdown
Raw Normal View History

2016-02-06 17:01:18 +03:00
Freeminer version X.Y.Z.F based on minetest version X.Y.Z , minetest details at http://dev.minetest.net/Changelog
Key differences from minetest:
Gameplay: Real liquids, weather, seasons http://www.youtube.com/channel/UCIRUqUD0bJ2wpxTQ01gbG3g
Core: fast reliable network protocol, fast multi-threaded server, utf8 chat, built in /stat command
Changelog
2014-11-03 15:16:52 +03:00
======
2014-11-03 08:53:54 +03:00
2016-05-16 00:53:39 +03:00
### 0.4.14.8 (May 16, 2016)
2016-01-28 16:15:33 +03:00
* Stability and speed fixes
2016-01-29 16:57:07 +03:00
* kv lua api: now possible to use any custom db: core.kv_put('mykey', 'mydata', 'mydb'); core.kv_get('mykey', 'mydb'); 'mydb' is optional
2016-01-28 16:15:33 +03:00
* Optional store auth database to leveldb, no huge auth.txt. to enable: auth_kv=1
* Mapgen indev: huge noise based caves
2016-03-05 02:49:31 +03:00
* Auto delete old items by default. push items up from solid blocks
* Player punch move (small move on pvp hit or jump on tnt explode)
* Show servers from local network in online server list.
2016-03-17 02:53:06 +03:00
* Android: allow disable touch interface: touchscreen=0 (from config or settings menu: advanced - freeminer - client)
2016-01-28 16:15:33 +03:00
2015-08-20 18:20:23 +03:00
### 0.4.13.7 (Aug 20, 2015)
2015-03-24 01:19:49 +03:00
* Stability and speed fixes
* liquid_pressure=1 (dev)
* thread for abm apply
2015-03-25 00:37:46 +03:00
* optional support old minetest protocol (to host servers for minetest players) to enable compile with -DMINETEST_PROTO=1
2015-06-09 00:35:54 +03:00
* use bundled msgpack 1.1.0 (incompatible with 0.5.x in some packets where vector<string> used)
* timelapse=seconds option for automated screenshots
* set any settings from command line: -key[=[value]]
./freeminer -name=herob
./freeminer "-name=hero brine" # value with spaces
./freeminer -autojump # set autojump to 1
./freeminer -enable_fog= # set enable_fog to ""
* android: gettext and luajit enabled
2015-03-24 01:19:49 +03:00
### 0.4.12.6 (Feb 18, 2015)
2015-02-17 21:04:24 +03:00
* Stability and speed fixes
2014-12-25 22:32:04 +03:00
### 0.4.11.5 (Dec 25, 2014)
* Lot of stability and speed fixes
2014-12-25 22:32:04 +03:00
* use utf8 everywhere
2014-11-24 21:11:43 +03:00
2015-01-02 22:28:29 +01:00
#### Protocol (Incompatible with minetest now)
2014-11-25 17:25:30 +03:00
* enet based networking (30x+ faster than before, more reliable)
* msgpack based protocol (easy extendable, better backward compatibility)
#### Settings
* Storing config to .json
map_meta.txt will be auto converted to json
optional for main config (if you want to start use: `echo {} > freeminer.json` and start freeminer)
2014-12-24 17:00:10 +03:00
#### Server
* Added stat viewer tool (shown by issuing `/stat` command)
#### Client
* Celestial object movement and angle tuned according to position in the world (0,0 is the equator)
2014-11-24 21:11:43 +03:00
2015-02-17 21:04:24 +03:00
#### API
* Save and load lua tables as json to settings
core.setting_setjson("tttt", {a1=2, b3=4, c5={e6=7,ff={1,2,3,4}}})
print("json readed: tttt.b3=" .. core.setting_getjson("tttt")["b3"] .. " full saved=" .. core.write_json( core.setting_getjson("tttt")))
2014-12-25 22:32:04 +03:00
2014-11-24 21:07:25 +03:00
### 0.4.10.4 (Nov 24, 2014)
2014-11-03 08:53:54 +03:00
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
2014-11-07 18:31:01 +03:00
* Basic mod debugging (reports broken recipes) `mod_debugging = 1`
2014-11-05 22:05:32 +03:00
* 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)
2014-11-07 18:31:01 +03:00
Can be disabled by `more_threads = 0` or cmake: `-DENABLE_THREADS=0` (also disables locking)
2014-11-05 22:05:32 +03:00
* 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-25 17:25:30 +03:00
* Statistic collector (per player, per server, timed (daily, weekly, monthly))
2014-11-05 22:05:32 +03:00
#### Mapgens
2014-11-24 21:07:25 +03:00
* Layers added to mapgen v5
2014-11-05 22:05:32 +03:00
* 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-07 18:31:01 +03:00
* Liquids drop torches and plants
2014-11-05 22:05:32 +03:00
#### Client
* Clearing on-screen chat by invoking the /clear command
2014-11-24 21:07:25 +03:00
* Fixed some input issues: not working numpad and some keys in azerty layout
* Chat forms were replaced with console (opens up to 10% height of the screen)
2014-11-08 14:55:25 +03:00
* Default keymap for console changed to tilde (~)
2014-11-05 22:05:32 +03:00
* 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.
2014-11-07 18:31:01 +03:00
Temporarily closes db for backups or mapper tools.
2014-11-05 22:05:32 +03:00
`killall -HUP freeminerserver; do something; killall -HUP freeminerserver`
2014-11-03 15:16:52 +03:00
2015-02-17 21:04:24 +03:00
#### API
* new param `fast` improving performance:
* `core.set_node(pos, node, fast)` (might cause lighting bugs)
* `core.remove_node(pos, fast)`
#### Game
* TNT mod
* Bucket fixes
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.
2014-12-25 22:32:04 +03:00
2014-11-03 15:16:52 +03:00
### 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`
2014-12-25 22:32:04 +03:00
2014-11-03 15:16:52 +03:00
### 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
2015-02-17 21:04:24 +03:00
#### API
2014-11-03 15:16:52 +03:00
* 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
2015-02-17 21:04:24 +03:00
#### Game
2014-11-03 15:16:52 +03:00
* 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