VoxelEngine/CHANGELOG.md
2025-11-25 20:21:20 +03:00

6.3 KiB

0.30 - 2025.11.27

Documentation for 0.30

Table of contents:

Added

  • audio recording
  • in-memory filesystems
  • :block placement (generator)
  • on_block_present, on_block_removed events
  • debugging server
  • rotate and origin vcm modifiers (rotation)
  • custom audio streams in lua (audio.PCMStream class)
  • add I16view, I32view, U16view, I32view lua classes
  • libraries:
    • compression
    • audio.input
  • editing atlas textures feature
  • add non_reset_packs argument to app.reset_content
  • freeze debug panel values on cursor unlock
  • project:content content source
  • project start application script
  • uinode.exists property
  • onrightclick uinode event
  • frameless window mode
  • settings:
    • display.adaptive-menu-fps experimental flag
    • graphics.soft-lighting
  • command-line arguments:
    • --tps command line argument for headless mode
    • --dbg-server command line argument
  • added error callback argument to network.tcp_connect
  • go back in menu on Escape pressed
  • publish hud.exchange-slot element
  • add istoplevel argument to input.add_callback
  • engine pause mode (debugging)
  • rebuild mip-maps on texture reload
  • documentation:
    • documented player.set_camera and related
    • documented on_hud_render event
    • update app library docs
    • updated content-packs docs (added full pack structure)

Changes

  • optimization:
    • fixed major chunks loading performance issue
    • reduced headless mode chunks memory consumption
    • vecn functions optimization is not experimental now
  • pass pack environment to menu page script
  • canvas element autoresize
  • disable mouse camera control if non-standard camera used
  • events without prefix are forbidden now
  • player.* functions now throw exception in headless mode if player id not specified

Functions

  • app.create_memory_device
  • app.focus
  • app.get_content_sources
  • app.open_url
  • app.set_content_sources
  • app.start_debug_instance
  • assets.to_canvas
  • audio.get_all_input_devices_names
  • audio.get_input_info
  • audio.input.fetch
  • audio.input.request_open
  • canvas:add
  • canvas:encode
  • canvas:get_data
  • canvas:mul
  • canvas:rect
  • canvas:sub
  • canvas:unbind_texture
  • Canvas.decode
  • compression.decode
  • compression.encode
  • debug.get_pack_by_frame
  • file.create_memory_device
  • gui.ask
  • gui.set_syntax_styles
  • gui.show_message
  • hud.is_open
  • input.get_mouse_delta
  • network.find_free_port
  • PCMStream:create_sound
  • PCMStream:feed
  • PCMStream:share
  • player.get_all
  • player.get_all_in_radius
  • player.get_dir
  • player.get_interaction_distance
  • player.get_nearest
  • player.set_interaction_distance
  • socket:is_nodelay
  • socket:recv_async
  • socket:set_nodelay
  • string.escape_xml
  • textbox:indexByPos
  • textbox:lineY
  • utf8.escape_xml

Fixes