Skip to content

2.4.0

Latest

Choose a tag to compare

@kitsumed kitsumed released this 23 Dec 01:29
· 4 commits to main since this release
Immutable release. Only release title and notes can be modified.
52e3021

What's Changed

Note

Github releases are now immutable! This does not changes mutch as Nuget releases already where.

Important

Hey! I noticed that NuGet reported the Health Check as failing. Upon investigation, the issue seems to be related to Deterministic builds and the embedded debugger (symbols) in .NET 10. It turns out there was an error in how the Deterministic builds and the embedded debug information were defined :

 <PropertyGroup Condition="'$(Configuration)|$(TargetFramework)|$(Platform)'=='Release|net8.0|AnyCPU'">
   <DebugType>embedded</DebugType>
   <Deterministic>True</Deterministic>
 </PropertyGroup>

 <PropertyGroup Condition="'$(Configuration)|$(TargetFramework)|$(Platform)'=='Release|netstandard2.1|AnyCPU'">
   <DebugType>embedded</DebugType>
   <Deterministic>True</Deterministic>
 </PropertyGroup>

I previously defined them under the condition "Release|net8.0|AnyCPU" or "Release|netstandard2.1|AnyCPU". This meant net10.0 did not meet any conditions. This issue has been fixed, and the next net10.0 build WILL BE Deterministic. I'm kind of unhappy about this mistake :/
NET8.0 and netstandard2.1 are unaffected.

Fix

  • feature/fix(lrcParser): Wrong parsing of centiseconds
    LrcParser was previously parsing [00:00.cc] as milliseconds insead of centiseconds. Support for milliseconds [00:00.xxx] was also added.
  • StreamReaders now read using 4KB buffer instead of previous 1KB. (Better performance)
  • Improved parsing performance of the MicroDvdParser, SrtParser, and SsaParser by compiling previously uncompiled regex.
    Memory usage / GC actions now appear more stable during "stress tests" (while loop tests).

Refractor

  • Added .NET 10 as a Framework build target.

The binary is available on NuGet.
Full Changelog: 2.3.0...2.4.0