Repository navigation
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