Skip to content

Bump the ktsu group with 10 updates - #455

Merged
github-actions[bot] merged 1 commit into
mainfrom
dependabot/nuget/ktsu-4a020f2fac
Sep 30, 2026
Merged

github-actions[bot] merged 1 commit into
mainfrom
dependabot/nuget/ktsu-4a020f2fac

Conversation

@dependabot

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

Copy link
Copy Markdown
Contributor

Updated ktsu.AppDataStorage from 1.17.10 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

Commits viewable in compare view.

Updated ktsu.CredentialCache from 1.3.57 to 1.3.59.

Release notes

Sourced from ktsu.CredentialCache's releases.

1.3.59

v1.3.59 (patch)

Changes since v1.3.58:

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

What's Changed

Full Changelog: ktsu-dev/CredentialCache@v1.3.58...v1.3.59

1.3.58

v1.3.58 (patch)

Changes since v1.3.57:

  • Cover ThrowIfError with a GError built by glib (@​Claude)
  • Read GError.message at its real offset on 64-bit Linux [patch] (@​Claude)

What's Changed

Full Changelog: ktsu-dev/CredentialCache@v1.3.57...v1.3.58

1.3.58-pre.1

v1.3.58-pre.1 (prerelease)

Changes since v1.3.57:

What's Changed

Full Changelog: ktsu-dev/CredentialCache@v1.3.57...v1.3.58-pre.1

Commits viewable in compare view.

Updated ktsu.Extensions from 1.8.0 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

Commits viewable in compare view.

Updated ktsu.ImGui.App from 3.50.0 to 3.55.0.

Release notes

Sourced from ktsu.ImGui.App's releases.

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

Commits viewable in compare view.

Updated ktsu.ImGui.Popups from 3.50.0 to 3.55.0.

Release notes

Sourced from ktsu.ImGui.Popups's releases.

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

Commits viewable in compare view.

Updated ktsu.ImGui.Styler from 3.50.0 to 3.55.0.

Release notes

Sourced from ktsu.ImGui.Styler's releases.

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

Commits viewable in compare view.

Updated ktsu.ImGui.Widgets from 3.50.0 to 3.55.0.

Release notes

Sourced from ktsu.ImGui.Widgets's releases.

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

Commits viewable in compare view.

Updated ktsu.RunCommand from 1.9.0 to 1.9.3.

Release notes

Sourced from ktsu.RunCommand's releases.

1.9.3

v1.9.3 (patch)

Changes since v1.9.2:

  • Split the pending-CR handling out of ProcessDataByLine (@​Claude)
  • Mark the line buffers readonly (@​Claude)
  • Scan only new data in LineOutputHandler so long lines cost linear time [patch] (@​Claude)

What's Changed

Full Changelog: ktsu-dev/RunCommand@v1.9.2...v1.9.3

1.9.2

v1.9.2 (patch)

Changes since v1.9.1:

  • Move CI onto the shared ci-shared.yml pipeline (@​Claude)
  • Merge main into claude/kill-on-read-fault (@​Claude)
  • Kill the command and rethrow when an output read fails [patch] (@​Claude)

What's Changed

Full Changelog: ktsu-dev/RunCommand@v1.9.1...v1.9.2

1.9.1

v1.9.1 (patch)

Changes since v1.9.0:

  • Pin that a command closing its output does not make the reader spin [patch] (@​Claude)
  • Kill the process tree whenever a cancelled wait ends the call [patch] (@​Claude)

What's Changed

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

1.9.1-pre.1

v1.9.1-pre.1 (prerelease)

Changes since v1.9.0:

What's Changed

Full Changelog: ktsu-dev/RunCommand@v1.9.0...v1.9.1-pre.1

Commits viewable in compare view.

Updated ktsu.Semantics.Paths from 5.8.3 to 5.8.4.

Release notes

Sourced from ktsu.Semantics.Paths's releases.

5.8.4

v5.8.4 (patch)

Changes since v5.8.3:

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

What's Changed

Full Changelog: ktsu-dev/Semantics@v5.8.3...v5.8.4

Commits viewable in compare view.

Updated ktsu.Semantics.Paths from 5.8.3 to 5.9.0.

Release notes

Sourced from ktsu.Semantics.Paths's releases.

5.9.0

v5.9.0 (minor)

Changes since v5.8.0:

  • [minor] Keep the major third in a b5 chord unless a minor third is spelled (@​Claude)
  • Parse CMaj7, CmMaj7 and C°7 as the sevenths they name [patch] (@​Claude)
  • Move CI onto the shared ci-shared.yml pipeline (@​Claude)
  • Match path containment case to the platform and accept paths directly under a root [patch] (@​matt-edmondson)
  • Parse "ionian" as the major mode, so a parsed Ionian key equals C major [patch] (@​matt-edmondson)
  • Say why the quality-word loop body is empty [patch] (@​Claude)
  • Strip the quality words without the netstandard2.0-missing Replace overload [patch] (@​Claude)
  • Read C69, Cadd11 and Cadd13 as added tones, and reject leftover text [patch] (@​Claude)
  • Let AdjustForContrast darken on mid-tone backgrounds [patch] (@​Claude)

What's Changed

Full Changelog: ktsu-dev/Semantics@v5.8.5...v5.9.0

5.8.5

v5.8.5 (patch)

Changes since v5.8.4:

  • Parse CMaj7, CmMaj7 and C°7 as the sevenths they name [patch] (@​Claude)

What's Changed

Full Changelog: ktsu-dev/Semantics@v5.8.4...v5.8.5

5.8.4

v5.8.4 (patch)

Changes since v5.8.3:

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

What's Changed

Full Changelog: ktsu-dev/Semantics@v5.8.3...v5.8.4

Commits viewable in compare view.

Updated ktsu.Semantics.Strings from 5.8.3 to 5.8.4.

Release notes

Sourced from ktsu.Semantics.Strings's releases.

5.8.4

v5.8.4 (patch)

Changes since v5.8.3:

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

What's Changed

Full Changelog: ktsu-dev/Semantics@v5.8.3...v5.8.4

Commits viewable in compare view.

Updated ktsu.Semantics.Strings from 5.8.3 to 5.9.0.

Release notes

Sourced from ktsu.Semantics.Strings's releases.

5.9.0

v5.9.0 (minor)

Changes since v5.8.0:

  • [minor] Keep the major third in a b5 chord unless a minor third is spelled (@​Claude)
  • Parse CMaj7, CmMaj7 and C°7 as the sevenths they name [patch] (@​Claude)
  • Move CI onto the shared ci-shared.yml pipeline (@​Claude)
  • Match path containment case to the platform and accept paths directly under a root [patch] (@​matt-edmondson)
  • Parse "ionian" as the major mode, so a parsed Ionian key equals C major [patch] (@​matt-edmondson)
  • Say why the quality-word loop body is empty [patch] (@​Claude)
  • Strip the quality words without the netstandard2.0-missing Replace overload [patch] (@​Claude)
  • Read C69, Cadd11 and Cadd13 as added tones, and reject leftover text [patch] (@​Claude)
  • Let AdjustForContrast darken on mid-tone backgrounds [patch] (@​Claude)

What's Changed

Full Changelog: ktsu-dev/Semantics@v5.8.5...v5.9.0

5.8.5

v5.8.5 (patch)

Changes since v5.8.4:

  • Parse CMaj7, CmMaj7 and C°7 as the sevenths they name [patch] (@​Claude)

What's Changed

Full Changelog: ktsu-dev/Semantics@v5.8.4...v5.8.5

5.8.4

v5.8.4 (patch)

Changes since v5.8.3:

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

What's Changed

Full Changelog: ktsu-dev/Semantics@v5.8.3...v5.8.4

Commits viewable in compare view.

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @dependabot ignore <dependency name> major version will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)
  • @dependabot ignore <dependency name> minor version will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)
  • @dependabot ignore <dependency name> will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)
  • `@dependabo...

Description has been truncated

Bumps ktsu.AppDataStorage from 1.17.10 to 1.18.0
Bumps ktsu.CredentialCache from 1.3.57 to 1.3.59
Bumps ktsu.Extensions from 1.8.0 to 1.9.1
Bumps ktsu.ImGui.App from 3.50.0 to 3.55.0
Bumps ktsu.ImGui.Popups from 3.50.0 to 3.55.0
Bumps ktsu.ImGui.Styler from 3.50.0 to 3.55.0
Bumps ktsu.ImGui.Widgets from 3.50.0 to 3.55.0
Bumps ktsu.RunCommand from 1.9.0 to 1.9.3
Bumps ktsu.Semantics.Paths to 5.8.4, 5.9.0
Bumps ktsu.Semantics.Strings to 5.8.4, 5.9.0

---
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.CredentialCache
  dependency-version: 1.3.59
  dependency-type: direct:production
  update-type: version-update:semver-patch
  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.ImGui.App
  dependency-version: 3.55.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-patch
  dependency-group: ktsu
- dependency-name: ktsu.Semantics.Strings
  dependency-version: 5.8.4
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: ktsu
- dependency-name: ktsu.ImGui.Popups
  dependency-version: 3.55.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: ktsu
- dependency-name: ktsu.ImGui.Styler
  dependency-version: 3.55.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: ktsu
- dependency-name: ktsu.ImGui.Widgets
  dependency-version: 3.55.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: ktsu
- dependency-name: ktsu.RunCommand
  dependency-version: 1.9.3
  dependency-type: direct:production
  update-type: version-update:semver-patch
  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
...

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
@github-actions
github-actions Bot merged commit 646d7d6 into main Sep 30, 2026
9 checks passed
@dependabot
dependabot Bot deleted the dependabot/nuget/ktsu-4a020f2fac branch September 30, 2026 00:43
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