- Normalized arguments accept strings
- Smarter picks and proxies
- Commands prefer strictness over precision
- Queries scan for ambiguity before filtering through arguments
- Abstract queries
- Command logging
- Configurable scanners
- Refactored scanners and queries
- Allow assignment to nil instance variables in stage
- Lazy proxies
- Remove buggy index proxies
- Chapter inherits Narrative
- Plot attribute proxy for chapters and subplots
- Entity#leave
- Descendants query
- Persistent subplots
- Entity#broadcast
- Ascendants in family query
- Chapters
- Subplots and chapters do not repeat plot scripts
- Scriptable.no_scripts is deprecated
- Refactoring/removing unused methods
- Node#take
- Node#include?
- Reject non-string tokens in Text queries
- Describable#described?
- MultipleChoice accepts shortened text
- Return Proxy::Agent from attr_seed and make_seed
- MultipleChoice skips finish blocks for invalid input
- Bug fix for marshal of structs in Opal
- Add last_input and last_prompt at start of take
- Dispatcher prioritizes strict token matches
- Scanner builds commands
- Tokenize expressions and execute commands
- Delete concluded subplots last in Plot#ready
- Fix plot conclusion check after subplots conclude
- Correct contexts for conclude and output blocks
- Reinstate Active#last_input
- Instantiate subplots from snapshots
- Split Action into Response and Action
- Logging
- Remove deprecated Active#perform behavior
- Snapshots use single static index
- Hydration improvements
- Snapshot metadata validation
- Fix arity of delegated methods in scripts
- Action hooks accept verb filters
- Opal exception for delegated methods
- Support separation of kwargs in Ruby >= 2.7
- Remove unused Active#actions method
- Add before_action and after_action hooks
- Fix Ruby version incompatibilities
- Fix private attr_accessor call
- Darkroom indexes non-static elements
- Retain unknown values in restored snapshots
- Dynamically inherit default attributes
- Remove gamefic/scene/custom autoload
- Remove redundant MultipleChoice prompt
- Deprecate Scene::Custom
- Remove unused Index class
- Active#conclude accepts data argument
- Improved snapshot serialization