Skip to content

v0.0.19

Latest
Compare
Choose a tag to compare
@github-actions github-actions released this 20 Feb 19:56
· 41 commits to main since this release
81c6d55

New Features

  • LuaJIT's built-in CPU profiler can be enabled with the new profile command, or loaded as profiler
  • A syslog library has been added to support formatted log messages that tie into the event system
  • The eval command provides a REPL for interactive code evaluation if no arguments were passed
  • Added a debug command that allows running apps in debug mode, where event logging is always enabled
  • Two extensions have been added to the table library: table.reverse and table.invert
  • The etrace library received support for event listeners via publish,subscribe, and notify
  • Optimized bit operations for C++ numerics are now available: ceil, floor, ispow2, and width

Improvements

  • Error details are now displayed in reverse order by bdd reports to reduce the need for scrolling
  • Encoding options should correctly be passed to json.stringify (and not just json.encode)
  • Apps can now use json.encode with cdata and other values that provide a __tostring metamethod

Breaking Changes

  • Replaced the global EVO_VERSION variable with runtime.version(), which supports multiple returns
  • The WebGPU FFI bindings are now preloaded as wgpu instead of webgpu, providing the same API
  • Moved stbi.replace_pixel_color_rgba from Lua to C++ (apps must now access it via stbi.bindings)
  • The assertions.export method has been replaced with a new package.open extension

Pull Requests

  • [81c6d55] - Update the changelog for v0.0.19
  • [0ace06b] - Remove an unused variable from the REPL code
  • [3fac5e3] - Update webview to the latest HEAD
  • [550f648] - Replace assertions.export with a new package.open extension (that's more generally useful)
  • [3d165b6] - Replace the Lua implementation of stbi.replace_pixel_color_rgba with a C++ version
  • [dec4c81] - Add FFI bindings for some of the C++ standard library bit operations (from the Numerics library)
  • [27af943] - Update GLFW to the latest HEAD
  • [814de07] - Rename the webgpu library to wgpu
  • [60d7032] - Reorganize the directory structure for the FFI bindings
  • [3661c7d] - Enable automated synchronization of cdefs for the FFI bindings
  • [3d270e8] - Add a new table.invert standard library extension
  • [c5cf4cf] - Add support for encoding cdata values (and other objects with a __tostring metamethod) to json.encode
  • [c6ff7ea] - Remove an unused typedef for lua_CFunction from the LuaVirtualMachine header
  • [a53d9c5] - Move all setup code for the Lua environment to the runtime library
  • [39ba113] - Fix various errors in the CodeQL workflow
  • [75f6079] - Add a new debug command to the interpreter CLI
  • [eb68da9] - Filter the uploaded CodeQL log to reduce the amount of spam in security alerts
  • [96f817f] - Streamline the initialization of the FFI bindings
  • [b25b5bf] - Fix some inconsistencies in the json library
  • [a3c0ee2] - Streamline the input validation in the text transformation library
  • [09368ee] - Add some usage instructions to the interpreter's "live edit" (REPL) interface
  • [ba5c5db] - Prevent event notifications from being suppressed if logging for the given event happens to be disabled
  • [a9212d4] - Use the fancy new-fangled macOS name consistently (instead of the "good old" Mac OS X)
  • [3d60cbc] - Enable the CodeQL workflow to run for PR updates
  • [5c0defb] - Add a missing cleanup step to the snapshot test for the profiling command
  • [fec9dab] - Integrate LuaJIT's REPL and expose it via the eval command
  • [f058c48] - Update luv to the latest HEAD
  • [38da2b6] - Update OpenSSL to the latest HEAD
  • [772eef8] - Introduce a new syslog library that provides standardized SYSLOG_MESSAGE events
  • [37312c3] - Fix a CodeQL warning due to potential (but virtually impossible) overflow in the RML WebGPU backend
  • [6187557] - Add a missing installation step for PulseAudio to the CodeQL workflow
  • [92d0c09] - Provide access to LuaJIT's built-in CPU profiler via a preloaded library and CLI command
  • [b9e49b7] - Add support for event listener subscriptions and notifications to the etrace library
  • [79e11e2] - Reverse the order of error details that are being displayed by the test runner
  • [e731852] - Fix a typo in the unit tests for the etrace library
  • [4c7b728] - Disable the static analysis workflow for changelog updates

Contributors (in alphabetical order)

  • No external contributors