Are you an LLM? You can read better optimized documentation at /en/lua/changelog.md for this page in Markdown format
Changelog
2.1.5 2026/8/16
- Added
obj.originframe. - Added the
--hidedefinition.
2.1.4 2026/8/8
- Fixed
--requiredefinitions not being applied in trackbar movement scripts.
2.1.3 2026/8/2
- Enabled UTF-8 strings in arguments to
require(). - Added
obj.frame_s,obj.frame_e, andobj.effect_layer. - Added
"offset"and"offset.xyz"options toobj.setanchor(). - Added the size to the return values of
obj.data().
2.1.2 2026/7/25
- Changed duplicate checks for
--dialogitem names to adjust them regardless of their definition positions. - Added support for creating checkbox and list selection items with
--paramin trackbar movement scripts. - Added an aspect ratio argument to
obj.load("figure").
2.1.1 2026/7/18
- Fixed a crash when
print()outputs a table containing a circular reference. - Fixed color specifications in
--dialognot being applied correctly when the initial value isnil. * For compatibility - Changed
--dialogitem names to be adjusted when they duplicate a previously defined item name. * For compatibility
2.1.0 2026/7/12
- Changed
obj.getoption("camera_param")andobj.getoption("camera_focus")to return default values when the object is not subject to camera control. - Changed
obj.setoption("camera_param")andobj.setoption("camera_focus")not to produce an error when the object is not subject to camera control. - Changed the return value of
obj.getoption("camera_mode")to a numeric type.
2.00 beta53a 2026/7/5
- Changed the return value of
obj.getinfo("bpm_list") - Added
"frame_max"and"layer_max"toobj.getinfo() - Added
"drawtarget"and"draw_state"toobj.getoption() - Added
"frame_s"and"frame_e"specifications toobj.getpoint()
2.00 beta53 2026/7/4
- Changed
obj.getvalue()so disabled specified effects are not targeted - Added
obj.getinfo("bpm_list") - Added
"blend","culling", and"billboard"toobj.getoption() - Added
obj.getfont()
2.00 beta52 2026/6/28
- Added
obj.setoption("camera_focus")andobj.getoption("camera_focus")
2.00 beta50 2026/6/14
- Added an initial value argument for per-section settings to the
--checksectiondefinition - Changed variables in the
globaltable to be stored as binary-safe strings - Added
obj.getvalue(layer,effect,item,...)
2.00 beta49 2026/6/7
- Changed the return value for per-section checkboxes in
obj.getvalue() - Added the script-shared
globaltable
2.00 beta48 2026/5/30
- Fixed processing and added explanations for when the target of
obj.load("layer")is an individual object - Added the
"screen"option toobj.setanchor()
2.00 beta45 2026/5/10
- Fixed the specification for displaying only part of a setting item name
- Made it possible to change the reference time of individual objects with the return value of the callback function in
obj.multiobject()
2.00 beta43 2026/4/26
- Fixed an exception when the default font value for
--fontdoes not exist - Changed
obj.load("text.layout")to return center coordinates when a text alignment type is specified
2.00 beta42 2026/4/18
- Restored the return value on
obj.load("movie")load failure to the previous value. * For compatibility
2.00 beta41a 2026/4/12
- Changed
obj.load()to clear the object image when loading fails
2.00 beta41 2026/4/12
- Changed
obj.load()to return load failures - Added
"movie.frame","movie.info", and"text.layout"specifications toobj.load()
2.00 beta40a 2026/4/5
- Fixed scripts not working when a
--separatordefinition is added
2.00 beta40 2026/4/5
- Added a text alignment type argument to
obj.load("text") - Added
"pos","angle","center", and"scale"specifications toobj.getvalue() - Added the
--separatordefinition
2.00 beta39 2026/3/29
- Fixed a crash when
error()has nomessageargument - Changed
obj.setoption("blend")to set normal blending when no blend mode is specified
2.00 beta38 2026/3/22
- Changed
obj.multiobject()to restore the originalobj.indexandobj.numvalues when it ends - Added movement mode specification to
obj.getpoint("default") - Added zero-value name and operation multiplier arguments to the
--trackdefinition - Added a specification for displaying only part of a setting item name
2.00 beta37 2026/3/14
- Changed the
print()function to output logs. *debug_print()is also changed to the same behavior - Fixed the calculation for
obj.setoption("blend","alpha_sub") - Added the
--trackgroupdefinition - Added a specification to
obj.setanchor()for referencing values from multiple trackbar items - Added a specification to
obj.pixelshader()andobj.computeshader()for using shader definitions from other scripts - Added
obj.getpoint("default")
2.00 beta36 2026/3/8
- Fixed the temporal buffer area specification not being applied by
obj.load("tempbuffer",x,y,w,h)when the object is empty - Added
obj.multiobject(). *obj.indexandobj.numare changed insideobj.multiobject()processing - Added
"small","mesh","rgba", and default coordinate specifications to the options forobj.setanchor() - Added
"rgba_add"specification toobj.setoption("blend") - Added
"no_resize"specification toobj.setoption("focus_mode") - Added the
--checksectiondefinition
2.00 beta35 2026/2/28
- Made
obj.indexandobj.numchangeable - Added the
--requiredefinition
2.00 beta34 2026/2/23
- Fixed object parameters being cleared by
obj.load("textlayout")
2.00 beta32 2026/2/8
- Changed
obj.idto be the object ID of the drawing target - Added effect and setting item name specification methods to
obj.getvalue() - Added bold, italic, character spacing, and line spacing arguments to
obj.setfont() - Added
"textlayout"specification toobj.load()
2.00 beta30 2026/1/25
- Added the
"track.xxx"specification method toobj.getvalue() - Added the
--stringdefinition
2.00 beta29 2026/1/17
- Fixed the values of
obj.frameandobj.timewhen the object is a scene change target
2.00 beta28a 2026/1/12
- Added the
--folderdefinition
2.00 beta28 2026/1/11
- Fixed an incorrect return value from
obj.getoption("gui") - Added a size-change argument to
obj.clearbuffer()
2.00 beta26 2025/12/27
- Fixed
obj.effect()from filter objects not being processed as a filter effect - Fixed
obj.draw()to the temporal buffer not being processed when the object output is basic output - Made it possible to specify multiple
--paramentries in trackbar movement scripts
2.00 beta24 2025/12/14
- Added the
--filterdefinition andobj.getinfo("filter")for filter object support
2.00 beta23a 2025/12/7
- Added
obj.getinfo("bpm")
2.00 beta23 2025/12/6
- Added
"frame_s"and"frame_e"specifications toobj.getvalue()
2.00 beta22a 2025/12/2
- Added a method for setting the end of a group to
--group
2.00 beta22 2025/11/30
- Added the
--groupdefinition - Added arguments to
obj.getpoint("timecontrol")
2.00 beta21 2025/11/22
- Added sampler types to
obj.setoption("sampler")
2.00 beta20 2025/11/16
- Added the
obj.sx,obj.sy, andobj.szitems - Added base scale (
"sx","sy","sz") specifications toobj.getvalue()
2.00 beta19 2025/11/8
- Fixed scripts added to group control not drawing correctly with
obj.draw() - Fixed the precision of
obj.getvalue("scenechange") - Added sampler specification to
obj.computeshader() - Added
"random"toresourceinobj.pixelshader()andobj.computeshader() - Added
obj.data()and the--datadefinition
2.00 beta18a 2025/11/2
- Changed
/chkin--dialogto return the number type - Added
obj.effect_id
2.00 beta18 2025/11/1
- Adjusted the random number range of
obj.rand1() - Added sampler specification to
obj.pixelshader() - Added an explanation of pixel shader definitions
- Added a specification for making checkbox item definitions the
booleantype - Added an explanation of
obj.getoption("track_mode")
2.00 beta17 2025/10/26
- Fixed the precision of the minimum and maximum arguments of
obj.rand() - Added
obj.rand1()
2.00 beta16 2025/10/19
- Fixed the return value of
obj.getpixel()with no arguments being incorrect when there is no object - Added an object existence check specification method to
obj.getvalue()
2.00 beta15 2025/10/12
- Added
obj.module() - Added audio channel specification methods to
obj.getaudio()
2.00 beta14 2025/10/5
- Fixed backslash characters entered in text setting items not being reflected correctly in variables
- Added
obj.id
2.00 beta13 2025/9/27
- Fixed double quote characters entered in text setting items not being reflected correctly in variables
- Added
obj.getpixeldata()andobj.putpixeldata() - Added
obj.getinfo("version")
2.00 beta12 2025/9/21
- Changed
obj.getvalue("layer.x")so it does not return a value when the specified layer has no object - Fixed
obj.setanchor()so it can be used in scene change scripts - Added text setting items (
--text) to setting item definitions - Added base center coordinate (
"cx","cy","cz") specifications toobj.getvalue()
2.00 beta11 2025/9/13
- Changed included libraries depending on script control and script file type
- Fixed some
objvariable changes being discarded when updating objects withobj.copybuffer() - Changed
obj.layerto be the layer number of the drawing target object - Fixed array specification (coordinates + color + normals) in
obj.drawpoly()not drawing correctly - Added a method for specifying
obj.drawpoly()with a vertex list table - Added
obj.getinfo("clock")andobj.getinfo("script_time")
2.00 beta10 2025/9/7
- Fixed a crash when specifying a table variable directly with
obj.setanchor() - Changed script control so unnecessary Lua library functions are not included
2.00 beta9 2025/8/30
- Fixed default seed calculation for
obj.randin trackbar movement scripts - Fixed the display timing of individual text objects not being reflected in
objvariables
2.00 beta8 2025/8/24
- Fixed possible crashes depending on output log contents
- Added fixes and a processing explanation for the cache handling of
obj.getpixel() - Added
obj.putpixel()andobj.copypixel() - Added some options to
obj.pixeloption() - Fixed some blend mode processing in
obj.setoption()
2.00 beta6 2025/8/10
- Fixed image file copies not being reflected correctly in some cases with
obj.copybuffer() - Fixed
objvariables not being updated when updating objects withobj.copybuffer() - Fixed possible crashes when calling
obj.drawpoly()while the object has no image
2.00 beta5 2025/8/3
- Added handling for when
obj.effect()parameter values are specified as number values
2.00 beta4 2025/7/27
- Fixed temporal buffers and cache buffers not being generated correctly in some cases
2.00 beta2 2025/7/12
- Added copy destination types to
copybuffer()
