Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
69 commits
Select commit Hold shift + click to select a range
0102e55
fix(android): tighten VPN session lifecycle reliability
dazzling-no-more Apr 25, 2026
aa906e3
Merge pull request #187 from dazzling-no-more/fix/vpn-lifecycle-relia…
therealaleph Apr 25, 2026
14e7dfc
v1.6.1: Android VPN session lifecycle reliability (#187)
therealaleph Apr 25, 2026
3f014b0
v1.6.2: fix "every download capped at 256 KB" (fix #162)
therealaleph Apr 25, 2026
2c8fcc7
v1.6.3: fix Android notification SOCKS5 port mismatch (#211)
therealaleph Apr 25, 2026
b030aaf
v1.6.4: fix Full-mode L7 muxer not batching ops (#231)
therealaleph Apr 26, 2026
8b022c2
fix: add twitter.com (#245)
Parsa307 Apr 26, 2026
b963851
feat: added ability to copy logs in android (#255)
dazzling-no-more Apr 26, 2026
a028df8
feat: added bulk parser for ids on android (#257)
dazzling-no-more Apr 26, 2026
75bec21
fix: route plain HTTP proxy requests direct in google_only mode (#256)
dazzling-no-more Apr 26, 2026
465c31c
v1.6.5: bundles 4 community PRs
therealaleph Apr 26, 2026
1057797
feat: native udpgw without QUIC/DNS - QUIC/DNS with udp associate — s…
yyoyoian-pixel Apr 26, 2026
81e01d7
feat: shorten android home screen for long deployment-ID lists (#258)
dazzling-no-more Apr 26, 2026
4b72805
ci: add release-drafter + prepare-release for faster releases (#260)
dazzling-no-more Apr 26, 2026
6469e1f
v1.7.0: native udpgw, Android UI restructure, release tooling
therealaleph Apr 26, 2026
1d14930
feat(cert): add --remove-cert flag and Remove CA button for clean-sla…
dazzling-no-more Apr 26, 2026
ae948f4
v1.7.1: ship cert removal (#121)
therealaleph Apr 26, 2026
e9ce03e
ci: post macOS/Linux/Windows/Android binaries as Telegram media group
therealaleph Apr 26, 2026
1c9d288
feat(android): config import/export — clipboard, QR, deep link, share…
yyoyoian-pixel Apr 26, 2026
b18d9ab
v1.7.2: ship Android config import/export (#266)
therealaleph Apr 26, 2026
e81974c
Revert "ci: post macOS/Linux/Windows/Android binaries as Telegram med…
therealaleph Apr 26, 2026
536aa00
feat: enable udpgw via tun2proxy CLI API — no fork needed (#271)
yyoyoian-pixel Apr 26, 2026
e7326ee
v1.7.3: drop tun2proxy fork dependency (#271)
therealaleph Apr 26, 2026
0255123
fix: split YouTube domains in youtube_via_relay (#275)
therealaleph Apr 26, 2026
08efbc5
fix(docker): isolate cargo cache per TARGETPLATFORM (multi-arch race)
therealaleph Apr 26, 2026
fa4e0fc
perf: negative-cache unreachable destinations and grow startup pre-wa…
dazzling-no-more Apr 26, 2026
2a5946f
v1.7.4: ship #275 (YouTube split) + #280 (negative-cache + pre-warm)
therealaleph Apr 26, 2026
124d0c3
feat: add block_quic config option (#213)
therealaleph Apr 26, 2026
109a02d
ci: refresh in-repo releases/ folder on each release tag
therealaleph Apr 26, 2026
44854fa
v1.7.5: block_quic config (#213) + auto-refresh releases/ folder
therealaleph Apr 26, 2026
0bc7137
fix: add block_quic to UI form (E0063 in 4 of 10 builds)
therealaleph Apr 26, 2026
aba5393
v1.7.6: revert googlevideo.com SNI rewrite (#275, #281)
therealaleph Apr 26, 2026
a6db13b
ci: download release artifacts from GitHub Release page, not artifact…
therealaleph Apr 26, 2026
35d2d91
ci: add i686-pc-windows-msvc to release matrix (#272) (#288)
amiralishoja Apr 26, 2026
c677590
chore(releases): refresh prebuilt binaries for v1.7.6
github-actions[bot] Apr 26, 2026
faa891b
fix(tunnel): per-deployment legacy fallback with auto-recovery (#290)
dazzling-no-more Apr 26, 2026
6885800
v1.7.7: i686-windows + per-deployment longpoll fallback
therealaleph Apr 26, 2026
ae0a7c8
chore: bump versions to 1.7.7 (Cargo + Android)
therealaleph Apr 26, 2026
8758a75
chore(releases): refresh prebuilt binaries for v1.7.7
github-actions[bot] Apr 26, 2026
d6d1006
feat(tunnel-client): blacklist deployments after sustained timeouts (…
dazzling-no-more Apr 27, 2026
fb206d4
chore: bump versions to 1.7.8 (Cargo + Android)
therealaleph Apr 27, 2026
8bc82d5
chore(releases): refresh prebuilt binaries for v1.7.8
github-actions[bot] Apr 27, 2026
501d54e
ci(release): pin i686-pc-windows-msvc to Rust 1.77.2 for Win7 compat …
therealaleph Apr 27, 2026
11fbe3e
chore: bump versions to 1.7.9 (Cargo + Android)
therealaleph Apr 27, 2026
567937f
chore(releases): refresh prebuilt binaries for v1.7.9
github-actions[bot] Apr 27, 2026
915dba7
Fix Apps Script decoded range probe handling (#337)
freeinternet865 Apr 27, 2026
f5bd82b
fix(android): replace clipboard auto-detect with manual Paste button …
yyoyoian-pixel Apr 27, 2026
46a21b4
chore: bump versions to 1.7.10 (Cargo + Android) + fix Win7 i686 lock…
therealaleph Apr 27, 2026
d5e5dbb
chore: bump versions to 1.7.11 + drop i686 + harden release artifact …
therealaleph Apr 27, 2026
f7da4f0
chore(releases): refresh prebuilt binaries for v1.7.11
github-actions[bot] Apr 27, 2026
cb3732f
feat: v1.8.0 — DPI evasion, active-probing defense, full-mode usage c…
therealaleph Apr 27, 2026
2afa563
chore(releases): refresh prebuilt binaries for v1.8.0
github-actions[bot] Apr 27, 2026
2c4c0a9
docs(tunnel-node): add Persian translation of README (#372)
therealaleph Apr 28, 2026
7e5e2c7
ci(telegram): publish each release file individually to channel
therealaleph Apr 28, 2026
0669b93
ci(telegram): add SHA-256 to file captions + cross-link main channel …
therealaleph Apr 28, 2026
0d54c5c
ci(telegram): use public mhrv_rs link in main-channel post + add invite
therealaleph Apr 28, 2026
ce3030f
feat: v1.8.1 — decoy detection + script_id in error logs + disable_pa…
therealaleph Apr 28, 2026
fd865df
chore(releases): refresh prebuilt binaries for v1.8.1
github-actions[bot] Apr 28, 2026
d817028
feat: v1.8.2 — UI tracing reads config.log_level + softer decoy detec…
therealaleph Apr 28, 2026
4c7c90a
chore(releases): refresh prebuilt binaries for v1.8.2
github-actions[bot] Apr 28, 2026
3ce3d81
feat: H1 container keepalive + 431 oversized-headers
dazzling-no-more Apr 28, 2026
08b22bb
feat(code.gs): optional spreadsheet-backed response cache with TTL
euvel Apr 28, 2026
a7115cb
feat: bypass Apps Script tunnel for DoH endpoints on TCP/443
dazzling-no-more Apr 28, 2026
9043399
revert(Code.gs): revert back HTML output i accidentally removed
euvel Apr 28, 2026
92951e7
feat: H1 container keepalive + 431 oversized-headers (#438)
therealaleph Apr 28, 2026
554e51f
feat: bypass Apps Script tunnel for DoH endpoints on TCP/443 (#439)
therealaleph Apr 28, 2026
84ea21c
feat(code.gs): optional spreadsheet-backed response cache with TTL (#…
therealaleph Apr 28, 2026
7e8e467
chore: v1.8.3 — sheet cache + DoH bypass + H1 keepalive + 431 + clear…
therealaleph Apr 28, 2026
0ca6f77
feat(client): adaptive batch coalescing, configurable via Android UI
yyoyoian-pixel Apr 28, 2026
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
79 changes: 79 additions & 0 deletions .github/release-drafter.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,79 @@
# release-drafter config — accumulates merged-PR titles into a draft GitHub
# Release as PRs land on main, so the English half of docs/changelog/v<ver>.md
# is prefilled by the time we cut the next release.
#
# How it fits with the existing release flow:
# - PRs merge → release-drafter updates the draft release tagged `next`
# - When ready to ship, run `prepare-release.yml` which reads the draft
# body and writes it into `docs/changelog/v<ver>.md` as a stub
# - You translate the bullets into Persian above the `---` separator,
# merge the prep PR, push the `v<ver>` tag, and release.yml takes over
#
# The draft is tagged `next` (not `vX.Y.Z`) so it never collides with the
# real release-tag namespace. softprops/action-gh-release in release.yml
# will create a fresh release for the actual `vX.Y.Z` tag — the `next`
# draft just gets reset by release-drafter on the following PR merge.

name-template: 'Next release (draft)'
tag-template: 'next'

# Flat bullet template — one line per merged PR, matching the existing
# docs/changelog/v<ver>.md style:
#
# • <verb-first headline> ([#NN](url)): <full explanation>. Thanks @user
#
# We bake the `: <expand>. Thanks @AUTHOR` suffix directly into the
# template so the maintainer's job is just (a) strip the leading
# `feat:`/`fix:` Conventional-Commit prefix that PR titles in this repo
# carry (prepare-release.yml does this automatically with a sed pass),
# (b) fix the verb tense if needed (`added` → `Add`), and (c) replace
# `<expand>` with the explanatory clause.
#
# Why the placeholder is part of the template and not added later:
# putting it here means the no-changes-template fallback (below) does
# *not* get a `<expand>` suffix — only real PR-derived bullets do.
change-template: '• $TITLE ([#$NUMBER]($URL)): <expand>. Thanks @$AUTHOR'
change-title-escapes: '\<*_&'

# Fallback if no PRs have merged since the last draft reset. Rare in
# practice; here as a safety net so the draft body is never empty.
# Deliberately doesn't follow the `<expand>`-bullet shape so it's
# obviously a placeholder line, not a real release entry.
no-changes-template: '_(no PR-tracked changes since the last release)_'

# Skip PRs labelled `release-prep` from the changelog — those are the
# automated version-bump PRs opened by prepare-release.yml; including
# them would echo "release: prepare v1.6.6" into the next release notes.
exclude-labels:
- 'release-prep'
- 'skip-changelog'

# Auto-apply labels based on Conventional Commit title prefixes. The repo
# already enforces feat:/fix:/etc. on PR titles, so this is "free" — no
# contributor action needed. Labels feed the exclude-labels above and
# also unlock PR filtering on the GitHub issues page if we want it later.
autolabeler:
- label: 'release-prep'
title:
- '/^release:/i'
- label: 'type: feature'
title:
- '/^feat(\(.+\))?:/i'
- label: 'type: fix'
title:
- '/^fix(\(.+\))?:/i'
- label: 'type: chore'
title:
- '/^chore(\(.+\))?:/i'
- label: 'type: docs'
title:
- '/^docs?(\(.+\))?:/i'
- label: 'type: refactor'
title:
- '/^refactor(\(.+\))?:/i'

# Body of the draft release: just the flat bullet list. No "What's
# Changed" header, no contributors block — keep it copy-paste-ready
# into docs/changelog/v<ver>.md.
template: |
$CHANGES
Loading