What's Changed
- Performance tuning by @kana-rus in #186
- Performance tuning by @kana-rus in #187
- Dispatch routers by method by @kana-rus in #188
- handle HEAD request by GET tree and respond without content, Content-Length by @kana-rus in #189
- Correctly handle OPTIONS, Access-Control-Request-Method by @kana-rus in #190
- Builtin basic auth fang by @kana-rus in #191
- update docs by @kana-rus in #192
- update docs by @kana-rus in #193
#[bindings]
: variable bindings as associated consts by @kana-rus in #194- update docs by @kana-rus in #195
- Fix bug on
response::Headers
's append & add test by @kana-rus in #196 - Performance tuning by @kana-rus in #197
- revise repo URLs to org's one by @kana-rus in #198
- use
TcpStream::split
inSession::manage
onrt_tokio
& omitVec
fromPath.params
by @kana-rus in #199 - feat: set keep-alive timeout by environment variable by @kana-rus in #200
- perf: lightweight headers map by @kana-rus in #201
- Refactor: headers by @kana-rus in #202
- perf: more optimized
itoa
by @kana-rus in #203 - add
File upload
sample to README by @kana-rus in #204 - Unroll
itoa
with a macro by @mcpower in #205 - Using random values in the
itoa
benchmark by @mizar in #206 - Wrong output
itoa_03
anditoa_04
by @mizar in #207 - refactor: bench
itoa
with test cases of less than 10GB by @kana-rus in #208 itoa
: statically assert that the max ofMAX
is 19 by @kana-rus in #209- refactor: bench itoa in 3 levels by @kana-rus in #210
- refactor standard headers: iterate only by inserted values by @kana-rus in #211
- chore: update deps by @kana-rus in #212
- fix itoa bench: reuse the same buffer and avoid redundant allocation during each iter by @kana-rus in #213
itoa
: Can be about 10 times faster by @mizar in #214- fix headers bench: use
Vec::reserve
for reserve buf capacity by @kana-rus in #215 - Remove
frac
fromtime::Time
by @kana-rus in #216 - fix: leave Content-Length in HEAD response by @kana-rus in #218
- feat: add
utils::timeout_in
by @kana-rus in #219 - feat: WebSocket by @kana-rus in #220
- feat: OHKAMI_WEBSOCKET_TIMEOUT by @kana-rus in #221
- fix: always send close frame when closing websocket connection by @kana-rus in #222
- fix: automatically send pong for ping from client in
Message::read_from
by @kana-rus in #223 - chore: README by @kana-rus in #224
- chore: update README by @kana-rus in #225
- feat:
q.add
instream::queue
by @kana-rus in #226 - feat: always specialize
index.html
in.Dir
by @kana-rus in #227 - fix ws Handler:
Fn
->FnOnce
& routing bug by @kana-rus in #228 - feat: split websocket connection by @kana-rus in #229
- fix: Taskfile & wrong cfg by @kana-rus in #230
- chore: ensure
rt_worker
to be built onwasm32-unknown-unknown
target by @kana-rus in #231 - Explicitly not-support using
ws::Connection
in detouched tasks by @kana-rus in #232 - feat: Graceful Shutdown by @kana-rus in #233
- refactor: graceful shutdown impl by @kana-rus in #237
- chore: not combine
cfg
s between outer and inner an anon-const to avoid error message on editor by @kana-rus in #238 - chore: fix
html_root_url
& crate inner doc comment by @kana-rus in #239 - Separate schema from format by @kana-rus in #245
- chore: include
Serialize
,Deserialize
,JSON
inprelude
by @kana-rus in #247 - chore: CI: cache sccache dir by @kana-rus in #248
- perf: reuse
Request
in a session by @kana-rus in #249 - feat: Add
"ip"
feature by @kana-rus in #250 - fea: add
"rt_glommio"
by @kana-rus in #252 - feat: add
"rt_smol"
by @kana-rus in #253 - chore: add
benches_{tokio,vs_actix-web}
& add[profile.release]
config tobenches_*
by @kana-rus in #254 - chore: update CI for more concurrency by @kana-rus in #255
- chore: remove format::V by @kana-rus in #256
- chore: benches_rt/tokio: set
event_interval
to 1 by @kana-rus in #257 - chore: update README by @kana-rus in #258
- chore: update README by @kana-rus in #259
- chore: dependencies: remove tokio's "sync" feature ( unused ) by @kana-rus in #260
New Contributors
Full Changelog: v0.19...v0.20