We are announcing the first stable release of mruby 3.2 series - mruby 3.2.0.
Describes the new features and changes in mruby 3.2.
The main changes in mruby 3.2 are also described in doc/mruby3.2.md.
a::B = cshould evaluate
&can be passed for forwarding.
OP_ARYDUPwas renamed to
OP_ARYSPLAT. The instruction name was changed but instruction number and basic behavior have not changed (except that
-bonly specifies the script is the binary. The files loaded by
-rare not affected by the option.
mrubynow loads complied binary if the suffix is
--no-optimizeoption to disable optimization.
mrb_vm_run()may detach top-level local variables referenced from blocks
mrb_vm_run() function (including
mrb_top_run()) is called,
the previous top-level local variables referenced from blocks is detached under either of the following conditions.
stack_keepparameter is given as 0.
irepto be executed is less than the number of previous top-level local variables.
This change also affects API functions such as
The conditions under which the previous top-level local variables referenced from blocks is detached in these functions are as follows:
mrbc_contextpointer parameter, or the
mrbc_contextpointer parameter is set to
mrbc_contextpointer is less than the number of previous top-level local variables.
Intentional reliance on previous behavior may cause compatibility problems in your application.
Following CVEs are fixed.
We have done 1,243 commits to 270 files with 19,130 additions and 10,192 deletions since mruby 3.1.0. For more detail of the updates, see Commit Log.
Thanks to all the contributors who have worked on bug fixes and improvements in the release of