Skip to content

Commit b2ae6d9

Browse files
committed
Upgrade core engine to v3.3.25
Instadrain + hard-remove for stuck draining writers, runtime guardrails, ME writer draining fixes. Should reduce random drops.
1 parent 20251b4 commit b2ae6d9

3 files changed

Lines changed: 10 additions & 8 deletions

File tree

.github/workflows/build-engine.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,11 @@ on:
66
telemt_commit:
77
description: 'Telemt commit hash to build from'
88
required: true
9-
default: '1544e3f'
9+
default: '67dc1e8'
1010
version_tag:
11-
description: 'Version tag (e.g. 3.3.22-1544e3f)'
11+
description: 'Version tag (e.g. 3.3.25-67dc1e8)'
1212
required: true
13-
default: '3.3.22-1544e3f'
13+
default: '3.3.25-67dc1e8'
1414

1515
env:
1616
REGISTRY: ghcr.io

README.md

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -516,14 +516,16 @@ mtproxymax telegram remove # Remove bot completely
516516
- **`--no-restart` flag**`secret add/remove/add-batch/remove-batch --no-restart` for scripting and automation
517517
- **TUI options** — Interactive menu options [6] and [7] for batch operations
518518

519-
### v1.0.0 — Engine v3.3.22
519+
### v1.0.0 — Engine v3.3.25
520520

521-
**Engine Upgrade (v3.3.3 → v3.3.22):**
521+
**Engine Upgrade (v3.3.3 → v3.3.25):**
522522

523+
- **Instadrain + Hard-Remove** — Writers stuck in draining state are now force-removed, reducing random connection drops
524+
- **Runtime Guardrails** — Internal safety checks to prevent resource exhaustion
525+
- **ME Writer Draining Fixes** — Stuck draining writers properly cleaned up instead of hanging
523526
- **Adaptive Buffers** — Dynamic buffer sizing: less RAM at low load, more throughput at high load
524527
- **Session Eviction** — Smarter cleanup of idle/dead connections under memory pressure
525528
- **Flow Performance** — 3x faster D2C flush (1500μs → 500μs) + immediate ACK flushing for lower latency
526-
- **Tighter Timeouts** — Keepalive 60s → 15s, ACK 300s → 90s for faster dead-connection cleanup
527529
- **Hot-Reload Fixes** — More reliable config reload without restart
528530
- **Configurable max_connections** — New option to cap total connections (default: 10000)
529531
- **Event-Driven ME** — Pool switches from busy-polling to event-driven, reducing CPU on idle servers

mtproxymax.sh

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,8 @@ UPSTREAMS_FILE="${INSTALL_DIR}/upstreams.conf"
2222
BACKUP_DIR="${INSTALL_DIR}/backups"
2323
CONTAINER_NAME="mtproxymax"
2424
DOCKER_IMAGE_BASE="mtproxymax-telemt"
25-
TELEMT_MIN_VERSION="3.3.22"
26-
TELEMT_COMMIT="1544e3f" # Pinned: v3.3.22Adaptive buffers, session eviction, flow perf, hot-reload fixes
25+
TELEMT_MIN_VERSION="3.3.25"
26+
TELEMT_COMMIT="67dc1e8" # Pinned: v3.3.25Instadrain, runtime guardrails, ME writer draining fixes
2727
GITHUB_REPO="SamNet-dev/MTProxyMax"
2828
REGISTRY_IMAGE="ghcr.io/samnet-dev/mtproxymax-telemt"
2929

0 commit comments

Comments
 (0)