Implement markdown parsing and display for Avalonia release changelogs#6
Draft
Copilot wants to merge 4 commits into
Draft
Implement markdown parsing and display for Avalonia release changelogs#6Copilot wants to merge 4 commits into
Copilot wants to merge 4 commits into
Conversation
Co-authored-by: Xenthio <28588188+Xenthio@users.noreply.github.com>
Co-authored-by: Xenthio <28588188+Xenthio@users.noreply.github.com>
Co-authored-by: Xenthio <28588188+Xenthio@users.noreply.github.com>
Copilot
AI
changed the title
[WIP] Implement something to parse and display the markdown in the release changelogs in avalonia like it does in the winforms version.
Implement markdown parsing and display for Avalonia release changelogs
Aug 31, 2025
Owner
|
the |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR implements markdown parsing and rich text display for release changelogs in the Avalonia version of RTXLauncher, bringing it to feature parity with the WinForms version.
Problem
The Avalonia version was displaying release notes as plain text in a simple
TextBox, while the WinForms version had a sophisticatedMarkdownFormatterthat provided:Solution
Added comprehensive markdown formatting support to the Avalonia version by:
1. Added Markdown.Avalonia Package
Markdown.Avaloniav11.0.2 for native markdown renderingTextBoxwithMarkdownScrollViewerinAboutView.axaml2. Created Avalonia MarkdownFormatter
RTXLauncher.Avalonia.Utilities.MarkdownFormatterthat mirrors the WinForms functionalityFixed:,Fixes:,Bug fix:→ Dark slate grayAdded:,New:,Feature:→ Dark greenRemoved:→ Dark redChanged:,Updated:,Improved:→ Dark orangeWarning:,Important:,Note:→ RedTechnical Details:→ Dark magentaNew Contributors:→ Fuchsia3. Enhanced Release Notes Processing
#,##,###) with proper hierarchy4. Update Status Formatting
Testing
Thoroughly tested with various release note scenarios:
Before/After Comparison
Before: Plain text display with no formatting or visual hierarchy
After: Rich markdown rendering with color-coded prefixes, proper headers, clickable links, and visual distinction for different types of changes
This brings the Avalonia version's release notes display to full feature parity with the WinForms version while maintaining the same visual styling and user experience.
Warning
Firewall rules blocked me from connecting to one or more addresses (expand for details)
I tried to connect to the following addresses, but was blocked by firewall rules:
av-build-tel-api-v1.avaloniaui.netdotnet exec --runtimeconfig /home/REDACTED/.nuget/packages/avalonia.buildservices/0.0.31/tools/netstandard2.0/runtimeconfig.json /home/REDACTED/.nuget/packages/avalonia.buildservices/0.0.31/tools/netstandard2.0/Avalonia.BuildServices.Collector.dll(dns block)/home/REDACTED/work/_temp/ghcca-node/node/bin/node --enable-source-maps /home/REDACTED/work/_temp/copilot-developer-action-main/dist/index.js(dns block)www.nuget.orgcurl -s REDACTED(dns block)If you need me to access, download, or install something from one of these locations, you can either:
✨ Let Copilot coding agent set things up for you — coding agent works faster and does higher quality work when set up for your repo.