Skip to content

V3.5.0

Choose a tag to compare

@KindaBrazy KindaBrazy released this 02 Jun 06:48
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

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