Releases
v0.0.19
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)
You can’t perform that action at this time.