Skip to content

v2.9.2

Compare
Choose a tag to compare
@function-store function-store released this 13 Apr 02:19
· 67 commits to main since this release

📈 This is a small update to the latest major release, see those notes below!

You can also heck the release notes video

  • NEW: 💧 HydroHomie: reminds you to drink water every 45 minutes

    • This feature is off by default. It is optional (but recommended) to turn this on under the toolkit UI custom par page
    • Shows a small alert icon in the toolbar to remind you taking a few sips of water. Important!
      • Clicking the icon will make it go away until the next reminder
    • The interval can be changed from the default 45 minutes right clicking on the icon that opens the settings
    • If it was enabled, can also be disabled in the same menu
    • Thank me later 💦
  • NEW: ⌨️HotkeyManager: externalized toolkit hotkeys

    • Any hotkey changes made are now externalized into your user palette FNSTools_ext/tables folder so they are retained and synced between your projects
    • Hotkeys can be changed for most tools --- find them inside the toolkit in the marked area!
    • This is ground-work for a future actual hotkey manager
    • Can always revert or force to default hotkeys
  • Improvement/fix: 🛂 BorderlessTD (see below or wiki for more info)

    • Fix Fullscreen On Start on by default since TD doesn't start full screen for whatever reason
    • Force Full Screen (always) can be turned off to have TD borderless in a fancy zone for example. It is on by default though.
    • Both settable on top level custom par page UI
    • Fixed default startup state and file name display
    • When in borderless mode, clicking on the displayed file name saves the file!
  • Improvement/fix: 🔝CustomParCustomize (see below or wiki for more info)

    • Order of text fields changed to resemble the Component Editor behavior more, but with some improved UX
      • Meaning the par name is first and can be any string that will be stripped from illegal characters
        • But the original text is used for the parameter label
    • Fixed custom promoting Pulse parameters
  • Fix: iopPromote

    • iOP Promoting tables/dats fixed from previous release

Previous v2.9.x release notes below:

🚀 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
  • Added new feature to drop tables to promote as ParMenus as suggested by Alphamoonbase.Berlin

    • optional headers as name and label in whichever order
    • if these headers are missing first column is name second column is label but that can also be ommitted
  • New hotkey to reset hovered parameter to default as suggested by gibberish: Ctrl+Shift+R

    • Ctrl+Alt+Shift+R will reset all parameters of the active page of the hovered parameter

🛠️ Improvements/Fixes:

  • Fixed Paste from Clipboard in hotfix

  • Hopefully fixed ColorUI bug?

  • 🍥 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! 🚧