update CHANGELOG.md to 0.29

This commit is contained in:
MihailRis 2025-09-19 23:42:16 +03:00
parent c4a61e8c9a
commit a5b90000fe

View File

@ -1,74 +1,131 @@
# 0.28 - 2025.07.18 # 0.29 - 2025.09.20
[Documentation](https://github.com/MihailRis/VoxelEngine-Cpp/tree/release-0.28/doc/en/main-page.md) for 0.28 [Documentation](https://github.com/MihailRis/VoxelEngine-Cpp/tree/release-0.29/doc/en/main-page.md) for 0.29
Table of contents: Table of contents:
- [Added](#added) - [Added](#added)
- [Changes](#changes)
- [Functions](#functions) - [Functions](#functions)
- [Changes](#changes)
- [Fixes](#fixes) - [Fixes](#fixes)
## Added ## Added
- advanced graphics mode - pathfinding
- state bits based models - components:
- post-effects - core:pathfinding
- ui elements: - core:player
- iframe - core:mob
- select - libraries:
- modelviewer - random
- vcm models format - gfx.skeletons
- bit.compile - (documented) assets
- yaml encoder/decoder - udp support
- error handler argument in http.get, http.post - schedules
- ui properties: - events:
- image.region - on_physics_update (components)
- rotation profiles: - on_block_tick(x, y, z, tps) (blocks)
- stairs - custom hand controller
- libraries - http headers
- gfx.posteffects - named pipes
- yaml - optimizations:
- stairs rotation profile - speed up block.set
- models editing in console - speed up vectors
- syntax highlighting: xml, glsl, vcm - items description
- beginning of projects system - item properties methods
- tab + shift+tab
- blocks, items tags
- pack dependencies versions
- ~~allow to disable autospawn position~~ use player.set_spawnpoint
- entity.spawn command
- project script
- gui.root document
- time.schedules.world.common: Schedule
### Changes ### Changes
- reserved 'project', 'pack', 'packid', 'root' entry points - app.sleep_until - added 'timeout argument'
- Bytearray optimized with FFI - network.get / post - added 'data' argument to error callback
- chunks non-unloading zone limited with circle - autorefresh model preview
- move player controls to lua
- move hand control to lua
### Functions ### Functions
- yaml.tostring - block.model_name
- yaml.parse - block.has_tag
- gfx.posteffects.index - item.has_tag
- gfx.posteffects.set_effect - item.description
- gfx.posteffects.get_intensity - base64.encode_urlsafe
- gfx.posteffects.set_intensity - base64.decode_urlsafe
- gfx.posteffects.is_active - vec2.rotate
- gfx.posteffects.set_params - vecn.distance
- gfx.posteffects.set_array - vecn.mix
- block.get_variant - rigidbody:get_vdamping
- block.set_variant - rigidbody:set_vdamping
- bit.compile - entity:require_component
- Bytearray_as_string - network.udp_connect
- random.random
- random.bytes
- random.uuid
- Random:random
- Random:seed
- hud.hand_controller
- inventory.get_caption
- inventory.set_caption
- inventory.get_description
- inventory.set_description
- pathfinding.create_agent
- pathfinding.remove_agent
- pathfinding.set_enabled
- pathfinding.is_enabled
- pathfinding.make_route
- pathfinding.make_route_async
- pathfinding.pull_route
- pathfinding.set_max_visited
- pathfinding.avoid_tag
- gfx.skeletons.get
- Skeleton:index
- Skeleton:get_model
- Skeleton:set_model
- Skeleton:get_matrix
- Skeleton:set_matrix
- Skeleton:get_texture
- Skeleton:set_texture
- Skeleton:is_visible
- Skeleton:set_visible
- Skeleton:get_color
- Skeleton:set_color
- Schedule:set_timeout(time_ms, callback)
- Schedule:set_interval(interval_ms, callback, [optional] repetions): int
- Schedule:remove_interval(id)
- ScheduleGroup:publish(schedule: Schedule)
## Fixes ## Fixes
- [fix: "unknown argument --memcheck" in vctest](https://github.com/MihailRis/voxelcore/commit/281d5e09e6f1c016646af6000f6b111695c994b3) - fix 3d text position / culling
- [fix "upgrade square is not fully inside of area" error](https://github.com/MihailRis/voxelcore/commit/bf79f6bc75a7686d59fdd0dba8b9018d6191e980 ) - fix fragment:place rotation (#593)
- [fix generator area centering](https://github.com/MihailRis/voxelcore/commit/98813472a8c25b1de93dd5d843af38c5aec9b1d8 "fix generator area centering") - fix server socket creation in macos
- [fix incomplete content reset](https://github.com/MihailRis/voxelcore/commit/61af8ba943a24f6544c6482def2e244cf0af4d18) - fix: base packs not scanned for app scripts
- [fix stack traces](https://github.com/MihailRis/voxelcore/commit/05ddffb5c9902e237c73cdea55d4ac1e303c6a8e) - fix lua::getfield and events registering
- [fix containers refreshing](https://github.com/MihailRis/voxelcore/commit/34295faca276b55c6e3c0ddd98b867a0aab3eb2a) - fix UIDocument::rebuildIndices
- [fix toml encoder](https://github.com/MihailRis/voxelcore/commit/9cd95bb0eb73521bef07f6f0d5e8b78f3e309ebf) - fix input library in headless mode
- [fix InputBindBox](https://github.com/MihailRis/voxelcore/commit/7c976a573b01e3fb6f43bacaab22e34037b55b73 "fix InputBindBox") - fix rigidbody:set_gravity_scale
- [fix inventory.* functions error messages](https://github.com/MihailRis/voxelcore/commit/af3c315c04959eea6c11f5ae2854a6f253e3450f) - fix extended blocks destruction particles spawn spread, offset
- [fix: validator not called after backspace](https://github.com/MihailRis/voxelcore/commit/df3640978d279b85653d647facb26ef15c509848) - fix shaders recompiling
- [fix: missing pack.has_indices if content is not loaded](https://github.com/MihailRis/voxelcore/commit/b02b45457322e1ce8f6b9735caeb5b58b1e2ffb4) - fix: C++ vecn functions precision loss
- [fix: entities despawn on F5](https://github.com/MihailRis/voxelcore/commit/6ab48fda935f3f1d97d76a833c8511522857ba6a) - fix coroutines errors handling
- [bug fix [#549]](https://github.com/MihailRis/voxelcore/commit/49727ec02647e48323266fbf814c15f6d5632ee9) - fix: viewport size on toggle fullscreen
- [fix player camera zoom with fov-effects disabled](https://github.com/MihailRis/voxelcore/commit/014ffab183687ed9acbb93ab90e43d8f82ed826a) - fix: fullscreen monitor refresh rate
- fix: content menu panel height
- fix generation.create_fragment (#596)
- fix bytearray:insert (#594)
- fix: script overriding
- fix: hud.close after hud.show_overlay bug
- fix: 'cannot resume dead coroutine' (#569)
- fix: skybox is not visible behind translucent blocks
- fix: sampler arrays inbdexed with non-constant / uniform-based expressions are forbidden
- fix initial weather intensity
- fix drop count (560)
- fix BasicParser::parseNumber() out of range (560)
- fix rotation interpolation (#557)