Skip to content

Releases: Rubonnek/dialogue-engine

v1.6.0

27 Feb 06:48
224dabc

Choose a tag to compare

  • 224dabc - Bump plugin version
  • 7b4db98 - Return null when popping on an empty dialogue tree.
  • c0a5e2b - Fix DialogueEngine.has_metadata() return type.
  • 7d4649b - Exit advance() after an invalid goto has been detected.
  • f5608ec - Optimize DialogueEngine.advance() by avoiding array creation and manipulation
  • 6246d03 - Properly recreate entry cache and reset the engine state upon DialogueEngine.set_data()
  • 93104bf - Implement DialogueEngine.has_started()
  • 4add92c - Update option ID warning messages
  • 6786ec1 - Add/update guards for invalid option and goto IDs
  • 24cacbc - Fix erroneous value used in FORMAT_INVALID
  • 3bd354c - Properly clear the engine
  • d09b79b - Fix error and warning messages
  • b864ba2 - Update FUNDING
  • 97f7be0 - Format gdscript code with gdscript-formatter
  • 449ed4e - Silence return value discarded warning
  • d7adebb - Update README

v1.5.1

27 Dec 05:04
34779fd

Choose a tag to compare

  • 34779fd - Bump plugin version
  • 4bb4a10 - Set default parameter value for conditional goto IDs
  • ce2527c - Update DialogueEngineViewer node name
  • a70a05d - Update README
  • f2b0f7a - Fix entry synchronization with the debugger
  • 0307f28 - Properly deregister the DialogueEngine instance
  • ba78238 - Fix DialogueEngine.push_back and pop_back functions
  • fe3cee4 - Validate ID when updating an entry and properly cache it
  • cbf9faa - Cache DialogueEntry instances for enhanced traversal performance
  • 2ef39cc - Warn when deregistering an unexisting dialoge engine instance.
  • 007c538 - Fix wrong plugin name in the README
  • 9d8cbad - Simplify project name
  • 00e49db - Update the debugger tree panel stylebox to avoid blending with the new default Godot theme
  • 4f36127 - Fix warnings

v1.5.0

24 Nov 00:38
141fb1e

Choose a tag to compare

  • 141fb1e - Bump plugin name, description and version
  • 142ee6f - Add missing MIT license headers
  • 4aa9cc1 - Avoid creating DialogueEntry objects when unnecessary
  • 26ff1e0 - Optimize advance() to only create DialogueEntry objects when needed
  • 3fe733f - Avoid recursively calling advance()

v1.4.1

23 Nov 00:33
ea58b3e

Choose a tag to compare

  • ea58b3e - Bump plugin version
  • e7265dd - Fix invalid option goto ID being set even when validation failed
  • 0fb95c9 - Implement _to_string for DialogueEngine and DialogueEntry

v1.4.0

03 May 22:16
7a2bf10

Choose a tag to compare

  • 7a2bf10 - Use full name under plugin author
  • f56a518 - Add DialogueEngine.deregister to clear the instance from the debugger
  • e23fc7e - Update copyright notice
  • 2adc765 - Do not refresh graph when setting the DialogueEngine instance name

v1.3.0

11 Feb 01:22
ec9243a

Choose a tag to compare

  • d84dcd0 - Change 'cancelled' spelling to 'canceled' for consitency with similar engine signals
  • 6bd29b4 - Add missing periods and fix typos in the documentation
  • 0a04f02 - Fix broken break formatting

v1.2.3

23 Dec 02:12
e73695e

Choose a tag to compare

  • e0b6973 - Cleanup demo 0
  • 8451c50 - Fix deprecated comment in demo 5 and simplify the example
  • 0bb8596 - Simplify demo 7
  • 4f779cc - Fix accept_event() comment in demo 11
  • 1940858 - Fix formatting of demo 11
  • 0d8e131 - Add missing get_log_history function to demo 10
  • 0694efe - Update logo
  • faea6a8 - Use export instead of find_child on the debugger
  • b74b2c7 - Simplify Dialogue Engine to TreeItem mapping
  • 19e7dfc - Remove unnecessary .gdignore

v1.2.2

06 Dec 15:24
755f60b

Choose a tag to compare

Released addon archives will no longer include unnecessary upstream files.

What's Changed in v1.2.2

  • 978b375 - Do not export unnecessary project files
  • fec4d23 - Do not include hidden files upon release
  • b2e7671 - Use only ASCII on README
  • 90ba3ac - Rename demo 9
  • 2e6c1d4 - Simplify DialogueEntry.get_metadata_data

1.2.1

22 Oct 13:19
74f3877

Choose a tag to compare

Debugger bugfixes and other minor quality of life codestyle/documentation changes.

What's Changed in 1.2.1

  • Minor codestyle fixes
  • Update formatting
  • Use preload instead of load
  • Use correct type for the meta keys
  • Fix DialogueEngine name not synchronizing with the debugger
  • Update documentation
  • Allow dialogue engines to be selected in the debugger after nothing is selected
  • Clarify which dialogue engine ID is tracked by updating the metadata key in the debugger
  • Remove deprecated clean up code upon starting a debugging session
  • Fix warning typo in DialogueEngine viewer
  • Fix typo in DialogueEngine class description
  • Fix old repository URLs
  • Use Signal objects for setting connections instead of Object.connect
  • Fix typo in sample code
  • Rename demo 9

Full Changelog: 1.2.0...1.2.1

1.2.0

14 Aug 19:58
faff55e

Choose a tag to compare

Mostly documentation improvements and minor changes to the API for clarity and consistency.

What's Changed

  • Stringify arguments bound to a Callable to display these within the debugger
  • Specify format variable type in the Debugger
  • Stringify format dictionary keys to show these in the debugger
  • Rename has_entry_at() to has_entry_id() for consistency with similar functions
  • Implement debug-only choose_option() sanity check
  • Rename has_goto() to has_goto_id()
  • Rename remove_text_vars() to remove_format()
  • Update documentation
  • Remove DialogueEngine.remove_entry and DialogueEngine.remove_entry_at functions
  • Remove DialogueEngine.get_branch_id_needle()
  • Update GraphNode title formatting when a DialogueEntry has a custom name
  • Fix DialogueEngine.advance documentation

Full Changelog: 1.1.0...1.2.0