Skip to content

August 4, 2026

Choose a tag to compare

@vchelaru vchelaru released this 04 Aug 17:13
· 186 commits to NetStandard since this release
f41a593

Note - releases no longer include binaries in the release notes.
Download the latest version here: https://docs.flatredball.com/flatredball

FRB Editor

  • Fixed a compile error (CS0234) in generated code when a Gum layout used a standard element (e.g. Line) that FRB has no runtime type for — Glue now skips codegen for that element instead of emitting a reference to a class that was never generated
  • Gum project loading now gives a clear error when a .gumx was saved by a newer Gum Editor than the one loading it (element names come back empty), instead of a misleading "missing file" message pointing at a bogus path; genuinely-missing-file errors now also list every missing file instead of just the first

FRB Engine and Code-related

  • New DesktopGL and Web template projects now get the entire engine (FlatRedBall, Forms, GumCore, SkiaInGum, StateInterpolation) from NuGet as version-locked packages, instead of pairing a NuGet engine DLL with loose, independently-versioned DLLs bundled in the template — fixes new projects that could ship with a stale GumCore unable to load their own .gumx. Existing projects are unaffected; the editor's "Update Libraries" command still works as before, and FNA templates aren't converted yet
  • Fixed a build failure (CS1061 on DropshadowBlur) for any project containing a Gum Arc, Circle, or RoundedRectangle after being edited in a newer Gum Editor that collapsed the per-axis dropshadow blur into a single value FRB's runtime never supported
  • Fixed a build failure (CS1061 on dropshadow color channels and LocalizeText) for every project containing a Gum Text element — Glue was generating code for six Text variables that RenderingLibrary.Graphics.Text never implemented

What's Changed

  • Skip runtime registration for standard elements FRB has no backing type for (#1965)
  • glue-unit-test-bootstrap: document the Category=BuildSmoke filter landmine
  • Add repo-hygiene guard tests and clear the reds they surface (#1963)
  • Delete legacy platform csprojs and retire their Glue project types (#1962)
  • Carve out the three mostly-dead directories (#1961)
  • Relax worktree ban to a placement rule, drop research-approval gate
  • Claude changes
  • Delete dead .NET Framework era tools and plugins (#1960)
  • Run Glue tests on every pull request (#1959)
  • Compile the generated Gum runtimes against the real engine (#1957)
  • Stop generating the singular Gum DropshadowBlur no FRB runtime type backs (#1955)
  • Take the engine from NuGet in the DesktopGL and Web templates (#1953)
  • Ship every engine assembly through NuGet (#1952)
  • Say what actually went wrong when a Gum project's element names come back empty (#1950)
  • Fold this release's landmines into the release skill
  • Pin that the Gum runtime contract sweep catches variables added later (#1949)
  • Stop generating Text dropshadow channels and LocalizeText, and guard the whole bug class (#1948)

Full Changelog: Release_August_03_2026...Release_August_04_2026