Skip to content

v3.76.0

Choose a tag to compare

@github-actions github-actions released this 20 Oct 17:13

v3.76.0 (minor)

Changes since v3.75.0:

  • Give ImGui.Rendering the package validation suppressions the others carry [patch] (#717) (matt-edmondson)
  • Clear main's quality gate: tolerances instead of exact float comparisons (#716) (matt-edmondson)
  • [minor] FilesystemBrowser: breadcrumbs, back/forward, places, search, sortable columns and thumbnails (#715) (matt-edmondson)
  • [minor] Two-finger touch scrolling, extension docs, and trim analysis for Widgets/Popups/Styler (#703) (matt-edmondson)
  • Merge main into claude/project-thread-m8gl9z (matt-edmondson)
  • [minor] Add the phase 4 mobile polish widgets (#710) (matt-edmondson)
  • [minor] Add the phase 3 mobile overlay and navigation widgets (#709) (matt-edmondson)
  • Pick a curve point's fill in its own method rather than a nested conditional (Claude)
  • [minor] Add the phase 2 mobile gesture widgets (#708) (matt-edmondson)
  • Fix Escape in nested modals, path text in the save box, and Enter on a search with no match [patch] (#693) (matt-edmondson)
  • [minor] Add LogView, a virtualized log with level filters and search (#706) (matt-edmondson)
  • Keep the active frame rate while an animation runs [minor] (#692) (matt-edmondson)
  • [minor] Mark every widget for UI probes (#707) (matt-edmondson)
  • Add ImGuiWidgets.Viewport3D and move the 3D contract into ktsu.ImGui.Rendering [minor] (#705) (matt-edmondson)
  • Merge remote-tracking branch 'origin/main' into fix699 (matt-edmondson)
  • [patch] Fix GradientEditor selection on reorder and two TransformBox bugs (#690) (matt-edmondson)
  • [patch] Fix three SyntaxHighlighting tokenizer bugs that recolored the rest of a document (#691) (matt-edmondson)
  • Compare curve range spans against epsilon rather than zero (Claude)
  • Reach long lines in code blocks and diff hunks, draw only visible code lines, keep rebuilt hunks collapsed [patch] (#704) (matt-edmondson)
  • Dim GradientEditor, SwatchPalette and themed code inside a disabled scope [patch] (#701) (matt-edmondson)
  • Draw the curve and bezier editors with ImGui and drop Hexa Extras [minor] (Claude)
  • Stop a hidden DataTable column from taking edits or filtering rows (#700) (matt-edmondson)
  • Node editor: re-measure rebuilt graphs, edit long pins, pin nodes from the UI [minor] (Claude)
  • Fix markdown fonts, link IDs, linked images, image placeholders and code spans [patch] (#698) (matt-edmondson)
  • ReorderableTree: let the last child leave its group, and leave slider drags to the slider (#697) (matt-edmondson)
  • Save the last frame of a failing UI test, and cover CapturedFrame and the frame wrapper order (#696) (matt-edmondson)
  • Fix the extra step after a held repeat button and snap marks to frames [patch] (#695) (matt-edmondson)
  • Honour markdown table column alignment and scroll long code lines [patch] (#694) (matt-edmondson)
  • Read TGA colour map entries with the descriptor's attribute bits and treat an all-zero 32-bit map as opaque [patch] (#689) (matt-edmondson)
  • Merge main into fix/680-knob-visible-title (matt-edmondson)
  • Show a Knob's title without its ## ID suffix (Claude)
  • Bound a JPEG's coefficient allocation by its scan data instead of its frame header [patch] (Claude)
  • Refuse a TGA header with no pixel data before allocating the image [patch] (Claude)
  • Drive the theme menu and browser with a theme applied (Claude)
  • Suppress S6640 on FormatValue, as the Knob's other native interop is (Claude)
  • Draw caller and theme text as it is instead of as a printf format [patch] (Claude)
  • Move the new Knob tests to the end of the class so they don't touch the lines #673 adds to (Claude)
  • Show the Knob's value in its tooltip, and drop the stray "f" from int knobs [patch] (Claude)
  • Round a Knob drag without throwing on a format of more than 6 decimals [patch] (Claude)
  • Read the Knob's format precision without throwing on "%.f" or a truncated format [patch] (Claude)
  • Merge main into the TGA first-entry branch (Claude)
  • Merge main into the hard line break branch (Claude)
  • End the line at a Markdown hard line break [patch] (Claude)
  • Pick only clipboard image types the decoder can read on Linux [patch] (Claude)
  • Name Tab as Tab in KeyChordMatcher, not its NamedKeyBegin alias [patch] (Claude)
  • Honour the TGA colour map's first entry index [patch] (Claude)
  • Move the JPEG coefficient bound into a helper (Claude)
  • Reject oversized image headers as InvalidImageDataException [patch] (Claude)
  • Decode 16-bit greyscale TGA as grey plus alpha instead of RGB555 [patch] (Claude)
  • Write a true minus sign on a value slider's face (#645) [patch] (matt-edmondson)
  • Split the glued-word grouping into tokenizing and grouping (matt-edmondson)
  • Stop Markdown inserting a space where inline runs touch [patch] (matt-edmondson)
  • Let the syntax highlighting packages pass package validation (#638) [patch] (matt-edmondson)
  • Let the syntax highlighting packages pass package validation [patch] (Claude)
  • Report node size changes made while the node editor is zoomed (#637) (matt-edmondson)
  • Report node size changes made while the node editor is zoomed (Claude)
  • Keep a DiffView hunk's collapse with that hunk, not its position [patch] (Claude)

What's Changed

  • Honour the TGA colour map's first entry index [patch] by @matt-edmondson in #653
  • End the line at a Markdown hard line break [patch] by @matt-edmondson in #660
  • Read the Knob's format precision without throwing on "%.f" or a truncated format [patch] by @matt-edmondson in #664
  • Bump Markdig from 1.4.1 to 1.4.2 by @dependabot[bot] in #688
  • Round a Knob drag without throwing on a format of more than 6 decimals [patch] by @matt-edmondson in #673
  • Show the Knob's value in its tooltip, and drop the stray "f" from int knobs [patch] by @matt-edmondson in #674
  • Draw caller and theme text as it is instead of as a printf format [patch] by @matt-edmondson in #675
  • Refuse a TGA header with no pixel data before allocating the image [patch] by @matt-edmondson in #678
  • Bound a JPEG's coefficient allocation by its scan data instead of its frame header [patch] by @matt-edmondson in #679
  • Decode TGA colour maps opaque when their entries carry no alpha by @matt-edmondson in #689
  • Honour markdown table column alignment and scroll long code lines by @matt-edmondson in #694
  • Fix the extra step after a held repeat button and snap marks to frames by @matt-edmondson in #695
  • Save the last frame of a failing UI test; test CapturedFrame and the frame wrapper order by @matt-edmondson in #696
  • ReorderableTree: let the last child leave its group, and leave slider drags to the slider by @matt-edmondson in #697
  • Fix markdown fonts, link IDs, linked images, image placeholders and code spans [patch] by @matt-edmondson in #698
  • Stop a hidden DataTable column from taking edits or filtering rows by @matt-edmondson in #700
  • Dim GradientEditor, SwatchPalette and themed code inside a disabled scope [patch] by @matt-edmondson in #701
  • Reach long lines in code blocks and diff hunks, draw only visible code lines, keep rebuilt hunks collapsed [patch] by @matt-edmondson in #704
  • Fix three SyntaxHighlighting tokenizer bugs that recolored the rest of a document by @matt-edmondson in #691
  • Fix GradientEditor selection on reorder and two TransformBox bugs by @matt-edmondson in #690
  • Add ImGuiWidgets.Viewport3D and move the 3D contract into ktsu.ImGui.Rendering [minor] by @matt-edmondson in #705
  • [minor] Mark every widget for UI probes by @matt-edmondson in #707
  • Keep the active frame rate while an animation runs [minor] by @matt-edmondson in #692
  • Show a Knob's title without its ## ID suffix [patch] by @matt-edmondson in #681
  • [minor] Add LogView, a virtualized log with level filters and search by @matt-edmondson in #706
  • Fix Escape in nested modals, path text in the save box, and Enter on a search with no match by @matt-edmondson in #693
  • Add the phase 2 mobile gesture widgets by @matt-edmondson in #708
  • Add the phase 3 mobile overlay and navigation widgets [minor] by @matt-edmondson in #709
  • [minor] Add the phase 4 mobile polish widgets by @matt-edmondson in #710
  • Two-finger touch scrolling, extension docs, and trim analysis for Widgets/Popups/Styler [minor] by @matt-edmondson in #703
  • Node editor: re-measure rebuilt graphs, edit long pins, pin nodes from the UI [minor] by @matt-edmondson in #699
  • Draw the curve and bezier editors with ImGui and drop Hexa Extras [minor] by @matt-edmondson in #702
  • [minor] Give FilesystemBrowser breadcrumbs, places, search, columns and thumbnails by @matt-edmondson in #715
  • Clear main's quality gate so releases go out again [patch] by @matt-edmondson in #716
  • Give ImGui.Rendering the package validation suppressions the others carry [patch] by @matt-edmondson in #717

Full Changelog: v3.75.3...v3.76.0