Skip to content

v2.9.0

Compare
Choose a tag to compare
@function-store function-store released this 08 Apr 16:20
· 89 commits to main since this release

๐Ÿš€ The last big feature update before the POPs era begins! Major refactor incomingโ€”stay tuned!

๐Ÿš€ New Features:

  • NEW: ๐Ÿ–ผ๏ธ Paste From Clipboard by DotSimulate (Windows only): copy an image to your clipboard and paste it directly in TD with alt+v shortcut

    • You will be met with three options (hotkeys 1,2,3): ๐ŸŸข Paste as Movie File In, ๐Ÿ”ต Paste as locked Script TOP, ๐ŸŸ  Paste as Annotate
    • When pasting as Movie File, the image also gets saved in the folder specified by toolkit settings (default: Assets/clipboard_images) ๐Ÿ“‚
    • The other two options will produce a locked TOP which increases your .toe file size but avoids external dependencies
    • โ— WINDOWS ONLY โ€” if anyone knows of a native Mac solution (not using external Python libs), let us know!
  • NEW: ๐Ÿ“Œ QuickMarks by Alex Guevara: jump between different spots in your project file/network quickly

    • Save QuickMark: Ctrl+Alt+{number}, on Mac Ctrl+Option+{number}
    • Recall QuickMark: Ctrl+{number}
    • Remove QuickMark: Ctrl+Alt+Shift+{number} (on Mac Option instead of Alt)
    • QuickMarks persist with your project file, so theyโ€™ll be there next time you open it ๐Ÿ“
  • NEW: ๐Ÿ“ฆ QuickCollapse: Quickly collapse selected nodes into a BaseCOMP for better organization and reuse.

    • Ctrl+W: Collapse selected nodes into a BaseCOMP (base1)
    • Ctrl+Shift+W: Dialog pops up to name the BaseCOMP and Parent Shortcut before collapsing
  • NEW: โš™๏ธ CustomParCustomize: A fast way to customize parameter promotionโ€”name it, set min/max values, and tweak clamping.

    • Label and ParName for all params, and for slider-type params: min, max values, clamping tickboxes, and default value
    • Invoked by holding Ctrl or Alt(Opt) while drag-and-dropping a parameter onto the diamond button or a parent in the path bar
    • Quickly jump between text fields by pressing Tab and Shift+Tab
  • NEW: ๐Ÿ–ฅ๏ธ BorderlessTD: For a cleaner TouchDesigner look. More screen space is better!

    • F7: Toggle Windows title bar (Windows only)
    • Alt+F7 or Opt+F7 for Mac: Toggle showing Timeline
    • Can also be toggled by Right- or Middle-Clicking (respectively) on the Toggle Network Grid icon in the toolbar.
    • Startup default for both can be set in toolkit settings
  • NEW: ๐ŸŽจ ColorUI: Recolor any TouchDesigner UI element, create presets, import/export, and share!

    • Available as a new tab in MY_UI (Fx symbol ๐ŸŽ›๏ธ)
    • Includes recoloring OP Families (looking at you, POPs)
    • Or any UI element by choosing from the dropdown
    • Saving colors locally saves them to the component and can be auto-loaded on startup
    • Export to JSON, and import โ€” imported settings take precedence over local
  • NEW: ๐ŸŽน ResetMIDIPls: Bypass and un-bypass MIDI operators to unstick them (requested by Jacopo)

    • Built into midiMapper and its button on the toolbar
    • ๐ŸŽ›๏ธ In midiMapper, a new button resets the selected Device ID
    • ๐Ÿ–ฑ๏ธ Middle-click the midiMapper toolbar button to reset all
    • Can be set to auto-reset all on startup

๐Ÿ› ๏ธ Improvements/Fixes:

  • ๐Ÿฅ RayTK Hotkey Conflict Solution: when both toolkits are installed and there is a conflict with ParReset tool's hotkeys you will be greeted with a popup to change either tool's hotkeys

  • ๐Ÿ“Œ Promoting parameters always defaults to the currently active page of the target (parent)

    • Also other minor improvements around this feature
    • Can now promote full pages of any operator by dragging an operator onto the diamond button
  • Promoting single pars of ParGroups will promote the whole group

  • ๐Ÿ”„ Refactored Greg's OpMenu IOFilters to inject themselves instead of cloning the whole UI. Re-enabled by default.

  • ๐Ÿ–ฅ๏ธ VSCodeTools: Default interpreter is set to the TD version if a POP build is available for the workspace file (since those come with typing support)

    • In VSCode/Cursor, you might still have to change manually to the workspace-defined interpreter, as this cannot be automated
  • ๐Ÿ“œ QuickExt stubs/typing: Added feature to deploy QuickExt stubs/typing

    • Can be deployed to interpreter typings
  • โณ QuickTime: Middle-clicking the toolbar icon now resets internal timers

  • ๐Ÿ”„ GlobalOutSelect: Now requires manual refresh by clicking the button in its UI for optimization reasons

  • ๐Ÿ–ผ๏ธ Perform Window Tool: Alpha is now automatically preserved for NDI/Spout

  • ๐Ÿž Various minor improvements and bug fixes

โš ๏ธ Known Issues:

  • ๐Ÿ“ Stubbing to a local VSCode workspace folder negates the TD interpreter-provided typings (if available and set)
  • ๐ŸŽ Parent Shortcut pathbar pop-menus act weird on Mac
  • ๐Ÿ› ๏ธ CustomParCustomize pop-menu can act unpredictably on Mac
    • Promoting single pars of ParGroups will promote the whole group

๐Ÿ”œ This is the last major feature update before starting a major toolkit refactor and integrating POPs features. This will be a big undertaking but will greatly improve the ability to invite others to integrate their tools and for users to customize their experience.
The toolkit will also be renamed. But that's for the future! ๐Ÿšง