diff --git a/.github/workflows/docker.yml b/.github/workflows/docker.yml index e23a2bd7..b39dc05e 100644 --- a/.github/workflows/docker.yml +++ b/.github/workflows/docker.yml @@ -11,7 +11,7 @@ on: image_tag: description: 'Tag for this image build' type: string - default: 'v2.6.2' + default: 'v2.6.3' required: true mark_latest: description: 'Mark this image as latest' diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 039a27c7..405d7dea 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -18,7 +18,7 @@ on: version: description: 'Version for this release' type: string - default: 'v2.6.2' + default: 'v2.6.3' required: true make_latest: description: 'Mark this release as latest' diff --git a/Cargo.lock b/Cargo.lock index 4ac8adfa..69ace494 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -2229,7 +2229,7 @@ checksum = "d0881ea181b1df73ff77ffaaf9c7544ecc11e82fba9b5f27b262a3c73a332555" [[package]] name = "easytier" -version = "2.6.2" +version = "2.6.3" dependencies = [ "aes-gcm", "anyhow", @@ -2408,7 +2408,7 @@ dependencies = [ [[package]] name = "easytier-gui" -version = "2.6.2" +version = "2.6.3" dependencies = [ "anyhow", "async-trait", @@ -2489,7 +2489,7 @@ dependencies = [ [[package]] name = "easytier-web" -version = "2.6.2" +version = "2.6.3" dependencies = [ "anyhow", "async-trait", diff --git a/easytier-contrib/easytier-magisk/module.prop b/easytier-contrib/easytier-magisk/module.prop index 086597ca..1b489081 100644 --- a/easytier-contrib/easytier-magisk/module.prop +++ b/easytier-contrib/easytier-magisk/module.prop @@ -1,6 +1,6 @@ id=easytier_magisk name=EasyTier_Magisk -version=v2.6.2 +version=v2.6.3 versionCode=1 author=EasyTier description=easytier magisk module @EasyTier(https://github.com/EasyTier/EasyTier) diff --git a/easytier-gui/package.json b/easytier-gui/package.json index bf1ff7bc..79d5f3d8 100644 --- a/easytier-gui/package.json +++ b/easytier-gui/package.json @@ -1,7 +1,7 @@ { "name": "easytier-gui", "type": "module", - "version": "2.6.2", + "version": "2.6.3", "private": true, "packageManager": "pnpm@9.12.1+sha512.e5a7e52a4183a02d5931057f7a0dbff9d5e9ce3161e33fa68ae392125b79282a8a8a470a51dfc8a0ed86221442eb2fb57019b0990ed24fab519bf0e1bc5ccfc4", "scripts": { diff --git a/easytier-gui/src-tauri/Cargo.toml b/easytier-gui/src-tauri/Cargo.toml index f629ad1e..e1b3d71d 100644 --- a/easytier-gui/src-tauri/Cargo.toml +++ b/easytier-gui/src-tauri/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "easytier-gui" -version = "2.6.2" +version = "2.6.3" description = "EasyTier GUI" authors = ["you"] edition.workspace = true diff --git a/easytier-gui/src-tauri/tauri.conf.json b/easytier-gui/src-tauri/tauri.conf.json index b13b4806..e9ebd403 100644 --- a/easytier-gui/src-tauri/tauri.conf.json +++ b/easytier-gui/src-tauri/tauri.conf.json @@ -17,7 +17,7 @@ "createUpdaterArtifacts": false }, "productName": "easytier-gui", - "version": "2.6.2", + "version": "2.6.3", "identifier": "com.kkrainbow.easytier", "plugins": { "shell": { diff --git a/easytier-web/Cargo.toml b/easytier-web/Cargo.toml index d86e3181..66ca7c1b 100644 --- a/easytier-web/Cargo.toml +++ b/easytier-web/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "easytier-web" -version = "2.6.2" +version = "2.6.3" edition.workspace = true description = "Config server for easytier. easytier-core gets config from this and web frontend use it as restful api server." diff --git a/easytier-web/frontend-lib/src/components/Config.vue b/easytier-web/frontend-lib/src/components/Config.vue index 745724ee..a51417e0 100644 --- a/easytier-web/frontend-lib/src/components/Config.vue +++ b/easytier-web/frontend-lib/src/components/Config.vue @@ -81,6 +81,7 @@ const bool_flags: BoolFlag[] = [ { field: 'latency_first', help: 'latency_first_help' }, { field: 'use_smoltcp', help: 'use_smoltcp_help' }, { field: 'disable_ipv6', help: 'disable_ipv6_help' }, + { field: 'ipv6_public_addr_auto', help: 'ipv6_public_addr_auto_help' }, { field: 'enable_kcp_proxy', help: 'enable_kcp_proxy_help' }, { field: 'disable_kcp_input', help: 'disable_kcp_input_help' }, { field: 'enable_quic_proxy', help: 'enable_quic_proxy_help' }, @@ -98,6 +99,7 @@ const bool_flags: BoolFlag[] = [ { field: 'disable_encryption', help: 'disable_encryption_help' }, { field: 'disable_tcp_hole_punching', help: 'disable_tcp_hole_punching_help' }, { field: 'disable_udp_hole_punching', help: 'disable_udp_hole_punching_help' }, + { field: 'disable_upnp', help: 'disable_upnp_help' }, { field: 'disable_sym_hole_punching', help: 'disable_sym_hole_punching_help' }, { field: 'enable_magic_dns', help: 'enable_magic_dns_help' }, { field: 'enable_private_mode', help: 'enable_private_mode_help' }, diff --git a/easytier-web/frontend-lib/src/components/UrlInput.vue b/easytier-web/frontend-lib/src/components/UrlInput.vue index 494a1e67..060cfaa6 100644 --- a/easytier-web/frontend-lib/src/components/UrlInput.vue +++ b/easytier-web/frontend-lib/src/components/UrlInput.vue @@ -2,7 +2,7 @@ import { AutoComplete, Button, Dialog, InputNumber, InputText } from 'primevue' import InputGroup from 'primevue/inputgroup' import InputGroupAddon from 'primevue/inputgroupaddon' -import { computed, onMounted, onUnmounted, ref, watch } from 'vue' +import { computed, ref, watch } from 'vue' import { useI18n } from 'vue-i18n' const props = defineProps<{ @@ -13,25 +13,8 @@ const props = defineProps<{ const { t } = useI18n() const url = defineModel({ required: true }) const editing = ref(false) -const container = ref(null) -const internalCompact = ref(false) const hostFocused = ref(false) -onMounted(() => { - if (container.value) { - const observer = new ResizeObserver(entries => { - for (const entry of entries) { - internalCompact.value = entry.contentRect.width < 400 - } - }) - observer.observe(container.value) - - onUnmounted(() => { - observer.disconnect() - }) - } -}) - const parseUrl = (val: string | null | undefined): { proto: string; host: string; port: number | null } => { const getValidPort = (portStr: string, proto: string) => { const p = parseInt(portStr) @@ -169,28 +152,30 @@ const onProtoChange = (newProto: string) => {