August 4, 2026
·
186 commits
to NetStandard
since this release
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
.gumxwas 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 thatRenderingLibrary.Graphics.Textnever 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