17 Commits

Author SHA1 Message Date
154823b2c4 refactor(config): Refactor V2Fly and Xray configuration schema definitions
- Split V2FlySchema into multiple independent object schema definitions
- Split XraySchema into multiple independent schema definitions
- Extract common object schemas such as LogObject, ApiObject, DnsObject, etc.
- Optimize code structure to improve maintainability
2026-01-04 14:30:07 +08:00
eeedce5b5c refactor(layout): Optimize the application's main layout structure. 2025-12-26 17:32:21 +08:00
57f29f855b feat(nodeEdit): Add node configurator and schema field components
- Introduced the NodeConfigurator component for node configuration
- Added the SchemaField component for schema field rendering
- Changed node parameters to an object configuration model
- Added error handling and notification mechanisms
- Modified the CoreTypes definition method to avoid Proxy issues
2025-12-26 17:27:36 +08:00
b085ba3c60 feat(core): Added node configuration schema support
- Imported the ConfigurationSchema class to define core type configurations
- Added CoreTypes constant support for xray and v2fly configuration modes
- Replaced parameter inputs in addNode.vue with node type selectors
- Created the nodeConfigurator.vue component to handle configuration structure
- Added Zod mode validation support for xray and v2fly configurations
- Updated the README document to explain the project build and development startup steps
- Added MCP HTTP service support tool list and state control interface
- Imported the Rocket.rs dependency and configured the background service runtime environment
2025-11-30 23:36:48 +08:00
8eaac4df96 feat(tray): Added tray icon left-click event handling
- Implemented the function of displaying and focusing the main window when the tray icon is left-clicked
- Added handling logic for tray icon events
- Added Run Dev Server runtime configuration file
- Added Run spary Cargo command runtime configuration file
2025-11-11 15:12:32 +08:00
18ca4fd675 feat(tray): Adds a system tray icon and exit menu
- Adds the `tray-icon` attribute to `tauri` in `Cargo.toml`
- Imports system tray-related menu and builder modules
2025-10-30 13:16:40 +08:00
2d6f0fa4c4 fix(notification): Fixes type errors in the notification component.
- Adds a type assertion to the `variant` property to resolve type mismatch issues.

`chore`: Ignores files generated by Tauri.

- Adds the `/src-tauri/gen/` directory to the `.gitignore` file
2025-10-30 11:50:20 +08:00
e4f67f0f76 feat(core): Added core startup and debugging features
- Introduced the tauri-plugin-os, tauri-plugin-shell, and tauri-plugin-process plugins
- Added the coreStart function to execute shell commands to start the core
- Added the coreLog page and MainConsole component for debugging output
- Introduced vue-web-terminal to implement a terminal interface
- Removed the old Exe and Group modules and related code
2025-10-24 09:36:10 +08:00
462f70f35d feat(core): Implements core configuration file generation functionality
- Adds the bootArgs.ts utility module for generating and deleting configuration files
- Integrates configuration file generation and cleanup logic into spary.vue
- Integrates the tauri-plugin-fs plugin to support file system operations
- Adds a Linux system proxy configuration script
2025-10-21 15:37:04 +08:00
2b8f09b4b2 feat(i18n): Implement internationalization support for your application
- Integrate the vue-i18n plugin and configure multilingual support
- Add English and Chinese translation files
2025-10-15 15:07:47 +08:00
29843bb5e5 refactor(group): Refactor grouping to add logic and optimize validation rules.
- Remove direct database operations and use groupRepository instead.
- Use notifyStore to unify notification messages.
2025-10-15 14:34:59 +08:00
8988766d09 feat(node): Implements node group selection functionality
- Introduces the Group entity and groupRepository
- Adds a new database utility function, getDatabase, to centrally retrieve database instances
- Removes the loading state and skeleton screen logic from nodeList to simplify the page structure
- Updates dependencies and adds the zod library for data validation
2025-10-15 12:53:51 +08:00
edb026e6ed feat(node): Implements node management functionality
- Adds a new node table structure
- Configures routing to support dynamic groupId parameter passing
2025-10-14 17:22:34 +08:00
7a20655557 feat(group): Added group management functionality
- Added database interaction logic, supported inserting new group data, and integrated the Tauri SQL plugin for local data storage
- Added a floating button on the nodes page to redirect to the addGroup page
- Modified the app icon and title to improve the user experience
- Adjusted the Tauri configuration file, optimized window settings, and app identifiers
2025-10-13 17:29:37 +08:00
2a18061700 feat(app): Added sidebar navigation and new page routes
- Added Nodes and Settings page routes
- Updated component import paths
- Imported database connection dependencies
2025-10-10 09:09:19 +08:00
4aba63cb93 feat(ui): Restructure the homepage layout and optimize the logo design
- Restructure the page layout using Vuetify components
- Add temporary SVG icons to replace the default graphics
2025-10-09 16:49:03 +08:00
f1139af34e feat(spary): Initializes project infrastructure and core functionality
- Adds basic project structure for Tauri and Vue
- Configures the Vite, TypeScript, and Vuetify environments
- Implements basic spray-on components and Rust backend logic
- Sets up routing, plugins, and the style system
2025-10-09 15:17:23 +08:00