Skip to content

Commit f3d9918

Browse files
committed
Upgrade core engine to v3.1.6
1 parent 3a85c68 commit f3d9918

3 files changed

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

1515
env:
1616
REGISTRY: ghcr.io

README.md

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

501501
## 📋 Changelog
502502

503-
### v1.0.0 — Engine v3.1.2
504-
505-
**Engine Upgrade (v3.0.15 → v3.1.2):**
506-
507-
- **Parallel STUN Queries**STUN subsystem now queries multiple servers in parallel for faster NAT detection
508-
- **Async ME Pool Init**Middle-end pools created asynchronously and in parallel, faster startup and recovery
509-
- **Dead Writer Cleanup**ME writers in dead state removed immediately, no more lingering connections or deadlocks
510-
- **Pool Validation**Strict ME pool validation before accepting client connections, prevents failed handshakes
511-
- **Pool Observer**New flap-detection in statistics monitors pool stability
512-
- **TLS-F Optimization**TLS fingerprint fetching optimized
513-
- **ME Probe Parallelized**Health checks run concurrently instead of serially
514-
- **Built-in Defaults**Sensible defaults baked in, `tls_emulation` enabled by default, minimal config needed
515-
- **Detected IP in Links**Log output now shows correct detected IP in proxy links
516-
- **PROXY Protocol Masking**New `mask_proxy_protocol` option for PROXY protocol support
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
517517

518518
### v1.0.0 — Per-User Limits + Telegram Bot
519519

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.2"
26-
TELEMT_COMMIT="6d6cd30" # Pinned: v3.1.2Parallel STUN/ME pools, dead writer cleanup, pool validation, defaults
25+
TELEMT_MIN_VERSION="3.1.6"
26+
TELEMT_COMMIT="e11da6d" # Pinned: v3.1.6Writer lifecycle, shadow writers, adaptive floor, upstream health, outage recovery
2727
GITHUB_REPO="SamNet-dev/MTProxyMax"
2828
REGISTRY_IMAGE="ghcr.io/samnet-dev/mtproxymax-telemt"
2929

0 commit comments

Comments
 (0)