Features

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

Enhancements

  • Improve the implementation of Least-Connections load-balancing b6a5f5
  • Speed up the Least-Connections load-balancing b5fbbd
  • Leverage system calls instead of net package to create listeners ccc8c6
  • Refine the logging module f46da4
  • Reorg errors in gnet 1c2f4b
  • Move logging module into internal package 00af50
  • Take off the codec from eventloop bc85c3
  • Refactor for buffer in Conn 455c5a
  • Refactor the load-balancing algorithm of source addr hash abbf58
  • Make channel buffered if necessary 43f93c

Bugfixes

  • Fix a bug that led to negative counter of sync.WaitGroup on Windows 16ed4a
  • Add 'windows' build tag under SO_REUSEPORT mode 7862f3
  • Supplement all the formal protocol formats of TCP and UDP 258253
  • Resolve the issue of closing one fd twice b5a5c7
  • Fix concurrent loopCloseConn causes panic #111
  • Eliminate duplicate calls to loopCloseConn a72f5f

Docs

  • Add a customized codec example #90
  • Add placeholder for user cases and new relevant article 5197f1
  • Renew results of techempower benchmark 61eee8
  • Add the list of donors 42e04d
  • Add xs:code 33a3e5
  • Build an official website for gnet 49363c
  • Move the majority of content to website and simplify READMEs 903ff8

Misc

  • Fix a typo and improve code comments 37d75c
  • Use SyscallError to wrap system calls errors c3907e
  • Refine go build tags of operating systems 637144
  • Format copyright info 6872c2
  • Remove all examples from the source-code repo a704e0
  • refine the usage of os.NewSyscallError 2d54d8