# Changelog ## Unreleased - Correct the README versioned installation examples and identify earlier compatibility checks as historical snapshots. ## 0.11.1 - Fix overlapping Go child-scope labels on long calls while preserving scope guides, scrolling and folding. - Refresh the Chinese and English guides and add high-resolution previews of code views, palettes and failure navigation. ## 0.11.0 - Convert recorded `web_fetch` URL arguments into code while delegating to the original native link; keep the native row if the destination is unsafe or ambiguous. - Remove the DSH version gate so newer host releases are not blocked solely by their version; verified hosts are documented separately. - Add independently selectable VS Code, JetBrains, Catppuccin and Dracula-inspired light/dark code palettes, per-preset custom colours, and optional code-area backgrounds. Preserve existing colour settings on migration and update colours without rebuilding call expressions. - Preserve raw argument disclosures and fall back when object-style formatting would change recorded numbers or duplicate keys; require an unambiguous one-to-one mapping for native file actions. - Distinguish host-marked failures from recorded tool failures, correct duration rounding and Unicode truncation, and report recoverable settings-storage errors. - Reuse minimap geometry on data-only updates and adapt conversion batch sizes to measured work. Scroll positioning retains same-event updates; Desktop performance remains separately unverified. - Add a Go task-function display with positional primitive arguments, Go string and multiline rules, raw-argument access, separate visual child blocks, and conservative native fallback. Preserve all existing language settings. - Render Java simple arguments as positional values in the original recorded order, with a disclosure for raw named arguments. Keep native summaries for composite, incomplete and unsupported calls while retaining scope controls and raw-argument access. - Match expanded native tool-code font size to the call summary in task-function view, without changing native syntax highlighting, copy, or wrap controls. - The earlier Java candidate used visible `name = value` labels; the positional view above supersedes that presentation. - Add a C++ task-function display with C++ keyword handling and a `.cpp` virtual tab, sharing C-style argument, string and scope rendering while retaining existing language selections. - Add a C-style task-function display, with argument-name comments, explicit JSON and null markers, safe string and comment escaping, and shared visual scope braces. Preserve Python and JavaScript selections and syntax. - Extract task-function language formatting and add a JavaScript display option. Existing preferences default to Python; the separate trailing-braces layout is unchanged. - Show recorded named arguments as objects and child scopes as visual brace groups without inventing callbacks. Preserve native actions, statuses, folding and progressive long-history rendering across language switches. ## 0.10.3 - Fix the light-theme function colour left brown by the dark-only yellow adjustment. Change only that swatch to a more yellow gold; retain the dark palette and all other settings and behaviour. ## 0.10.2 - Lighten only the dark-theme function yellow and its first bracket colour to a cleaner pale gold. Keep every other colour, the light palette, layout and saved settings unchanged. ## 0.10.1 - Refine the individual code-colour swatches while retaining the original blue, warm-yellow, orange/red and green token families and gold/pink/blue bracket roles. Keep backgrounds, layout, behaviour and all saved settings unchanged. ## 0.10.0 - Add a Python-like task-function layout within the fourth Code blocks style: `def`, recorded context, genuine tool arguments, comment reasoning, line numbers and compact indentation guides. Keep trailing braces selectable. - Borrow the current UI Chat projection read-only; match native identities, retain native summaries when data or safe action mapping is unavailable, and release subscriptions on suspension, style switch and unload. - Disclose long/additional arguments without triggering native folding. Delegate file parameters to original file actions; keep execution status separate from syntax colours. - Preserve existing saved visual preferences, add only `codeLayout`, and retain the classic fresh-install default. ## 0.9.1 - Give Code blocks an IDE palette based on VS Code Dark+/Light+: function-coloured summaries, string-coloured file links, comment-coloured reasoning summaries and three alternating bracket depths. - Keep each opening/closing pair and its guide at the same depth colour across status changes; execution status colours apply to tool summaries. Matching highlights retain the pair hue. - Apply the same palette to theme previews and the style thumbnail; preserve saved preferences and the other three styles. ## 0.9.0 - Add Code blocks as a fourth style: trailing opening braces, closing rows in normal flow, subtle scope guides, native tool status colours and matched-pair hover/focus. - Keep host text, links and disclosure controls intact; known collapsed groups show `{ … }`. Preserve scope layout during suspension and clean up on style switch or disable. - Add a style card, shared live preview and relevant controls; retain existing saved styles and settings. - Cover nested scopes, streamed child insertion, folding/unmounting, status changes, reduced motion, scrolling, zoom, cleanup and real rc.5 host markup. ## 0.8.2 - Add an opt-in botanical scrolling optimization that isolates the root graphics from rc.5 host selector invalidation. The default stays off to preserve direct DOM and custom CSS access; the settings preview is unchanged. - Check isolated-mode style fallbacks, settings persistence, theme compatibility and synthetic scrolling performance. - Round the viewport window outward and reuse a committed window while its visible row set, size, scale and crown space are unchanged. This reduces repeated SVG updates during scrolling without shrinking the existing overscan. - Preserve dirty state and committed measurements on rendering errors so a later notification can recover; cover scrolling boundaries, zoom, nested scroll containers and recovery. - Add isolated rc.5 layout/style traces, causal probes and equal-speed performance comparison tools. - Observe initially empty process rows until they gain content, so a node is created even when the host updates an existing text node without changing row size. - Add isolated rc.5 streaming and empty-row regression coverage. - Declare DSH 0.2.1-rc.5 alongside rc.2 after isolated rc.5 Web-host verification. - Recognize the host's `ok` tool state as completed, so classic-style leaves appear for successful tool steps. - Exercise rc.5 reasoning metadata and state transitions in the real-host fixture. State transitions are simulated DOM changes, not live model or tool executions. ## 0.8.1 - Refresh the README screenshots with richer nested branches and remove the animated preview. - Update the real-host compatibility test for the current style controls and correct its package path. - Keep the plugin runtime unchanged from 0.8.0. ## 0.8.0 - Let users choose separate running and error colors for light and dark themes. - Adjust the classic and botanical intensity preset widths while preserving saved custom widths. - Smooth the terminal trunk-to-branch junction and refine the botanical crown and soil. - Replace README previews with a high-resolution real-conversation GIF and comparisons of all three styles, themes and states. - Draw a straight trunk in classic and botanical; the old wavy default (4.83 px) migrates to 0, custom values are kept. - Top-level tool branches leave the trunk between rows instead of from the previous dot, so siblings no longer read as children. - One dot rule everywhere: solid for thinking, ring for tools, same size at every depth, drawn in the line's own colour. - Even row rhythm: top-level steps and nested calls share one 16 px gap; branch transitions bend within it instead of adding padding. - Classic lines use the host's text colour at 38% strength, clearly lighter than labels; the taper is stronger along the trunk, stems and forks. - Classic drops the ink texture and lightens forks (root fusion 0.7 → 0.3); the untouched old classic preset migrates, custom values and botanical wood are kept. - Classic leaves are sage, the tree's one accent colour. - Botanical crown is a small emblem (about 70 px instead of about 215 px) on a short neck, and never extends past the content's left edge; saved full-size crowns migrate to the emblem. - Botanical roots get the crown's lit-wood shading; the stray root-hair arcs beside the trunk are removed. - Settings lead with three choices: style cards with thumbnails, intensity (subtle / standard / vivid: line tone, width and dots together) and one animation switch. Everything else moves into a collapsed Advanced section; edits there show intensity as custom. - Fix settings that had stopped working: the trunk-to-branch transition again sets the branch curve's height (0–48 px). Controls a style ignores are hidden there: transitions and bends in quiet, texture type and leaves in botanical, and dot scaling unless lines are wider than 3 px. - Classic leaves now mean something: a leaf sprouts when a tool step finishes, and running or failed steps stay bare. The random leaf-density slider is gone; a saved density of 0 migrates to hidden leaves. Default leaf size is 9 px. - Quiet lines are presented as the understated mode: listed last in the settings and READMEs. ## 0.7.4 - Increase the botanical root preset from 2.8 px to 5.6 px, retaining taper and texture. - Keep classic and quiet preset widths unchanged; preserve explicitly saved custom widths. - Refresh all three README previews using the actual renderer. - Run CI in a pinned Playwright image to avoid slow Ubuntu dependency installation. ## 0.7.3 - Make classic curves the default for fresh installations and settings without a valid style. - Preserve explicit saved style choices and custom values; quiet and botanical remain available. ## 0.7.2 - Register the client factory without reading storage or querying media during prefetch. - Add portable, locked test dependencies, package checks and browser CI configuration. - Verify the packed runtime in fresh DSH 0.2.1-rc.2 profiles, with and without stock Claude Style 0.19.1. - Complete native macOS Desktop visual and functional acceptance; document the remaining sustained-generation and performance limits. - Retain the MIT notice for adapted dsh-tool-indent code and document original canopy ownership. - Replace machine-local installation instructions with public package and GitHub instructions. - Exclude the standalone canopy source from the runtime archive; the renderer retains its embedded artwork. ## 0.7.1 - Discover and release process containers from changed subtrees rather than rescanning historical groups on every new turn. Earlier local iterations are not presented as public GitHub releases.