Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
38 commits
Select commit Hold shift + click to select a range
326bf49
internal/tsutil: change `Poller.Poll()` to be a receive-only channel
DeedleFake May 22, 2025
8456a7c
internal/tsutil: add a small clarification to a godoc comment
DeedleFake May 22, 2025
d286640
internal/ui: move profile dropdown handling into `MainWindow`
DeedleFake May 22, 2025
f2f98af
internal/ui: add `OfflinePage`
DeedleFake May 22, 2025
d719af4
internal/ui: make pages responsible for removing themselves based on …
DeedleFake May 22, 2025
5fb1185
meta: update some dependencies
DeedleFake May 22, 2025
bf48c89
internal/tsutil: don't retry polling if getting profiles fails
DeedleFake May 22, 2025
a2d4453
internal/tsutil: overhaul polling mechanism to decouple differnt type…
DeedleFake May 22, 2025
0e246af
internal/tsutil: use `local.IPNBusWatcher`
DeedleFake May 23, 2025
44c1826
internal/ui: remove now-unused `LastWrite` row from `PeerPage`
DeedleFake May 23, 2025
3314214
Revert "internal/ui: remove now-unused `LastWrite` row from `PeerPage`"
DeedleFake May 23, 2025
d7531b6
internal/ui: remove now-unused `LastWrite` row from `PeerPage` and fi…
DeedleFake May 23, 2025
8d90ac2
internal/ui: add `menu.ui` to the Cambalache project
DeedleFake May 23, 2025
f260e66
internal/ui: fix peer IP addresses
DeedleFake May 23, 2025
4371d6d
internal/ui: use `Gtk.Entry` not `Gtk.Text`
DeedleFake May 23, 2025
a8b078b
internal/ui: tweak `Prompt` usages a bit
DeedleFake May 23, 2025
51e1956
internal/tsutil: add file target information and fix some data races
DeedleFake May 23, 2025
7d2eae5
internal/ui: filter by file targets
DeedleFake May 23, 2025
0e10d35
internal/ui: select a new row manually if the current page has been r…
DeedleFake May 23, 2025
7767682
internal/ui: fix toggling of exit node from tray icon
DeedleFake May 23, 2025
8207840
internal/ui: do an update immediately when opening the window
DeedleFake May 23, 2025
ee12cef
internal/tsutil: add a backup timeout to the peer info builder
DeedleFake May 23, 2025
bac9bd4
cmd/trayscale: regenerate `default.pgo`
DeedleFake May 23, 2025
28c055a
internal/ui: schedule update when opening window instead of doing it …
DeedleFake May 23, 2025
b7056f5
internal/tsutil: fix some crash bugs and log `IPNBusWatcher` errors
DeedleFake May 23, 2025
645b423
internal/tsutil: add a TODO
DeedleFake May 23, 2025
2911d88
internal/tsutil: add mechanism for waiting for an IPN update and add …
DeedleFake May 23, 2025
2c21bae
internal/ui: fix browser login problem
DeedleFake May 23, 2025
ad93287
internal/ui: make everything that can start Tailscale cause authentic…
DeedleFake May 23, 2025
8714e14
internal/ui: explain operator situation to user when trying to login
DeedleFake May 23, 2025
5a2e8e3
internal/ui: remove a TODO
DeedleFake May 23, 2025
f17ab31
internal/ui: fix discrepency in usage of `(*App).window()`
DeedleFake May 23, 2025
d467988
meta: add v0.18.0 to metainfo
DeedleFake May 23, 2025
bb8d43a
internal/ui: remove a bunch of manual poll triggers that aren't neces…
DeedleFake May 23, 2025
5252ae8
internal/tsutil: don't implode if the daemon is completely restarted
DeedleFake May 23, 2025
5dcd64a
cmd/trayscale: regenerate `default.pgo`
DeedleFake May 23, 2025
c1273c9
internal/tsutil: automatically trigger a poll when an IPN notificatio…
DeedleFake May 23, 2025
dbf2082
internal/ui: prevent some possible duplicate incoming file notifications
DeedleFake May 23, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Binary file modified cmd/trayscale/default.pgo
Binary file not shown.
10 changes: 10 additions & 0 deletions dev.deedles.Trayscale.metainfo.xml
Original file line number Diff line number Diff line change
Expand Up @@ -54,6 +54,16 @@
<content_rating type="oars-1.1" />

<releases>
<release version="v0.18.0" date="2025-05-23">
<description>
<ul>
<li>Overhaul internal polling mechanism. Most time-sensative updates now use the IPN bus watcher instead of polling manually. The UI should now update based on changing daemon state a <em>lot</em> faster.</li>
<li>Fix logging in via a browser.</li>
<li>Add login button to offline page when not logged in.</li>
<li>Update Tailscale client to v1.84.0.</li>
</ul>
</description>
</release>
<release version="v0.17.6" date="2025-05-20">
<description>
<ul>
Expand Down
31 changes: 30 additions & 1 deletion go.mod
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ require (
github.com/klauspost/compress v1.18.0
github.com/stretchr/testify v1.10.0
golang.org/x/net v0.40.0
tailscale.com v1.82.5
tailscale.com v1.84.0
)

require (
Expand All @@ -21,35 +21,61 @@ require (
github.com/KarpelesLab/weak v0.1.1 // indirect
github.com/akutz/memconn v0.1.0 // indirect
github.com/alexbrainman/sspi v0.0.0-20231016080023-1a75b4708caa // indirect
github.com/aws/aws-sdk-go-v2 v1.36.3 // indirect
github.com/aws/aws-sdk-go-v2/config v1.29.14 // indirect
github.com/aws/aws-sdk-go-v2/credentials v1.17.67 // indirect
github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.30 // indirect
github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.34 // indirect
github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.34 // indirect
github.com/aws/aws-sdk-go-v2/internal/ini v1.8.3 // indirect
github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.3 // indirect
github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.15 // indirect
github.com/aws/aws-sdk-go-v2/service/ssm v1.59.0 // indirect
github.com/aws/aws-sdk-go-v2/service/sso v1.25.3 // indirect
github.com/aws/aws-sdk-go-v2/service/ssooidc v1.30.1 // indirect
github.com/aws/aws-sdk-go-v2/service/sts v1.33.19 // indirect
github.com/aws/smithy-go v1.22.3 // indirect
github.com/coder/websocket v1.8.13 // indirect
github.com/coreos/go-iptables v0.8.0 // indirect
github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc // indirect
github.com/dblohm7/wingoes v0.0.0-20240820181039-f2b84150679e // indirect
github.com/digitalocean/go-smbios v0.0.0-20180907143718-390a4f403a8e // indirect
github.com/fxamacker/cbor/v2 v2.8.0 // indirect
github.com/gaissmai/bart v0.20.4 // indirect
github.com/go-json-experiment/json v0.0.0-20250517221953-25912455fbc8 // indirect
github.com/go-ole/go-ole v1.3.0 // indirect
github.com/godbus/dbus/v5 v5.1.1-0.20241109141217-c266b19b28e9 // indirect
github.com/golang/groupcache v0.0.0-20241129210726-2c02b8208cf8 // indirect
github.com/google/btree v1.1.3 // indirect
github.com/google/go-cmp v0.7.0 // indirect
github.com/google/nftables v0.3.0 // indirect
github.com/google/uuid v1.6.0 // indirect
github.com/gorilla/csrf v1.7.3 // indirect
github.com/gorilla/securecookie v1.1.2 // indirect
github.com/hdevalence/ed25519consensus v0.2.0 // indirect
github.com/illarion/gonotify/v3 v3.0.2 // indirect
github.com/jsimonetti/rtnetlink v1.4.2 // indirect
github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51 // indirect
github.com/mattn/go-colorable v0.1.14 // indirect
github.com/mattn/go-isatty v0.0.20 // indirect
github.com/mdlayher/genetlink v1.3.2 // indirect
github.com/mdlayher/netlink v1.7.3-0.20250113171957-fbb4dce95f42 // indirect
github.com/mdlayher/sdnotify v1.0.0 // indirect
github.com/mdlayher/socket v0.5.1 // indirect
github.com/miekg/dns v1.1.66 // indirect
github.com/mitchellh/go-ps v1.0.0 // indirect
github.com/peterbourgon/ff/v3 v3.4.0 // indirect
github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 // indirect
github.com/safchain/ethtool v0.6.0 // indirect
github.com/skip2/go-qrcode v0.0.0-20200617195104-da1b6568686e // indirect
github.com/tailscale/certstore v0.1.1-0.20231202035212-d3fa0460f47e // indirect
github.com/tailscale/go-winio v0.0.0-20231025203758-c4f33415bf55 // indirect
github.com/tailscale/goupnp v1.0.1-0.20210804030727-66b27ba4e403 // indirect
github.com/tailscale/hujson v0.0.0-20250226034555-ec1d1c113d33 // indirect
github.com/tailscale/netlink v1.1.1-0.20240822203006-4d49adab4de7 // indirect
github.com/tailscale/peercred v0.0.0-20250107143737-35a0c7bd7edc // indirect
github.com/tailscale/web-client-prebuilt v0.0.0-20250124233751-d4cd19a26976 // indirect
github.com/tailscale/wireguard-go v0.0.0-20250304000100-91a0587fb251 // indirect
github.com/toqueteos/webbrowser v1.2.0 // indirect
github.com/vishvananda/netns v0.0.5 // indirect
github.com/x448/float16 v0.8.4 // indirect
Expand All @@ -63,12 +89,15 @@ require (
golang.org/x/oauth2 v0.30.0 // indirect
golang.org/x/sync v0.14.0 // indirect
golang.org/x/sys v0.33.0 // indirect
golang.org/x/term v0.32.0 // indirect
golang.org/x/text v0.25.0 // indirect
golang.org/x/time v0.11.0 // indirect
golang.org/x/tools v0.33.0 // indirect
golang.zx2c4.com/wintun v0.0.0-20230126152724-0fa3db229ce2 // indirect
golang.zx2c4.com/wireguard/windows v0.5.3 // indirect
gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c // indirect
gopkg.in/yaml.v3 v3.0.1 // indirect
gvisor.dev/gvisor v0.0.0-20250205023644-9414b50a5633 // indirect
honnef.co/go/tools v0.6.1 // indirect
k8s.io/client-go v0.33.1 // indirect
sigs.k8s.io/yaml v1.4.0 // indirect
Expand Down
Loading
Loading