Skip to content

V3.5.0

Choose a tag to compare

@KindaBrazy KindaBrazy released this 02 Jun 06:48
· 7 commits to master since this release
98f6d97

💫 Version 3.5.0

LynxHub gets a stunning V3 UI redesign, powerful custom arguments, real-time search highlights, and lots of terminal and browser quality-of-life improvements. This release also packs in offline fixes, memory optimizations, and a complete backend refactor.

✨ New Features

  • Upgraded UI to V3
    • Features a beautiful and professional redesign.
    • Delivers faster, GPU-accelerated animations.
    • Greatly improves visual accessibility.
  • Introduced support for native prompt and alert dialog windows.
  • Added real-time search result highlights to the "Find in Page" tool.
  • Arguments
    • Custom Arguments
      • Added full support for custom arguments.
      • Supports comments, environment variables, command-line inputs, and custom fields with predefined value types.
      • Can be configured globally or on a per-card basis.
    • Added support for numerical inputs.
    • Added support for multiline text inputs.
    • The preview panel now features code and syntax highlighting.
  • Added convenient "Scroll to Top" and "Scroll to Bottom" buttons in the terminal.
  • Added a Send Exit Signal to Process option to the top bar of terminal tabs.
  • Added Regex, Match Case, and Match Word filtering options to the terminal search tool.
  • Added a Match Case option to the browser search tool.
  • Added a shortcut to easily open a card's target folder by holding Ctrl and clicking the button on card.
  • Added an option to choose whether terminal links open in a new tab or the currently active tab.
  • Added two visually stunning new loading screen animations: Light Pillar and Plasma.

⚡ Improvements

  • Enhanced overall application reliability and workflow in offline mode.
  • Optimized memory usage and reduced the number of background child windows.
  • Improved dark and light mode styling across child windows, error pages, and other interface elements.
  • Improved PowerShell version detection alongside better fallback error handling.
  • Enhanced browser navigation, providing reliable back/forward history tracking and better handling of blank pages.
  • Refined the visual styles for Volume Control, Browser Zoom, Find in Page, and Terminal CD interfaces.
  • Improved data handling for app windows and instances, ensuring they wait for full background availability to prevent crashes.
  • Added a loading spinner to cards to indicate when the card is actively checking for updates.
  • Added a .txt default file extension when saving terminal outputs.
  • The context menu now dynamically resizes itself based on its content.
  • Improved autofocus behavior and tab-key indexing within confirmation modals.
  • Made browser view resizing fluid and fully dynamic.
  • The app now automatically focuses on the terminal or browser area when switching views or tabs.
  • Reorganized the card menu by moving the "Info" and "Danger Zone" sections into a dedicated submenu.
  • Optimized tab content rendering for significantly faster load times.

🐛 Bug Fixes

  • Offline & Network:
    • Fixed an issue where Plugins and Notification lists failed to load without an internet connection.
    • Fixed user login errors that occurred during offline mode or unauthenticated sessions.
    • Fixed synchronization issues within the caching protocol.
    • Fixed failing Git operations under certain network conditions.
  • Fixed an issue where certain window actions were completely unresponsive.
  • Fixed a bug that prevented the app from switching to light mode.
  • Fixed an issue where "Clear All" or "Clear Item" failed to cancel ongoing downloads.
  • Fixed context menu resizing glitches.
  • Fixed various functionality errors by ensuring all background classes are fully initialized before use.
  • Fixed an issue where holding the CTRL key failed to trigger expected shortcuts.
  • Fixed a bug where closing a tab with Ctrl+W completely bypassed the confirmation prompt.
  • Fixed quick-command hotkeys inadvertently injecting control characters into the terminal.
  • Fixed an issue causing blank empty lines to spam the terminal when activating or running a script.
  • Fixed errors that occurred during the card installation validation process.
  • Ensured the "Update Available" indicator is properly removed when a card is unassigned or uninstalled.
  • Fixed unresponsive arrow navigation buttons within the terminal search.
  • Fixed an intermittent issue where the search highlighter failed to work in the Arguments panel.
  • Fixed the context menu appearing off-screen when opened for the first time near window edges.
  • Fixed incorrect positioning of the context menu in various layout scenarios.
  • Fixed a bug where the terminal output color setting was ignored and always remained enabled.
  • Fixed browser behavior so that middle-clicking a recent or favorite item now correctly opens it in a new tab.
  • Fixed an issue where restarting an installation step did not clear the previous terminal output.
  • Fixed relative path detection in arguments when backslashes (\) were used.
  • Fixed the handling of relative paths when arguments point to the identical folder.
  • Fixed an issue with empty card titles; they will now properly fall back to their original names.
  • Fixed a bug with dark mode detection upon app startup.
  • Fixed a glitch where manually reordering tabs would automatically steal focus to the grabbed tab.
  • Fixed handling of the installation clone step to properly report and halt when cloning fails.
  • Fixed an issue where using browser back/forward buttons failed to close an active error page.

📌 Minor Changes

  • Displays a fallback name in the plugin list avatar if the image is unavailable.
  • Fixed the arrow color on card menus.
  • Enabled opening the card menu by simply right-clicking the card.
  • Updated background colors and shadows across various app layouts.
  • Updated card shadows and smoothed out hover animations.
  • Updated the avatar color of installed cards to match the primary theme color.
  • Icons:
    • Added new icons to several previously un-iconned UI elements.
    • Replaced and modernized outdated icons.
  • Settings:
    • Improved performance by separating the settings menu into distinct, isolated sections.
    • Added an animated indicator to the settings navigation menu.
    • Adjusted the spacing between navigation buttons for a cleaner look.
    • Redesigned and properly categorized the Hotkeys section.
  • Simplified the layout and design of confirmation dialogs.
  • Added tooltips to downloaded items, allowing users to hover and view the full file name.
  • Redesigned downloaded items to utilize a more compact layout.
  • Modernized the styling of standalone dialog windows.
  • Updated the visual style of terminal quick commands.
  • Fixed an issue where card header icons would shrink and names would clamp incorrectly.
  • Made the number of visible navigation dock items natively responsive to the window size.
  • Fixed an issue where module cards were missing from the Tools and Games pages.
  • Fixed a bug where the "Others" page loaded incorrect cards.
  • Fixed the visibility logic of navigation buttons when an extension adds a new card to a page.
  • Updated the style and design of several components:
    • Empty States, Results, Descriptions, Steppers, Modals, and Notifications.
  • Changed the final installation step button text from OK to Finish and updated its icon size.
  • Updated the icon used for toggling between relative and absolute paths.
  • Suppressed the error toast notification when a user intentionally cancels saving terminal output to a file.
  • Configured the Terminal "CD to..." popover to close automatically upon item selection.
  • Updated the styling and color palette of the title bar and tab items.
  • Added an "Update Stage" chip indicator to plugin changelogs.
  • Refined the colors and styles of nested indicators within plugin changelogs.
  • Updated the LynxHub application icon to a brighter, more vibrant version.
  • Fixed a bug where the search bar in Settings did not accept spacebar inputs.
  • Pressing the Escape key while editing a card title now correctly aborts and reverts it to its original name.
  • Fixed an issue where editing a card title forced the text cursor to instantly jump to the beginning of the text.
  • Removed the ripple animation effect on tab items for a cleaner, snappier feel.
  • Added a fluid sliding animation to the active tab indicator.
  • Optimized the Plugins page UI for smaller screen sizes.
  • Adjusted text alignment and positioning within the right-click context menu.
  • Unified the top bar colors and hover cursors shared across the terminal and browser interfaces.
  • Moved confirmation-related preferences into a dedicated "Confirmations" section under General Settings.
  • Fixed an issue where the user-selected font was not being applied to certain UI elements.
  • Condensed the styling of argument items to save vertical space.
  • Added a smooth entrance animation to extension cards when they render.
  • Improved and standardized file filter names in the Save Dialog.
  • Clicking 'Reload' on the Home Page now fully refreshes the page and applies favorite changes immediately.
  • Enabled mouse side-button navigation (back/forward) directly on browser error pages.
  • Disabled the "Next" and "Previous" terminal search buttons when the search field is currently empty.

⚙️ API and Backend Changes

  • feat(dev): Added alias paths and systematically refactored imports.
  • refactor: Restructured files and folders across the project for better maintainability and organization.
  • refactor(ipc): Extracted every IPC handler into its own dedicated file across the main, renderer, and commons directories.
  • Simplified and optimized preload scripts.
  • refactor(context_menu):
    • Migrated from a hooks-based approach to a component-based architecture.
    • Adopted Redux for state management over local hooks.
  • Refactored the main entry file for cleaner and safer initialization.
  • Introduced a classHolder utility file for global class access across the application.
  • Comprehensive Codebase Refactoring:
    • Reorganized folders and files to enforce backend best practices.
    • Renamed various directories and files to improve naming clarity.
    • Added missing documentation and inline comments.
    • Added descriptive Markdown documentation files for the renderer and main directories.
  • Development folders for extensions and modules are now strictly independent and ignored by Git.
  • Migrated all Ant Design (AntD) components to HeroUI and native custom components, specifically updating:
    • Empty States, Results, Descriptions, Steppers, Modals, and Notifications.
  • Fixed a backend data bug that caused duplicated installed cards to appear in local storage.

App

Modules

  • Bumped moduleApiVersion to 2.1.0.
  • Added a supportCustomArguments flag to allow modules to enable or disable custom argument capabilities.
  • Integrated Alert UI support across most module execution steps.

Extensions

  • Bumped extensionApiVersion to 2.0.0.
  • Extensions can now dynamically inject positional cards directly into the Tools and Games pages.
  • Extensions can now dynamically listen to any IPC event (triggering both before and after calls) across the main and renderer processes.
  • Replaced the legacy IPC implementation with a newly unified IPC system, passed seamlessly to both main and renderer.
  • Added API support for triggering modals directly from card menus.

💖 Amazing Supporters

A huge thank you to my patrons! Your contributions keep LynxHub alive.

Resolita Lis Carter Rowan Jalinos
Resolita Lis Carter Rowan Jalinos
Gold Early Access Early Access Early Access

This text will be red.

Patreon


📥 Download LynxHub V3.5.0

Windows (10, 11)

Installers

Portable

Linux (Debian, Ubuntu, Fedora, etc.)

Package Installers

Portable / Archives

macOS (Beta)

Apple Silicon (arm64)

Intel (x64)

macOS Users: App Not Signed

LynxHub is not code-signed with an Apple Developer certificate. macOS will show a security warning when you first try
to open it. To bypass this:

  1. Right-click (or Control-click) on the app and select Open
  2. Click Open in the dialog that appears
  3. Alternatively, go to System Settings → Privacy & Security, scroll down and click Open Anyway

You only need to do this once. The app is safe to use, it's just not signed.


🌱 Source