Update <jQuery>.ariaDisabled() method to affect the tabindex attribute.
Add tabindex option to the <jQuery>.ariaClick() method.
Add jQuery.wikiPassage() static method.
Add <jQuery>.wikiPassage() instance method.
Update Save API:
Complete API rewrite.
Improve performance for large counts and sizes of saves.
Allow configuration of auto save count.
Add ability to easily continue from most recent save, regardless of type.
Add ability to export all browser saves as a bundle that can be imported.
Update Setting API:
Add Setting.addValue() static method.
Add Setting.getValue() static method.
Add Setting.setValue() static method.
Update UI API:
Update Saves dialog to address Save API changes.
Add UI.update() static method.
Deprecate UI.jumpto() static method and bookmark special tag.
Deprecate UI.share() static method.
Update UIBar API:
Fix derpiness in UI bar history and toggle controls.
Deprecate UIBar.update() static method.
Update DebugBar:
Update variable watches to periodically update.
Add passage navigation control.
Update macros:
Fix issue with various link/button macros allowing invalid link text content.
Fix issue with input macros autofocus failing under various circumstances.
Fix <<if>> macro assignment error to ignore string internals during its checks and update it to default to opt-in, rather than opt-out.
Update <<for>> macro range syntax to accept a integer as the collection expression and made the value variable optional.
Update <<type>> macro to be compatible with <<capture>>.
Update <<unset>> macro to be able to delete object properties in addition to variables—i.e., <<unset $pc.armor>> now attempts to remove the armor property from $pc.
Update <<back>> and <<return>> macros to accept an optional passage name argument in their separate argument forms.
Update widgets' _args special temporary variable to include a name property—i.e., _args.name.
Rename <<silently>> macro to <<silent>>. Added a <<silently>> alias for compatibility.
Add <<do>> and <<redo>> macros.
Deprecate <<actions>> and <<choice>> macros.
Update markup:
Update horizontal rule markup to allow trailing whitespace.
Update <style> element image markup parsing to accept TwineScript.
Update loadscreen to block full startup until dismissed.
Add Serial API. This removes JSON extensions.
Add utility functions:
Add triggerEvent().
Add :uiupdate system event.
Add application-name & version metadata to document head.
Config
API:Config.passages.transitionOut
when its value was a CSS property name where outgoing passage elements were not being removed.Config.cleanupWikifierOutput
setting:Config.enableOptionalDebugging
setting.Config.macros.ifAssignmentError
in favor ofConfig.enableOptionalDebugging
.StoryInterface
code passage:data-init-passage
attributes being processed too early.data-passage
attributes.Array
API extensions:<Array>.delete()
instance method to<Array>.deleteAll()
. Added<Array>.delete()
alias for compatibility.<Array>.deleteFirst()
instance method.<Array>.deleteLast()
instance method.<Array>.toShuffled()
instance method.<Array>.toUnique()
instance method.Dialog
API:Dialog.close()
where user specifiedonClose
callbacks were not called when manually invoked.<body>
inert while open when usingStoryInterface
.Dialog.create()
static method. DeprecateDialog.setup()
static method.Dialog.empty()
static method.Dialog.wikiPassage()
static method.jQuery
API plugins:<jQuery>.ariaDisabled()
method to affect thetabindex
attribute.tabindex
option to the<jQuery>.ariaClick()
method.jQuery.wikiPassage()
static method.<jQuery>.wikiPassage()
instance method.Save
API:Setting
API:Setting.addValue()
static method.Setting.getValue()
static method.Setting.setValue()
static method.UI
API:Save
API changes.UI.update()
static method.UI.jumpto()
static method andbookmark
special tag.UI.share()
static method.UIBar
API:UIBar.update()
static method.DebugBar
:<<if>>
macro assignment error to ignore string internals during its checks and update it to default to opt-in, rather than opt-out.<<for>>
macrorange
syntax to accept a integer as the collection expression and made the value variable optional.<<type>>
macro to be compatible with<<capture>>
.<<unset>>
macro to be able to delete object properties in addition to variables—i.e.,<<unset $pc.armor>>
now attempts to remove thearmor
property from$pc
.<<back>>
and<<return>>
macros to accept an optional passage name argument in their separate argument forms._args
special temporary variable to include aname
property—i.e.,_args.name
.<<silently>>
macro to<<silent>>
. Added a<<silently>>
alias for compatibility.<<do>>
and<<redo>>
macros.<<actions>>
and<<choice>>
macros.<style>
element image markup parsing to accept TwineScript.Serial
API. This removes JSON extensions.triggerEvent()
.:uiupdate
system event.application-name
&version
metadata to document head.jQuery
to v3.7.1.lz-string
to v1.5.0.