+
+> **特别感谢:**
+> 赞助金额达 199 元以上,加微信(wx-error),我将邀请您进入付费交流群,享受更快、更优先的技术支持!
diff --git a/README_EN.md b/README_EN.md
index 2597267c..fd4016b0 100644
--- a/README_EN.md
+++ b/README_EN.md
@@ -28,7 +28,7 @@
## Preface
-Browser-based management platform. **linux(Terminal [terminal playback, command filtering], file, script, process, cronjob), database (mysql, postgres, oracle, sqlserver, Dameng, gauss, sqlite) data operation, data synchronization, data migration, redis(standlone, sentinel, cluster), mongo and other unified management and operation platforms that integrate work order process approval.**
+Web-based **Unified Management and Operation Platform**, integrating comprehensive operation support for Linux systems (including terminal management [terminal playback, command filtering], file management, script execution, process monitoring, and cronjob settings). It also provides data operation, data synchronization, and data migration for multiple databases (such as MySQL, PostgreSQL, Oracle, SQL Server, Dameng, Gauss, SQLite, etc.). Additionally, it supports Redis operations (standalone, sentinel, and cluster modes) and MongoDB management, combined with work order process approval functionality to offer enterprises an all-in-one solution for operations and management.
## Development languages and major frameworks
diff --git a/docker-compose.yaml b/docker-compose.yaml
index 8e9718e2..74d56da2 100644
--- a/docker-compose.yaml
+++ b/docker-compose.yaml
@@ -14,18 +14,18 @@ services:
restart: always
server:
- image: ccr.ccs.tencentyun.com/mayfly/mayfly-go:v1.8.5
+ image: ccr.ccs.tencentyun.com/mayfly/mayfly-go:latest
build:
context: .
dockerfile: Dockerfile
container_name: mayfly-go-server
ports:
- - "8888:8888"
+ - "18888:18888"
environment:
TZ: Asia/Shanghai
WAIT_HOSTS: mysql:3306
volumes:
- - ./server/config.yml.example:/mayfly/config.yml
+ - ./server/config.yml:/mayfly/config.yml
depends_on:
- mysql
restart: always
diff --git a/frontend/package.json b/frontend/package.json
index 953aa527..91571362 100644
--- a/frontend/package.json
+++ b/frontend/package.json
@@ -11,7 +11,7 @@
},
"dependencies": {
"@element-plus/icons-vue": "^2.3.1",
- "@vueuse/core": "^12.8.2",
+ "@vueuse/core": "^13.1.0",
"@xterm/addon-fit": "^0.10.0",
"@xterm/addon-search": "^0.15.0",
"@xterm/addon-web-links": "^0.11.0",
@@ -22,48 +22,46 @@
"crypto-js": "^4.2.0",
"dayjs": "^1.11.13",
"echarts": "^5.6.0",
- "element-plus": "^2.9.5",
+ "element-plus": "^2.9.7",
"js-base64": "^3.7.7",
"jsencrypt": "^3.3.2",
- "lodash": "^4.17.21",
"mitt": "^3.0.1",
"monaco-editor": "^0.52.2",
"monaco-sql-languages": "^0.12.2",
"monaco-themes": "^0.4.4",
"nprogress": "^0.2.0",
- "pinia": "^3.0.1",
+ "pinia": "^3.0.2",
"qrcode.vue": "^3.6.0",
"screenfull": "^6.0.2",
"sortablejs": "^1.15.6",
- "splitpanes": "^3.1.8",
+ "splitpanes": "^4.0.3",
"sql-formatter": "^15.4.10",
"trzsz": "^1.1.5",
"uuid": "^9.0.1",
"vue": "^3.5.13",
- "vue-i18n": "^11.1.1",
+ "vue-i18n": "^11.1.3",
"vue-router": "^4.5.0",
"vuedraggable": "^4.1.0"
},
"devDependencies": {
"@types/crypto-js": "^4.2.2",
- "@types/lodash": "^4.14.178",
"@types/node": "^18.14.0",
"@types/nprogress": "^0.2.0",
"@types/sortablejs": "^1.15.8",
"@typescript-eslint/eslint-plugin": "^6.7.4",
"@typescript-eslint/parser": "^6.7.4",
- "@vitejs/plugin-vue": "^5.2.1",
+ "@vitejs/plugin-vue": "^5.2.3",
"@vue/compiler-sfc": "^3.5.13",
"code-inspector-plugin": "^0.4.5",
"dotenv": "^16.3.1",
"eslint": "^8.35.0",
- "eslint-plugin-vue": "^9.31.0",
+ "eslint-plugin-vue": "^10.0.0",
"prettier": "^3.2.5",
- "sass": "^1.85.1",
+ "sass": "^1.86.3",
"typescript": "^5.8.2",
- "vite": "^6.2.1",
+ "vite": "^6.2.6",
"vite-plugin-progress": "0.0.7",
- "vue-eslint-parser": "^9.4.3"
+ "vue-eslint-parser": "^10.1.3"
},
"browserslist": [
"> 1%",
diff --git a/frontend/src/common/config.ts b/frontend/src/common/config.ts
index a638a2ec..61a007a0 100644
--- a/frontend/src/common/config.ts
+++ b/frontend/src/common/config.ts
@@ -15,7 +15,7 @@ const config = {
baseWsUrl: `${(window as any).globalConfig.BaseWsUrl || `${location.protocol == 'https:' ? 'wss:' : 'ws:'}//${getBaseApiUrl()}`}/api`,
// 系统版本
- version: 'v1.9.3',
+ version: 'v1.9.4',
};
export default config;
diff --git a/frontend/src/common/rule.ts b/frontend/src/common/rule.ts
index 242cc50c..f09b8a0a 100644
--- a/frontend/src/common/rule.ts
+++ b/frontend/src/common/rule.ts
@@ -23,7 +23,7 @@ export const Rules = {
},
accountUsername: {
- pattern: /^[a-zA-Z0-9_]{5,16}$/g,
+ pattern: /^[a-zA-Z0-9_.@:-]{5,16}$/,
message: i18n.global.t('system.account.usernamePatternErrMsg'),
trigger: 'blur',
},
diff --git a/frontend/src/components/df/design.vue b/frontend/src/components/df/design.vue
new file mode 100644
index 00000000..275adb0c
--- /dev/null
+++ b/frontend/src/components/df/design.vue
@@ -0,0 +1,7 @@
+
+