Releases: CWolfs/ConverseTek
v1.6.0
This is a relatively small release with some bug fixes, a QoL improvement and a minor flashpoint-related improvement.
⚡ Improvements
- Actions/Conditions: Allow for full autocomplete dropdown for int/float with values/text
- You used to have to remember the number that would link to the option. Now you can remove any number in the input field and the autocomplete will appear.
- Autocomplete used to only work for String properties
- Action: Update default 'Set BattleTech String' to support Flashpoint scope
- Old BT versions had broken Flashpoint scope stat grabs for conversations. This was fixed in the last official BT update years ago but ConverseTek didn't update to reflect this so now it supports it again
🐛 Bug Fixes
v1.5.0
Coming off the large v1.4.x release this v1.5.0 release brings even more features and some bug fixes. The main focus of this release was improving the user experience around working with the dialogue nodes and the node tree hierarchy.
Check out the walkthrough video for a more indepth discussion on this release.
🚀 Features
- Dialogue Editor - Isolate Branch
- Provides a tool on right-click of a node to isolate the node and the child branch
- Very helpful to simplify an area of the dialogue tree and reduce clutter
- Golden dialogue lines change to orange when in isolation mode
- Right-click the core node and select the context-menu item to exit isolation mode
- See an example
- Dialogue Editor - Collapse Other Branches
- Provides a tool on right-click of a node to close all other branches other than the selected node's parents and children
- Useful to reduce the clutter / busy conversation nodes when trying to concentrate on a specific branch
- See an example
- Dialogue Editor - Collapse / Expand All Nodes
- Provides a full collapse/expand that differs to pressing the '+' / '-' buttons next to nodes, which is only a shallow collapse/expand
- Button added to the top of the main area
- Dialogue Editor - Collapse / Expand Branch
- Two new menu items added to the node right-click context menu
- Collapse: Collapses all nodes under the selected node
- Expand: Expands all nodes under the selected node
- Provides a full collapse/expand that differs to pressing the '+' / '-' buttons next to nodes, which is only a shallow collapse/expand
- Nodes - Configurable & Improved Active Node Highlight
- Highlight is configurable in
ConverseTek/config/colours.json
- Highlight becomes stronger on zoom out to remain visible and useful
- Highlight is configurable in
- Nodes - Confirmation / Warning When Selecting Delete
- Hotkeys - Save
CTRL
+S
will save an active conversation
- Conversation - Prompt to Save When Changing Conversations With Unsaved Changes
- If a conversation has unsaved changes and a user selects a new conversation, they are now asked if they wish to save their current conversation
- Dependency Check - Warn If Conversation Uses Unloaded Definitions
- Important to inform the user if they attempt to open conversations that they do not have the definitions for
- This can happen often with Extended Conversation mod users who forget to use the definitions in EC
⚡ Improvements
- Dialogue Editor - Scroll to Active Node
- Button at the top of the Dialogue Editor and one inside the node details section
- Dialogue Editor - Keep Node Highlight When Clicking On Grey Tree Zone
- Allows for finding the active node easily, especially with the 'Go to Active Node' button
Escape
key or clicking a second time on grey area can fully unselect a node
- Nodes - Guiding Arrow icon on Autofollow Nodes / Nodes with No Text
- Nodes - Avoid Hidden Nodes on Selection
- If a selected node would be hidden by the popping up of the node details the node is scrolled into view automatically
- Nodes - Tweaked Add Node Context Menu Labels
- More appropriate names are used for the selected node type (Root, Prompt, Response)
- Nodes - Autoscroll to Created Node
- Nodes - Expand Branch Of Node Autoscrolling To
- Nodes - Final Node Position In Autoscroll Determined On Relative Position From Start of Autoscroll
- If the node being autoscrolled to is above the current view - the node stops at the top of the screen
- If the node being autoscrolled to is below the current view - the node stops at the bottom of the screen
- Links - Provide A Preview Of Linked Prompt Node
- Shows a faded truncated view of the linked prompt node to provide some context on the link
- Conversation - Show Indicator For Unsaved / Modified Conversation
- Shows an
*
next to a conversation name in the conversation tree view that has been modified but not saved
- Shows an
🐛 Bug Fixes
- Actions / Conditions - Broken Summary of Action / Condition In Specific Situation
- The autogenerated one-liner of the action or condition sometimes didn't fully construct after the upgrade to modern React & Typescript
- Dialogue Editor - Horizontal Scroll Shrinking When Scrolling
- When scrolling up and down a conversation, if the tree was large enough - when large horizontal branches unloaded in the virtual tree the horizontal width would shrink
- This would cause the side effect of snapping the horizontal position and making the user lose their visual position
- Autoscroll - Jittery Screen Scroll When Scrolling to Last Node
- Definitions - Default Value Not Being Used Correctly
v1.4.1
This is a small update fixing a move Response node bug and adding a feature to provide a way for resetting a previously locked camera the user had set.
It's important to note:
- If you want to keep your quicklinks / favourites - back up your 'ConverseTek/config/quicklinks.json' file and copy it over to the new release folder
🚀 Features
- Action Upgrade: Support Unlocking Camera
- If you use the
Set BattleTech Camera Lock
action you used to have to keep setting the lock target every time you wanted to change it - Now, when you want to return to the default 'Look at who is talking' mode - you can set 'AUTO' using the
Set BattleTech Camera Lock
action when you want to return back to the default behaviour
- If you use the
🐛 Bug Fixes
- Move Response: ElementNodeType sometimes didn't remove old ElementNodeType from parent
- This would show up on save of the conversation. The old moved responses would show up again then cause rendering issues.
v1.4.0
This is a large update fixing some very serious bugs, adding many new features and generally enhancing the user experience.
It's very important to note:
- All conversation corruption bugs are fixed in this release.
- Any previously corrupted conversation can be repaired in v1.4 by opening up the conversation and resaving
I highly recommend you read this changelog and also the companion blog post that explains things in more depth.
🚀 Features
- Quicklinks & Favourites
- Greatly improves the folder navigation UX
- Allows the user to favourite specific folders for quick access
- Provides the user with expected quick access folders
- See an example
- Dialogue Tree Zoom
- Using CTRL + Mouse Wheel the user can zoom in and out of the dialogue tree
- Helps the user visualise larger dialogue trees
- See an example
- Node Details Drag Expand
- Allows the user to drag the boundary between the Dialogue Editor and Node Details area
- Especially userful for viewing the information dense actions and conditions sections
- See an example
- Delete Conversation
- The user can now delete conversations by right-clicking the conversation in the Conversation Tree and selecting the delete option in the context menu
- See an example
- Warn user if they are missing the Shadowrun DLL dependencies
- If the user misses the installation instruction to copy over the DLLs ConverseTek will remind them they are missing
- Re-enabled moving Response nodes to different Prompt nodes
- This feature existing in older versions of ConverseTek but was disabled after it caused bugs
- Issue has been fixed and the feature has been re-enabled
- Paste as Copy / Paste as Link: Ask for confirmation if response node already points or links to another prompt node
- If you paste and copy / link onto a response that already has a branch below it - this gets overwritten
- Since this is a destructive operation the user is now prompted to confirm if they really want to do this
- Corrupted conversation data repair system
- Any conversation previously corrupted by ConverseTek can be opened in v1.4 and saved to repair it
⚡ Improvements
- Rewritten / ported from Javascript to Typescript
- Updated most dependencies and build pipeline / tooling
- Rewritten React components to use functions and hooks instead of classes
- Top-level menus gave bad UX when moving to submenus
- Conversation Tree displays open workspace folder instead of 'simGameConversations'
🐛 Bug Fixes
All conversation corruption bugs are fixed.
- Conversation corruption caused by copy/paste/delete/move features
- Copied nodes use original text instead of updated values
- Delete / copy overwrite feature was orphaning nodes
- Paste as Link allowed attempting to create a link to a deleted node
- Moving response nodes between different prompt nodes caused data integrity issues
- Adding a new property to an existing and used Definition Operation json config caused a crash
- Actions: Deleting an action would ask in the confirmation about conditions, instead of actions
v1.3.3
v1.3.2
v1.3.1
This update improves quality of life.
Minor Feature
- Clicking outside of a node (e.g. on the node tree background) will now unselect the node. This allow for an easier way to switch to the larger node tree view
Improvements
- Removed the editor's
Editor
label to reclaim valuable screen space to be used by the node tree - Improved the main node tree sizing. It now grows to use all available space when the node details are not displayed
v1.3.0
This update introduces an advanced user feature.
Major Features
- Added 'Import Conversation from JSON' - This will allow an advanced conversation user to edit the JSON and re-import the edited conversation back into ConverseTek. This would mainly be used as a workaround to the drag-drop/delete id desync bug which breaks conversation. This bug itself will be fixed in a later release.
v1.2.0
This update focuses on introducing full Flashpoint compatibility, some minor features and bug fixes.
Thanks to Amechwarrior
and akodoreign
for testing and finding bugs for this release.
Major Features
- Flashpoint compatibility
- Added 'Evaluate Tag for Flashpoint' condition
- Added 'Evaluate User Owns DLC' condition
- Added 'Evaluate User In Career Mode' condition
Minor Features
- Tweaked layout when running in smaller resolutions
- 'Export all to JSON' feature
Bug Fixes
- Fixed a copy link crash bug
- Fixed a serious bug relating to node indexes desyncing from the BT implicit indexes when deleting/creating nodes
v1.1.2
This update focuses on fixing bugs.
Changes
- If an operation definition’s input uses the
viewLabel
property along with the{value}
tag - if the tag value is empty then the entireviewLabel
will be ignored to make nicer operation view strings
Bug Fixes
- Fixed crash when an operation input type was set to operation but there was no set operation to check raw input types against.