Skip to content

Releases: xyanrch1024/overplus

v2.0.1

Choose a tag to compare

@xyanrch1024 xyanrch1024 released this 23 Jul 23:04

v2.0.1

Bug Fixes

  • Fix ring buffer backpressure bug: YouTube and other large-response sites were broken on v2.0.0 (connected but no content)
  • Ring buffer now pauses reads when full and resumes when drained, preventing silent data loss
  • Ring buffer default capacity changed from 256KB to 64KB

Improvements

  • Replace numeric direction constants with named Direction enum (DIR_DOWN, DIR_UP, DIR_BOTH)

v2.0.0

Choose a tag to compare

@xyanrch1024 xyanrch1024 released this 23 Jul 11:33

v2.0.0

Client Performance Optimizations

  • Template hot-path handlers (write_to_upstream/read_from_upstream) — eliminates std::function heap alloc per packet
  • Default log level L_DEBUG → L_NOTICE — removes ostringstream overhead in hot path
  • Doubled send/receive buffers 32KB → 64KB — fewer syscalls

Client Features

  • WebSocket checkbox in UI (useWebSocket config flag)
  • TCP_NODELAY on both inbound and outbound sockets
  • Session constructor init order fix (prevents Windows crash)

Server

  • TCP_NODELAY on both client and downstream connections
  • DNS cache with configurable TTL
  • DTLS support (experimental)

Overplus v1.1.1

Choose a tag to compare

@xyanrch1024 xyanrch1024 released this 19 Jul 04:48

Changes

  • Add About menu (Help → About) with version and author info
  • Fix UIC compilation error on Windows (MSVC)
  • Fix acceptor cross-thread race condition
  • Connection layout: right-aligned values, green stats, session count, duration

Overplus v1.1.0

Choose a tag to compare

@xyanrch1024 xyanrch1024 released this 18 Jul 22:44

Overplus v1.1.0

New Features

  • Configurable thread count (thread_count in server.json, default 0 = auto-detect CPU cores)
  • Chinese README (README.zh.md) with language toggle

Bug Fixes

  • Client Session resource leak fix (SOCKS5 auth 0xFF, do_sent_v_req, write_socks5_response)
  • Client Session config race condition (copy config fields at construction)
  • IoContextPool round-robin using atomic to prevent data race
  • Log file daily rotation fix (date change detection)
  • Log filename using localtime instead of gmtime
  • Build fix: remove unused z/dl/pthread link dependencies (Windows build)

Improvements

  • Window title and status bar show version number
  • Startup version output for all entry points
  • Documentation improvements

Notes

  • Server binary: overplus-linux-x86_64.zip
  • Client (Windows): needs to be rebuilt with latest fixes

v1.0.9

Choose a tag to compare

@xyanrch1024 xyanrch1024 released this 17 Jul 09:29

feat: release 打包 binary + server.json + overplus.service, 更新 install.sh

v1.0.8

Choose a tag to compare

@xyanrch1024 xyanrch1024 released this 17 Jul 08:43

feat: DNS缓存TTL和清理间隔可配置化,默认600秒

v1.0.7

Choose a tag to compare

@xyanrch1024 xyanrch1024 released this 17 Jul 08:22

fix: DNS缓存改为全局共享单例 + 60秒定时清理过期条目

v1.0.6

Choose a tag to compare

@xyanrch1024 xyanrch1024 released this 17 Jul 07:43

perf: TCP DNS缓存 + SSL session复用 + 64KB缓冲 + 热路径日志降级

Overplus v1.0.5

Choose a tag to compare

@xyanrch1024 xyanrch1024 released this 17 Jul 01:46

What's Changed

  • Static linking: Boost & OpenSSL statically linked, zero external dependencies on Linux x86_64
  • Buffer: 32KB per session (balance throughput vs memory)
  • TCP_NODELAY: enabled on all sockets, reduces latency 10-40ms
  • Server: UDP DNS cache, WebSocket/TLS session robustness fixes
  • Client: log quality improvements, HTTP CONNECT protocol support
  • Encoding: UTF-8 BOM for log files, GBK→UTF8 conversion on Windows