Skip to content

Commit 8dfb062

Browse files
committed
Upgrade core engine to v3.3.3 LTS
1 parent f3d9918 commit 8dfb062

3 files changed

Lines changed: 17 additions & 19 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: 'e11da6d'
9+
default: 'ef7dc2b'
1010
version_tag:
11-
description: 'Version tag (e.g. 3.1.6-e11da6d)'
11+
description: 'Version tag (e.g. 3.3.3-ef7dc2b)'
1212
required: true
13-
default: '3.1.6-e11da6d'
13+
default: '3.3.3-ef7dc2b'
1414

1515
env:
1616
REGISTRY: ghcr.io

README.md

Lines changed: 12 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -500,20 +500,18 @@ mtproxymax telegram remove # Remove bot completely
500500

501501
## 📋 Changelog
502502

503-
### v1.0.0 — Engine v3.1.6
504-
505-
**Engine Upgrade (v3.1.2 → v3.1.6):**
506-
507-
- **Writer Lifecycle Model** — Pool writers now follow Warm → Active → Draining lifecycle with generation-aware safe promotion
508-
- **Shadow Writers** — Single-endpoint DCs get shadow writers for resilience, with periodic rotation to prevent silent decay
509-
- **Outage Recovery** — Automatic aggressive reconnect loop when all writers are lost, with backoff and optional quarantine bypass
510-
- **Adaptive Floor** — Dynamic minimum writer target reduces idle churn while preserving fast recovery under load (enabled by default)
511-
- **DNS Overrides** — Custom DNS resolution at engine level, hot-reloadable
512-
- **Upstream Retry + Health** — Upstreams retry 3x with backoff, auto-marked unhealthy after consecutive failures
513-
- **ME/DC Method Detection** — Engine detects optimal connection method per datacenter
514-
- **Backpressure Tuning** — Adaptive base/high watermark timeouts for ME routing under load
515-
- **Metrics Security** — Prometheus endpoint binds to localhost only by default
516-
- **Per-User Ad-Tag** — Individual ad-tags per user with global fallback
503+
### v1.0.0 — Engine v3.3.3 LTS
504+
505+
**Engine Upgrade (v3.1.6 → v3.3.3 LTS):**
506+
507+
- **ME NoWait Routing** — Connections no longer block waiting for writers, reducing latency spikes under churn
508+
- **Async Recovery Failfast** — New send path with async recovery instead of inline blocking, fewer stalls under load
509+
- **Atomic Secret Snapshots** — Lock-free secret reads on every connection for higher throughput at scale
510+
- **HybridAsyncPersistent** — New ME route mode keeps routing even when writers are temporarily unavailable
511+
- **Upstream Connection Budget** — Limits concurrent upstream connection attempts, prevents connection storms
512+
- **IP Limit Rework** — New IP tracking system with unique IP always in metrics
513+
- **ME Pool Init Fixes** — More reliable pool initialization with retry logic
514+
- **ME-to-DC Fallback** — Graceful fallback when preferred DC method is unavailable
517515

518516
### v1.0.0 — Per-User Limits + Telegram Bot
519517

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.1.6"
26-
TELEMT_COMMIT="e11da6d" # Pinned: v3.1.6 — Writer lifecycle, shadow writers, adaptive floor, upstream health, outage recovery
25+
TELEMT_MIN_VERSION="3.3.3"
26+
TELEMT_COMMIT="ef7dc2b" # Pinned: v3.3.3 LTS — NoWait routing, atomic secrets, async recovery, upstream budget, perf improvements
2727
GITHUB_REPO="SamNet-dev/MTProxyMax"
2828
REGISTRY_IMAGE="ghcr.io/samnet-dev/mtproxymax-telemt"
2929

0 commit comments

Comments
 (0)