RazorConsole v0.3.0
Released: December 26, 2025 | Milestone v0.3.0
RazorConsole v0.3.0 introduces Native AOT support, a new Scrollbar component for better navigation, Razor syntax highlighting, auto-generated API documentation with DocFX, and delivers critical performance improvements for text input handling.
Highlights
- Native AOT Support: Added Ahead-Of-Time compilation support with proper reflection annotations and trimming protection (#263, fixes #262)
- Extend Scrollable Component: Added customizable
Scrollbarparameter inScrollablecomponent with embedded rendering support for Tables and Panels, providing visual feedback for scrollable content (#256, fixes #255) - Razor Syntax Highlighting: Added native Razor language syntax highlighting support in code components with enhanced gallery examples (#264)
- Auto-Generated API Documentation: Integrated DocFX to automatically generate component documentation from XML comments, eliminating redundant manual documentation (#258, #259, fixes #248, #257)
- TextInput Performance Fix: Resolved critical freeze issue when pasting large text chunks by implementing input batching, reducing 500+ render cycles to a single cycle (#251, fixes #250)
- Middleware Architecture: Migrated to a cleaner middleware approach for rendering pipeline (#249)
Milestone Completion
All 18 items in the v0.3.0 milestone have been completed:
Issues
- #248 - Auto-documentation
- #255 - Add scrollbar support in scrollable
- #257 - Drop github docs for components
- #262 - Add Native-AOT support
Pull Requests
- #245 - Extend properties of Select component
- #247 - Add v0.2.2 release note to website and bump version to 0.3.0
- #249 - Migrated to middleware approach
- #251 - Fix TextInput freeze when pasting large text chunks
- #256 - Add scrollbar suppport in scrollable component
- #258 - Auto-Generated Doc from Docfx
- #259 - Fix GH Page
- #260 - Add missing components in components.generated.ts
- #261 - Remove unnecessary nullable string in select ValueChange callback
- #263 - Add AOT support and GitHub alerts in Markdown
- #264 - Add razor lang syntax highlighting
- #265 - Add origin colors support
- #269 - Change default TextButton FocusedColor to DeepSkyBlue1
- #270 - Change lineHeight from 1.2 to 1 in XTermPreview.tsx
Detailed Changes
Native AOT & Performance
- AOT Support:
- Added
DynamicallyAccessedMembersattributes toAppHostfor AOT compiler metadata preservation (#263) - Refactored
ComponentMarkupUtilities.ResolveSpinnerwith safe reflection usingDynamicallyAccessedMembers(#263) - Fixed Blazor Router trimming issues with
TrimmerRootAssemblyprotection (#263) - Added custom
.targetsfile (RazorConsole.Core.targets) for automatic anti-trimming protection in NuGet packages (#263) - Added GitHub alerts support in Markdown component (#263)
- Added
Components & Rendering
-
New Components:
-
Component Improvements:
Focus & Input Reliability
- Performance Improvements:
Core Architecture
- Migrated to middleware approach for improved rendering pipeline (#249)
Website & Documentation
-
Auto-Generated Documentation:
-
Website Enhancements:
Build & Versioning
- Added v0.2.2 release notes to website and bumped version to 0.3.0 (#247)
Acknowledgments
Special thanks to the contributors who made this release possible:
- Skoreyko Misha (TeseySTD) for implementing Native AOT support, the Scrollbar support in
Scrollablecomponent, Razor syntax highlighting, TextButton color improvements, and numerous website fixes including xterm color rendering and lineHeight corrections - ParadiseFallen for the middleware architecture migration
- Xiaoyun Zhang (LittleLittleCloud) for implementing auto-generated API documentation with DocFX and coordinating the release
Full Changelog: https://github.com/RazorConsole/RazorConsole/compare/v0.2.2...v0.3.0