Skip to content

v3.1.0

Choose a tag to compare

@github-actions github-actions released this 24 Oct 13:04
· 36 commits to main since this release

3.1.0 (2026-10-24)

Features

  • Common: add extension method System.Windows.Forms.Screen.DeviceFriendlyName() (1b3bd09)
  • HCE: add static class ProfileInput.Presets, class ProfileInput.Presets.InputProfilePreset, preset SPV3Gamepad, and method ProfileInput.ApplyPreset(Presets.InputProfilePreset) (a1dad39)

Bug Fixes

  • deps, Net: force minimum HTTP version to HTTP 2 via SocketsHttpHandler (or StandardSocketsHttpHandler on .NET 4) (c5464ba)
  • deps: fix dependency graph issues linked to 385e4e9 (fb625a4)
  • deps: upgrade BinToss.XmlSourceGenerator to v2.0.1; add BinToss.XmlSourceGenerator.Abstractions separately for multi-targeting (513bd3b)
  • deps: upgrade Microsoft.Windows.CsWin32 to v0.3.367 (c947674)
  • deps: upgrade System.Text.Json to v10.0.13 (5b85c4e)
  • do not override gamepad bindings by default; only do so when explicitly enabled (7156ba1)
  • ensure all file logging ends with a newline character; ensure errors are logged to both file and console (76a29fb)
  • File: rework File wrappers for thread safety; reduce crashes caused by simultaneous operations to a single file (9b67da8)
  • HCE: handle both IndexOutOfRange and FileNotFound exceptions thrown when loading lastprof.txt (e950c73)
  • HCE: when loading lastprof.txt, do not create new profile when the haloce's default profiles path is empty and a custom path is in use (e2c2303)
  • Kernel: rotate exception.log files to exception.2.log and greater (37a9a51)

Reverts

  • File: do not add newline to File.AppendAllText, File.WriteAllText contents; Note this behavior in remarks xml docs; inherit System.IO.File methods' docs (08c6279)

This release is also available on:

  • v3.1.0