⚠️ 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¬arization, 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
serviceInfowidget to the dashboard for enhanced service display.
- Introduced the
-
- Updated the
Profilemodel to include a newserviceNamefield for better service management.
- Updated the
-
- Enhanced README files to document the new
serviceInfowidget and its usage.
- Enhanced README files to document the new
-
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.
Download based on your OS:
List of all changes: ChangeLog