Releases: genmeta/gm-quic
Releases · genmeta/gm-quic
v0.0.1-alpha
What's Changed
- refactor: remove unsafe
advance_mut
code by @huster-zhangpeng in #2 - test(qbase): token unit test by @Borber in #1
- refactor: protect VarInt from being modified casually by @huster-zhangpeng in #3
- docs(license): Create LICENSE by @huster-zhangpeng in #4
- docs: update issue templates by @huster-zhangpeng in #5
- feat(qudp): imple sendmmsg by @metah3m in #7
- refactor(qcongestion): Unify observer variable name by @Borber in #6
- docs: add some comments and modify some codes by @Borber in #8
- style: Apply rustfmt for code formatting by @metah3m in #9
- docs: improve README by @huster-zhangpeng in #13
- refactor(qbase): add missing is_empty by @Borber in #10
- ci: add code coverage test by @huster-zhangpeng in #14
- docs: add License/build/codecov badge in README by @huster-zhangpeng in #15
- test(qbase): add number unit test and some doc by @Borber in #12
- refactor(qudp): recvmsg returns enum instead of tuple by @metah3m in #17
- refactor(qbase, qrecovery, qunreliable): move DatagramFlow into crate by @eareimu in #19
- refactor(qrecovery, qconnection): remove Transmit traits by @eareimu in #20
- fix(qudp): remove ?Sized bound by @eareimu in #22
- refactor(qrecovery): divide reliable into small modules by @eareimu in #21
- test(qconnection): add anti_amplifier unit test by @Borber in #23
- refactor(qbase): move IndexQueue to qbase::util by @huster-zhangpeng in #24
- test(qconnection): add validate unit test by @Borber in #25
- test(qconnection): add closing unit test by @Borber in #27
- refactor(qconnection): refactor qconnection/auto.rs by @eareimu in #26
- test(qcongestion): bbr test by @metah3m in #28
- docs: add english readme by @huyumars in #30
- docs: update README by @huster-zhangpeng in #32
- feat(qconnection): validate timeout fail by @Borber in #31
- feat(qbase): connection id allocator by @eareimu in #29
- ci: remove formatlint in build-* by @eareimu in #34
- refactor(qconnection): validate use timeout instead sleep by @Borber in #35
- refactor(qunreliable): remove DatagramQueue by @eareimu in #38
- refactor(qcongestion): congestion control using ArcRtt by @metah3m in #40
- fix(qrecovery): fix overlap_seg and try_append by @eareimu in #42
- Feat/connection by @eareimu in #33
- feat: improve cid registry by @huster-zhangpeng in #36
- fix(qunreliable): bug fix and test by @eareimu in #39
- feat(congestion): imple new reno by @metah3m in #37
- Feat/connection by @eareimu in #43
- fix(qunreliable): replace tokio Mutex with std Mutex by @eareimu in #45
- feat(qconnection): connection observer and path observer by @metah3m in #46
- feat(qrecovery): transport by @eareimu in #44
- feat(qconnection): path challenge and path with anti_ampkifier by @Borber in #47
- feat(qconnection): anti_amplifier poll apply return option by @Borber in #49
- style(qconnection): code review by @Borber in #50
- refactor/fix by @eareimu in #48
- refactor(qconnection): Remove epoch and pn in sending records by @Borber in #51
- test(qconnection): adjust validate unit tests by @Borber in #54
- test: add test for cid and its registry by @huster-zhangpeng in #53
- feat(qconnection): implement endpoint by @eareimu in #52
- refactor(qconnection): remove initializer by @Borber in #55
- refactor(qconnection): endpoint receive_protected_packet by @Borber in #57
- feat/path: path send packet by @metah3m in #58
- feat(qconnection): usc receives packets and distributes to endpoint by @metah3m in #61
- feat: get path pto time by @Borber in #60
- feat: cleaning path by @eareimu in #59
- feat: notify congestion control when receiving packets by @metah3m in #62
- fix(qconnection): fix generic_dispatch epoch by @eareimu in #64
- feat(qconnection): path challenge and anti_amplifier by @Borber in #65
- Feat/state by @eareimu in #63
- Doc/qunreliable by @eareimu in #56
- refactor(congestion): remove ovserver in congestion by @metah3m in #67
- feat: make CidRegistry more easy to use by @huster-zhangpeng in #70
- refactor: make flow controller more easy to use by @huster-zhangpeng in #72
- feat: add handshake module in qbase by @ai-codepen in #73
- refactor: improve handshake module in qbase by @huster-zhangpeng in #74
- Feat/pipe macro by @eareimu in #75
- refactor: improve handshake module in qbase by @huster-zhangpeng in #76
- refactor: add Raw/Closing/Draining connection in qconnection by @huster-zhangpeng in #79
- refactor: remove ConnFrame/PathFrame/PureFrame, move them to Frame by @huster-zhangpeng in #80
- refactor: let ArcReliableFrameDeque be a single independent module by @huster-zhangpeng in #81
- refactor: path state by @metah3m in #82
- feat: impl DrainingConnection by @huster-zhangpeng in #83
- refactor: improve ConnError by @huster-zhangpeng in #84
- feat: abstract some interface for ArcConnection by @huster-zhangpeng in #85
- refactor(qrecovery): refactor the interface of CryptoStream for app layer, more user-friendly by @huster-zhangpeng in #88
- feat(qconnection): improve path state by @metah3m in #86
- Feat/raw_connection by @eareimu in #87
- refactor(qrecovery): simplify CryptoStream by @huster-zhangpeng in #89
- feat(qconnection): add Handshake signal in RawConnection by @huster-zhangpeng in #90
- feat(qconnection): closing connection by @Borber in #92
- refactor: optimize Frame parse by @eareimu in #91
- feat(qconnection): implement new version tls session by @huster-zhangpeng in #93
- refactor: rename some name, include variable and struct name by @huster-zhangpeng in #94
- refactor(qbase): rename TransportParameters to Parameters by @huster-zhangpeng in #95
- feat(qconnection): connetcion close by @Borber in #96
- feat(qconnection): use rcvd ccf instead of conn error by @Borber in #98
- feat(qconnection): add initial/handshake/data scope by @huster-zhangpeng in #99
- refactor(qconnection): use initial/handshake/data scope in RawConnection by @huster-zhangpeng in #100
- feat: handshake and recv transport parameters by @eareimu in #97
- refactor(qconnection): litter rename, reorganization by @huster-zhangpeng in #102
- feat(qconection): read frame into packet by @metah3m in #101
- feat(qconnection): add PathFrameBuffer by @huster-zhangpeng in #103
- feat(qudp): udp sync send by @metah3m in #105
- refactor: ren...