Skip to content

Releases: niklata/muonsocks

muonsocks v2024-06-27

27 Jun 22:29
8f2cb1a
Compare
Choose a tag to compare

Stable release with performance improvements.

  • Reduce number of dynamic memory allocations and improve cache locality.
  • Reduce stack consumption and increase buffer sizes.

muonsocks v2024-03-05

06 Mar 04:17
273748a
Compare
Choose a tag to compare

Stable release with performance, portability, and correctness improvements.

BSD support isn't tested, but should work.

  • Use lockless list for gc thread list.
  • Use accept4() on BSDs that support it.
  • Ensure that basic POSIX accept() path works.
  • Handle uncommon Linux-specific accept() errors.
  • Correct a fd leak on OOM error path.
  • Run GC more often to reduce peak memory consumption.
  • Keep a cache of unused thread structs to reduce malloc()/free() calls.

muonsocks v2024-02-25

26 Feb 04:04
8e2d5cd
Compare
Choose a tag to compare

Stable release with some incremental improvements.

  • Written in plain C; no dependency on C++.
  • Binary size and memory footprint is smaller with same or better performance.
  • Proxy connections to localhost are disabled by default.
  • Logging can be enabled or disabled at runtime via command switches.
  • Logging is improved to record disconnections and total bytes sent/received.

muonsocks v2022-12-01

01 Dec 10:31
c7a0542
Compare
Choose a tag to compare

Stable release for packaging convenience.