Skip to content

Bump the ktsu group with 30 updates - #233

Open
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/nuget/ktsu-edb161a5af
Open

dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/nuget/ktsu-edb161a5af

Conversation

@dependabot

@dependabot dependabot Bot commented on behalf of github Sep 30, 2026

Copy link
Copy Markdown
Contributor

Updated ktsu.AppDataStorage from 1.17.6 to 1.18.0.

Release notes

Sourced from ktsu.AppDataStorage's releases.

1.18.0

v1.18.0 (minor)

Changes since v1.17.0:

  • Track a queued save with a flag, not by comparing timestamps (@​Claude)
  • Move CI onto the shared ci-shared.yml pipeline (@​Claude)
  • Recover an interrupted write instead of the stale backup [patch] (@​Claude)
  • Unsubscribe the ProcessExit handler on dispose [patch] (@​Claude)
  • Gate Dependabot auto-merge on CI actually being green (@​Claude)
  • ci: adopt the consolidated .NET workflow [patch] (@​Claude)

What's Changed

Full Changelog: ktsu-dev/AppDataStorage@v1.17.10...v1.18.0

1.17.11-pre.1

v1.17.11-pre.1 (prerelease)

Changes since v1.17.10:

What's Changed

Full Changelog: ktsu-dev/AppDataStorage@v1.17.10...v1.17.11-pre.1

1.17.10

v1.17.10 (patch)

Changes since v1.17.9:

  • Recover an interrupted write instead of the stale backup [patch] (@​Claude)
  • Unsubscribe the ProcessExit handler on dispose [patch] (@​Claude)

What's Changed

Full Changelog: ktsu-dev/AppDataStorage@v1.17.9...v1.17.10

1.17.9

v1.17.9 (patch)

Changes since v1.17.8:

What's Changed

Full Changelog: ktsu-dev/AppDataStorage@v1.17.8...v1.17.9

1.17.8

v1.17.8 (patch)

Changes since v1.17.7:

What's Changed

Full Changelog: ktsu-dev/AppDataStorage@v1.17.7...v1.17.8

1.17.7

v1.17.7 (patch)

Changes since v1.17.6:

What's Changed

Full Changelog: ktsu-dev/AppDataStorage@v1.17.6...v1.17.7

Commits viewable in compare view.

Updated ktsu.CodeBlocker from 2.1.6 to 2.3.2.

Release notes

Sourced from ktsu.CodeBlocker's releases.

2.3.2

v2.3.2 (patch)

Changes since v2.3.1:

  • Move CI onto the shared ci-shared.yml pipeline (@​Claude)

What's Changed

Full Changelog: ktsu-dev/CodeBlocker@v2.3.1...v2.3.2

2.3.2-pre.1

v2.3.2-pre.1 (prerelease)

Changes since v2.3.1:

What's Changed

Full Changelog: ktsu-dev/CodeBlocker@v2.3.1...v2.3.2-pre.1

2.3.1

v2.3.1 (patch)

Changes since v2.3.0:

  • Keep the next line indented when NewLine() ends a partial Write() [patch] (@​Claude)

What's Changed

Full Changelog: ktsu-dev/CodeBlocker@v2.3.0...v2.3.1

2.3.0

v2.3.0 (minor)

Changes since v2.2.0:

  • Cover the blank-line and empty-expression paths of WriteExpressionBody (@​Claude)
  • Merge remote-tracking branch 'origin/main' into fix/splice-multiline-expression-bodies (@​Claude)
  • Move WriteExpressionBody after WriteBody (@​Claude)
  • Keep the enclosing indent on multi-line expression bodies (@​Claude)

What's Changed

Full Changelog: ktsu-dev/CodeBlocker@v2.2.0...v2.3.0

2.2.0

v2.2.0 (minor)

Changes since v2.1.0:

  • Escape quoted default values so the generated literal compiles (@​Claude)
  • chore: close the local SonarCloud calibration gap (@​Claude)
  • Gate Dependabot auto-merge on CI actually being green (@​Claude)
  • ci: adopt the consolidated .NET workflow [patch] (@​Claude)

What's Changed

Full Changelog: ktsu-dev/CodeBlocker@v2.1.12...v2.2.0

2.1.12

v2.1.12 (patch)

Changes since v2.1.11:

What's Changed

Full Changelog: ktsu-dev/CodeBlocker@v2.1.11...v2.1.12

2.1.11

v2.1.11 (patch)

Changes since v2.1.10:

What's Changed

Full Changelog: ktsu-dev/CodeBlocker@v2.1.10...v2.1.11

2.1.10

v2.1.10 (patch)

Changes since v2.1.9:

What's Changed

Full Changelog: ktsu-dev/CodeBlocker@v2.1.9...v2.1.10

2.1.9

v2.1.9 (patch)

Changes since v2.1.8:

What's Changed

Full Changelog: ktsu-dev/CodeBlocker@v2.1.8...v2.1.9

2.1.8

v2.1.8 (patch)

Changes since v2.1.7:

  • chore: close the local SonarCloud calibration gap (@​Claude)

What's Changed

Full Changelog: ktsu-dev/CodeBlocker@v2.1.7...v2.1.8

2.1.7

v2.1.7 (patch)

Changes since v2.1.6:

What's Changed

Full Changelog: ktsu-dev/CodeBlocker@v2.1.6...v2.1.7

Commits viewable in compare view.

Updated ktsu.Coder from 3.14.7 to 3.18.5.

Updated ktsu.DeepClone from 2.1.5 to 2.4.2.

Release notes

Sourced from ktsu.DeepClone's releases.

2.4.2

v2.4.2 (patch)

Changes since v2.4.1:

  • Move CI onto the shared ci-shared.yml pipeline (@​Claude)

What's Changed

Full Changelog: ktsu-dev/DeepClone@v2.4.1...v2.4.2

2.4.1

v2.4.1 (patch)

Changes since v2.4.0:

  • Clone key-value pairs through a nested cloner type instead of private reflection [patch] (@​Claude)
  • Clone elements with a switch instead of a nested ternary [patch] (@​Claude)
  • Deep clone the key and value of a KeyValuePair element [patch] (@​Claude)

What's Changed

Full Changelog: ktsu-dev/DeepClone@v2.4.0...v2.4.1

2.4.1-pre.1

v2.4.1-pre.1 (prerelease)

Changes since v2.4.0:

What's Changed

Full Changelog: ktsu-dev/DeepClone@v2.4.0...v2.4.1-pre.1

2.4.0

v2.4.0 (minor)

Changes since v2.3.0:

  • Move the IEnumerable clone tests into their own file (@​Claude)
  • Clone the items when IEnumerable.DeepClone() is called, not on each enumeration (@​Claude)
  • Let concurrent and read-only dictionaries call DeepClone() without a cast (@​Claude)

What's Changed

Full Changelog: ktsu-dev/DeepClone@v2.3.0...v2.4.0

2.3.0

v2.3.0 (minor)

Changes since v2.2.0:

  • Keep the key comparer when deep cloning a dictionary [minor] (@​Claude)

What's Changed

Full Changelog: ktsu-dev/DeepClone@v2.2.0...v2.3.0

2.2.0

v2.2.0 (minor)

Changes since v2.1.0:

  • Fix IReadOnlyDictionary DeepClone throwing InvalidCastException (@​Claude)
  • Gate Dependabot auto-merge on CI actually being green (@​Claude)
  • ci: adopt the consolidated .NET workflow [patch] (@​Claude)

What's Changed

Full Changelog: ktsu-dev/DeepClone@v2.1.9...v2.2.0

2.1.9

v2.1.9 (patch)

Changes since v2.1.8:

What's Changed

Full Changelog: ktsu-dev/DeepClone@v2.1.8...v2.1.9

2.1.8

v2.1.8 (patch)

Changes since v2.1.7:

What's Changed

Full Changelog: ktsu-dev/DeepClone@v2.1.7...v2.1.8

2.1.7

v2.1.7 (patch)

Changes since v2.1.6:

What's Changed

Full Changelog: ktsu-dev/DeepClone@v2.1.6...v2.1.7

2.1.6

v2.1.6 (patch)

Changes since v2.1.5:

What's Changed

Full Changelog: ktsu-dev/DeepClone@v2.1.5...v2.1.6

Commits viewable in compare view.

Updated ktsu.Extensions from 1.6.15 to 1.9.1.

Release notes

Sourced from ktsu.Extensions's releases.

1.9.1

v1.9.1 (patch)

Changes since v1.9.0:

  • Move CI onto the shared ci-shared.yml pipeline (@​Claude)

What's Changed

Full Changelog: ktsu-dev/Extensions@v1.9.0...v1.9.1

1.9.0

v1.9.0 (minor)

Changes since v1.8.0:

  • Do not render a soft hyphen that directly follows a visible hyphen (@​Claude)
  • test: use Assert.AreSequenceEqual in the surrogate-pair wrap tests (MSTEST0068) (@​Claude)
  • test: use Assert.AreSequenceEqual in the unbounded-ratio wrap test (MSTEST0068) (@​Claude)
  • fix: keep surrogate pairs whole when NominalWordWrap hard-breaks a word [patch] (@​Claude)
  • fix: reject NaN widths in NominalWordWrap and clamp an unbounded width ratio [patch] (@​Claude)
  • fix: make Join(items, separator, nullItemHandling) reject a null separator [patch] (@​Claude)

What's Changed

Full Changelog: ktsu-dev/Extensions@v1.8.1...v1.9.0

1.8.1

v1.8.1 (patch)

Changes since v1.8.0:

  • test: use Assert.AreSequenceEqual in the surrogate-pair wrap tests (MSTEST0068) (@​Claude)
  • test: use Assert.AreSequenceEqual in the unbounded-ratio wrap test (MSTEST0068) (@​Claude)
  • fix: keep surrogate pairs whole when NominalWordWrap hard-breaks a word [patch] (@​Claude)
  • fix: reject NaN widths in NominalWordWrap and clamp an unbounded width ratio [patch] (@​Claude)
  • fix: make Join(items, separator, nullItemHandling) reject a null separator [patch] (@​Claude)

What's Changed

Full Changelog: ktsu-dev/Extensions@v1.8.0...v1.8.1

1.8.0

v1.8.0 (minor)

Changes since v1.7.0:

  • Give the single-pass line ending regex a match timeout (@​Claude)
  • Normalize line endings in one pass, so Mac keeps every break (@​Claude)
  • Drop the unused new() constraint from GetOrCreate(key, defaultValue) (@​Claude)

What's Changed

Full Changelog: ktsu-dev/Extensions@v1.7.0...v1.8.0

1.7.0

v1.7.0 (minor)

Changes since v1.6.0:

What's Changed

Full Changelog: ktsu-dev/Extensions@v1.6.19...v1.7.0

1.6.19

v1.6.19 (patch)

Changes since v1.6.18:

  • fix: read ReplaceWith's new items before clearing the collection [patch] (@​Claude)
  • fix: make the ConcurrentDictionary GetOrCreate overload atomic [patch] (@​Claude)

What's Changed

Full Changelog: ktsu-dev/Extensions@v1.6.18...v1.6.19

1.6.18

v1.6.18 (patch)

Changes since v1.6.17:

What's Changed

Full Changelog: ktsu-dev/Extensions@v1.6.17...v1.6.18

1.6.17

v1.6.17 (patch)

Changes since v1.6.16:

What's Changed

Full Changelog: ktsu-dev/Extensions@v1.6.16...v1.6.17

1.6.16

v1.6.16 (patch)

Changes since v1.6.15:

What's Changed

Full Changelog: ktsu-dev/Extensions@v1.6.15...v1.6.16

Commits viewable in compare view.

Updated ktsu.ForceDirectedLayout from 3.38.5 to 3.56.0.

Release notes

Sourced from ktsu.ForceDirectedLayout's releases.

3.56.0

v3.56.0 (minor)

Changes since v3.55.0:

  • Merge main into TimecodeField (@​Claude)
  • Merge main into TimecodeField (@​Claude)
  • Add TimecodeField widget and Timecode helpers (#​525) (@​Claude)

What's Changed

Full Changelog: ktsu-dev/ImGuiApp@v3.55.0...v3.56.0

3.55.0

v3.55.0 (minor)

Changes since v3.54.0:

  • Merge main into TransportScrubber via the Waveform zoom branch (@​Claude)
  • Merge main into the waveform zoom branch (@​Claude)
  • Merge main into the transport scrubber branch (@​Claude)
  • Merge main into the waveform zoom branch (@​Claude)
  • [patch] Add the data table to the widget gallery (@​matt-edmondson)
  • [patch] Stamp the gallery's sample folders with Directory.SetLastWriteTime (@​matt-edmondson)
  • Compare TransportScrubber positions with an epsilon helper (@​Claude)
  • Compare TransportScrubber in/out points without float equality (@​Claude)
  • Add TransportScrubber: ruler, thumbnail strip, playhead and in/out range [minor] (@​Claude)
  • Add EnvelopeEditor, a DAHDSR envelope editor (#​510) (@​Claude)
  • Waveform: zoom and scroll over a shared TimelineView [minor] (@​Claude)

What's Changed

Full Changelog: ktsu-dev/ImGuiApp@v3.54.0...v3.55.0

3.54.0

v3.54.0 (minor)

Changes since v3.53.0:

  • Merge main into the data table branch and give DataTable a gallery tile (@​matt-edmondson)
  • Check the curve editor's drawn bounds without a nullable dereference (@​Claude)
  • Compare floats with tolerances where the code-quality bot flagged them (@​Claude)
  • [patch] Show the data table demo once, with the advanced demos (@​matt-edmondson)
  • Regenerate the widget gallery with the fixed renderer and widgets (@​Claude)
  • Fix four widgets that drew wrongly in the gallery (@​Claude)
  • Make the software rasterizer follow the GPU rules ImGui relies on (@​Claude)
  • [patch] Read an empty clipboard without throwing and address code quality findings (@​matt-edmondson)
  • Merge main into the data table branch (@​matt-edmondson)
  • Merge main into the data table branch (@​Claude)
  • [patch] Drop a semicolon from the data table's Key Files line (@​matt-edmondson)
  • [patch] Skip parts already in stock when the demo marks them in stock (@​matt-edmondson)
  • [patch] Drive the data table through a keymap in the UI tests (@​matt-edmondson)
  • [patch] Require Shift for a chord that names it even with Shift ignored (@​matt-edmondson)
  • [patch] Begin a data table edit from a character typed with AltGr (@​matt-edmondson)
  • [patch] Report no edit for a null string committed unchanged (@​matt-edmondson)
  • [minor] Let a caller set a data table's selection and active cell (@​matt-edmondson)
  • [patch] Rebuild a data table over a list replaced after Refresh (@​matt-edmondson)
  • [patch] Commit a data table edit on keypad Enter and keep the edited row drawn (@​matt-edmondson)
  • [patch] Give the data table's clipper the row pitch with cell padding (@​matt-edmondson)
  • [patch] State which frameworks ktsu.Keybinding brings System.Text.Json to (@​matt-edmondson)
  • [patch] Show the data table in the widgets demo and document it (@​matt-edmondson)
  • [minor] Open a caller-drawn context menu on a data table cell (@​matt-edmondson)
  • [patch] Leave the clipboard as found and ignore characters a cell can't start from (@​matt-edmondson)
  • [minor] Drive a data table from the keyboard and edit cells in place (@​matt-edmondson)
  • [minor] Filter a data table's columns from a row under the headers (@​matt-edmondson)
  • [minor] Draw a data table with sortable headers and clickable cells (@​matt-edmondson)
  • [minor] Declare the data table's keyboard commands for ktsu.Keybinding (@​matt-edmondson)
  • [minor] Edit one data table cell at a time and report each edit (@​matt-edmondson)
  • [minor] Move a data table's active cell and select its rows (@​matt-edmondson)
  • [minor] Sort and filter a data table's rows into a view (@​matt-edmondson)
  • [patch] Document the data table edit sessions' members (@​matt-edmondson)
  • [minor] Add typed data table columns and their edit sessions (@​matt-edmondson)
  • [patch] Share the key chord matcher and let held chords repeat (@​matt-edmondson)
  • [patch] Plan the data table widget implementation (@​matt-edmondson)
  • [patch] Design a data table widget with sorting, filtering, and cell editing (@​matt-edmondson)

What's Changed

Full Changelog: ktsu-dev/ImGuiApp@v3.53.0...v3.54.0

3.53.0

v3.53.0 (minor)

Changes since v3.52.0:

  • Add colour wheel tiles and show the widget gallery in the README (@​Claude)
  • Add a spectrum analyzer tile to the widget gallery (@​Claude)
  • Move CI onto the shared ci-shared.yml pipeline (@​Claude)
  • Merge remote-tracking branch 'origin/main' into claude/widget-gallery-harness-ouh9b5 (@​Claude)
  • Test the widget gallery tool and clear its SonarCloud findings (@​Claude)
  • Merge main into the colour wheels branch (@​Claude)
  • Compute test body positions in floating point (@​Claude)
  • Re-resolve ForceLayout edges by body id when the body set changes (@​Claude)
  • Don't type-check link ends typed with open generics (@​Claude)
  • Seed a duplicated pin's default from the original so reset works on copies (@​Claude)
  • Merge main into the colour wheels branch (@​Claude)
  • Add a waveform tile to the widget gallery (@​Claude)
  • Merge remote-tracking branch 'origin/main' into claude/widget-gallery-harness-ouh9b5 (@​Claude)
  • Add the generated widget gallery images (@​Claude)
  • Add a headless widget gallery tool for README images (@​Claude)
  • [patch] Compare colour wheel master values with a tolerance (@​Claude)
  • [minor] Add lift/gamma/gain colour wheels (@​Claude)

What's Changed

Full Changelog: ktsu-dev/ImGuiApp@v3.52.0...v3.53.0

3.52.0

v3.52.0 (minor)

Changes since v3.51.0:

  • Merge main into the spectrum analyzer branch (@​Claude)
  • Spell out the NaN cases in SpectrumAnalyzerState's guards (@​Claude)
  • [minor] Add SpectrumAnalyzer widget (@​Claude)

What's Changed

Full Changelog: ktsu-dev/ImGuiApp@v3.51.0...v3.52.0

3.51.0

v3.51.0 (minor)

Changes since v3.50.0:

  • Compare waveform positions without float equality (@​Claude)
  • [minor] Add Waveform overview widget with playhead and loop region (@​Claude)
  • Add domain widget shortlist plan (@​Claude)

What's Changed

Full Changelog: ktsu-dev/ImGuiApp@v3.50.0...v3.51.0

3.50.1-pre.1

v3.50.1-pre.1 (prerelease)

Changes since v3.50.0:

What's Changed

Full Changelog: ktsu-dev/ImGuiApp@v3.50.0...v3.50.1-pre.1

3.50.0

v3.50.0 (minor)

Changes since v3.49.0:

  • [minor] Type-check pins when creating a link (@​Claude)
  • [patch] Keep the new demo code free of unsafe blocks (@​Claude)
  • [patch] Drop the float equality guard on the viewport's wheel dolly (@​Claude)
  • [patch] Cover recent features in the ImGuiApp demo (@​Claude)

What's Changed

Full Changelog: ktsu-dev/ImGuiApp@v3.49.2...v3.50.0

3.49.2

v3.49.2 (patch)

Changes since v3.49.1:

What's Changed

Full Changelog: ktsu-dev/ImGuiApp@v3.49.1...v3.49.2

3.49.1

v3.49.1 (patch)

Changes since v3.49.0:

  • [patch] Keep the new demo code free of unsafe blocks (@​Claude)
  • [patch] Drop the float equality guard on the viewport's wheel dolly (@​Claude)
  • [patch] Cover recent features in the ImGuiApp demo (@​Claude)

What's Changed

Full Changelog: ktsu-dev/ImGuiApp@v3.49.0...v3.49.1

3.49.0

v3.49.0 (minor)

Changes since v3.48.0:

  • Address code-quality findings in the node editor history and comment boxes (@​Claude)
  • Restore the .gitignore entries the SDK build dropped (@​Claude)
  • [minor] NodeEditor: undo/redo, keymap commands, grid snapping and comment boxes (@​Claude)

What's Changed

Full Changelog: ktsu-dev/ImGuiApp@v3.48.0...v3.49.0

3.48.0

v3.48.0 (minor)

Changes since v3.47.0:

What's Changed

Full Changelog: ktsu-dev/ImGuiApp@v3.47.0...v3.48.0

3.47.0

v3.47.0 (minor)

Changes since v3.46.0:

  • Compare the GL context, not the ImGui context, when detecting a context change (@​Claude)

What's Changed

Full Changelog: ktsu-dev/ImGuiApp@v3.46.1...v3.47.0

3.46.1

v3.46.1 (patch)

Changes since v3.46.0:

What's Changed

Full Changelog: ktsu-dev/ImGuiApp@v3.46.0...v3.46.1

3.46.0

v3.46.0 (minor)

Changes since v3.45.0:

  • Assert the dolly bound with IsLessThan rather than IsTrue (@​Claude)
  • Cover the render-to-target round trip, the one path Viewport3D is made of (@​Claude)
  • Add Viewport3DState, the ImGui-free orbit camera behind Viewport3D (@​Claude)

What's Changed

Full Changelog: ktsu-dev/ImGuiApp@v3.45.0...v3.46.0

3.45.0

v3.45.0 (minor)

Changes since v3.44.0:

  • [minor] Create and update textures from BGRA, RGB, BGR and greyscale pixels with row padding (@​Claude)
  • Pump worker-thread texture tests without Thread.Sleep (@​Claude)
  • [patch] Marshal UpdateTexture's in-place path to the window thread and document dynamic textures (@​Claude)

What's Changed

Full Changelog: ktsu-dev/ImGuiApp@v3.44.1...v3.45.0

3.44.1

v3.44.1 (patch)

Changes since v3.44.0:

  • Pump worker-thread texture tests without Thread.Sleep (@​Claude)
  • [patch] Marshal UpdateTexture's in-place path to the window thread and document dynamic textures (@​Claude)

What's Changed

Full Changelog: ktsu-dev/ImGuiApp@v3.44.0...v3.44.1

3.44.0

v3.44.0 (minor)

Changes since v3.43.0:

What's Changed

Full Changelog: ktsu-dev/ImGuiApp@v3.43.0...v3.44.0

3.43.0

v3.43.0 (minor)

Changes since v3.42.0:

What's Changed

Full Changelog: ktsu-dev/ImGuiApp@v3.42.0...v3.43.0

3.42.0

v3.42.0 (minor)

Changes since v3.41.0:

  • Merge remote-tracking branch 'origin/main' into claude/imguiapp-409-textfilter-glob (@​Claude)
  • refactor: filter the selected link ids explicitly (@​matt-edmondson)
  • feat: delete selected links with Delete or Backspace [minor] (@​matt-edmondson)
  • fix: keep a path-tracked texture published across UpdateTexture's recreate [patch] (@​matt-edmondson)
  • refactor: filter the file browser's listing with ktsu.TextFilter [patch] (@​Claude)

What's Changed

Full Changelog: ktsu-dev/ImGuiApp@v3.41.2...v3.42.0

3.41.2

v3.41.2 (patch)

Changes since v3.41.1:

  • Merge remote-tracking branch 'origin/main' into claude/imguiapp-409-textfilter-glob (@​Claude)
  • refactor: filter the file browser's listing with ktsu.TextFilter [patch] (@​Claude)

What's Changed

Full Changelog: ktsu-dev/ImGuiApp@v3.41.1...v3.41.2

3.41.1

v3.41.1 (patch)

Changes since v3.41.0:

What's Changed

Full Changelog: ktsu-dev/ImGuiApp@v3.41.0...v3.41.1

3.41.0

v3.41.0 (minor)

Changes since v3.40.0:

  • Group the node-id lookups with the other GetNodeDefinition overloads (@​Claude)
  • Bind each created node to an instance its parameters live on [minor] (@​Claude)

What's Changed

Full Changelog: ktsu-dev/ImGuiApp@v3.40.0...v3.41.0

3.40.0

v3.40.0 (minor)

Changes since v3.39.0:

  • Split the 3D triangle fill into setup and per-pixel shading (@​Claude)
  • Add IRenderer3D and its software implementation [minor] (@​Claude)
  • [patch] Assert the node body hook's reach in order, per MSTEST0068 (@​Claude)
  • [patch] Cover the prototype-reading paths, and drop two catches that cannot fire (@​Claude)
  • [patch] Say plainly that NodeGraph declares execution rather than running it (@​Claude)
  • [minor] Give NodeEditorRenderer a hook for host content in a node body (@​Claude)
  • [patch] Read an input pin's default from its C# initializer (@​Claude)

What's Changed

Full Changelog: ktsu-dev/ImGuiApp@v3.39.0...v3.40.0

3.39.0

v3.39.0 (minor)

Changes since v3.38.0:

  • Add a virtualized table widget [minor] (@​Claude)
  • [patch] Correct the stale Hexa Widgets.Extras note in CLAUDE.md (@​Claude)
  • [patch] Clear the three SonarCloud findings on this branch (@​matt-edmondson)
  • [patch] Release the GDI+ graphics context when reading the DPI fails (@​matt-edmondson)
  • [patch] Find the repository root from the test binaries, not CallerFilePath (@​matt-edmondson)
  • [patch] Make rooted item specs explicit instead of relying on Path.Combine (@​matt-edmondson)
  • [patch] Pin ImGui.App's Resources.resx manifest name, and guard every .resx (@​matt-edmondson)
  • [patch] Run window teardown when the run loop throws (@​matt-edmondson)
  • [patch] Keep integrated-GPU font heuristics off discrete Intel Arc (@​Claude)
  • [patch] Clear the window on teardown so Start can run again (@​matt-edmondson)

What's Changed

Full Changelog: ktsu-dev/ImGuiApp@v3.38.9...v3.39.0

3.38.9

v3.38.9 (patch)

Changes since v3.38.8:

  • [patch] Correct the stale Hexa Widgets.Extras note in CLAUDE.md (@​Claude)

What's Changed

Full Changelog: ktsu-dev/ImGuiApp@v3.38.8...v3.38.9

3.38.8

v3.38.8 (patch)

Changes since v3.38.7:

What's Changed

Full Changelog: ktsu-dev/ImGuiApp@v3.38.7...v3.38.8

3.38.7

v3.38.7 (patch)

Changes since v3.38.6:

What's Changed

Full Changelog: ktsu-dev/ImGuiApp@v3.38.6...v3.38.7

3.38.6

v3.38.6 (patch)

Changes since v3.38.5:

  • [patch] Find the repository root from the test binaries, not CallerFilePath (@​matt-edmondson)
  • [patch] Make rooted item specs explicit instead of relying on Path.Combine (@​matt-edmondson)
  • [patch] Pin ImGui.App's Resources.resx manifest name, and guard every .resx (@​matt-edmondson)

What's Changed

Full Changelog: ktsu-dev/ImGuiApp@v3.38.5...v3.38.6

Commits viewable in compare view.

Updated ktsu.FuzzySearch from 1.3.7 to 1.3.15.

Release notes

Sourced from ktsu.FuzzySearch's releases.

1.3.15

v1.3.15 (patch)

Changes since v1.3.14:

  • Charge a losing rematch as a skipped letter [patch] (@​Claude)

What's Changed

Full Changelog: ktsu-dev/FuzzySearch@v1.3.14...v1.3.15

1.3.14

v1.3.14 (patch)

Changes since v1.3.13:

  • Move CI onto the shared ci-shared.yml pipeline (@​Claude)

What's Changed

Full Changelog: ktsu-dev/FuzzySearch@v1.3.13...v1.3.14

1.3.14-pre.1

v1.3.14-pre.1 (prerelease)

Changes since v1.3.13:

What's Changed

Full Changelog: ktsu-dev/FuzzySearch@v1.3.13...v1.3.14-pre.1

1.3.13

v1.3.13 (patch)

Changes since v1.3.12:

  • Normalize the well-formed text around a lone surrogate [patch] (@​Claude)
  • Match Greek final sigma and the micro sign ignoring case [patch] (@​Claude)

What's Changed

Full Changelog: ktsu-dev/FuzzySearch@v1.3.12...v1.3.13

1.3.12

v1.3.12 (patch)

Changes since v1.3.11:

What's Changed

Full Changelog: ktsu-dev/FuzzySearch@v1.3.11...v1.3.12

1.3.11

v1.3.11 (patch)

Changes since v1.3.10:

What's Changed

Full Changelog: ktsu-dev/FuzzySearch@v1.3.10...v1.3.11

1.3.10

v1.3.10 (patch)

Changes since v1.3.9:

What's Changed

Full Changelog: ktsu-dev/FuzzySearch@v1.3.9...v1.3.10

1.3.9

v1.3.9 (patch)

Changes since v1.3.8:

  • fix: make maxPrefixPenalty actually cap the prefix penalty [patch] (@​Claude)

What's Changed

Full Changelog: ktsu-dev/FuzzySearch@v1.3.8...v1.3.9

1.3.8

v1.3.8 (patch)

Changes since v1.3.7:

What's Changed

Full Changelog: ktsu-dev/FuzzySearch@v1.3.7...v1.3.8

Commits viewable in compare view.

Updated ktsu.ImGui.App from 3.38.5 to 3.56.0.

Release notes

Sourced from ktsu.ImGui.App's releases.

3.56.0

v3.56.0 (minor)

Changes since v3.55.0:

  • Merge main into TimecodeField (@​Claude)
  • Merge main into TimecodeField (@​Claude)
  • Add TimecodeField widget and Timecode helpers (#​525) (@​Claude)

What's Changed

Full Changelog: ktsu-dev/ImGuiApp@v3.55.0...v3.56.0

3.55.0

v3.55.0 (minor)

Changes since v3.54.0:

  • Merge main into TransportScrubber via the Waveform zoom branch (@​Claude)
  • Merge main into the waveform zoom branch (@​Claude)
  • Merge main into the transport scrubber branch (@​Claude)
  • Merge main into the waveform zoom branch (@​Claude)
  • [patch] Add the data table to the widget gallery (@​matt-edmondson)
  • [patch] Stamp the gallery's sample folders with Directory.SetLastWriteTime (@​matt-edmondson)
  • Compare TransportScrubber positions with an epsilon helper (@​Claude)
  • Compare TransportScrubber in/out points without float equality (@​Claude)
  • Add TransportScrubber: ruler, thumbnail strip, playhead and in/out range [minor] (@​Claude)
  • Add EnvelopeEditor, a DAHDSR envelope editor (#​510) (@​Claude)
  • Waveform: zoom and scroll over a shared TimelineView [minor] (@​Claude)

What's Changed

Full Changelog: ktsu-dev/ImGuiApp@v3.54.0...v3.55.0

3.54.0

v3.54.0 (minor)

Changes since v3.53.0:

  • Merge main into the data table branch and give DataTable a gallery tile (@​matt-edmondson)
  • Check the curve editor's drawn bounds without a nullable dereference (@​Claude)
  • Compare floats with tolerances where the code-quality bot flagged them (@​Claude)
  • [patch] Show the data table demo once, with the advanced demos (@​matt-edmondson)
  • Regenerate the widget gallery with the fixed renderer and widgets (@​Claude)
  • Fix four widgets that drew wrongly in the gallery (@​Claude)
  • Make the software rasterizer follow the GPU rules ImGui relies on (@​Claude)
  • [patch] Read an empty clipboard without throwing and address code quality findings (@​matt-edmondson)
  • Merge main into the data table branch (@​matt-edmondson)
  • Merge main into the data table branch (@​Claude)
  • [patch] Drop a semicolon from the data table's Key Files line (@​matt-edmondson)
  • [patch] Skip parts already in stock when the demo marks them in stock (@​matt-edmondson)
  • [patch] Drive the data table through a keymap in the UI tests (@​matt-edmondson)
  • [patch] Require Shift for a chord that names it even with Shift ignored (@​matt-edmondson)
  • [patch] Begin a data table edit from a character typed with AltGr (@​matt-edmondson)
  • [patch] Report no edit for a null string committed unchanged (@​matt-edmondson)
  • [minor] Let a caller set a data table's selection and active cell (@​matt-edmondson)
  • [patch] Rebuild a data table over a list replaced after Refresh (@​matt-edmondson)
  • [patch] Commit a data table edit on keypad Enter and keep the edited row drawn (@​matt-edmondson)
  • [patch] Give the data table's clipper the row pitch with cell padding (@​matt-edmondson)
  • [patch] State which frameworks ktsu.Keybinding brings System.Text.Json to (@​matt-edmondson)
  • [patch] Show the data table in the widgets demo and document it (@​matt-edmondson)
  • [minor] Open a caller-drawn context menu on a data table cell (@​matt-edmondson)
  • [patch] Leave the clipboard as found and ignore characters a cell can't start from (@​matt-edmondson)
  • [minor] Drive a data table from the keyboard and edit cells in place (@​matt-edmondson)
  • [minor] Filter a data table's columns from a row under the headers (@​matt-edmondson)
  • [minor] Draw a data table with sortable headers and clickable cells (@​matt-edmondson)
  • [minor] Declare the data table's keyboard commands for ktsu.Keybinding (@​matt-edmondson)
  • [minor] Edit one data table cell at a time and report each edit (@​matt-edmondson)
  • [minor] Move a data table's active cell and select its rows (@​matt-edmondson)
  • [minor] Sort and filter a data table's rows into a view (@​matt-edmondson)
  • [patch] Document the data table edit sessions' members (@​matt-edmondson)
  • [minor] Add typed data table columns and their edit sessions (@​matt-edmondson)
  • [patch] Share the key chord matcher and let held chords repeat (@​matt-edmondson)
  • [patch] Plan the data table widget imp...

Description has been truncated

Bumps ktsu.AppDataStorage from 1.17.6 to 1.18.0
Bumps ktsu.CodeBlocker from 2.1.6 to 2.3.2
Bumps ktsu.Coder from 3.14.7 to 3.18.5
Bumps ktsu.DeepClone from 2.1.5 to 2.4.2
Bumps ktsu.Extensions from 1.6.15 to 1.9.1
Bumps ktsu.ForceDirectedLayout from 3.38.5 to 3.56.0
Bumps ktsu.FuzzySearch from 1.3.7 to 1.3.15
Bumps ktsu.ImGui.App from 3.38.5 to 3.56.0
Bumps ktsu.ImGui.App.Testing from 3.38.5 to 3.56.0
Bumps ktsu.ImGui.Popups from 3.38.5 to 3.56.0
Bumps ktsu.ImGui.Probes from 3.38.5 to 3.56.0
Bumps ktsu.ImGui.Styler from 3.38.5 to 3.56.0
Bumps ktsu.ImGui.Widgets from 3.38.5 to 3.56.0
Bumps ktsu.IntervalAction from 1.3.47 to 1.4.5
Bumps ktsu.Keybinding.Core from 1.0.53 to 1.0.54
Bumps ktsu.RoundTripStringJsonConverter from 1.0.65 to 1.0.73
Bumps ktsu.Sdk from 2.30.0 to 2.31.2
Bumps ktsu.Sdk.Android from 2.30.0 to 2.31.2
Bumps ktsu.Sdk.App from 2.30.0 to 2.31.2
Bumps ktsu.Sdk.ConsoleApp from 2.30.0 to 2.31.2
Bumps ktsu.Sdk.iOS from 2.30.0 to 2.31.2
Bumps ktsu.Sdk.Linux from 2.30.0 to 2.31.2
Bumps ktsu.Sdk.macOS from 2.30.0 to 2.31.2
Bumps ktsu.Sdk.Tool from 2.30.0 to 2.31.2
Bumps ktsu.Sdk.Windows from 2.30.0 to 2.31.2
Bumps ktsu.Semantics.Paths to 5.8.3, 5.8.4, 5.9.0
Bumps ktsu.Semantics.Quantities from 5.4.2 to 5.9.0
Bumps ktsu.Semantics.Strings to 5.8.3, 5.8.4, 5.9.0
Bumps ktsu.ThemeProvider from 3.0.28 to 3.0.35
Bumps ktsu.UndoRedo.Core from 1.1.3 to 1.1.4

---
updated-dependencies:
- dependency-name: ktsu.AppDataStorage
  dependency-version: 1.18.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: ktsu
- dependency-name: ktsu.Semantics.Paths
  dependency-version: 5.8.3
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: ktsu
- dependency-name: ktsu.Semantics.Strings
  dependency-version: 5.8.3
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: ktsu
- dependency-name: ktsu.CodeBlocker
  dependency-version: 2.3.2
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: ktsu
- dependency-name: ktsu.Coder
  dependency-version: 3.18.5
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: ktsu
- dependency-name: ktsu.DeepClone
  dependency-version: 2.4.2
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: ktsu
- dependency-name: ktsu.Extensions
  dependency-version: 1.9.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: ktsu
- dependency-name: ktsu.ForceDirectedLayout
  dependency-version: 3.56.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: ktsu
- dependency-name: ktsu.FuzzySearch
  dependency-version: 1.3.15
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: ktsu
- dependency-name: ktsu.ImGui.App
  dependency-version: 3.56.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: ktsu
- dependency-name: ktsu.Semantics.Paths
  dependency-version: 5.8.4
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: ktsu
- dependency-name: ktsu.Semantics.Strings
  dependency-version: 5.8.4
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: ktsu
- dependency-name: ktsu.ImGui.App.Testing
  dependency-version: 3.56.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: ktsu
- dependency-name: ktsu.ImGui.Popups
  dependency-version: 3.56.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: ktsu
- dependency-name: ktsu.ImGui.Probes
  dependency-version: 3.56.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: ktsu
- dependency-name: ktsu.ImGui.Styler
  dependency-version: 3.56.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: ktsu
- dependency-name: ktsu.ThemeProvider
  dependency-version: 3.0.35
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: ktsu
- dependency-name: ktsu.ImGui.Widgets
  dependency-version: 3.56.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: ktsu
- dependency-name: ktsu.IntervalAction
  dependency-version: 1.4.5
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: ktsu
- dependency-name: ktsu.Keybinding.Core
  dependency-version: 1.0.54
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: ktsu
- dependency-name: ktsu.RoundTripStringJsonConverter
  dependency-version: 1.0.73
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: ktsu
- dependency-name: ktsu.Sdk
  dependency-version: 2.31.2
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: ktsu
- dependency-name: ktsu.Sdk.Android
  dependency-version: 2.31.2
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: ktsu
- dependency-name: ktsu.Sdk.App
  dependency-version: 2.31.2
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: ktsu
- dependency-name: ktsu.Sdk.ConsoleApp
  dependency-version: 2.31.2
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: ktsu
- dependency-name: ktsu.Sdk.iOS
  dependency-version: 2.31.2
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: ktsu
- dependency-name: ktsu.Sdk.Linux
  dependency-version: 2.31.2
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: ktsu
- dependency-name: ktsu.Sdk.macOS
  dependency-version: 2.31.2
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: ktsu
- dependency-name: ktsu.Sdk.Tool
  dependency-version: 2.31.2
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: ktsu
- dependency-name: ktsu.Sdk.Windows
  dependency-version: 2.31.2
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: ktsu
- dependency-name: ktsu.Semantics.Paths
  dependency-version: 5.9.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: ktsu
- dependency-name: ktsu.Semantics.Strings
  dependency-version: 5.9.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: ktsu
- dependency-name: ktsu.Semantics.Quantities
  dependency-version: 5.9.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: ktsu
- dependency-name: ktsu.UndoRedo.Core
  dependency-version: 1.1.4
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: ktsu
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot Bot added .NET Pull requests that update .NET code dependencies Pull requests that update a dependency file labels Sep 30, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file .NET Pull requests that update .NET code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants