Alpha 14???
Yep. It's been a while, and development has stagnated quite a bit. But nevertheless, this release improves Dialogic quite a bit, mostly consisting of smaller improvements and many, many bug fixes. This means Dialogic is — once again — better than ever before ;)!
We are still working on a few major feature upgrades, so stay tuned for that!
And, as always, if you make something fun, need help, or just wanna say hi, feel free to join us on Emilio's discord server!
PS: When you first update Dialogic, you might see some errors. This should stop after restarting the editor once (sometimes twice). In some cases, deleting the .godot
folder in the project directory (to trigger a re-import) can help as well.
Noteworthy changes
- The text bubble style has seen a major upgrade, becoming more performant and having more styling options.
- Input handling and catching have been improved, which can be noticed.
- Translation & Glossary improvements by @CakeVR
- You can now access keys in arrays and dictionaries of autoload variables (only works with object[key] syntax not objec.key!)
- Label events can now have a translatable "Display Name," allowing you to keep track of where in the story you are.
Breaking Changes
- The DNextIndicator class has been renamed to DialogicNextIndicator. If your custom layout is complaining about something not existing, this might be the cause.
- The rework of the Input Catcher means its best position is now BEHIND the textbox (to allow better glossary hover and having buttons on the textbox layer). If you have a custom layout/style, this might be something you'd want to update. It does require the textbox to let input through, so Panels, PanelContainers and TextureRects might need to have a mouse_mode of ignore.
- On the history subsystem, some things have been renamed:
Dialogic.History.not_read_event_reached
->Dialogic.History.unvisited_event
Dialogic.History.already_read_event_reached
->Dialogic.History.visited_event
- Manual Advance mode has been reworked into a class, so if you previously accessed those methods (on the Text subsystem) directly, you will have to rework your code.
- The return dictionaries of
Dialogic.VAR.variable_changed
andDialogic.VAR.variable_was_set
have been updated. If you were relying on these, you might have to make slight adjustments.
I think that's all the breaking changes; if I've missed some, please let me know and I will add them here.
What's Changed
- Fix Current Speaker if nobody speaks by @CakeVR in #2071
- Fix variable and setting nodes not updating on type change by @Atlinx in #2068
- Add Undo/Redo for choice and condition buttons. by @Atlinx in #2065
- Wait one frame before clean to avoid disconnecting internal ONESHOT connections by @Jowan-Spooner in #2072
- Remove explicit timeline clear to fix #1996 by @Jowan-Spooner in #2074
- Small fixes by @Jowan-Spooner in #2079
- Fix hiDPI scaling for dynamic options + empty value triggering suggestions by @Atlinx in #2077
- Fix broken function
get_current_style
in Styles subsystem by @hohfchns in #2090 - Fix for broken italics-font setting on default textbox layers by @Jowan-Spooner in #2101
- Attempt at fixing the timeline clearing mistakes by @Jowan-Spooner in #2100
- Rename NextIndicator class to fit all other names by @Jowan-Spooner in #2102
- Improve choice subsystem by exposing most settings by @Jowan-Spooner in #2103
- Various fixes by @Jowan-Spooner in #2107
- Improve broken reference manager by @Jowan-Spooner in #2110
- Show used Locales in Test Locale Dropdown by @CakeVR in #2108
- Saving-Loading improvements & Other things by @Jowan-Spooner in #2111
- Fixed error 'Set Variable event failed' when setting bool false. by @workhorsy in #2114
- Fix multiline events, improve syntax highlighting and text event height calculation by @Jowan-Spooner in #2116
- Vector types and number improvements by @Invertex in #2094
- Small Documentation improvements by @Jowan-Spooner in #2117
- Add Utility Methods to save Already Seen Events by @CakeVR in #2083
- Fix getting wrong Speaker Path by @CakeVR in #2126
- Prevent
EditorInterface
breaking Builds by @CakeVR in #2133 - Add support for Alias Glossary Dictionary Keys by @CakeVR in #2128
- Add documentation to the
Background
andAudio
subsystem by @CakeVR in #2122 - Fix style editor layer icon size by @Atlinx in #2141
- Improve set variable and call event access by @Jowan-Spooner in #2134
- improve ConditionPicker#is_too_complex by @iscke in #2138
- Improve Choices Script and VN Text Box Layer by @CakeVR in #2137
- Refactor Manual-Advance to
Dialogic.Inputs.manual_advance
by @CakeVR in #2124 - Fix history not evaluating variables in names by @Atlinx in #2136
- don't emit
Dialogic.timeline_ended
untilTimeline#clean
has been called by @iscke in #2146 - Remember the Timeline Sidebar Size by @CakeVR in #2153
- Support
PackedScene
in the Call Event. by @CakeVR in #2165 - Textbubble style improvements by @Jowan-Spooner in #2084
- Parse Variables in Glossary Fields by @CakeVR in #2173
- Save subsystem: updated function API by @Pheubel in #2169
- Fix use of FileAccess.file_exists() by @Jowan-Spooner in #2178
- Fix event button section ordering & errors when disabeling addon by @Jowan-Spooner in #2179
- Small fixes by @Jowan-Spooner in #2181
- Fix "timeline info could reset after new timeline was loaded" by @Jowan-Spooner in #2184
- Add simple context menu to resource sidebar by @Jowan-Spooner in #2182
- Attempt at improving glossary tag clicking & mouse input logic by @Jowan-Spooner in #2185
- Make sure we save on exit! + Small Glossary Layer cleanup by @Jowan-Spooner in #2186
- Small improvements by @Jowan-Spooner in #2187
- Input improvements and Text Settings cleanup by @Jowan-Spooner in #2189
- Fix autoadvance with delay = 0 by @Jowan-Spooner in #2192
- Add TypeSound node to SpeakerTextbox layer by @Jowan-Spooner in #2202
- Remove direct Dialogic reference to avoid installation error by @Jowan-Spooner in #2204
- Remove dedundant text height calculation! Hurray! by @Jowan-Spooner in #2205
- Implement label display name (translatable) & store last label by @Jowan-Spooner in #2203
- Allow expressions as portraits by @Jowan-Spooner in #2201
- Simplify glossary translation code by @Jowan-Spooner in #2210
- Prevent default portrait from spamming error by @Jowan-Spooner in #2217
- Fix subsystem dependencies bug #2222 by @Jowan-Spooner in #2223
- Fix to autoskip and wait event pausing by @Jowan-Spooner in #2214
- Audio event bus management simplification by @Jowan-Spooner in #2212
- Improve the variable_changed signals and their info dictionaries by @Jowan-Spooner in #2215
- Fixing relative margin scale by @coppolaemilio in #2229
- Update TimelineResourceLoader. by @AnidemDex in #2234
- Update CharacterResourceLoader and CharacterResourceSaver. by @AnidemDex in #2235
- Use "contrast_color_1" for now by @Jowan-Spooner in #2239
- Variable fixes by @Jowan-Spooner in #2240
- Field Color for Event by @suppayami in #2237
- Small fixes before alpha 14 by @Jowan-Spooner in #2241
New Contributors
- @Atlinx made their first contribution in #2068
- @hohfchns made their first contribution in #2090
- @workhorsy made their first contribution in #2114
- @suppayami made their first contribution in #2237
Full Changelog: 2.0-alpha-13...2.0-alpha-14