-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathChangeLog
More file actions
137 lines (116 loc) · 6.75 KB
/
Copy pathChangeLog
File metadata and controls
137 lines (116 loc) · 6.75 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
2026-09-07 Alexander I.Grafov <grafov@inet.name>
* ui/window_lifecycle.go, ui/window_lifecycle_wayland.go,
ui/window_lifecycle_other.go, ui/ui.go, ui/sudo_prompt.go: on
Wayland, close dashboard and location windows instead of
Hide()+Show() (GLFW tears down xdg_toplevel with blocking
compositor roundtrips); X11 still reuses hidden windows; sudo
and quit dialogs attach to the dashboard when no other window
is shown; Esc no longer dismisses a window under an open dialog.
* ui/ipregion_panel.go, ui/connections_panel.go, ui/ui.go: keep the
Fyne main thread off disk I/O and tray rebuilds (async IP-region
cache load, tab-scoped refresh, pooled history labels, save
exclusions off-UI, skip unchanged tray updates, debounce status
floods).
* ui/ui.go, ui/command_queue.go, commands/commands.go: do not call
Fyne widgets from background goroutines (cache clear refreshes
via the update channel); snapshot dashboard pointers under the
mutex; document that locationsCache is guarded by statemx.
* ui/ui.go, README.md, README.ru.md, README.eo.md: guard the domain
list index; note that on-demand clipboard paste can block the UI
thread on Wayland.
* Makefile, adgui: dump running adgui with SIGQUIT; grep Fyne
thread errors in /tmp/adgui.log; launcher always redirects
stdout/stderr there.
2026-08-27 Alexander I.Grafov <grafov@inet.name>
* ui/sudo_prompt.go: fallback prompt window (quit confirm, sudo from
tray) is fixed-size and centered so tiling WMs can float it instead
of stretching a full tile around the overlay dialog.
* ui/ui.go: stop polling the clipboard on the Fyne main thread (X11
clipboard reads could freeze the dashboard while the tray stayed
responsive); Paste still reads the clipboard on demand.
* ui/ui.go: build the location selector under its mutex so a second
"Connect To..." click cannot open another window.
* ui/ui.go: do not hold the dashboard mutex while constructing tabs
(status updates no longer wait on disk I/O in the IP Region panel).
* commands/commands.go: RequestStatusCheck is non-blocking; ConnectAuto
no longer waits on the status-check channel.
2026-08-14 Alexander I.Grafov <grafov@inet.name>
* res/adgui.desktop: added Freedesktop desktop entry (en/ru/eo) so
adgui appears in the application menu.
* Makefile: install the desktop file and tray SVG icon into DATADIR
(applications + hicolor); include them in `make dist` archives used
by CI/GitHub Releases.
* README.md, README.ru.md, README.eo.md: document menu install from
source and from the portable archive.
2026-07-20 Alexander I.Grafov <grafov@inet.name>
* commands/commands.go: status check no longer logs when the result
is unchanged from the previous check (reduces repeated stdout noise).
2026-07-19 Alexander I.Grafov <grafov@inet.name>
* adgui: renamed launcher script from adgui-run to adgui (portable
lookup next to the script, fallback /usr/local/bin).
* Makefile: added `make dist` for Linux amd64 .tar.xz + sha256;
install/dist use the adgui launcher name.
* .github/workflows/release.yml: build and publish Linux amd64
archives to GitHub Releases on v* tags.
* README.md, README.ru.md, README.eo.md: document prebuilt binaries
from Releases and the adgui launcher.
2026-07-16 Alexander I.Grafov <grafov@inet.name>
Version 0.4.0
* config/config.go, cmd/adgui/main.go: config file created automatically
on first launch with localized defaults and commented keys.
* config/config.go: environment variables now take priority over config
values; code defaults used when neither is set
(ADGUARD_CMD, ADGUARD_KILL_CMD, ADGUARD_SUDO_WRAP, ADGUARD_SUDO_ASKPASS).
* README.md, README.ru.md, README.eo.md: updated highlights section with
feature summary and native GUI description.
2026-07-15 Alexander I.Grafov <grafov@inet.name>
Version 0.3.0
* commands/sudowrap/sudowrap.go, ui/sudo_prompt.go: when TUN mode
requires root, adgui now injects an isolated sudo wrapper with askpass
support (ADGUARD_SUDO_ASKPASS=1); password stored in .pass (mode 0600)
and wiped on exit; falls back to sudo -n when no ticket is cached.
* commands/sudowrap/sudowrap.go: added ADGUARD_SUDO_ASKPASS config key to
disable the password dialog entirely (keep only sudo -n).
* ui/ui.go: added quit confirmation dialog to prevent accidental exit.
* res/adguardvpn-gui.svg: added project logo and embedded in README files.
* README.eo.md, README.ru.md: added Esperanto and Russian translations.
* All source files: added GPL license headers.
* ui/about_panel.go: added license information and project URL.
* README.md, README.ru.md, README.eo.md: added YouTube demo link and
adguardvpn-cli prerequisite note.
* Makefile: Wayland builds now use correct build tags.
* Makefile, adgui-run: renamed X11 references to XLibre.
2026-06-22 Alexander I.Grafov <grafov@inet.name>
Version 0.2.0
* ui/ipregion_panel.go: added IP Region dashboard tab to check how GeoIP
databases and popular web services classify the current egress IP (IPv4
and IPv6); scan runs on demand via Where am I? with progress and cancel.
* ui/ipregion_panel.go: when VPN is connected, compare selected location
with external checks; mismatches are marked with ! in the services table.
* ipregion/: ported region-detection logic from Davoyan/ipregion (MIT);
optional API keys in ~/.config/adgui/service-keys (INI).
* ipregion/cache.go: cache scan results under XDG cache (~/.cache/adgui)
per VPN state and location; show cache age on the tab and reuse on open.
2026-06-21 Alexander I.Grafov <grafov@inet.name>
Version 0.1.0
* ui/i18n.go: interface localization via Fyne i18n; English, Russian,
and Esperanto; language follows system locale with English fallback.
* commands/exclusions_persistence.go: site exclusion lists persist
automatically to ~/.config/adgui/site-exclusions/ (general.txt and
selective.txt) on any change; legacy ~/.local/share paths still load.
* ui/connections_panel.go: Connect To location bookmarks with star column
and sort-by-bookmarks; stored in ~/.config/adgui/bookmarks with stale
entry pruning.
* commands/connections_history.go: connection history for recent VPN
locations.
* ui/about_panel.go: About tab with adgui and adguardvpn-cli version info.
* ui/ui.go: import and export of domain lists via native system file
dialogs (.adgui plain-text format).
* theme/flags.go: country flags in the location list (lipis/flag-icons,
MIT, embedded).
* ui/command_queue.go: dashboard tab to inspect and kill stuck
adguardvpn-cli processes.
* commands/commands.go: site exclusions tab (General and Selective modes),
domain filter, append, remove, clear, paste URLs as domain rules.
* ui/ui.go: tray menu quick access to exclusion mode and domain lists;
read ~/.config/adgui/config on startup.