Skip to content

v1.1.8

Choose a tag to compare

@deeppacketdev-hub deeppacketdev-hub released this 09 Jun 10:56
7dc15d9

v1.1.8
Onyx Release v1.1.8 🚀

We are excited to present a major update to Onyx! This release introduces a fully immersive game launch experience, implements robust network traffic governors for modpack installations, and brings a beautiful, interactive release notes previewer directly into the launcher's update workflow.

What's New ✨

Interactive Release Notes Viewer: Added a "What's new?" link to the update banner that opens a sleek, scrollable modal window. This modal fetches the release changelog directly from the GitHub API in real time and renders native, beautifully styled Markdown with support for copy-paste selection.
Launch Status UI & "Cute" Log Ticker: Redesigned the instance launch flow with premium visuals. While Minecraft is starting, the instance card now displays a dynamic spinning logo, a pulsing background glow, and a scrolling status ticker showing funny, localized Minecraft tasks (e.g., "Dusting off the redstone...", "Teaching villagers fair trades...").
UI & Design Adjustments 🎨

Unified Animated Close Buttons: Refactored and generalized the launcher's custom AnimatedCloseButton. Both the update banner and the release notes sheet now feature unified interactive close crosses with physics-based spring animations and a smooth 90° hover rotation.
Instance Card Redesign: Rewrote the InstanceCardView layout to seamlessly transition from idle states to the active launch screen, keeping the interface feeling cohesive and alive.
Under the Hood & Optimization ⚙️

Modpack Download Concurrency Throttling: Optimized the ModpackInstaller by implementing a concurrent queue governor that limits mod downloads to a maximum of 6 parallel tasks. This prevents socket timeouts, rate limits, and network connection drops on both Modrinth (.mrpack) and CurseForge (.zip) installations.
Strict Concurrency & Race-Condition Guarding: Integrated active task cancellation (fetchNotesTask) into the UpdateService to ensure overlapping update checks or banner dismissals immediately cancel active HTTP requests and never corrupt UI states.
HTML Sanitizer for Fallbacks: Implemented a robust HTML tag stripper that processes raw appcast descriptions (e.g., converting
tags to newlines,

  • to bullets, and decoding HTML entities) to keep release notes readable even when offline or rate-limited by GitHub.
    Multi-Language Translation: Fully localized the new update prompts into English, Ukrainian, German, Spanish, French, and Polish.

    Thank you for using Onyx! If you encounter any issues or have feedback, please let us know in the Issues section.