# Release Notes

## TempoWeave Studio v26.521.1

### New Features

* **Create Double Cloth: "Accommodate alternating shuttles" option.** When the weaver alternates between two physical shuttles (e.g., two yarn colors or two yarn types), checking this on the Folded Cloth method changes the weft cycle so each shuttle returns to its starting selvedge between turns. Previously the existing 4-pick TBBT cycle could trap one shuttle's yarn while the other was weaving. The dialog has also been re-labeled — "Select Fold Type" → "Method", "Left Fold" → "Folded Cloth" — and the Right Fold radio is hidden for now (fold side is a physical consequence of which selvedge the weaver starts on, not a structural choice).
* **Marked Sections: right-click to edit or delete.** While the Section Marker tool is active, right-clicking inside any marked section opens the section's edit dialog with name / thread range / density override / notes prefilled, and a new red Delete button on the dialog removes the section with confirmation. Closes the gap with TempoWeave Classic where right-click already did this.

### Improvements

* **Color Picker dialog overhaul.** Used by Color Repeats, Echo, Color/Weave Explorer, and other places that ask the weaver to pick a colour.
  * **New "Active Palette" section at the top** showing the colours currently used in your draft (matches the right-sidebar Active Palette) with a blue border and "(N colors)" counter. Saves scrolling past hundreds of bundled defaults.
  * **OK button is now the default** — pressing Enter confirms the dialog from anywhere (including while the hex field has focus). OK also renders with the accent blue background to match the rest of the app's dialogs.
  * **Dialog is resizable** — vertical resize grows the full-palette scroll area so weavers can see more colours at once.
  * **Every palette row is clickable end-to-end** — previously only the small colour swatch button selected the colour, so clicking the row's name text appeared to do nothing on the first try. Now any click on the row selects it and updates the Selected Color label.
* **Block Substitution: keep custom templates across updates.** Custom templates now live in a per-user folder that the auto-updater can't touch (macOS `~/Library/Application Support/TempoWeave Studio/_blocktemplates/`, Windows `%APPDATA%\TempoWeave Studio\_blocktemplates\`, Linux `~/.config/tempoweave/_blocktemplates/`). The Browse button in the template editor now copies the selected .wif into the templates folder automatically (with smart filename de-duplication), and a new **Reveal Folder** button on the Block Substitution panel opens the folder in Finder / Explorer / xdg-open.
* **Cloud Repositories: see pending invitations.** Repository owners now see a "Pending" row in the members list for each invitee who hasn't accepted yet, with a Cancel Invitation action. Trying to re-invite someone already invited now shows a clear "This person has already been invited and hasn't accepted yet" message instead of the generic network-error toast.
* **Cloud Repositories: invitation emails now actually send.** Previously a repository invitation only created the database row — no email ever left the building, so the invitee had no way to know unless they happened to open TempoWeave's Cloud → My Library list. Invitees now receive a branded email explaining who invited them and how to accept.
* **Project Info → Planning tab "?" button** in the Cloud Repository window relocated so it no longer overlaps Delete Repository.

### Bug Fixes

* **Fix Fold Double undo state.** Undoing Create Double Cloth was leaving the canvas half-reverted — the warp / weft / tieup arrays reverted to single layer, but the cloth-construction settings stayed at their post-fold values, so View Cloth and Cloth Sim kept rendering it as folded double. The undo snapshot now includes those settings so undo and redo both restore the correct rendering mode.
* **Thickness Repeats — Ending mode + reset Start on toggle.** Opening Thickness Repeats with the default Ending mode showed "Times: 1" with the wrong end value, so "Will apply to picks 2-1" was a common state. The dialog now initializes Ending properly, and toggling between Warp and Weft resets Start to 1 and updates the end value to the actual end of the newly-selected direction.
* **Color Assembly groups can hold colors.** On the Color Assembly side of Section Assembly, "Add Color" was always inserting at the root, ignoring whichever group or color was selected. It now nests inside the selected group, or adds as a sibling of the selected color.
* **Huck Lace correct threading and treadling.** The Common Weaves Huck Lace generator used a non-canonical 13-thread / 14-pick repeat. Replaced with the standard 10-thread / 10-pick unit per Dawne's spec.
* **Reposition warp after Block Substitution.** When applying a Block Substitution opens a new preview tab and the weaver clicks back to the original profile draft, the warp now snaps back to thread 1 (right edge / origin) instead of being left scrolled away. The behaviour preserves any explicit scrolling the weaver did inside the tab.
* **Warp / weft selection: copy-paste and drag-drop now remap shafts and treadles.** When you copy a partial-shaft selection in the warp (e.g. shafts 1–4) and paste at shaft 5, the threading shifts to shafts 5–8 — matching how weft has always worked. Same for drag-drop in both warp and weft, and the ghost preview during drag now follows the destination band instead of staying anchored to the source shafts.

***

## TempoWeave Studio v26.517.2

### New Features

* **Thread Assistant: threading preview now shows warp colors.** Each shaft cell in the preview strip is painted with the actual warp end's color from the cloth, so the preview reads as a true miniature of the warp stripe rather than a flat dark-gray bar. Near-white colors get a thin 1px gray outline so they don't disappear into the background.
* **Thread Assistant: Heddle Summary table** (opt-in display setting). A small Shaft / Heddles table on the disc canvas shows the heddle pre-count needed per shaft for the current group — saves the weaver from manually counting before threading.
* **Thread Assistant: "Max shafts in preview" setting** (default 16, range 8–64). For large-draft drawlooms and the like, expanding this to 24+ lets all shafts appear in the threading preview at once; the disc area shrinks accordingly. Both settings persist.
* **Thread Assistant: frozen shaft-number column** to the right of the threading preview. Labels stay anchored to their rows and remain visible while scrolling horizontally through a wide warp.

### Bug Fixes

* **Custom Block Substitution templates no longer disappear after a TempoWeave Studio update.** Custom templates were being stored inside the install directory (`...\TempoWeaveStudio\current\Data\_blocktemplates\`), which the updater treats as disposable — so every update wiped them. Templates now live in the user's application-data folder, where the updater can't touch them. On first launch after this fix, the app also tries to salvage any custom templates Velopack hasn't yet purged from previous install folders.
  * Per-platform location: macOS `~/Library/Application Support/TempoWeave Studio/_blocktemplates/`, Windows `%APPDATA%\TempoWeave Studio\_blocktemplates\`, Linux `~/.config/tempoweave/_blocktemplates/`.
  * **Customers whose customizations were already wiped by a prior update cannot be recovered** — check OneDrive / Time Machine / Recycle Bin for backups.

### Improvements

* **Block Substitution: Browse now imports.** When you Browse for a .wif outside the templates folder, the editor copies it (and any matching .png preview) into the templates folder automatically and disambiguates filename collisions. You no longer need to manually place files in the templates folder before referencing them.
* **Block Substitution: "Reveal Folder" toolbar button** opens the user templates folder in Finder / Explorer for power users who want to manage .wif files directly.
* **Project Info → Planning tab: Current WIF column widened** so values that include the yard / metre suffix (e.g. "67.70 in (1.88 yds)") no longer collide with the Overrides input column.
* **Home ribbon button renamed "Thread Assist" → "Thread Assistant"** to match the in-app window title and the mobile label.

***

## TempoWeave Studio v26.516.2

### New Features

* **Thread Assist on desktop.** New "Thread Assist" button in the Home ribbon's Weave Assistant group (the group itself, previously called "Dobby", is now labeled "Weave Assistant" too). Walks the weaver through warp threading group-by-group with a foot-pedal-friendly MARK THREADS button, an inline collapsible settings panel for direction / group size / starting thread / mark key / beep, and a Threading Preview band that shows the whole warp at a glance with the current group highlighted. Per-draft progress is stored inside the file (the WIF's `[TW THREAD ASSISTANT]` section), so a draft started on iPad and finished on desktop (or vice-versa) carries threading progress across. **"Position at Center" button** in Thread Assist. One click sets the starting thread to the geometric center of the warp and jumps the view there. Two distinct markers appear on the disc strip and the Threading Preview band: amber ⋆ for the geometric center, blue ◆ for the starting-thread anchor.
* **Yarn Usage tab shows yarn weight.** A new column to the right of Total Yds shows ounces (or grams in metric mode) based on the matching yarn line's density in the catalog. Blank when the color has no yarn line set or the line has no density data. Weight is computed correctly across mixed units — yards/lb yarns in metric projects and m/kg yarns in english projects both convert through.
* **License: "Refresh Account Info" button.** Pulls your current email, name, and renewal date directly from your subscription account. If your email or last name changes (got married, switched providers), you no longer need to clear and re-validate your license to update what TempoWeave shows. The button appears on the License dialog automatically once you have an active subscription.
* **Color Repeats: Insert at the selected row.** Clicking Add with a row selected inserts the new color *above* that row. Consecutive clicks chain naturally so you can build up a sequence from a single insertion point. Add still appends at the end when nothing is selected.
* **Color Repeats: Move Up / Move Down buttons** on the right side of the list let you reorder color entries.
* **Color Repeats: pattern entries remember across close / reopen** (per draft). Closing and reopening the Color Repeats dialog on the same draft restores your last pattern; switching to a different draft starts clean (#200).
* **Cloud: My Drafts share now shows the same code + URL dialog as Share Draft** (#209). Previously the share action on a My Drafts entry silently copied just the code to the clipboard. It now opens the full results dialog with both the share code and the share URL, each with its own Copy button.

### Improvements

* **Insert Threads / Insert Picks dialog: OK button is now visually emphasized.** The default action (which Enter activates) renders with the accent fill matching the rest of the app's dialogs, so \[I] + \[Enter] for a single-thread insert is obviously the default path.
* **Planning: yards / meters shown alongside inches / cm.** Woven Length per Piece and Finished Est Length now show calculated yards (or meters in metric mode) next to the in/cm value, e.g. "75.00 in (2.08 yds)" (#201).
* **Cloud Library: Repository list shows owner names.** Each repository row now displays the original owner. Two same-named repos owned by different people are now easy to tell apart (#205).
* **Cloud: "Add to This Repository"** (previously "Upload to Repository"). The success message clarifies the repository copy is independent — to update it later, open the draft from the repository and save (#211).
* **Cloud: open-from-cloud confirmation toast.** When you open a draft from My Drafts, Browse Public, or a Repository, a success toast confirms which draft was opened (#207).
* **Cloud: display names stay current** (#206). When a member changes their display name, the Repository member list and pattern owner display refresh next time the app talks to the server.

### Bug Fixes

* **Fix #198: Export to TempoTreadle now writes the full file set.** Previously only the .wif was produced. The TempoTreadle device needs four files alongside the WIF — a .TTC cache, a .ini stub, and a 320×240 24-bit .bmp thumbnail — and all four are now created. Filename cap reduced to 17 characters to match TempoTreadle requirements.
* **Fix #199: pasting in Warp or Weft no longer auto-scrolls the view.** Previously every paste yanked the scroll position toward the paste location. The view now stays exactly where you were working.
* **Fix #200: Color Repeats: first-row spinner no longer clips into the column header above it.** Plus: re-opening the color picker on a row no longer collapses Soft Pink (Lofty Cotton 8/4) to Soft Pink (Lofty Boucle) when the two yarn lines share the same RGB. The picker now respects which palette entry you actually picked.
* **Fix #211: Cloud repositories are now independent containers.** Adding a draft to a repository creates a separate copy that is *not* tied to My Drafts. Previously the same record was visible in both places, and deleting from My Drafts would silently nuke the repository copy. Member roles also behave correctly now: repo owners can save changes back to drafts they didn't originally upload, and view-only members get a Save As dialog (defaulting to your Default WIF Location) instead of silently writing into a hidden app-data cache folder. The "Link Draft" button has been removed — it never actually linked, it moved.
* **Fix #204: Repository draft counts heal on demand.** Admin → Refresh All now re-derives each repository's draft count from the actual records, correcting any drift from earlier inc/dec imbalances.
* **Cloud: email changes no longer orphan your data** (#212). If you change your email at your subscription provider, your existing patterns, repositories, and share links stay linked to your account next time TempoWeave re-authenticates with the cloud.

***

## TempoWeave Studio v26.511.1

### New Features

* **Section Notes and Marked Sections Only print.** Each warp or weft Section Marker now has an optional multi-line Notes field, accessible by editing the section (Section Assembly panel → right-click → Edit, or the Section dialog when marking a new section). Two new checkboxes in Page Setup — "Warp Marked Sections only" and "Weft Marked Sections only" — restrict Print Threading and Print Treadling to the marked ranges, with each section's Notes printed as a header above its threads or picks. The same two checkboxes are mirrored in Weaver's Writeup → Report Contents. Falls back to printing everything when no markers exist on that axis. Per-document, saved with the WIF.

### Bug Fixes

* **Fix #197 follow-up: Section Assembly "Use Color Assembly" checkbox is now fully wired.** The minimum fix in v26.510.1 made Print honor the checkbox for the current session. The flag now persists inside the TWA file, survives save and reopen, and also drives the Generate step (not just Print). Previously the checkbox had no effect on Generate, did not persist, and only filtered Print output until the file was closed.

***

## TempoWeave Studio v26.509.1

### Improvements

* **Yarn Catalog: large curation pass on bundled yarns** (#193). Yarn-line classification, fiber content, mercerization status, and other metadata populated across many previously-incomplete rows — including Harrisville Highland and Shetland, Jaggerspun Heather and Zephyr, Lunatic Fringe Tubular Spectrum, Supreme 8/2 and Merc 3/2, Valley Merc Cotton, Venne Mercerized Cotton, Venne Organic Cottolin, and more. Hovering a yarn in the palette now shows its proper line/fiber, making it much easier to tell yarns apart when mixing different lines in one project.
* **Yarn Catalog and Section Assembly: column widths stay where you set them** — adjusting a column in the Catalog, My Yarns, or any of the six Warp/Weft Section Assembly trees no longer reverts after Edit/Add/Delete operations. Widths now also persist across app restarts.

### Bug Fixes

* **Yarn Catalog: removed stray Color box from Brassard yarn-line rows** — Brassard Cotton 16/2, 8/2, 8/4, 8/8, 16/8 (Mop), and Brassard Boucle were showing a pale grey-blue rectangle in the Color column at the yarn-line level. Color is meaningful only at the leaf-color row level; cleared the stray values in the bundled catalog.

***

## TempoWeave Studio v26.508.3

### New Features

* **Yarn Catalog now available to Lite and higher** (previously Core+). Lite weavers can open the Yarn Catalog and assign yarns to threads. Clear Palette and Import/Export Yarns also in the 508.2 update.

### Improvements

* **Variegated yarn — Continuous mode now renders correctly across picks and threads.** Previously, every pick (or every warp thread) treated the yarn as if a fresh strand entered from the same edge, so the color pattern appeared to "restart" at every new pick. Continuous yarns now follow a true back-and-forth path — weft alternates left-to-right then right-to-left between picks, warp alternates top-to-bottom then bottom-to-top between threads — matching how a single long strand naturally winds through the cloth. **Existing continuous-mode variegated drafts will render visibly differently.**
* **Tooltips added to Thread Offset and Offset Variation** in the Yarn Editor's variegation panel, with one-line explanations of what each control does and the note that variation is deterministic-per-thread (the same draft always renders the same way).
* **Yarn Catalog: Clear Palette and Import/Export Yarns now available to Lite tier** — completing the Yarn Catalog feature set rolled into Lite in v26.508.1.
* **Section Assembly column widths persist**: Adjusting a column in the Warp/Weft Assembly tree no longer reverts after Up/Down/Add/Edit/Delete operations. The Name column is now 200pt by default so most section names display fully without manual adjustment.
* **Section Assembly toolbar wraps in narrow panels**: When the panel was docked narrow, buttons past a certain point (Up/Down/Delete/Generate/Print) were silently clipped off the right edge. They now wrap to a second row instead of disappearing.

### Bug Fixes

* **Fix Section Assembly Generate when the panel is undocked**. Previously the success toast appeared but no preview tab opened.
* **Fix Print Color Card crash on large or A4-paper drafts**: Resolved a DocumentLayoutException; row width reduced to fit A4 portrait without needing landscape.
* **Fix Tromp as Writ crash**: Prevent IndexOutOfRangeException when the cloth buffer has temporarily fallen out of sync with the active draft dimensions.
* **Fix Prepare Threading WIF crash**: Same root cause as Tromp as Writ, now resolved on both paths.
* **Fix Drawdown click crash in Fabric Analysis**: Clicking past the absolute buffer cap is now a no-op instead of throwing IndexOutOfRangeException.

## TempoWeave Studio v26.426.1

### New Features

* **Treadle Status Overlay**: Floating panel over the cloth canvas in Weave Assistant showing expected and detected treadles for each pick. Color-coded cells: blue (expected), green (correct), red (wrong treadle). Draggable, toggleable via toolbar checkbox. Works in all modes.
* **Weave Assistant Treadle Grid**: The left-side pick grid now shows treadles instead of shafts, matching what weavers physically interact with.
* **Weave Assistant OK Beep and Error Beep**: New configurable chime settings in Weave Assistant for successful pick advancement and wrong-treadle detection. Custom WAV support with browse and test buttons.
* **Always Show Scrollbars**: New setting in Default Settings to keep scrollbars visible at full size instead of auto-hiding. For weavers who find the disappearing scrollbars hard to use.
* **Default Shed Mode**: Rising or Sinking shed default can now be set in Settings, applied on startup.

### Improvements

* **Ctrl+Scroll Zoom**: Fixed Ctrl/Cmd+scroll wheel zoom — now properly intercepts before the ScrollViewer consumes the event. Zoom works reliably regardless of scroll position.
* **Thread Markers**: Replaced thick blue line markers with small translucent triangles that don't cover grid content.
* **Print Color Card**: Fixed crash on large drafts with many threads or colors. Content now paginates across pages instead of overflowing.
* **Print Threading**: 50 threads per row on A4/Letter portrait, even row endings, right-aligned last partial row.

### Bug Fixes

* **Fix localization for unsupported languages**: Users with system languages that don't have a locale file (e.g. Dutch) now see full English UI instead of raw key names in brackets.
* **Fix treadle placement in weft header**: Treadle 1 left/right setting now correctly flips columns in the weft/treadling display for both tieup and liftplan modes.
* **Fix drawdown click crash**: Prevent IndexOutOfRangeException when popup dismissal passes click to canvas outside data area.
* **Fix stale tooltip after scrolling**: Warp and weft header tooltips clear on scroll to prevent wrong pick/thread info showing.
* **Fix QAT position**: Quick Access Toolbar location (above/below) now persists across restarts.
* Suppress harmless bitmap layout race crash reports.

***

## TempoWeave Studio v26.421.1

### New Features

* **Variegated Yarn Bleed**: Space-dyed and self-striping yarns now support optional bleed at color boundaries, simulating how real dyes wick into each other. Enable via the Bleed checkbox in the variegation editor with a 0-50% slider.
* **View Spacing**: New option in View Cloth and Cloth Simulation to visualize gaps between threads based on yarn thickness, sett/beat density, and float length. Shows how open or dense your fabric will be.
* **Variable Density (Cram and Dent)**: Set local EPI/PPI overrides on individual section markers for variable-density cloth. Sections with different densities render with proportional cell widths and spacing in View Cloth. Calculated EPI/PPI shown in Project Info when overrides are active.
* **Show Sections toggle**: Checkbox in the Window tab to show or hide section marker highlights. Sections always show when the Section Marker tool is active.
* **Section marking thread count**: Live thread/pick count displayed in the status bar while dragging to mark sections.

### Improvements

* **Print Threading**: Fits 50 threads per row on A4/Letter portrait (was \~36). Rows end at even thread numbers. Last partial row is right-aligned to match the thread-1 edge of full rows above.
* **Plot on Network**: Warp and Weft dialogs now remember settings between opens during the same session (#182). Weft liftplan mode Pattern Preset B default changed to 3/1 left twill (#183).
* **QAT position saved**: Quick Access Toolbar location (above/below ribbon) now persists across restarts (#184).

### Bug Fixes

* **Fix Treadle Placement in weft header**: Changing Treadle Placement (treadle 1 left vs right) now correctly flips treadle columns in the weft/treadling display, matching the tie-up canvas behavior.
* **Fix drawdown click crash**: Prevent IndexOutOfRangeException when a popup dismissal passes a click through to the drawdown canvas outside the data area.
* **Fix stale tooltip after scrolling**: Warp and weft header tooltips now clear when the view scrolls, preventing the wrong pick/thread info from showing after scrolling with a stationary cursor.
* **Section Marker keyboard shortcut gated**: M key now respects the license tier (Lite+), preventing bypass of the ribbon/menu disabled state.
* Suppress harmless crash reports from bitmap layout race condition during thumbnail loading.

***

## TempoWeave Studio v26.415.3

### New Features

* **Section Marker now available to Lite and higher** (previously Pro-only). Weavers use the Section Marker to mark sections of cloth for stepping through in Weave Assistant — for both dobby and non-dobby workflows. Section Assembly remains Pro-only.
* **Chromebook installation guide** added to the online docs under Linux. Covers Crostini setup, architecture detection, file sharing between ChromeOS and the Linux container, and known limitations.

### Keyboard and Menu Improvements

* **Fit to Window** shortcut: Ctrl+0 on Windows and Linux, Cmd+0 on macOS
* **Reset Zoom** shortcut: Ctrl+1 on Windows and Linux, Cmd+1 on macOS
* **Cut (Leave Space)** shortcut: Ctrl+Shift+X on Windows and Linux, Cmd+Shift+X on macOS. Cuts the selection without collapsing the surrounding cells.
* New **macOS menu entries**: Fit to Window, Cut (Leave Space), Clear Selection (Esc), and Cycle Active Canvas (Tab)

### Improvements

* **Reset to Defaults** button added to the Settings dialog
* Treadling Direction setting relabeled as **Draft Style** for clarity

### Bug Fixes

* **Section Marker keyboard shortcut (M)** now respects the license tier. Previously the M shortcut bypassed the tier check that the ribbon button and menu item applied.

***

## TempoWeave Studio v26.415.1

### Bug Fixes

* Fix Weave Assistant cloth preview crashing repeatedly during rendering when the draft's cloth array was being resized

***

## TempoWeave Studio v26.414.2

### Improvements

* Fit to Window now uses fractional zoom for a more precise fit instead of rounding to the nearest integer zoom level
* Fractional zoom levels supported above gridSize 1 — smoother zoom transitions at low zoom levels where integer jumps are most noticeable

### Bug Fixes

* Fix Print Drawdown hanging indefinitely on certain draft dimensions due to a floating-point rounding issue in the page layout loop

***

## TempoWeave Studio v26.414.1

### New Features

* **Independent Treadling Direction**: Treadling direction (Top to Bottom / Bottom to Top) is now an independent setting, separate from Draft Style and shed mode. Set your preferred treadling direction in Settings without changing your shed interpretation. Draft Style auto-switches it as a convenience, but you can override independently.

### Improvements

* **Fit to Window**: Calculates the optimal zoom level to show the entire draft in the viewport. Zooms IN for small drafts and uses sub-1 zoom for very large drafts
* **Zoom performance**: "Weaving..." banner shows during zoom on large drafts so you know TempoWeave is working. Ctrl+scroll zoom is debounced — rapid scrolling only renders the final zoom level, skipping expensive intermediate renders
* **Sub-1 zoom fix**: Viewport culling now works correctly at sub-1 zoom — no more gaps between drawdown and weft header, and all threads render properly

### Bug Fixes

* Fix WIF files saving incorrect color palette indices after palette changes (clear, replace, add yarn line). Other WIF readers (TempoWeave Classic, WeaveIt, iWeaveIt) now see the correct colors (#179, #180)
* Fix Section Assembly groups not updating thread counts, locations, and widths when threads are inserted or deleted (#175)

***

## TempoWeave Studio v26.412.1

### New Features

* **Snapshot History**: Save named version snapshots of your draft as you work. Stored inside the TWA file so they travel with the draft. Manual and automatic snapshots, restore in-place or open in new tab, thumbnails, rename, and clear history. Great for teaching workflows and tracking design evolution.

### Improvements

* **Zoom improvements**: Zoom now preserves scroll position instead of jumping to thread 1. Smoother zoom with 70 levels (was 40). New Ctrl+scroll wheel zoom (Cmd+scroll on macOS). New Fit to Window button. Sub-1 zoom for seeing entire large drafts at a glance.
* **Show Rulers**: Horizontal ruler labels automatically skip numbers at low zoom to prevent collisions
* Image Center maximum rows increased from 999 to 9999
* Image Center preview panel hides gridlines when rows exceed 200 to show the pattern more clearly
* Section Assembly groups now update automatically when threads are inserted or deleted — thread counts, locations, and widths cascade through all parent groups (#175)
* TWA file format now preserves unknown entries on save for forward-compatibility with future versions

### Bug Fixes

* **Fix Color Swap and Color Exchange skipping weft colors in liftplan and multi-treadle mode**: Color operations now work correctly in all draft modes
* Fix WIF browser and Snapshot History thumbnails rendered horizontally flipped compared to the drawdown view
* Fix crash when inserting threads or pasting beyond the warp/weft limit
* Fix Image Center crash when switching folders
* Fix tie-up paste crash when clipboard data exceeds the maximum tie-up size

## TempoWeave Studio v26.409.1

### New Features

* Compose Text in Image Center: render text as a weaving pattern with vertical, horizontal, or diagonal orientation. Supports font size, rotation, alignment, start column, and diagonal slant with line spacing
* Focus Mode hint: floating "Press F11 to exit Focus Mode" overlay appears briefly when entering Focus Mode (helps Windows/Linux users who have no native menu bar)

### Improvements

* Common Weaves twills now support variable shaft counts (multiples of the ratio sum) with treadles fixed at the ratio sum. Tieup unit repeats correctly across all shaft blocks
* Common Weaves list reordered with Twill Family at the top
* Fixed Rosepath threading to use correct 1-2-3-4-1-4-3-2 pattern (was incorrectly using Point draw)
* Fixed Goose Eye threading to use correct 3x straight + 3x pair-swapped pattern
* Image Center maximum rows increased from 256 to 999
* Paste operations in weft/warp now scroll to show the start of the pasted region

### Bug Fixes

* Fix Image Center crash when switching folders (thumbnail bitmap disposed while still bound to Image control)
* Fix tie-up paste crash when clipboard data exceeds TUArray bounds (IndexOutOfRangeException)

***

## TempoWeave Studio v26.405.1

### Improvements

* Section Assembly now shows Width and Length columns calculated from EPI/PPI
* Section Assembly tree expand state is preserved when editing sections or changing repeats
* Weaver's Writeup warns before closing with unapplied changes (Apply and Close / Discard / Cancel)
* Cloud sharing now supports larger draft files (up to 25 MB)
* Improved error messages when cloud upload fails

### Bug Fixes

* Fix Section Assembly repeat count not refreshing group totals until manual refresh
* Fix Design Repeats on liftplan drafts causing weft to disappear
* Fix cloud share failing for drafts larger than 5 MB
* Fix Block Substitution predicted shafts and treadles showing incorrect values
* Fix Block Substitution panel splitter disappearing when dragged too far
* Fix Block Substitution panel losing data when undocked from main window
* User-facing labels now say "License ID" instead of "Subscription ID" for clarity

***

## TempoWeave Studio v26.404.2

### Improvements

* Added Emerald Green and Deep Orange to the LoftyFiber Euroflax yarn line in the built-in catalog
* Legacy macOS build: Check for Updates now shows a clear message directing users to tempoweave.com instead of silently failing

### Bug Fixes

* Fixed Writeup template using target finished size instead of the calculated estimated finished dimensions
* Fixed crash when showing dialogs after closing the main window on macOS (window hidden but app still running)
* Fixed display backend initialization crash on some Windows 11 configurations (now shows troubleshooting steps)

***

## TempoWeave Studio v26.402.4

### Improvements

* Software rendering option in Settings for users who prefer CPU-based rendering (requires restart)
* Update indicator now clears immediately when an update is skipped

### Bug Fixes

* Resolved an issue on some Macs where iCloud Drive could become temporarily unresponsive after launching TempoWeave
* Fixed WIF files created in other weave design software not displaying default thread colors correctly when only some threads had explicit color assignments

***

## TempoWeave Studio v26.401.2

### Improvements

* Interlacement rendering improvements: enhanced 3D thread depth with gap lines, shadow, and highlight for more realistic woven cloth appearance across Drawdown, View Cloth, and Cloth Sim

### Bug Fixes

* Fix Double Cloth calculations: sett and beat now correctly double for all fold types (left, right, tubular)
* Fix finished estimated width now correctly doubles for folded double cloth (left and right fold)

***

## TempoWeave Studio v26.401.1

### New Features

* Left Origin support: new Origin Side setting (Right/Left) for European and Nordic draft conventions. Thread 1 can now appear on the left side of the draft with full pane layout swap
* Independent Shaft 1 Placement (At Top/At Bottom) and Treadle 1 Placement (On Left/On Right) settings, independent of Draft Style. Auto-switches when Draft Style changes, but can be manually overridden
* Thread Markers: blue cursor locator dots on warp, weft, and tieup grid edges to help identify the active row and column. Configurable in Settings
* Draft Style options renamed from American/Swedish to Top/Bottom for international clarity
* Color Palette capacity increased from 125 to 252 colors
* Add Color to Palette: right-click any swatch or empty palette area to add a color via color picker (works for all license tiers)
* Remove from Palette: right-click to remove unused colors from the WIF Palette
* Copy to Palette from Yarn Catalog now adds to existing palette instead of clearing it

### Bug Fixes

* Fix paste operations (warp/weft threads and colors) not resolving palette index, causing Warp Winding Plan to show stale colors
* Fix Swedish draft extension area rendering in variable-width mode (extension now consistently at top)
* Fix selection rectangle Y positions in Swedish mode for weft canvas
* Fix pointer coordinate issues in tieup and weft canvases for left-origin mode (mouseup offset, selection drag)
* Fix palette sort putting unused placeholder colors above in-use colors
* Fix scroll position not homing when switching Draft Style or Origin Side settings

### Improvements

* Palette sort (Hue, Lightness, etc.) now shows in-use colors first, unused at end
* Scroll automatically homes to origin when layout settings change
* Removed 69 gray placeholder slots from default palette (cleaner starting palette)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.tempoweave.com/installation-and-licensing/release-notes.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
