EdamAmex
10a5e65e85
perf(router): improve performance of router ( #3526 )
...
* perf(router): improve performance of router
* coverage
2024-10-26 11:04:04 +09:00
Shotaro Nakamura
234b083777
feat(ws): Make WebSocket adapter more changeable ( #3531 )
...
* feat(ws): Make WebSocket adapter more changeable
* lint
* format code
* test: add tests
* format code
* lint:fix
* format code
* test: add more tests
2024-10-25 16:09:36 +09:00
Kaan Ozdokmeci
0a99bd3e74
feat(jwt): Support custom secret keys for signing JWTs ( #3546 )
...
* Support custom secret keys for signing JWTs
- Expanded key type check to include 'secret' for JWT signing. This aligns importPrivateKey method with importPublicKey method for handling "secret" type keys.
- Added a test case to sign, verify, and decode using a custom secret, ensuring the correct flow and error handling with mismatched keys.
* update comment for rejected private key imports
2024-10-23 17:59:09 +09:00
Yusuke Wada
7735f2f03c
fix(vercel): remove requestContext
( #3549 )
2024-10-23 09:36:24 +09:00
Yusuke Wada
631c0010ca
v4.6.6
2024-10-22 14:18:17 +09:00
Alex Grover
3d8abbc239
fix(client): return query params in $url ( #3541 )
2024-10-22 14:14:01 +09:00
Pablo Berganza
267186d65e
fix(serve-static): silence NotFound
warning on Deno ( #3542 )
...
fix(serve-static): silence `NotFound` warning on Deno
2024-10-22 13:40:07 +09:00
Cotton Hou
15938b4896
refactor(secure-headers): refine secureHeadersNonce init ( #3535 )
2024-10-22 10:31:58 +09:00
Marco Muser
f8664b03a6
chore: podman support for devcontainer ( #3529 )
...
* chore: add podman devcontainer support
* chore: remove deprecation warning
* chore: add extensions to devcontainer
---------
Co-authored-by: Marco Muser <marco.muser@enpal.de>
2024-10-20 07:07:22 +09:00
Yusuke Wada
90833d2467
docs(powered-by): add JSDoc ( #3520 )
2024-10-15 17:50:12 +09:00
Yusuke Wada
89a0ac18ed
v4.6.5
2024-10-15 17:33:28 +09:00
Yusuke Wada
c4d19ec48e
chore: update the lockfile
2024-10-15 17:26:19 +09:00
Shotaro Nakamura
6cf01e5523
fix(build): remove private fields ( #3514 )
...
* fix(build): remove private fields
* chore: format scripts
* test: add test code
* reduce package.json diff
* feat(build): add progress for removing private fields
* feat: rename `scripts` to `build`
2024-10-15 17:23:18 +09:00
Yusuke Wada
aa50e0ab77
Merge commit from fork
2024-10-15 17:16:47 +09:00
Yusuke Wada
f9e6ea7382
fix(factory): revert PR #3498 ( #3515 )
2024-10-15 11:54:31 +09:00
PatrickJS
fc9cc6da28
feat(powered-by): optional server name ( #3492 )
...
* refactor(powered-by): optional server name
* style(powered-by): format
* test(powered-by): test new config
* Update index.test.ts
2024-10-15 11:50:39 +09:00
Yuki Tanaka
cebf4e87f3
fix(cors): avoid setting Access-Control-Allow-Origin
if there is no matching origin ( #3510 )
2024-10-14 21:02:41 +09:00
m-shaka
331166471c
fix(types): rm ExcludeEmptyObject to fix massively increased type instantiations ( #3507 )
...
* fix: mv ExcludeEmptyObject to hono-base.ts
* refactor: rm ExcludeEmptyObject
2024-10-14 19:44:07 +09:00
Shotaro Nakamura
bd9effe34f
ci: use Deno v2 for a test running for deno ( #3509 )
...
* chore: use Deno v2 for a test running for deno
* use denoland/setup-deno@v2
2024-10-13 16:04:33 +09:00
Yusuke Wada
9986b47253
ci: use Deno v2
( #3506 )
...
* ci: use Deno `v2`
* add `deno install` command
* use `bunx jsr publish --dry-run
* add `oven-sh/setup-bun@v1`
2024-10-12 14:09:21 +09:00
m-shaka
f1a7267948
perf(types): replace intersection with union to get better perf ( #3443 )
...
* perf(types): replace intersection with union to get better perf
* revert intersection
* format
* refactor: move ExcludeEmptyObject to utils/type.ts
2024-10-11 18:21:00 +09:00
Yusuke Wada
7c36339d14
v4.6.4
2024-10-11 17:29:52 +09:00
Yusuke Wada
04e5897b7d
refactor(jsx): add override
to toStringToBuffer
in classes extending JSXNode
( #3505 )
2024-10-11 16:45:19 +09:00
翠 / green
de7827ee27
fix(service-worker): bind fetch to globalThis
( #3500 )
...
* fix(service-worker): bind fetch to `globalThis`
* chore: ignore lint error
2024-10-11 10:11:52 +09:00
Yusuke Wada
d5166dd851
fix(factory): relax Bindings and Variables for createMiddleware
( #3498 )
...
* feat(factory): relax Bindings and Variables types
* add a break
2024-10-11 05:42:05 +09:00
Neko Hz
31b4cd414c
fix(types): add key to IntrinsicAttributes ( #3474 )
...
* add key to IntrinsicAttributes
* fix format error
2024-10-02 16:24:46 +09:00
TATSUNO “Taz” Yasuhiro
c0d782cd64
test(deno): remove duplicated app.get ( #3469 )
2024-09-30 15:44:32 +09:00
TATSUNO “Taz” Yasuhiro
f1ec415be0
chore(test): include bun coverage ( #3457 )
2024-09-28 11:54:31 +09:00
TATSUNO “Taz” Yasuhiro
bc20d30118
chore(test): suppress no-unused-vars 'x' is assigned a value but only used as a type ( #3451 )
2024-09-26 16:32:44 +09:00
Yusuke Wada
f87c22104e
chore: remove crypto-js
from dev dependencies ( #3447 )
2024-09-24 21:43:49 +09:00
Yusuke Wada
200c4f9ea8
chore: upgrade dependencies ( #3446 )
...
* chore: upgrade dependecies
* fix wrangler version
2024-09-24 20:49:31 +09:00
Yusuke Wada
c34e602206
v4.6.3
2024-09-24 12:34:26 +09:00
Yusuke Wada
246a06aa1d
feat(serve-static): support absolute root ( #3420 )
...
* feat(serve-static): support absolute root
* add bun runtime test
* don't use `Request`
* add code for deno
* remove unnecessay `console.log`
* use `normalizeFilePath` instead of `URL`
* use `URL` for `options.root`
* don't allow directory traversal and fix the behavior when root including `../`
2024-09-24 12:23:35 +09:00
Taku Amano
7779fca9a5
feat(jsx/precompile): Normalization and stringification of attribute values as renderToString
( #3432 )
...
* feat(jsx/precompile): Normalization and stringification of attribute values as `renderToString`
* fix(jsx/precompile): boolean attributes are processed by compiler
* test: fix test data for jsx (precompile and react-jsx)
* fix(jsx/precompile): remove unnecessary import statement
* refactor(jsx/precompile): Normalization of keys from JSX to HTML is done by runtime, not by hono
2024-09-24 12:12:51 +09:00
Thomas Cruveilher
27961dcf31
feat(request): Make request.ts available throught JSR for frameworks that need to instantiate HonoRequest ( #3425 )
...
* Update jsr.json
* Update jsr.json
2024-09-24 12:09:54 +09:00
TinsFox
991a57bc00
feat(jwt): make JwtVariables generic for improved type safety ( #3428 )
2024-09-24 12:03:44 +09:00
Hiroki Isogai
8130a67da1
feat(secureHeader): add CSP Report-Only mode support ( #3413 )
2024-09-24 12:01:05 +09:00
Paweł Dąbrowski
fe0a82a615
fix(combine/every): make every
middleware work with short-circuiting middlewares ( #3441 )
2024-09-24 11:58:39 +09:00
Neko Hz
ad0bba0964
fix(types): useSyncExternalStore type ( #3437 )
...
Align with react
note: the parameter is not used in function body
2024-09-23 17:18:37 +09:00
m-shaka
4878fcf57c
ci: prettify type check result and rm a comment ( #3442 )
2024-09-23 16:16:31 +09:00
m-shaka
e1eb98d293
perf(types): use homomorphic mapped type to reduce conditional branches ( #3440 )
2024-09-23 15:22:17 +09:00
m-shaka
1d8028a70d
perf(types): rm conditions to get better performance ( #3439 )
2024-09-23 15:19:06 +09:00
Taku Amano
c502aa4331
refactor(jsx/streaming): Clarified the type of renderToReadableStream. ( #3434 )
2024-09-23 14:23:21 +09:00
m-shaka
66df4e1296
ci: Type check perf ( #3406 )
...
* chore: add scripts to monitor type check performance
* chore: add jobs for type-check-perf-monitoring
* chore: rm a comment
* refactor: mv type-check-perf perf-measures/type-check
* rm .eslintrc.cjs
* chore: ignore *result.txt
2024-09-22 18:11:32 +09:00
Yusuke Wada
dfbd717263
chore: rename runtime_tests
to runtime-tests
( #3419 )
...
* chore: rename `runtime_tests` to `runtime-tests`
* fixed GitHub workflow
2024-09-17 14:51:43 +09:00
Yusuke Wada
b5c6285b84
v4.6.2
2024-09-17 10:15:40 +09:00
Taku Amano
27a57c3f67
fix(serve-static): use application/octet-stream if the mime type is not detected ( #3415 )
2024-09-17 10:07:36 +09:00
Taku Amano
0edb243a74
perf(serve-static): performance optimization for precompressed feature ( #3414 )
...
* perf(serve-static): use "Set" for checking precompressed
* refactor: define COMPRESSIBLE_CONTENT_TYPE_REGEX in utils
* refactor: set "Content-Type" header only if the content is defined
* perf(serve-static): find compressed file only if the mime type is compressible
2024-09-16 13:06:34 +09:00
Yusuke Wada
5f78e4e1b3
chore(lint): ESLint v9 ( #3393 )
...
* chore(lint): ESLint v9
* run prettier
2024-09-12 12:05:41 +09:00
Yusuke Wada
e0d17a3955
v4.6.1
2024-09-11 22:46:59 +09:00