Skip to content

Releases: Locon213/Mimic-Protocol

Release v0.3.9

21 Mar 20:24

Choose a tag to compare

🐛 Fixes

  • fix(mtp): resolve ARQ deadlocks, goroutine leaks, and Listener.Close() deadlock
  • fix(mtp): resolve data races detected by -race CI
  • fix(mtp): resolve data races detected by -race CI

📦 Other

  • perf(arq): eliminate freeze-causing bottlenecks in ARQ engine

📦 Installation

Linux (AMD64)

chmod +x mimic-server-linux-amd64
./mimic-server-linux-amd64 -config server.yaml

Linux (ARM64)

chmod +x mimic-server-linux-arm64
./mimic-server-linux-arm64 -config server.yaml

Windows

.\mimic-server-windows-amd64.exe -config server.yaml

📝 Changelog

See full changelog: v0.3.9

Release v0.3.8

21 Mar 18:13

Choose a tag to compare

🚀 Features

  • feat(network): optimize throughput for high BDP connections

📦 Other

  • docs: add Go Report and pkg.go.dev badges, update READMEs to reflect current codebase
  • ci: add Codecov coverage reporting
  • fix badge
  • Fix MTP handshake timeout on frequent reconnections
  • ci(release): fix changelog generation to use commits and current branch

📦 Installation

Linux (AMD64)

chmod +x mimic-server-linux-amd64
./mimic-server-linux-amd64 -config server.yaml

Linux (ARM64)

chmod +x mimic-server-linux-arm64
./mimic-server-linux-arm64 -config server.yaml

Windows

.\mimic-server-windows-amd64.exe -config server.yaml

📝 Changelog

See full changelog: v0.3.8

Release v0.3.7

20 Mar 22:15

Choose a tag to compare

  • no changes

📦 Installation

Linux (AMD64)

chmod +x mimic-server-linux-amd64
./mimic-server-linux-amd64 -config server.yaml

Linux (ARM64)

chmod +x mimic-server-linux-arm64
./mimic-server-linux-arm64 -config server.yaml

Windows

.\mimic-server-windows-amd64.exe -config server.yaml

📝 Changelog

See full changelog: v0.3.7

Release v0.3.6

20 Mar 22:02

Choose a tag to compare

📦 Uncategorized

  • ci(deps): bump actions/setup-go from 5 to 6
  • ci(deps): bump mikepenz/release-changelog-builder-action from 4 to 6
  • ci(deps): bump actions/checkout from 4 to 6

📦 Installation

Linux (AMD64)

chmod +x mimic-server-linux-amd64
./mimic-server-linux-amd64 -config server.yaml

Linux (ARM64)

chmod +x mimic-server-linux-arm64
./mimic-server-linux-arm64 -config server.yaml

Windows

.\mimic-server-windows-amd64.exe -config server.yaml

📝 Changelog

See full changelog: v0.3.6

Release v0.3.5

20 Mar 18:46

Choose a tag to compare

Changelog

v0.3.5

🚀 Features

  • Transport: Added WebSocket transport support as a fallback option for improved connectivity in restricted networks
  • Config: Allow specifying traffic presets for domains with auto-detection and explicit preset assignment
  • MTP: Integrated zstd compression, ChaCha20-Poly1305 encryption, and overhauled preset system for enhanced performance and security
  • Android: Added Android VpnService integration with TUN interface support and socket protection for mobile platform

🐛 Bug Fixes

  • CI: Updated template variable syntax in release workflow for proper GitHub Actions execution
  • Generate-link: Improved auto IP detection functionality and updated installers and READMEs

🔧 Enhancements

  • Linux: Enhanced installation script with multi-distro support (Ubuntu/Debian, CentOS/RHEL, AlmaLinux/Rocky, Fedora, Arch/Manjaro, openSUSE, Alpine) and performance optimizations including BBR congestion control, increased network buffers, and TCP Fast Open

♻️ Refactoring

  • Config: Restructured client configuration for improved URL generation and better maintainability

📦 Dependencies

  • Bumped actions/checkout from v4 to v6
  • Bumped mikepenz/release-changelog-builder-action from v4 to v6
  • Bumped actions/setup-go from v5 to v6

🔧 CI/CD

  • Added Dependabot configuration for automated dependency updates
  • Removed empty reviewer lists from Dependabot configuration

Key Highlights

🌐 WebSocket Transport Fallback

The new WebSocket transport provides an alternative connection method when UDP-based MTP is blocked, ensuring connectivity in heavily restricted network environments.

🎯 Domain-Specific Traffic Presets

Users can now assign specific traffic behavior presets to individual domains, allowing for more granular control over traffic mimicry patterns. The system supports both auto-detection and explicit preset assignment.

📦 Compression & Encryption Overhaul

The MTP protocol now features:

  • zstd compression with configurable levels (1-3) for reduced bandwidth usage
  • ChaCha20-Poly1305 per-packet encryption with unique nonces
  • Overhauled preset system for better traffic pattern generation

📱 Android Platform Support

Native Android integration via VpnService with TUN interface support enables the Mimic Protocol to run on Android devices with proper socket protection.

🐧 Enhanced Linux Installation

The installation script now supports 7 major Linux distributions with automatic dependency detection, pre-built binary downloads, and system performance optimizations.


📦 Installation

Linux (AMD64)

chmod +x mimic-server-linux-amd64
./mimic-server-linux-amd64 -config server.yaml

Linux (ARM64)

chmod +x mimic-server-linux-arm64
./mimic-server-linux-arm64 -config server.yaml

Windows

.\mimic-server-windows-amd64.exe -config server.yaml

📝 Changelog

See full changelog: v0.3.5

Release v0.3.4

15 Mar 19:39

Choose a tag to compare

perf(mtp): optimize ARQ engine with adaptive FEC, BBR congestion cont…

Release v0.3.3

14 Mar 22:57

Choose a tag to compare

feat: implement core Mimic Protocol client with connection management…

Release v0.3.2

14 Mar 18:43

Choose a tag to compare

feat(client): add version embedding and new SDK functions for network…

Release v0.3.1

09 Mar 21:50

Choose a tag to compare

feat: implement initial Mimic Protocol client and server, including c…

Release v0.3.0

09 Mar 21:23

Choose a tag to compare

feat: Introduce client application with proxy and routing, add cross-…