diff --git a/Readme.md b/Readme.md index 841cffc..f141c49 100644 --- a/Readme.md +++ b/Readme.md @@ -13,7 +13,7 @@ No dependencies. Licensed under the MIT License. Written by Lars Mueller aka LMD even at the expense of syntactic sugar, changes to the global environment - apart from the addition of the modlib scope - are forbidden * Architecture: Modlib is organized hierarchically -* Performance: Modlib tries to not compromise performance for convenience; modlib loads lazily +* Performance: Modlib tries to not compromise performance for convenience; modlib loads lazily (do `_ = modlib.` to avoid file load spikes at run time) ## Tests @@ -291,135 +291,3 @@ This is best left explicit. First, you shouldn't be using numbered field keys if ### `schematic` A schematic format with support for metadata and baked light data. - -## Release Notes - -Rolling releases (corresponding to releases on ContentDB) are made when either: - -* A fix for non-experimental, in-use functionality is implemented -* A sufficient amount of features is published - -The following release notes are *not exhaustive*. Refer to the commit log for an exhaustive changelog. - -### `rolling-98` - -* Fixes: `binary.(read|write)_(float|single|double)` (and thus also `bluon` number serialization) - * `write_float` now doesn't provide an "auto" mode anymore, use `modlib.math.fround(x) == x` instead to determine whether `x` fits in a float -* Removal of the `debug` module in favor of the [`dbg`](https://github.com/appgurueu/dbg) mod - -### `rolling-97` - -* Removal of tests in favor of a dedicated test repo - -### `rolling-96` - -* Additions: B3D writer; `mod.configuration()` returns the `conf, schema` now -* Fixes: `binary`: int & float writing - -### `rolling-9x` - -Many many fixes - -### `rolling-8x` - -Fixes, minor additions (such as a `hashheap`) - -### `rolling-74` - -* Fixes: Plenty, mostly related to the `minetest` module. Note: - * `table.shuffle` was fixed (previously had an off-by-one error); small tables are now shuffled correctly - * A crash on loading in the `minetest` module was fixed (note that this crash was not included in the `rolling-73` release) -* Additions: - * A logo - * `minetest` module: - * Priority queue based `after` - * `playerdata`, `connected_players` & `set_privs` utilities - * Experimental `get_mod_info` & `get_mod_load_order`, `media` path getting - * Lazy loading of components - * `quaternion.from_euler_rotation` - * `text.trim_spacing` - * Experimental `json` module -* Removal of `modlib.minetest.get_color_int` - -### `rolling-73` - -* Fixes Mesecons LuaController overheating by luk3yx - -### `rolling-71` - -* Fixes - * Colorspec - * Stricter patterns in `colorspec:from_string` - * `colorspec:to_string` works now - * Lua log file - * Patched memory leaks - * Added option to not reference strings - * Handling of circular tables -* Additions - * `luon`: Configurable serialization to and from Lua with circular and string reference support - * `minetest.luon` even supports `ItemStack` and `AreaStore` - * `vector.rotate3` - * `table.deep_foreach_any` - * `func`: - * `func.iterate` - * `func.aggregate` - * Functional wrappers for operators -* Improvements - * Code quality - * Performance -* Proper license file - -### `rolling-70` - -* Fixes module environments once and for all -* Fixes vector aliases -* Presumably boosts performance - -### `rolling-69` - -* Fixes various things, **most importantly modules indexing the global table** - -### `rolling-68` - -* Replace changelog by release notes (see the commit log for changes) - -### `rolling-67` - -* Fixes various things, **most importantly objects indexing the global table** - * Concerns `kdtree`, `trie`, `ranked_set`, `vector`, `schema` - -### `rolling-66` - -* Adds `modlib.persistence.lua_log_file` - -### `rolling-62` - -* Fix `modlib.func.curry_tail` -* Change `b3d:get_animated_bone_properties` to return a list according to hierarchy - -### `rolling-61` - -* Fix `quaternion.to_euler_rotation` - -### `rolling-60` - -* Fix `vector.interpolate` - -### `rolling-59` - -* Schema failing check handling fixes - -### `rolling-58` - -* Schema improvements & docs - -### `rolling-57` - -* Uses `minetest.safe_file_write` for `file.write` - -### `rolling-56` - -* Fixes `math.fround` -* Other minor fixes -* Switch to lazy loading - * Do `_ = modlib.` to avoid lag spikes at run time