You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Smart Update System: Multi-Language Changelogs, GitHub-Style Alerts, and Release Automation
Markdown Engine & UI Enhancements:
- Implemented GitHub-style Alert blocks in MarkdownRenderer: Added support for [!NOTE], [!TIP], [!IMPORTANT], [!WARNING], and [!CAUTION] with dynamic icons and framework-standard colors.
- Upgraded WelcomeWindow: Added a dedicated "Update Experience" mode to display remote changelogs after a version bump.
- Modernized MainWindow Update Popup: Migrated the update changelog view to the full Markdown engine, enabling rich text and alerts.
- UI Component Fix: Updated UIElements::Button to correctly respect ImGui::BeginDisabled() state (visual dimming and text color).
API & Integration:
- Standardized Response Parsing: Aligned ApiService with the server-side JSON 'data' wrapper across all endpoints (Updates, Release Notes, Patrons).
- Intelligent Language Fallback: Implemented client-side support for smart translation matching (User Language -> English -> Default).
- Robust Version Parsing: Improved Version::FromString to handle various semantic version formats more reliably.
Framework Core & Infrastructure:
- CommunicationManager Refactoring: Implemented asynchronous release notes fetching logic and new signals (OnReleaseNotesReceived) for real-time UI updates.
- Decoupled System Metadata: Finalized SystemUtils integration for centralized OS versioning, architecture, and high-precision locale detection.
- Smart Post-Update Logic: UIManager now automatically detects an "Updated" state and triggers a background fetch for localized release announcements.
Copy file name to clipboardExpand all lines: README.md
+4Lines changed: 4 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -96,6 +96,9 @@
96
96
✔ Markdown Rendering (MD4C):
97
97
To provide rich text formatting, SPF uses a proprietary Markdown renderer built directly on the **md4c (Markdown for C) parser**. This custom engine ensures perfect layout flow across different styles, supporting GFM tables, custom inline colors, and integrated clipboard support for code blocks.
98
98
99
+
✔ Image Loading (stb_image):
100
+
For efficient and memory-safe image decoding, SPF integrates the **stb_image** library. This allows plugins to load textures directly from common formats like PNG and JPG into GPU-ready buffers.
101
+
99
102
100
103
101
104
<h2align="center">❤️ Support the Project</h2>
@@ -374,6 +377,7 @@ This project would not be possible without the incredible work of the open-sourc
374
377
***[nlohmann/json](https://github.com/nlohmann/json)**: For easy and powerful JSON manipulation.
375
378
***[cpr (C++ Requests)](https://github.com/libcpr/cpr)**: For handling all external web requests with a clean, modern interface.
376
379
***[md4c](https://github.com/mity/md4c)**: For providing fast and lightweight Markdown rendering within the UI.
380
+
***[stb_image](https://github.com/nothings/stb)**: For reliable and easy image uploads.
377
381
***[zlib](https://github.com/madler/zlib)**: For data compression, used as a dependency by other core components.
378
382
***[SCS SDK](https://modding.scssoft.com/wiki/Documentation/Engine/SDK/Telemetry)**: For providing the official telemetry interface that makes this all possible.
0 commit comments