Release 2.1.0: recolor secondary buttons for clearer UX.
Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
@@ -210,6 +210,9 @@ https://evilfox.win/
|
|||||||
|
|
||||||
Некоторые AV (Bkav, Microsoft Wacapew/Wacatac, Ikarus Trojan.WinGo.Agent, Google, Trapmine) часто помечают **любые** неподписанные Go-бинарники с сетью и сменой системного прокси.
|
Некоторые AV (Bkav, Microsoft Wacapew/Wacatac, Ikarus Trojan.WinGo.Agent, Google, Trapmine) часто помечают **любые** неподписанные Go-бинарники с сетью и сменой системного прокси.
|
||||||
|
|
||||||
|
В 2.1.0:
|
||||||
|
- вторичные кнопки перекрашены (не белые), чтобы не путать с основным действием.
|
||||||
|
|
||||||
В 2.0.0:
|
В 2.0.0:
|
||||||
- новый интерфейс (connect-first), обновлённая иконка и типографика;
|
- новый интерфейс (connect-first), обновлённая иконка и типографика;
|
||||||
- чище UX: протокол-бейдж, сворачиваемые сервисные действия, статус-карточка.
|
- чище UX: протокол-бейдж, сворачиваемые сервисные действия, статус-карточка.
|
||||||
|
|||||||
Vendored
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
Vendored
+6
-6
@@ -1,28 +1,28 @@
|
|||||||
{
|
{
|
||||||
"version": "2.0.0",
|
"version": "2.1.0",
|
||||||
"notes": "Navis 2.0: новый интерфейс, иконка и UX (connect-first)",
|
"notes": "Вторичные кнопки не белые — лучше отличаются от «Подключить»",
|
||||||
"platform": "windows-amd64",
|
"platform": "windows-amd64",
|
||||||
"os": "windows",
|
"os": "windows",
|
||||||
"arch": "amd64",
|
"arch": "amd64",
|
||||||
"url": "https://git.evilfox.cc/test2/navi/raw/branch/main/dist/navis-release/Navis.exe",
|
"url": "https://git.evilfox.cc/test2/navi/raw/branch/main/dist/navis-release/Navis.exe",
|
||||||
"sha256": "aec3a8614383c0676137ee580ff3752881feb3405189b4fa3482aa3d8a758012",
|
"sha256": "faebea93c2efae41c7283ae933aae920e9f7484a56f3decfb231200e81ce909b",
|
||||||
"mandatory": false,
|
"mandatory": false,
|
||||||
"platforms": {
|
"platforms": {
|
||||||
"windows-amd64": {
|
"windows-amd64": {
|
||||||
"url": "https://git.evilfox.cc/test2/navi/raw/branch/main/dist/navis-release/Navis.exe",
|
"url": "https://git.evilfox.cc/test2/navi/raw/branch/main/dist/navis-release/Navis.exe",
|
||||||
"sha256": "aec3a8614383c0676137ee580ff3752881feb3405189b4fa3482aa3d8a758012",
|
"sha256": "faebea93c2efae41c7283ae933aae920e9f7484a56f3decfb231200e81ce909b",
|
||||||
"os": "windows",
|
"os": "windows",
|
||||||
"arch": "amd64"
|
"arch": "amd64"
|
||||||
},
|
},
|
||||||
"darwin-arm64": {
|
"darwin-arm64": {
|
||||||
"url": "https://git.evilfox.cc/test2/navi/raw/branch/main/dist/navis-release/darwin-arm64/Navis",
|
"url": "https://git.evilfox.cc/test2/navi/raw/branch/main/dist/navis-release/darwin-arm64/Navis",
|
||||||
"sha256": "f86c20342b6ffa7cdea900de67a8ce3eb28ffffae2b209b45dbe13078361606c",
|
"sha256": "e10c3eab6453837a08d2a606351f052afde6a7882708fe4e85abba9a97dd753d",
|
||||||
"os": "darwin",
|
"os": "darwin",
|
||||||
"arch": "arm64"
|
"arch": "arm64"
|
||||||
},
|
},
|
||||||
"darwin-amd64": {
|
"darwin-amd64": {
|
||||||
"url": "https://git.evilfox.cc/test2/navi/raw/branch/main/dist/navis-release/darwin-amd64/Navis",
|
"url": "https://git.evilfox.cc/test2/navi/raw/branch/main/dist/navis-release/darwin-amd64/Navis",
|
||||||
"sha256": "1c9abd8f7d496fa71e86a93b459e95121d0da11298b7c8c7de8671009cf6f716",
|
"sha256": "818d5554d57e4a5bd195583681c5d9f59cdef112e571d32e3ff61f1ad7aca22a",
|
||||||
"os": "darwin",
|
"os": "darwin",
|
||||||
"arch": "amd64"
|
"arch": "amd64"
|
||||||
}
|
}
|
||||||
|
|||||||
Vendored
+6
-6
@@ -1,28 +1,28 @@
|
|||||||
{
|
{
|
||||||
"version": "2.0.0",
|
"version": "2.1.0",
|
||||||
"notes": "Navis 2.0: новый интерфейс, иконка и UX (connect-first)",
|
"notes": "Вторичные кнопки не белые — лучше отличаются от «Подключить»",
|
||||||
"platform": "windows-amd64",
|
"platform": "windows-amd64",
|
||||||
"os": "windows",
|
"os": "windows",
|
||||||
"arch": "amd64",
|
"arch": "amd64",
|
||||||
"url": "https://git.evilfox.cc/test2/navi/raw/branch/main/dist/navis-release/Navis.exe",
|
"url": "https://git.evilfox.cc/test2/navi/raw/branch/main/dist/navis-release/Navis.exe",
|
||||||
"sha256": "aec3a8614383c0676137ee580ff3752881feb3405189b4fa3482aa3d8a758012",
|
"sha256": "faebea93c2efae41c7283ae933aae920e9f7484a56f3decfb231200e81ce909b",
|
||||||
"mandatory": false,
|
"mandatory": false,
|
||||||
"platforms": {
|
"platforms": {
|
||||||
"windows-amd64": {
|
"windows-amd64": {
|
||||||
"url": "https://git.evilfox.cc/test2/navi/raw/branch/main/dist/navis-release/Navis.exe",
|
"url": "https://git.evilfox.cc/test2/navi/raw/branch/main/dist/navis-release/Navis.exe",
|
||||||
"sha256": "aec3a8614383c0676137ee580ff3752881feb3405189b4fa3482aa3d8a758012",
|
"sha256": "faebea93c2efae41c7283ae933aae920e9f7484a56f3decfb231200e81ce909b",
|
||||||
"os": "windows",
|
"os": "windows",
|
||||||
"arch": "amd64"
|
"arch": "amd64"
|
||||||
},
|
},
|
||||||
"darwin-arm64": {
|
"darwin-arm64": {
|
||||||
"url": "https://git.evilfox.cc/test2/navi/raw/branch/main/dist/navis-release/darwin-arm64/Navis",
|
"url": "https://git.evilfox.cc/test2/navi/raw/branch/main/dist/navis-release/darwin-arm64/Navis",
|
||||||
"sha256": "f86c20342b6ffa7cdea900de67a8ce3eb28ffffae2b209b45dbe13078361606c",
|
"sha256": "e10c3eab6453837a08d2a606351f052afde6a7882708fe4e85abba9a97dd753d",
|
||||||
"os": "darwin",
|
"os": "darwin",
|
||||||
"arch": "arm64"
|
"arch": "arm64"
|
||||||
},
|
},
|
||||||
"darwin-amd64": {
|
"darwin-amd64": {
|
||||||
"url": "https://git.evilfox.cc/test2/navi/raw/branch/main/dist/navis-release/darwin-amd64/Navis",
|
"url": "https://git.evilfox.cc/test2/navi/raw/branch/main/dist/navis-release/darwin-amd64/Navis",
|
||||||
"sha256": "1c9abd8f7d496fa71e86a93b459e95121d0da11298b7c8c7de8671009cf6f716",
|
"sha256": "818d5554d57e4a5bd195583681c5d9f59cdef112e571d32e3ff61f1ad7aca22a",
|
||||||
"os": "darwin",
|
"os": "darwin",
|
||||||
"arch": "amd64"
|
"arch": "amd64"
|
||||||
}
|
}
|
||||||
|
|||||||
+29
-14
@@ -281,16 +281,30 @@
|
|||||||
display: grid;
|
display: grid;
|
||||||
place-items: center;
|
place-items: center;
|
||||||
border-radius: 14px;
|
border-radius: 14px;
|
||||||
border: 1px solid var(--line);
|
border: 1px solid rgba(8, 90, 68, 0.22);
|
||||||
background: rgba(255,255,255,.78);
|
background: linear-gradient(180deg, #d2efe4, #bfe6d6);
|
||||||
color: var(--ink);
|
color: var(--accent-deep);
|
||||||
font-size: 1.15rem;
|
font-size: 1.15rem;
|
||||||
font-weight: 700;
|
font-weight: 700;
|
||||||
cursor: pointer;
|
cursor: pointer;
|
||||||
transition: background .15s, border-color .15s, color .15s;
|
transition: background .15s, border-color .15s, color .15s, box-shadow .15s;
|
||||||
|
box-shadow: 0 4px 12px rgba(8, 90, 68, 0.08);
|
||||||
|
}
|
||||||
|
.icon-btn:hover {
|
||||||
|
background: linear-gradient(180deg, #c5e9db, #aedfcb);
|
||||||
|
border-color: rgba(8, 90, 68, 0.38);
|
||||||
|
color: #05553f;
|
||||||
|
box-shadow: 0 6px 14px rgba(8, 90, 68, 0.14);
|
||||||
|
}
|
||||||
|
.icon-btn.danger {
|
||||||
|
color: #9e2a22;
|
||||||
|
background: linear-gradient(180deg, #f8d8d4, #efc4bf);
|
||||||
|
border-color: rgba(158, 42, 34, 0.28);
|
||||||
|
}
|
||||||
|
.icon-btn.danger:hover {
|
||||||
|
background: linear-gradient(180deg, #f3c5bf, #e8aea7);
|
||||||
|
color: #7f1f19;
|
||||||
}
|
}
|
||||||
.icon-btn:hover { background: #fff; border-color: rgba(13,138,102,.35); color: var(--accent); }
|
|
||||||
.icon-btn.danger { color: var(--danger); }
|
|
||||||
.icon-btn.wide {
|
.icon-btn.wide {
|
||||||
width: auto;
|
width: auto;
|
||||||
padding: 0 14px;
|
padding: 0 14px;
|
||||||
@@ -405,15 +419,16 @@
|
|||||||
background: linear-gradient(145deg, #b8342b, #e0574b);
|
background: linear-gradient(145deg, #b8342b, #e0574b);
|
||||||
}
|
}
|
||||||
.secondary {
|
.secondary {
|
||||||
background: linear-gradient(180deg, #ffffff, #eef6f2);
|
background: linear-gradient(180deg, #2f6f5f, #25584b);
|
||||||
color: var(--ink);
|
color: #f2fff9;
|
||||||
border: 1px solid rgba(11, 28, 24, 0.12);
|
border: 1px solid rgba(12, 48, 40, 0.35);
|
||||||
box-shadow: 0 6px 14px rgba(11, 28, 24, 0.05);
|
box-shadow: 0 8px 18px rgba(20, 70, 56, 0.18);
|
||||||
}
|
}
|
||||||
.secondary:hover:not(:disabled) {
|
.secondary:hover:not(:disabled) {
|
||||||
background: #fff;
|
background: linear-gradient(180deg, #37806d, #2c6757);
|
||||||
border-color: rgba(13,138,102,.35);
|
color: #ffffff;
|
||||||
color: var(--accent);
|
border-color: rgba(12, 48, 40, 0.45);
|
||||||
|
box-shadow: 0 10px 22px rgba(20, 70, 56, 0.24);
|
||||||
}
|
}
|
||||||
.cta {
|
.cta {
|
||||||
width: 100%;
|
width: 100%;
|
||||||
@@ -573,7 +588,7 @@
|
|||||||
<div class="brand-wrap">
|
<div class="brand-wrap">
|
||||||
<div class="brand-row">
|
<div class="brand-row">
|
||||||
<h1 class="brand">Navis</h1>
|
<h1 class="brand">Navis</h1>
|
||||||
<span class="badge-ver">2.0</span>
|
<span class="badge-ver">2.1</span>
|
||||||
</div>
|
</div>
|
||||||
<p class="tagline">Быстрый клиент · Naive · Hy2 · AWG · Xray</p>
|
<p class="tagline">Быстрый клиент · Naive · Hy2 · AWG · Xray</p>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -17,7 +17,7 @@ import (
|
|||||||
)
|
)
|
||||||
|
|
||||||
// CurrentVersion is the shipped client version.
|
// CurrentVersion is the shipped client version.
|
||||||
const CurrentVersion = "2.0.0"
|
const CurrentVersion = "2.1.0"
|
||||||
|
|
||||||
// DefaultManifestURL is the update feed (hosted in the project git repo).
|
// DefaultManifestURL is the update feed (hosted in the project git repo).
|
||||||
const DefaultManifestURL = "https://git.evilfox.cc/test2/navi/raw/branch/main/dist/update.json"
|
const DefaultManifestURL = "https://git.evilfox.cc/test2/navi/raw/branch/main/dist/update.json"
|
||||||
|
|||||||
+6
-6
@@ -1,28 +1,28 @@
|
|||||||
{
|
{
|
||||||
"version": "2.0.0",
|
"version": "2.1.0",
|
||||||
"notes": "Navis 2.0: новый интерфейс, иконка и UX (connect-first)",
|
"notes": "Вторичные кнопки не белые — лучше отличаются от «Подключить»",
|
||||||
"platform": "windows-amd64",
|
"platform": "windows-amd64",
|
||||||
"os": "windows",
|
"os": "windows",
|
||||||
"arch": "amd64",
|
"arch": "amd64",
|
||||||
"url": "https://git.evilfox.cc/test2/navi/raw/branch/main/dist/navis-release/Navis.exe",
|
"url": "https://git.evilfox.cc/test2/navi/raw/branch/main/dist/navis-release/Navis.exe",
|
||||||
"sha256": "aec3a8614383c0676137ee580ff3752881feb3405189b4fa3482aa3d8a758012",
|
"sha256": "faebea93c2efae41c7283ae933aae920e9f7484a56f3decfb231200e81ce909b",
|
||||||
"mandatory": false,
|
"mandatory": false,
|
||||||
"platforms": {
|
"platforms": {
|
||||||
"windows-amd64": {
|
"windows-amd64": {
|
||||||
"url": "https://git.evilfox.cc/test2/navi/raw/branch/main/dist/navis-release/Navis.exe",
|
"url": "https://git.evilfox.cc/test2/navi/raw/branch/main/dist/navis-release/Navis.exe",
|
||||||
"sha256": "aec3a8614383c0676137ee580ff3752881feb3405189b4fa3482aa3d8a758012",
|
"sha256": "faebea93c2efae41c7283ae933aae920e9f7484a56f3decfb231200e81ce909b",
|
||||||
"os": "windows",
|
"os": "windows",
|
||||||
"arch": "amd64"
|
"arch": "amd64"
|
||||||
},
|
},
|
||||||
"darwin-arm64": {
|
"darwin-arm64": {
|
||||||
"url": "https://git.evilfox.cc/test2/navi/raw/branch/main/dist/navis-release/darwin-arm64/Navis",
|
"url": "https://git.evilfox.cc/test2/navi/raw/branch/main/dist/navis-release/darwin-arm64/Navis",
|
||||||
"sha256": "f86c20342b6ffa7cdea900de67a8ce3eb28ffffae2b209b45dbe13078361606c",
|
"sha256": "e10c3eab6453837a08d2a606351f052afde6a7882708fe4e85abba9a97dd753d",
|
||||||
"os": "darwin",
|
"os": "darwin",
|
||||||
"arch": "arm64"
|
"arch": "arm64"
|
||||||
},
|
},
|
||||||
"darwin-amd64": {
|
"darwin-amd64": {
|
||||||
"url": "https://git.evilfox.cc/test2/navi/raw/branch/main/dist/navis-release/darwin-amd64/Navis",
|
"url": "https://git.evilfox.cc/test2/navi/raw/branch/main/dist/navis-release/darwin-amd64/Navis",
|
||||||
"sha256": "1c9abd8f7d496fa71e86a93b459e95121d0da11298b7c8c7de8671009cf6f716",
|
"sha256": "818d5554d57e4a5bd195583681c5d9f59cdef112e571d32e3ff61f1ad7aca22a",
|
||||||
"os": "darwin",
|
"os": "darwin",
|
||||||
"arch": "amd64"
|
"arch": "amd64"
|
||||||
}
|
}
|
||||||
|
|||||||
+4
-4
@@ -1,7 +1,7 @@
|
|||||||
{
|
{
|
||||||
"FixedFileInfo": {
|
"FixedFileInfo": {
|
||||||
"FileVersion": { "Major": 2, "Minor": 0, "Patch": 0, "Build": 0 },
|
"FileVersion": { "Major": 2, "Minor": 1, "Patch": 0, "Build": 0 },
|
||||||
"ProductVersion": { "Major": 2, "Minor": 0, "Patch": 0, "Build": 0 },
|
"ProductVersion": { "Major": 2, "Minor": 1, "Patch": 0, "Build": 0 },
|
||||||
"FileFlagsMask": "3f",
|
"FileFlagsMask": "3f",
|
||||||
"FileFlags": "00",
|
"FileFlags": "00",
|
||||||
"FileOS": "40004",
|
"FileOS": "40004",
|
||||||
@@ -11,12 +11,12 @@
|
|||||||
"StringFileInfo": {
|
"StringFileInfo": {
|
||||||
"CompanyName": "EvilFox",
|
"CompanyName": "EvilFox",
|
||||||
"FileDescription": "Navis 2 — VPN client (Naive / Hy2 / AWG / VLESS / VMess / Trojan)",
|
"FileDescription": "Navis 2 — VPN client (Naive / Hy2 / AWG / VLESS / VMess / Trojan)",
|
||||||
"FileVersion": "2.0.0.0",
|
"FileVersion": "2.1.0.0",
|
||||||
"InternalName": "Navis",
|
"InternalName": "Navis",
|
||||||
"LegalCopyright": "Copyright (c) EvilFox",
|
"LegalCopyright": "Copyright (c) EvilFox",
|
||||||
"OriginalFilename": "Navis.exe",
|
"OriginalFilename": "Navis.exe",
|
||||||
"ProductName": "Navis",
|
"ProductName": "Navis",
|
||||||
"ProductVersion": "2.0.0.0",
|
"ProductVersion": "2.1.0.0",
|
||||||
"Comments": "Open-source VPN/proxy client. https://evilfox.win/"
|
"Comments": "Open-source VPN/proxy client. https://evilfox.win/"
|
||||||
},
|
},
|
||||||
"VarFileInfo": {
|
"VarFileInfo": {
|
||||||
|
|||||||
Reference in New Issue
Block a user