Skip to content

Releases: ohkami-rs/ohkami

v0.24.3

16 Dec 05:42
Immutable release. Only release title and notes can be modified.
ca3ad8a

Choose a tag to compare

What's Changed

  • chore: remove pointless .vscode directory & tidy benches_rt handling in workspace by @kanarus in #596
  • chore: refactor Taskfile to DRY by @kanarus in #597
  • fix(request): avoid .unwrap() and handle errors from read_exact() in Request::read_payload by @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

21 Oct 16:29
Immutable release. Only release title and notes can be modified.
ee4c7be

Choose a tag to compare

What's Changed

  • chore: bump mews to v0.5 by @kanarus in #561
  • Add support for monoio runtime by @kiendang in #559
  • docs: add monoio to runtime lists by @kanarus in #562
  • chore: improve benches_rt/monoio to 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 origin in 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::read returned 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_parallelism from num_cpus crate 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

Full Changelog: v0.24.1...v0.24.2

v0.24.1

29 Aug 09:38
a93693f

Choose a tag to compare

What's Changed

Full Changelog: v0.24...v0.24.1

v0.24

27 Aug 21:21
799d1b9

Choose a tag to compare

What's Changed

  • docs(README): mention local fangs more clearly by @kanarus in #403
  • docs(README): add Typed error section in Snippets by @kanarus in #404
  • docs: add DI by generics section to README Snippets and similar one to Ohkami struct doc by @kanarus in #405
  • rename(openapi): Parameter::maybe_in_* -> Parameter::in_*_optional by @kanarus in #413
  • fix(openapi): correct APIKey::{query, cookie}'s apikey_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_responses returning empty Responses by @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.jsonc instead of wrangler.toml in template description by @kanarus in #428
  • enhance(fangs): set SendSyncOnNative + 'static as super trait of Fang Fangs by @kanarus in #429
  • enhance(ohkami): Support howl with an existing TcpListener by @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-Length in testing and correctly set Content-Length in StaticFileHandler of Dir by @kanarus in #438
  • enhance(testing): expect TestResponse::json's serde_json::Result to be Ok by @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-std support by @kanarus in #448
  • rename(Ohkami): howl_tls to howls by @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, not WARNING by @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 worker dependency 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::RequestHeaderFieldsTooLarge when 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 check for 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_runtime dependency to v0.14 by @kanarus in #489
  • chore: bump num_cpus dependency 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 nio by @kanarus in #495
  • rename: unify typed and format modules into handle API by @kanarus in #496
  • enhance(handle): impl FromParam for Uuid by default by @kanarus in #497
  • docs: be sure to setup Context in DI sample's entry point by @kanarus in #498
  • chore: resolve benches warnings by @kanarus in #499
  • docs: mention openapi::Tag in README by @kanarus in #500
  • enhance(worker): remove wrangler whoami call from worker_openapi.js by @kanarus in #501
  • docs: improve #[worker] docs and README's rt_worker description by @kanarus in #502
  • docs: improve docs around FromRequest by @kanarus in #503
  • rename: handle to claw by @kanarus in #505
  • refactor around the n_params assertion system by @kanarus in #506
  • dx: put #[diagnostic::do_not_recommend] for local fangs' IntoHandler impls by @kanarus in #507
  • docs: improve README by @kanarus in #508
  • docs: improve README by @kanarus in #509
  • refactor: unify where to impl IntoHandler by @kanarus in #510
  • dx: INFO! log howl(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 Schema trait 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 tls feature 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_in into with_timeout by @kanarus in #528
  • refactor(request): rename Request::{init => uninit} & fix Pin::{new_unchecked => new} by @kanarus in #529
  • chore(CI): restore rt_nio checks/tests by @kanarus in #530
  • chore(dep): bump toml from 0.8 to 0.9 by @kanarus in #531
  • fix(Mount): omit_extension's doc and behavior to accept both \.?ext by @kanarus in #532
  • refactor(Ohkami): reorganize howl and howls by @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/...
Read more

v0.23.5

01 Jun 15:29
41c8de2

Choose a tag to compare

What's Changed

Full Changelog: v0.23.4...v0.23.5

v0.23.4

30 May 16:40
8b55b33

Choose a tag to compare

What's Changed

Full Changelog: v0.23.3...v0.23.4

v0.23.3

23 May 22:56
35f08b7

Choose a tag to compare

What's Changed

Full Changelog: v0.23.2...v0.23.3

v0.23.2

21 Feb 18:42
ac92d8a

Choose a tag to compare

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 Ohkami struct by @kanarus in #397
  • v0.23.2 by @kanarus in #398

Full Changelog: v0.23.1...v0.23.2

v0.23.1

20 Feb 19:56
d38cb90

Choose a tag to compare

What's Changed

  • worker(bindings): add new(&worker::Env) -> Result<Self> method gen by @kanarus in #377
  • docs: add note for warnings of Queue binding in wrangler dev by @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 SendSyncOnNative instead of Send + Sync for 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, SendSyncOnNative from utils and fang::bound by @kanarus in #383
  • enhance: add with_headers method of typed::status's redirect types by @kanarus in #384
  • enhance: add util::iter_cookies by @kanarus in #385
  • enhance: specialize typed::header::Cookie with ohkami_lib::serde_cookie + Deserialize by @kanarus in #386
  • enhance(util): export percent_* and base64_* encoding utilities by @kanarus in #387
  • fix(openapi): fix logic to getting type identifier in into_handler::with_default_operation_id by @kanarus in #390
  • fix(openapi): fix typed::header::Cookie's openapi_inbound by @kanarus in #392
  • v0.23.1 by @kanarus in #393

Full Changelog: v0.23...v0.23.1

v0.23

14 Feb 17:31
925df35

Choose a tag to compare

What's Changed

  • openapi(operation): replace override_* to map signature by @kanarus in #358
  • openapi: remove name argument of Parameter::{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> in IntoHandler and automatically set default operationId by @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_into serde 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::bite FangAction::{fore, back} interface to enable rust-analyzer's async 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 generation by @kanarus in #373
  • docs(README): temporarily remove Web Frameworks Benchmark link by @kanarus in #374
  • v0.23 by @kanarus in #375

Full Changelog: v0.22...v0.23