Content
.NET 10 compatibility
v0.10 released
FeliCity.SuPeRBE Migration to .NET 10
The FeliCity.SuPeRBE project has been upgraded to .NET 10. This update focuses on modernizing internal library usage, improving asynchronous translation handling, and shifting toward native .NET high-performance JSON processing.
Core Framework and Internal Refactoring
The project now targets net10.0, with corresponding updates to all internal FeliCity and third-party package dependencies.
-
JSON Serialization: Legacy Newtonsoft parsing has been replaced with
System.Text.Jsonfor external profile picture extraction, reducing overhead and aligning with modern .NET standards. -
Translation Architecture: The old
TranslationServiceandIQueryableHelperimplementations have been removed. The project now utilizesAddBackgroundTranslationwithinProgram.cs. -
Async Improvements:
StatusControllerhas been updated to useTranslationStatusAsync. This method is now asynchronous, supportsCancellationTokenfor better request lifecycle management, and retrieves the hosted service directly fromRequestServices. -
Flow Logic: Email send flows across account and profile pages now explicitly return
operation.Succeededfor consistent status reporting.
Localization and Metadata
-
Regex Optimization:
SourceGeneratedregex has been implemented inL10N ApplicationInfoto improve the efficiency of localization string matching. -
Documentation: Generated XML documentation has been refreshed to match the new runtime and updated signatures.
-
Code Cleanup: Redundant
usingstatements have been purged across the solution to maintain a clean codebase.
CI/CD and Infrastructure Updates
Our automated pipelines have been adjusted to support the new framework and provide cleaner reporting:
-
Pipeline Artifacts:
dotnet testand Coverlet coverage results are now emitted to theTests/TestResultsdirectory. -
Coverage Accuracy:
GeneratedCodeAttributeis now excluded from coverage metrics to ensure reports focus on authored logic. -
Containerization: The Docker base image tag has been bumped to the latest compatible version.
Comments