Skip to content

SabreTools v1.0.5

Pre-release
Pre-release

Choose a tag to compare

@mnadareski mnadareski released this 14 Dec 22:25
· 1553 commits to main since this release

It's been a seemingly quiet couple of months. Too quiet. So let's destroy that silence and make some broad, sweeping changes that might screw up everything! As such, this is being marked as one of my few pre-releases. It's stable in my eyes, but enough changed that I can't check every corner case. Alongside that, other releases are planned relatively soon that make other large changes as well. With that out of the way, let's get on it:

Notable Changes:

  • Logging Overhaul - Due to some issues with how logging was implemented (i.e. it was global), the entire logging system was given an overhaul to have instance-based logs similar to the NLog library, except worse. This also brings about some progression logging that was missing before.
  • .NET 5.0 (Initial) Support - This is a bit of a token thing, but now, there are .NET 5.0 builds. I wanted to add this now as things will be moving over toward that in the near future. Until then, nothing special here, really.
  • Oh No - Yeah, this is the big item of this release, and the main reason that this is being made into a release. Without writing a novel, the gist of the changes that make up the majority of the release went into detangling the various namespaces in the former monolithic SabreTools.Library DLL and split them into logically grouped (and logically detangled) SabreTools.XXX DLLs. No logic should have changed as a part of this, as everything should be just shuffled. Now I've done shuffle-only changes before and it broke everything. Though my normal tests seem to be passing still, which makes me suspicious.

Unlike most of the time, not much other cleanup beside some SMDB fixes went in this last release. The next release might literally be out in the next week, but that one will likely be a prerelease too. Take a look at the full list of commits if you're curious about the amount of work that went into this. Thank you to everyone who decided to keep using this weird program of mine.