Posted November 15, 2025 by Thraka
I forgot to do a release for 10.5 and 10.6, but here’s 10.7! I’ll break the changes down by release:
BlinkChar supports starting on or off now.ScreenObject positioning can be scaled by an amount, such as a font size or any other size.SadFont.ToString now returns the font name.AnimatedScreenObject.ResyncFrameSizes method added correctly set the size of a new frame to the first frame in the animation.ControlsHost not drawing the first state of controls.CompositeControl where visual focus wasn’t removed from a child control when the mouse moved out of the window.PopupGlyphPicker.Note: .NET 6 has been dropped by the host libraries in favor of .NET 8 as the minimum version. The core SadConsole library still supports .NET 6.
ClearScreenComponent. Instead, the clear screen happens right before the final draw of the main SadConsole component.Builder.Run was renamed to Builder.ProcessConfigs and a new Builder.Run was added to make it simpler to configure and start the game.IsDirty = false when exiting UpdateAndRedraw.SetGlyph method overload to ICellSurface which takes a GlyphDefinition to update the glyph and mirror of a cell.MoveToFront functionality.MouseDrag component.OptimizedScreenSurfaceRenderer which is a renderer that only draws dirty cells.IsDirty = false when they’re actually drawn instead of when the update method of the control says it should be drawn.DebugMouseTint class and add DebugFocusedTint class. Both settable as configuration builder options now.TitleContainer for serialization. This was previously removed for some reason. Configurable through the UseTitleContainer configuration builder option.SadConsole.Debug.MonoGame library. This also adds general ImGui support.