Copyright © 2025-2026 Candy ArtsUpgrades
An upgrade is distinct from an update:
• Updating switches from one update to another, within a sub-version. For example: 1.1.2 to 1.1.3.
• Upgrading switches from one sub-version to another. For example: 1.1.3 to 1.2.0.
Updates consist of bug fixes and new features, and projects normally remain compatible.
Upgrades involve deeper changes:
• Dialogues may no longer work from one version to the next (conversion tools are always provided).
• Some features may work differently, or use different configuration settings.
• Custom code (hook functions, new Dialogue Modes and Commands...) may require editing to continue working.
• Your game code may need edits where it refers to Candy Dialogue Engine's file paths, functions and variables.
Upgrades are meant to be rare, and only happen when a feature requires deep changes. With 1.2.0, the entire code was redesigned to be more modular, so upgrades will be rarer and will require fewer edits to maintain project compatibility.
| Before you proceed, be aware that the following will likely no longer work after you upgrade:
• Candy_UI.tscn: it should still work, but it has received improvements and minor bug fixes in 1.2.0. Paths to UI elements will need to be updated in the Inspector.
• Custom UI and Media Player scenes: .tscn files will likely still work, some may need small adjustments, but .gd files will not work.
• The Chat UI will no longer work: Chat mode has been remade entirely.
• Hook functions: their arguments change, and their code may no longer work as before if it relied on Candy Dialogue Engine's code.
• Modifications to the Candy Dialogue Engine code (including custom commands and dialogue modes).
• References in your project code to Candy Dialogue Engine file paths, functions, signals and variables.
• Data related to Candy Dialogue Engine in your save files (only applies if you shipped a game with Candy Dialogue Engine, and it depends on what data your game saved).
• A few keys in the actors dictionary have been removed, renamed, replaced, or their values have changed meaning.
• Roles in the roles dictionary have the role_symbol removed: °npc_1 → npc_1.
• Some Engine settings have changed or been replaced and will need to be reconfigured.
• A tool is provided to convert Dialogues to the new 1.2 format, but a few commands work differently and may need you to adjust one or two values.
Some of these might work again with minor edits, others may require complete rework.
To help you, the Candy DE Wizard will create a list of all the files you edited or created, and it will list some specific changes you must make.
Candy Dialogue Engine 1.1 unfortunately required significant overhaul, so this could not be avoided.
Candy Dialogue Engine 1.2 is a much more solid foundation, more modular and more future-proof: we don't think a 1.3 upgrade will be needed for a long time, and upgrading won't break as many things. |