Skip to content

Gnet v1.3.0

Compare
Choose a tag to compare
@panjf2000 panjf2000 released this 20 Sep 14:13
· 460 commits to master since this release

Features

  • Determine logging mode by environment variable 2a7977f
  • Support locking each I/O event-loop goroutine to an OS thread 6fd6413

Enhancements

  • Improve the implementation of Least-Connections load-balancing b6a5f56
  • Speed up the Least-Connections load-balancing b5fbbda
  • Leverage system calls instead of net package to create listeners ccc8c64
  • Refine the logging module f46da44
  • Reorg errors in gnet 1c2f4b0
  • Move logging module into internal package 00af504
  • Take off the codec from eventloop bc85c34
  • Refactor for buffer in Conn 455c5ae
  • Refactor the load-balancing algorithm of source addr hash abbf582
  • Make channel buffered if necessary 43f93ca

Bugfixes

  • Fix a bug that led to negative counter of sync.WaitGroup on Windows 16ed4ab
  • Add "windows" build tag under SO_REUSEPORT mode 7862f3e
  • Supplement all the formal protocol formats of TCP and UDP 258253c
  • Resolve the issue of closing one fd twice b5a5c71
  • Fix concurrent loopCloseConn causes panic (#111)
  • Eliminate duplicate calls to loopCloseConn a72f5fd

Docs

  • Add a customized codec example (#90)
  • Add placeholder for user cases and new relevant article 5197f18
  • Renew results of techempower benchmark 61eee8f
  • Add the list of donors 42e04dd
  • Add xs:code 33a3e57
  • Build an official website for gnet 49363cd
  • Move the majority of content to website and simplify READMEs 903ff84

Misc

  • Fix a typo and improve code comments 37d75cc
  • Use SyscallError to wrap system calls errors c3907e0
  • Refine go build tags of operating systems 637144b
  • Format copyright info 6872c20
  • Remove all examples from the source-code repo a704e06
  • refine the usage of os.NewSyscallError 2d54d80