Change Log¶
0.23.0¶
- Stateful.set_state now takes multiple positional arguments.
0.22.0¶
- Fix a bug in creating a Persona from an Assembly
0.21.0¶
- The fx declaration now has a label option. A label may may contain substitution references.
- Still cues now have a label attribute which takes its value from the fx declaration. The main use case for this is to provide content for the alt attribute of an HTML img tag.
0.20.0¶
- SceneScript.Folder interludes may be None.
0.19.0¶
- The fx declaration now generates Audio and Stills
- Added documentation for the Matcher class.
- Added guidance on alternative for file suffix.
0.18.0¶
- Added a Matcher class which can select folders by their metadata.
- rehearse function uses the matcher to branch to different folders.
- turberfield-dialogue utility uses the matcher likewise.
- Interludes from now on must return a metadata dictionary. Fixed the documentation and demo scenarios accordingly.
- Fixed a bug affecting the TerminalHandler when simpleaudio is not available.
- Simplified the documentation relating to VSCode.
0.17.0¶
- Fixed a bug in Performer which affected condition directives.
0.16.0¶
- Performer allows condition directives to access object state.
0.15.0¶
- Added the condition directive.
0.14.0¶
- turberfield-dialogue tool calls an interlude function after every scene file.
0.13.0¶
- DataObject id attribute is now a uuid.UUID object.
- The second argument to a property directive may be a substitution reference
- Added a code example for narrative resource discovery.
0.12.0¶
- Refactored the rehearse function so it uses Performer. Its first argument is now documented as a sequence. Legacy behaviour is preserved.
0.11.0¶
- Field lists at the document level are available via the metadata attribute of the model.
- Substitution references to Python values are properly resolved in the bodies of field lists.
- There is a new utility, turberfield-dialogue for producing a printable screenplay.
- The viewer module now registers all references with turberfield.utils.assembly.Assembly.
- The Performer class is now part of the public API.
0.10.1¶
- Changelog fixes.
0.10.0¶
- Substitution references are now permitted in the resource argument to an FX directive.
0.9.0¶
- Turberfield.dialogue.performer and matching tests implement the new Performer class. This was first prototyped in the bluemonday78 episode of Addison Arches.
0.8.0¶
- turberfield-rehearse –web option works tolerably in Firefox.
- Added strict mode for casting a rehearsal.
- Interludes now see a sequence of folders they may branch to.
- State matching is hierarchical; ‘31’ matches a criterion of ‘3’.