Releases: ohkami-rs/ohkami
Releases · ohkami-rs/ohkami
v0.24.3
Immutable
release. Only release title and notes can be modified.
What's Changed
- chore: remove pointless
.vscodedirectory & tidybenches_rthandling in workspace by @kanarus in #596 - chore: refactor Taskfile to DRY by @kanarus in #597
- fix(request): avoid
.unwrap()and handle errors fromread_exact()inRequest::read_payloadby @onihilist in #590 - chore(CI): add temporary workaround for … by @kanarus in #615
- [v0.24] update dependencies by @kanarus in #619
- v0.24.3 by @kanarus in #620
Full Changelog: v0.24.2...v0.24.3
v0.24.2
Immutable
release. Only release title and notes can be modified.
What's Changed
- chore: bump
mewsto v0.5 by @kanarus in #561 - Add support for monoio runtime by @kiendang in #559
- docs: add
monoioto runtime lists by @kanarus in #562 - chore: improve
benches_rt/monoioto run by thread-per-core on multithread by @kanarus in #563 - fix(worker):
#[wasm_bindgen]handling in#[DurableObject]by @kanarus in #570 - refactor: tidy around runtime features by @kanarus in #569
- chore(workflow): switch to Trusted Publish by @kanarus in #571
- security: avoid containing
originin panic messages by @kanarus in #572 - security(workflow): explicitly specify
permissions: {}for CI.yml by @kanarus in #573 - chore(samples): update dependencies by @kanarus in #574
- chore: format and clippy by @kanarus in #576
- feat: add support for compio runtime by @kiendang in #568
- feat: PAYLOAD_LIMIT is now configurable (#577) by @onihilist in #578
- security(session): Close TCP connection when
Request::readreturned error by @kanarus in #582 - feat(security): GET/HEAD/OPTIONS no longer handle request with body by @onihilist in #579
- feat(config): Config by code by @kanarus in #584
- chore(glommio): switch to
std::thread::available_parallelismfromnum_cpuscrate by @kanarus in #588 - chore(CI): clippy for no rt and all rt by @kanarus in #592
- v0.24.2 by @kanarus in #593
New Contributors
- @kiendang made their first contribution in #559
- @onihilist made their first contribution in #578
Full Changelog: v0.24.1...v0.24.2
v0.24.1
v0.24
What's Changed
- docs(README): mention local fangs more clearly by @kanarus in #403
- docs(README): add
Typed errorsection inSnippetsby @kanarus in #404 - docs: add
DI by genericssection to READMESnippetsand similar one toOhkamistruct doc by @kanarus in #405 - rename(openapi):
Parameter::maybe_in_*->Parameter::in_*_optionalby @kanarus in #413 - fix(openapi): correct
APIKey::{query, cookie}'sapikey_in:"header"by @kanarus in #414 - enhance(worker): Support global bindings arg of
#[worker]by @kanarus in #416 - chore: fix account name in CODEOWNERS by @kanarus in #418
- enhance(openapi): provide default implementation of
openapi_responsesreturning emptyResponsesby @kanarus in #419 - enhance(openapi): allow
#[operation]to newly set status description by @kanarus in #420 - enhance(typed): success status with headers by @kanarus in #422
- enhance(util): improve internal log macros by @kanarus in #424
- enhance(worker): Support wrangler.jsonc by @kanarus in #425
- refactor(worker): use
Option<&'static str>instead of unclear string convention by @kanarus in #426 - docs(worker): mention about first-class support for rt_worker by @kanarus in #427
- docs(worker): say
wrangler.jsoncinstead ofwrangler.tomlin template description by @kanarus in #428 - enhance(fangs): set
SendSyncOnNative + 'staticas super trait ofFangFangsby @kanarus in #429 - enhance(ohkami): Support howl with an existing
TcpListenerby @kanarus in #430 - enhance(ohkami): Support single-thread async runtime on multiple threads by @kanarus in #432
- fix(request): hardcoded buffer size by @kanarus in #434
- refactor(routing):
.Dir()by @kanarus in #436 - chore: test
.Dir()by @kanarus in #437 - fix: check
Content-Lengthintestingand correctly setContent-LengthinStaticFileHandlerofDirby @kanarus in #438 - enhance(testing): expect
TestResponse::json'sserde_json::Resultto beOkby @kanarus in #439 - enhance(Dir): support conditional fetch by @kanarus in #442
- tls: basic tls implementation with tokio-rustls (tokio-only!) by @dimaestroo in #441
- refactor, chore: tidy cfg, fix doc, test tls feature by @kanarus in #443
- docs(tls): update README by @kanarus in #444
- Use per-read timeouts for improved keepalive handling in session by @dimaestroo in #445
- enhance(Dir): Support precompressed files by @kanarus in #447
- Remove
async-stdsupport by @kanarus in #448 - rename(Ohkami):
howl_tlstohowlsby @kanarus in #449 - chore: remove
async-std-related docs and cfgs by @kanarus in #450 - fix(headers): Corretly handle overset after deletion by @kanarus in #455
- cherry-pick #460 into v0.24 by @kanarus in #461
- handle Keep-Alive timeout log as
DEBUG, notWARNINGby @kanarus in #463 - dx: introduce
INFO!macro and log around CtrlC as INFO by @kanarus in #464 - dx: make
WARNING!print[ohkami:WARNING], not[ohkami:WARNS]by @kanarus in #465 - fix(session): revise default timeout config by @kanarus in #466
- chore(worker): bump
workerdependency to v0.6 by @kanarus in #475 - chore(CI): cache sccache directory after the most large task by @kanarus in #476
- chore: resolve warnings by @kanarus in #477
- enhance(request): return
Response::RequestHeaderFieldsTooLargewhen met unexpected situation in request header parsing by @kanarus in #478 - chore/cherry-picks by @kanarus in #480
- docs: specify runtime versions by @kanarus in #483
- docs: specify runtime versions by @kanarus in #484
- rename(fang, format): follow Rust's naming convention by @kanarus in #485
- chore(examples): run
cargo checkfor all examples before tests for some examples by @kanarus in #486 - rename(headers): follow Rust's naming convention by @kanarus in #487
- rename(openapi): follow Rust's naming convention by @kanarus in #488
- chore: bump
lambda_runtimedependency to v0.14 by @kanarus in #489 - chore: bump
num_cpusdependency to v1.17 by @kanarus in #490 - feat: introduce
Path<T>and obsolete current implicit path params by @kanarus in #493 - chore(CI): temporarily omit
nioby @kanarus in #495 - rename: unify
typedandformatmodules intohandleAPI by @kanarus in #496 - enhance(handle): impl
FromParamforUuidby default by @kanarus in #497 - docs: be sure to setup
Contextin DI sample's entry point by @kanarus in #498 - chore: resolve
bencheswarnings by @kanarus in #499 - docs: mention
openapi::Tagin README by @kanarus in #500 - enhance(worker): remove
wrangler whoamicall fromworker_openapi.jsby @kanarus in #501 - docs: improve
#[worker]docs and README'srt_workerdescription by @kanarus in #502 - docs: improve docs around
FromRequestby @kanarus in #503 - rename:
handletoclawby @kanarus in #505 - refactor around the
n_paramsassertion system by @kanarus in #506 - dx: put
#[diagnostic::do_not_recommend]for local fangs'IntoHandlerimpls by @kanarus in #507 - docs: improve README by @kanarus in #508
- docs: improve README by @kanarus in #509
- refactor: unify where to impl
IntoHandlerby @kanarus in #510 - dx:
INFO!loghowl(s)ed address by @kanarus in #511 - enhance(Route): deprecate
.Dir()and introduce.Mount()by @kanarus in #512 - feat(worker): Support Hyperdrive in
#[bindings]by @kanarus in #513 - docs(openapi): documentation for
Schematrait by @kanarus in #514 - docs: follow templates repo's rename by @kanarus in #515
- docs: improve README by @kanarus in #516
- enhance(ws): Support
wss://by @kanarus in #519 - chore(CI): add temporal workaround for bug of nightly-2025-08-12 by @kanarus in #522
- feat(tls): Support
tlsfeature on all native runtimes by @kanarus in #523 - refactor around rt, io, format, logging by @kanarus in #525
- docs:
#[cfg_attr(docsrs, doc(cfg(feature = "...")))]by @kanarus in #527 - rename(util):
timeout_inintowith_timeoutby @kanarus in #528 - refactor(request): rename
Request::{init => uninit}& fixPin::{new_unchecked => new}by @kanarus in #529 - chore(CI): restore
rt_niochecks/tests by @kanarus in #530 - chore(dep): bump
tomlfrom 0.8 to 0.9 by @kanarus in #531 - fix(Mount):
omit_extension's doc and behavior to accept both\.?extby @kanarus in #532 - refactor(Ohkami): reorganize
howlandhowlsby @kanarus in #534 - feat(fang): Add builtin CSRF protaction fang by @kanarus in #535
- dx: add
#[derive]s for some types by @kanarus in #536 - docs: A performant, declarative, and runtime-flexible web framework for Rust by @kanarus in https://github.com/ohkami-rs/...
v0.23.5
v0.23.4
v0.23.3
v0.23.2
What's Changed
- Dx(worker): copy var binding doc comments to associated consts by @kanarus in #394
- docs(biultin): add detailed document for builtin formats by @kanarus in #395
- fix(openapi): wrong operation generation by @kanarus in #396
- docs: expand docs around
Ohkamistruct by @kanarus in #397 - v0.23.2 by @kanarus in #398
Full Changelog: v0.23.1...v0.23.2
v0.23.1
What's Changed
- worker(bindings): add
new(&worker::Env) -> Result<Self>method gen by @kanarus in #377 - docs: add note for warnings of
Queuebinding inwrangler devby @kanarus in #378 - docs: sync lib.rs's inner doc with README's header & add GitHub repo link by @kanarus in #379
- fix(builtin fangs): use
SendSyncOnNativeinstead ofSend + Syncfor rt_worker by @kanarus in #380 - DX(worker): automatically
#[allow(unused)]var binding fields in#[bindings]to allow user to only use associate consts without warnings by @kanarus in #381 - builtin(JWT): add
.get_token_fn(),.openapi_security()getters by @kanarus in #382 - DX: export
SendOnNative,SendSyncOnNativefromutilsandfang::boundby @kanarus in #383 - enhance: add
with_headersmethod oftyped::status's redirect types by @kanarus in #384 - enhance: add
util::iter_cookiesby @kanarus in #385 - enhance: specialize
typed::header::Cookiewithohkami_lib::serde_cookie+Deserializeby @kanarus in #386 - enhance(util): export
percent_*andbase64_*encoding utilities by @kanarus in #387 - fix(openapi): fix logic to getting type identifier in
into_handler::with_default_operation_idby @kanarus in #390 - fix(openapi): fix
typed::header::Cookie'sopenapi_inboundby @kanarus in #392 - v0.23.1 by @kanarus in #393
Full Changelog: v0.23...v0.23.1
v0.23
What's Changed
- openapi(operation): replace
override_*to map signature by @kanarus in #358 - openapi: remove
nameargument ofParameter::{in_path, maybe_in_path}by @kanarus in #359 - Check the number of required path params by @kanarus in #360
- openapi: refer to
any::type_name::<F>inIntoHandlerand automatically set defaultoperationIdby @kanarus in #362 - openapi: Fix #[derive(Schema)] bugs by @kanarus in #363
- docs: add "Database connection management with
Context" section to README by @kanarus in #365 - openapi(#[derive(Schema)]): Support intercepting
from,into,try_intoserde helper attributes by @kanarus in #366 - openapi: Support
#[openapi(schema_with = "schema_fn")]field/variant helper attribute by @kanarus in #367 - rename:
req.{env(), context(), lambda()}->req.context.{env(), worker(), lambda()}by @kanarus in #368 - builtin: security headers by @kanarus in #369
- chore(CI): split CI to some jobs in Actions by @kanarus in #370
- DX(fangs): alter
FangProc::biteFangAction::{fore, back}interface to enable rust-analyzer'sasync fn ...completion by @kanarus in #371 - docs(README): fix Quick Start's ohkami version to 0.23 by @kanarus in #372
- docs(README): mention
highly integrated OpenAPI document generationby @kanarus in #373 - docs(README): temporarily remove
Web Frameworks Benchmarklink by @kanarus in #374 - v0.23 by @kanarus in #375
Full Changelog: v0.22...v0.23