Version 10.7.0 Released


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:

v10.7.0 (11/15/2025)

  • .NET 6 complete dropped and .NET 10 added.
  • Cleaned up various warnings and XML comments.
  • [Core] BlinkChar supports starting on or off now.
  • [Core] Fix crash when resizing a surface with a smaller height and same width while the clear flag is set.
  • [Core] ScreenObject positioning can be scaled by an amount, such as a font size or any other size.
  • [Core] SadFont.ToString now returns the font name.
  • [Core] AnimatedScreenObject.ResyncFrameSizes method added correctly set the size of a new frame to the first frame in the animation.
  • [Core] When splashscreen closes, call update on new the new Screen. Fixes a bug with ControlsHost not drawing the first state of controls.
  • [UI] Fixed a long-standing bug with CompositeControl where visual focus wasn’t removed from a child control when the mouse moved out of the window.
  • [Extended] Added the config builder extension PopupGlyphPicker.
  • [SFML] Upgraded to the latest SFML.Net version.
  • [FNA] Upgraded to FNA 25.11.

v10.6.0 (08/09/2025)

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.

  • [Breaking] The MonoGame host no longer has the ClearScreenComponent. Instead, the clear screen happens right before the final draw of the main SadConsole component.
  • [Breaking] Builder.Run was renamed to Builder.ProcessConfigs and a new Builder.Run was added to make it simpler to configure and start the game.
  • [Breaking] Custom controls should NO LONGER set IsDirty = false when exiting UpdateAndRedraw.
  • [Core] A little speed improvement to resize in special cases.
  • [Core] Added SetGlyph method overload to ICellSurface which takes a GlyphDefinition to update the glyph and mirror of a cell.
  • [Core] Fixed a bug with dragging a surface over another surface incorrectly triggering MoveToFront functionality.
  • [Extended] Added MouseDrag component.
  • [Hosts] Added OptimizedScreenSurfaceRenderer which is a renderer that only draws dirty cells.
  • [UI] During control rendering, hosts will set controls IsDirty = false when they’re actually drawn instead of when the update method of the control says it should be drawn.
  • [UI] Fixed combo box popup with non-1x sized fonts.

v10.5.0 (12/07/2024)

  • [All] Add .NET 9 target. This will be the last release for .NET 6 and .NET 7.
  • [Core] Some components that used their own renderers weren’t disposing the ones they replaced.
  • [UI] Fix bug with mouse moving over composite controls such as the list box.
  • [Extended] Rework DebugMouseTint class and add DebugFocusedTint class. Both settable as configuration builder options now.
  • [MonoGame] Use TitleContainer for serialization. This was previously removed for some reason. Configurable through the UseTitleContainer configuration builder option.
  • [Debug Library] Release the first version of the SadConsole.Debug.MonoGame library. This also adds general ImGui support.

Files

SadConsole v10.7.0 NuGet Packages.zip 11 MB
1 day ago
SadConsole-10.7.0-SourceCode.zip 48 MB
1 day ago

Get SadConsole

Leave a comment

Log in with itch.io to leave a comment.