Netpoll Versions Save

A high-performance non-blocking I/O networking framework focusing on RPC scenarios.

v0.2.4

1 year ago

Bugfix

  • fix: reset buffer node when created (#146)
  • fix: bookAck & close cause panic nil pointer (#147)

v0.2.3

1 year ago

Bugfix

  • fix: protect filling from panic if connection closed (#141)
  • fix: detach unused operator from poller (#142)

v0.2.2

2 years ago

Improvement

  • impr: recycle caches when LinkBuffer is closed (#131)
  • impr: mcache bsr use math/bits.Len instead (#133)
  • impr: SetNumLoops no longer resets all pollers (#135)

Bugfix

  • fix: check IsActive when flush (#118)
  • fix: zcReader.fill lost some data when read io.EOF (#122)
  • fix: send&close ignored by OnRequest (#128)

Chore

  • doc: fix replace examples url (#119)
  • doc: restate the definition of Reader.Slice (#126)
  • doc: update guide.md (#129)

Revert

  • revert: "feat: change default number of loops policy (#31)" (#130)

v0.2.1

2 years ago

Bugfix

  • fix: accurately check io.EOF after the connection closed by peer (#115)

v0.2.0

2 years ago

Improvement

  • feat: on connect callback (#102)
  • feat: new conn api - Until (#91)
  • feat: support dialing without timeout (#105)

Bugfix

  • fix: trigger close callback when only set the onConnect callback (#111)
  • fix: add max node size to prevent OOM (#76)
  • fix: FDOperator.reset() not reset op.OnWrite (#104)
  • fix: write panic when conn close (#96)

Chore

  • docs: update README.md (#99) (#103)
  • fix: unit tests may fail (#106)

v0.1.2

2 years ago

Hotfix

  • fix: check args in LinkBuffer API (#95)

v0.1.1

2 years ago

Improvement

  • optimize: enhance mux shard queue (#92)

Bugfix

  • fix: book never reset readnode (#87)

Chore

  • doc: update readme (#88)(#90)

v0.1.0

2 years ago

Improvement

  • feature: add mux.ShardQueue to support connection multiplexing (#50)(#67)
  • optimize: input at a single LinkBuffer Node to improve performance (#75)
  • optimize: fix waitReadSize logic bug and enhance input trigger (#74)
  • optimize: reduce timeout issues when waitRead and inputAck have competition (#62)
  • optimize: unify and simplify conn locks (#45)

Bugfix

  • fix: ensure EventLoop object will not be finalized before serve return (#54)

Chore

  • doc: update readme (#85)
  • doc: update issue templates (#56)

Breaking Change

  • remove Append and WriteBuffer returned parameter n (#49)(#83)

v0.0.4

2 years ago

Improvement

  • feat: support TCP_NODELAY by default (#39)
  • feat: read && write in a single loop (#38)
  • feat: return real error for nocopy rw (#34)
  • feat: change default number of loops policy (#31)
  • feat: redefine EventLoop.Serve arg: Listener -> net.Listener (#29)
  • feat: add API to DisableGopool (#28)
  • feat: rm reading lock (#19)
  • feat: blocking conn flush API (#9)

Bugfix

  • fix: set leftover wait read size (#41)

v0.0.3

2 years ago

support arm64