github pluralplay/FlClashX v0.3.0-pre.3

latest releases: v0.3.2, v0.3.1, v0.3.1-pre.1...
pre-release4 months ago

⚠️ This is a pre-release version for testing purposes.

  • feat: universal APK

  • feat: new UI for geofiles menu

  • feat: Application settings from sub-header (disableable setting override)

  • feat: saving custom settings from the profile header

  • fix: custom geofiles loader (check hash from URL)

  • fix: safe_patch error

  • fix: metainfo widget logical

  • fix: localization

  • fix about page and adding new translate

  • adding hour counter remaining sub

  • fix timecounter start/stop button

  • refactor about page

  • update proxy state before update sub

  • fix tray control and change color depending on Windows theme

  • fix stop service helper

  • fix external-ui subupdate

  • fix server description standard card

  • fix macos deeplink (add flclashx)

  • add core version in About page

  • fix uninstaller and uninstall logo

  • fix deeplink first install

  • New widgets, macOS signing&notarization, macOS tray

  • feat(dashboard): enhance MetainfoWidget with improved expiration display and UI adjustments

    • Updated the logic to show days left until subscription expiration, limiting display to within 3 days.
  • fix(utils): update time formatting for getTimeText method

    • Changed the default return value for null timestamps from '00:00:00' to '000:00:00' to accommodate larger hour values.
    • Adjusted the hour limit check from 99 to 999 to support longer durations.
    • Updated the return statement to ensure hours are padded to three digits for consistent formatting.
  • chore(build): update macOS configuration and clean up Windows platform entries

    • Changed macOS version from 'macos-13' to 'macos-latest' for improved compatibility.
    • Commented out Windows platform configuration to simplify the build workflow.
    • Updated the Flutter subproject commit to indicate a dirty state.
  • feat(build): clean up build workflow

    • Removed the Telegram bot service configuration from the GitHub Actions workflow to streamline the build process.
  • feat(dashboard): add serviceInfo widget and update profile handling

    • Introduced the serviceInfo widget to the dashboard for enhanced service display.
    • Updated the Profile model to include a new serviceName field for better service management.
    • Enhanced README files to document the new serviceInfo widget and its usage.
  • feat(proxy): enhance proxy card functionality and UI

    • Introduced a new 'oneline' card type for improved display options in the proxy list.
    • Updated the ProxyCard widget to handle the new card type, including layout adjustments and conditional rendering.
    • Enhanced the getItemHeight function to accommodate the new card type.
    • Refactored the handling of proxy descriptions and delay text for better clarity and user experience.
    • Added support for the new card type in the computed mark display logic.
  • feat(proxy): enhance proxy handling with server descriptions and JSON integration

    • Added extraction of server descriptions from raw YAML config to improve proxy management.
    • Updated Proxy model to include an optional serverDescription field for better data representation.
    • Enhanced handleGetProxies function to include server descriptions in the returned JSON structure.
    • Adjusted UI components to display server descriptions where applicable, improving user experience.
  • feat(macos): adjust popover dimensions and enhance macOS app layout

    • Updated the popover dimensions in AppDelegate and StatusBarController to 375x600 for better fit.
    • Added platform-specific handling in ApplicationState to adjust the app layout for macOS, including a FittedBox for improved display.
    • Ensured the app maintains a consistent appearance across different macOS environments.
  • feat(dashboard): enhance StartButton with animation and tap feedback

    • Updated StartButton to use TickerProviderStateMixin for improved animation control.
    • Added a new press animation for tap feedback, enhancing user interaction.
    • Adjusted button duration for animations and improved visual feedback with scaling and size transitions.
    • Refactored button layout to include GestureDetector for handling tap events.
    • Updated text styling for better visibility and added keys for widget identification.
  • fix(window_manager): simplify macOS logic in WindowHeaderContainer and remove unused import

    • Removed the unused import of app provider.
    • Streamlined the macOS-specific logic in the WindowHeaderContainer to improve clarity and maintainability.
  • refactor: remove unused code

  • feat(localization): add "Change Server" string to multiple language files and update UI elements for macOS

    • Added "Change Server" localization to English, Japanese, Russian, and Simplified Chinese ARB files.
    • Updated the localization messages in the respective Dart files.
    • Adjusted macOS UI elements for better integration, including window size and rounded corners for the popover.
    • Enhanced the window manager logic to handle macOS-specific behavior more effectively.
  • feat(build): enhance Makefile and Xcode project for macOS notarization and code signing

  • feat(macos): implement native status bar and code signing support

  • Adds comprehensive macOS status bar integration and app signing capabilities:

    • Replaces window-based UI with native status bar menu
    • Implements secure core binary installation in Application Support
    • Adds code signing and notarization workflow
    • Updates build configuration for proper macOS code signing
    • Improves DMG creation process using create-dmg
    • Configures launch-at-login functionality
    • Sets minimum macOS version to 11.0
  • This change significantly improves the native macOS experience by making the app behave more like a traditional menu bar utility while ensuring proper security measures through code signing and notarization.

Release Downloads

Download based on your OS:

OS Download
Android


Windows
macOS

Linux


List of all changes: ChangeLog

Don't miss a new FlClashX release

NewReleases is sending notifications on new releases.