zhom
f29b161cf4
feat: profile sorting
2026-06-24 00:41:19 +04:00
zhom
4007dedcf0
feat: batch profile launch/stop for paid users
2026-06-24 00:07:43 +04:00
zhom
50d2834634
refactor: bound proxy connection
2026-06-23 23:20:24 +04:00
zhom
f8791a9ec5
chore: dependency update
2026-06-23 22:46:39 +04:00
zhom
4598b22af1
refactor: add robust proxy lifecycle management"
2026-06-23 22:10:16 +04:00
zhom
4ac4c6e8a9
docs: contributions
2026-06-23 22:05:38 +04:00
andy
5a82b18fb8
Merge pull request #455 from liasica/fix/socks5-upstream-auth-reliability
...
fix(proxy): SOCKS5 upstream auth reliability
nightly-2026-06-23-5a82b18
2026-06-23 10:19:53 -07:00
andy
5fada3f929
Merge pull request #457 from zhom/dependabot/github_actions/github-actions-e086a919f0
...
ci(deps): bump the github-actions group with 3 updates
nightly-2026-06-23-5fada3f
2026-06-23 10:18:27 -07:00
dependabot[bot]
828a604c9d
ci(deps): bump the github-actions group with 3 updates
...
Bumps the github-actions group with 3 updates: [actions/checkout](https://github.com/actions/checkout ), [pnpm/action-setup](https://github.com/pnpm/action-setup ) and [anomalyco/opencode](https://github.com/anomalyco/opencode ).
Updates `actions/checkout` from 6.0.3 to 7.0.0
- [Release notes](https://github.com/actions/checkout/releases )
- [Commits](https://github.com/actions/checkout/compare/v6.0.3...v7 )
Updates `pnpm/action-setup` from 6.0.8 to 6.0.9
- [Release notes](https://github.com/pnpm/action-setup/releases )
- [Commits](https://github.com/pnpm/action-setup/compare/0e279bb959325dab635dd2c09392533439d90093...0ebf47130e4866e96fce0953f49152a61190b271 )
Updates `anomalyco/opencode` from 1.17.4 to 1.17.8
- [Release notes](https://github.com/anomalyco/opencode/releases )
- [Commits](https://github.com/anomalyco/opencode/compare/abda3515f444c4d28a98953d153c5a3e1892d3d4...11e47f91496005aab4d7c5a2d0a7da5d2651b4ac )
---
updated-dependencies:
- dependency-name: actions/checkout
dependency-version: 7.0.0
dependency-type: direct:production
update-type: version-update:semver-major
dependency-group: github-actions
- dependency-name: pnpm/action-setup
dependency-version: 6.0.9
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: github-actions
- dependency-name: anomalyco/opencode
dependency-version: 1.17.8
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: github-actions
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-06-20 09:04:59 +00:00
liasica
02328e59a2
fix(proxy): make SOCKS5 upstream username/password authentication reliable
...
Two independent root causes were producing auth failures on the upstream
SOCKS5 dial path:
1. `url::Url::username()` / `Url::password()` return percent-encoded
strings per the WHATWG URL spec, but the producer side already
percent-encodes the credentials when assembling the upstream URL —
so the upstream was receiving `%40` instead of `@` and authentication
silently failed for any credential containing `@ : / + = % ! space`
or non-ASCII characters. Centralize the decode in a new
`upstream_userpass` helper and route all four upstream-dial sites
through it (HTTP CONNECT → SOCKS5, HTTP CONNECT → HTTP Basic-Auth,
local SOCKS5 → HTTP Basic-Auth, local SOCKS5 → SOCKS5). The
Shadowsocks path already decoded manually and is unchanged.
2. async_socks5 0.6 issues a `write_u8` for every single-byte field of
the SOCKS5 method-selection and RFC1929 sub-negotiation. On a raw
`TcpStream` each call becomes its own TCP segment, and some upstream
SOCKS5 implementations treat this fragmented submission as a
misbehaving client and silently FIN instead of returning a status —
curl with the same credentials succeeds because it buffers each
sub-message into a single send(). Wrap the upstream socket in
`tokio::io::BufStream` (the usage pattern the async_socks5 README
shows) and enable TCP_NODELAY so flushes leave unsegmented.
Includes unit tests covering percent-decode for ASCII / special-char /
non-ASCII / no-credentials / username-only inputs, plus a trace-level
SOCKS5 handshake byte logger that can be enabled with
RUST_LOG=donutbrowser_lib::proxy_server=trace for future debugging.
2026-06-19 20:03:24 +08:00
github-actions[bot]
577ab79fd0
chore: update flake.nix for v0.27.0 [skip ci] ( #448 )
...
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2026-06-17 23:34:14 +00:00
github-actions[bot]
8c221d02fe
docs: update CHANGELOG.md and README.md for v0.27.0 [skip ci] ( #447 )
...
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2026-06-17 23:33:55 +00:00
zhom
e1b79037bf
chore: version bump
nightly-2026-06-17-e1b7903
v0.27.0
2026-06-18 02:10:36 +04:00
zhom
57036bdc95
docs: readme
2026-06-18 02:09:42 +04:00
zhom
d3169ad7a9
refactor: better tray icon
2026-06-18 01:41:14 +04:00
zhom
e1fcfd5403
refactor: simplify socks connection
nightly-2026-06-17-e1fcfd5
2026-06-17 18:33:09 +04:00
zhom
9dc9e13182
refactor: switch local proxy from http to socks
2026-06-17 18:33:09 +04:00
zhom
c5a168ae0f
docs: readme
2026-06-17 18:33:09 +04:00
zhom
168b7ac6d4
feat: amek window resizable
2026-06-17 18:33:09 +04:00
dependabot[bot]
e5910ad5cf
ci(deps): bump anomalyco/opencode in the github-actions group ( #437 )
...
Bumps the github-actions group with 1 update: [anomalyco/opencode](https://github.com/anomalyco/opencode ).
Updates `anomalyco/opencode` from 1.16.2 to 1.17.4
- [Release notes](https://github.com/anomalyco/opencode/releases )
- [Commits](https://github.com/anomalyco/opencode/compare/76c631d198f9ff620e15468e45f3457d50481b57...abda3515f444c4d28a98953d153c5a3e1892d3d4 )
---
updated-dependencies:
- dependency-name: anomalyco/opencode
dependency-version: 1.17.4
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: github-actions
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-06-13 09:43:17 +00:00
github-actions[bot]
202f2c852b
chore: update flake.nix for v0.26.0 [skip ci] ( #428 )
...
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2026-06-08 02:02:46 +00:00
github-actions[bot]
5a8864654d
docs: update CHANGELOG.md and README.md for v0.26.0 [skip ci] ( #427 )
...
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2026-06-08 02:02:30 +00:00
zhom
ba40458216
chore: version bump
v0.26.0
nightly-2026-06-08-ba40458
2026-06-08 04:38:01 +04:00
zhom
91e6381ba5
chore: linting
nightly-2026-06-07-91e6381
2026-06-08 00:44:03 +04:00
zhom
2055108578
feat: add cookie export
2026-06-08 00:06:44 +04:00
zhom
fc9a00b97d
refactor: deprecate camoufox
2026-06-08 00:06:44 +04:00
zhom
15f3aa03f7
refactor: cleanup
2026-06-08 00:06:44 +04:00
dependabot[bot]
6b31c937ea
deps(rust)(deps): bump the rust-dependencies group ( #422 )
...
Bumps the rust-dependencies group in /src-tauri with 13 updates:
| Package | From | To |
| --- | --- | --- |
| [log](https://github.com/rust-lang/log ) | `0.4.30` | `0.4.32` |
| [bzip2](https://github.com/trifectatechfoundation/bzip2-rs ) | `0.5.2` | `0.6.1` |
| [chrono](https://github.com/chronotope/chrono ) | `0.4.44` | `0.4.45` |
| [rusqlite](https://github.com/rusqlite/rusqlite ) | `0.40.0` | `0.40.1` |
| [serial_test](https://github.com/palfrey/serial_test ) | `3.4.0` | `3.5.0` |
| [hashlink](https://github.com/djc/hashlink ) | `0.11.0` | `0.12.0` |
| [libfuzzer-sys](https://github.com/rust-fuzz/libfuzzer ) | `0.4.12` | `0.4.13` |
| [libsqlite3-sys](https://github.com/rusqlite/rusqlite ) | `0.38.0` | `0.38.1` |
| [serde_with](https://github.com/jonasbb/serde_with ) | `3.20.0` | `3.21.0` |
| [serde_with_macros](https://github.com/jonasbb/serde_with ) | `3.20.0` | `3.21.0` |
| [serial_test_derive](https://github.com/palfrey/serial_test ) | `3.4.0` | `3.5.0` |
| [unicode-segmentation](https://github.com/unicode-rs/unicode-segmentation ) | `1.13.2` | `1.13.3` |
| [yoke](https://github.com/unicode-org/icu4x ) | `0.8.2` | `0.8.3` |
Updates `log` from 0.4.30 to 0.4.32
- [Release notes](https://github.com/rust-lang/log/releases )
- [Changelog](https://github.com/rust-lang/log/blob/master/CHANGELOG.md )
- [Commits](https://github.com/rust-lang/log/compare/0.4.30...0.4.32 )
Updates `bzip2` from 0.5.2 to 0.6.1
- [Release notes](https://github.com/trifectatechfoundation/bzip2-rs/releases )
- [Commits](https://github.com/trifectatechfoundation/bzip2-rs/compare/v0.5.2...v0.6.1 )
Updates `chrono` from 0.4.44 to 0.4.45
- [Release notes](https://github.com/chronotope/chrono/releases )
- [Changelog](https://github.com/chronotope/chrono/blob/main/CHANGELOG.md )
- [Commits](https://github.com/chronotope/chrono/compare/v0.4.44...v0.4.45 )
Updates `rusqlite` from 0.40.0 to 0.40.1
- [Release notes](https://github.com/rusqlite/rusqlite/releases )
- [Changelog](https://github.com/rusqlite/rusqlite/blob/master/Changelog.md )
- [Commits](https://github.com/rusqlite/rusqlite/compare/v0.40.0...v0.40.1 )
Updates `serial_test` from 3.4.0 to 3.5.0
- [Release notes](https://github.com/palfrey/serial_test/releases )
- [Commits](https://github.com/palfrey/serial_test/compare/v3.4.0...v3.5.0 )
Updates `hashlink` from 0.11.0 to 0.12.0
- [Release notes](https://github.com/djc/hashlink/releases )
- [Changelog](https://github.com/djc/hashlink/blob/main/CHANGELOG.md )
- [Commits](https://github.com/djc/hashlink/compare/v0.11.0...v0.12.0 )
Updates `libfuzzer-sys` from 0.4.12 to 0.4.13
- [Changelog](https://github.com/rust-fuzz/libfuzzer/blob/main/CHANGELOG.md )
- [Commits](https://github.com/rust-fuzz/libfuzzer/compare/0.4.12...0.4.13 )
Updates `libsqlite3-sys` from 0.38.0 to 0.38.1
- [Release notes](https://github.com/rusqlite/rusqlite/releases )
- [Changelog](https://github.com/rusqlite/rusqlite/blob/master/Changelog.md )
- [Commits](https://github.com/rusqlite/rusqlite/commits )
Updates `serde_with` from 3.20.0 to 3.21.0
- [Release notes](https://github.com/jonasbb/serde_with/releases )
- [Commits](https://github.com/jonasbb/serde_with/compare/v3.20.0...v3.21.0 )
Updates `serde_with_macros` from 3.20.0 to 3.21.0
- [Release notes](https://github.com/jonasbb/serde_with/releases )
- [Commits](https://github.com/jonasbb/serde_with/compare/v3.20.0...v3.21.0 )
Updates `serial_test_derive` from 3.4.0 to 3.5.0
- [Release notes](https://github.com/palfrey/serial_test/releases )
- [Commits](https://github.com/palfrey/serial_test/compare/v3.4.0...v3.5.0 )
Updates `unicode-segmentation` from 1.13.2 to 1.13.3
- [Commits](https://github.com/unicode-rs/unicode-segmentation/commits )
Updates `yoke` from 0.8.2 to 0.8.3
- [Release notes](https://github.com/unicode-org/icu4x/releases )
- [Changelog](https://github.com/unicode-org/icu4x/blob/main/CHANGELOG.md )
- [Commits](https://github.com/unicode-org/icu4x/commits/ind/yoke@0.8.3 )
---
updated-dependencies:
- dependency-name: log
dependency-version: 0.4.32
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: rust-dependencies
- dependency-name: bzip2
dependency-version: 0.6.1
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: rust-dependencies
- dependency-name: chrono
dependency-version: 0.4.45
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: rust-dependencies
- dependency-name: rusqlite
dependency-version: 0.40.1
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: rust-dependencies
- dependency-name: serial_test
dependency-version: 3.5.0
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: rust-dependencies
- dependency-name: hashlink
dependency-version: 0.12.0
dependency-type: indirect
update-type: version-update:semver-minor
dependency-group: rust-dependencies
- dependency-name: libfuzzer-sys
dependency-version: 0.4.13
dependency-type: indirect
update-type: version-update:semver-patch
dependency-group: rust-dependencies
- dependency-name: libsqlite3-sys
dependency-version: 0.38.1
dependency-type: indirect
update-type: version-update:semver-patch
dependency-group: rust-dependencies
- dependency-name: serde_with
dependency-version: 3.21.0
dependency-type: indirect
update-type: version-update:semver-minor
dependency-group: rust-dependencies
- dependency-name: serde_with_macros
dependency-version: 3.21.0
dependency-type: indirect
update-type: version-update:semver-minor
dependency-group: rust-dependencies
- dependency-name: serial_test_derive
dependency-version: 3.5.0
dependency-type: indirect
update-type: version-update:semver-minor
dependency-group: rust-dependencies
- dependency-name: unicode-segmentation
dependency-version: 1.13.3
dependency-type: indirect
update-type: version-update:semver-patch
dependency-group: rust-dependencies
- dependency-name: yoke
dependency-version: 0.8.3
dependency-type: indirect
update-type: version-update:semver-patch
dependency-group: rust-dependencies
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-06-06 10:28:59 +00:00
dependabot[bot]
96e4f22e38
ci(deps): bump the github-actions group with 3 updates ( #421 )
...
Bumps the github-actions group with 3 updates: [actions/checkout](https://github.com/actions/checkout ), [anomalyco/opencode](https://github.com/anomalyco/opencode ) and [crate-ci/typos](https://github.com/crate-ci/typos ).
Updates `actions/checkout` from 6.0.2 to 6.0.3
- [Release notes](https://github.com/actions/checkout/releases )
- [Commits](https://github.com/actions/checkout/compare/v6.0.2...v6.0.3 )
Updates `anomalyco/opencode` from 1.15.13 to 1.16.2
- [Release notes](https://github.com/anomalyco/opencode/releases )
- [Commits](https://github.com/anomalyco/opencode/compare/385cb694419f98103af0e8fc6187ddcbcbb6eecb...76c631d198f9ff620e15468e45f3457d50481b57 )
Updates `crate-ci/typos` from 1.47.0 to 1.47.2
- [Release notes](https://github.com/crate-ci/typos/releases )
- [Changelog](https://github.com/crate-ci/typos/blob/master/CHANGELOG.md )
- [Commits](https://github.com/crate-ci/typos/compare/f8a58b6b53f2279f71eb605f03a4ae4d10608f45...37bb98842b0d8c4ffebdb75301a13db0267cef89 )
---
updated-dependencies:
- dependency-name: actions/checkout
dependency-version: 6.0.3
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: github-actions
- dependency-name: anomalyco/opencode
dependency-version: 1.16.2
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: github-actions
- dependency-name: crate-ci/typos
dependency-version: 1.47.2
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: github-actions
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-06-06 09:42:21 +00:00
github-actions[bot]
ef7af59ef8
chore: update flake.nix for v0.25.3 [skip ci] ( #417 )
...
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2026-06-03 20:25:14 +00:00
github-actions[bot]
3df5bffdf5
docs: update CHANGELOG.md and README.md for v0.25.3 [skip ci] ( #416 )
...
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2026-06-03 20:24:58 +00:00
zhom
e98d02a585
chore: version bump
v0.25.3
nightly-2026-06-03-e98d02a
2026-06-03 23:05:21 +04:00
zhom
afa2326584
fix: launch wayfern with proper dimentions for mobile devices
2026-06-03 23:05:21 +04:00
github-actions[bot]
d25d8549e4
chore: update flake.nix for v0.25.2 [skip ci] ( #415 )
...
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2026-06-02 01:43:35 +00:00
github-actions[bot]
662b370ed0
docs: update CHANGELOG.md and README.md for v0.25.2 [skip ci] ( #414 )
...
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2026-06-02 01:43:19 +00:00
zhom
b2d16c7be1
chore: simplify linux repo publish
nightly-2026-06-02-b2d16c7
v0.25.2
2026-06-02 04:22:38 +04:00
zhom
a0244356bf
chore: version bump
2026-06-02 04:22:38 +04:00
zhom
14522c75f6
refactor: cleanup
2026-06-02 04:22:38 +04:00
zhom
b4624f8e8f
chore: copy
2026-06-02 04:22:38 +04:00
github-actions[bot]
e5f12884de
chore: update flake.nix for v0.25.1 [skip ci] ( #413 )
...
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2026-06-01 20:56:02 +00:00
github-actions[bot]
c95b097c93
docs: update CHANGELOG.md and README.md for v0.25.1 [skip ci] ( #412 )
...
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2026-06-01 20:55:41 +00:00
andy
742b883090
Merge pull request #411 from zhom/contributors-readme-action-2wao70ioBS
...
docs(contributor): contributors readme action update
nightly-2026-06-01-742b883
2026-06-01 12:36:22 -07:00
github-actions[bot]
57e068084e
docs(contributor): contrib-readme-action has updated readme
2026-06-01 19:35:08 +00:00
zhom
e006d56387
chore: version bump
v0.25.1
nightly-2026-06-01-e006d56
2026-06-01 23:34:21 +04:00
zhom
43f9f02029
chore: update issue validation
2026-06-01 18:05:59 +04:00
zhom
839265de35
chore: cleanup windows ci
2026-06-01 17:37:18 +04:00
zhom
0d85b61c96
chore: add missing keys
2026-06-01 15:09:59 +04:00
andy
f581b6ec59
Merge pull request #395 from huy97/feature/add-vietnamese-locale
...
feat(i18n): add Vietnamese (vi) locale
nightly-2026-06-01-f581b6e
2026-05-31 16:36:33 -07:00
andy
43c86c2dfb
Merge branch 'main' into feature/add-vietnamese-locale
2026-05-31 16:36:22 -07:00
zhom
42067367fd
chore: version bump
nightly-2026-05-31-4206736
v0.25.0
2026-06-01 02:19:25 +04:00