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
Yoshiya Hinosawa
85c7dc6263
fix(build): improve addExtension esbuild plugin ( #3405 )
2024-09-11 22:43:33 +09:00
Yusuke Wada
73ff6c0e82
v4.6.0
2024-09-11 21:03:35 +09:00
Yusuke Wada
2da003b36f
Merge pull request #3394 from honojs/next
...
Next
2024-09-11 21:00:12 +09:00
Yusuke Wada
743f66c13a
fix(bearer-auth): typo ( #3404 )
2024-09-11 15:25:08 +09:00
Marcel Overdijk
c240ea5590
feat(bearer-auth): added custom response message options ( #3372 )
...
* feat(bearer-auth): added custom response message options
* feat(bearer-auth): using specific MessageFunction type
* feat(bearer-auth): refactored to du-duplicate code
2024-09-11 11:13:27 +09:00
Marcel Overdijk
c50be25c9e
feat(basic-auth): added custom response message option ( #3371 )
...
* feat(basic-auth): added custom response message option
* feat(basic-auth): using specific MessageFunction type
2024-09-11 11:10:17 +09:00
Yusuke Wada
a86f3cea5f
feat(serve-static): add onFound
option ( #3396 )
2024-09-10 14:09:19 +09:00
kbkn3
3c4d4c2b59
fix(secure-headers): optimize getPermissionsPolicyDirectives function ( #3398 )
2024-09-09 21:54:27 +09:00
nitedani
c2b0de42a0
feat(context): make fetch Response headers mutable ( #3318 )
...
* make headers mutable
* add test
* immutability check
* revert change
* fix(context): clone response object if it's immutable
* test(runtime-node): specify ip address as numbers
* test(runtime-node): use address from server info instead of `127.0.0.1`
* test(runtime-node): use large date to test compress
---------
Co-authored-by: Taku Amano <taku@taaas.jp>
Co-authored-by: Yusuke Wada <yusuke@kamawada.com>
2024-09-08 15:59:42 +09:00
Taku Amano
8ca155ec9b
feat(helper/streaming): Support Promise<string> or (async) JSX.Element in streamSSE ( #3344 )
...
* feat(helper/streaming): Support Promise<string> or (async) JSX.Element in streamSSE
* refactor(context): enable to pass Promise<string> (includes async JSX.Element) to resolveCallback
2024-09-08 15:57:45 +09:00
Ivan Gabaldon
c8d5e3461d
feat(serveStatic): add precompressed
option ( #3366 )
...
* Initial update
* typo
* sort new logic
* remove extra cast
* add more testing
* fix content existence
2024-09-08 15:55:17 +09:00
Marcel Overdijk
fdf77862ac
feat(contextStorage): added Context Storage Middleware ( #3373 )
2024-09-08 15:53:01 +09:00
Yusuke Wada
39600c4449
feat(jsx-renderer): set Content-Encoding
when stream
is true
( #3355 )
2024-09-08 15:50:54 +09:00
hayatosc
6f69bf04b7
feat(websocket): Add generics type to WSContext
( #3337 )
...
* Extends WSContext's types
* Add new generics on UpgradeWebSocket types
* fix with linter
* revert createWSContext types
* prettier fix
2024-09-08 15:49:09 +09:00
Yusuke Wada
8e56989cde
feat(cloudflare-pages): enable c.env.eventContext
in handleMiddleware
( #3332 )
2024-09-08 15:45:53 +09:00
kbkn3
5a25e33e93
feat(secureHeader): add Permissions-Policy header to secure headers middleware ( #3314 )
...
* feat(secureHeader): add Permissions-Policy header to secure headers middleware
* refactor(secure-headers): optimize getPermissionsPolicyDirectives function
2024-09-08 15:43:50 +09:00
ryu
f9a23a9992
chore(deno): use the latest jsr libraries for testing ( #3375 )
2024-09-04 16:25:06 +09:00
Seiya Tagami
a1b477ccf7
chore(jsx-renderer): fix typo in JSDoc ( #3378 )
2024-09-04 16:14:06 +09:00
Yusuke Wada
350040470d
v4.5.11
2024-09-03 16:54:12 +09:00
sugar
1db161e343
refactor(utils/basic-auth): Moved Internal function to utils ( #3359 )
...
* refactor(utils/basic-auth): Split the code into utils
* remove: dependency on HonoRequest
2024-09-03 16:45:31 +09:00
Seiya Tagami
fa1954001c
chore: fix typo in JSDoc ( #3364 )
2024-09-03 15:42:11 +09:00
Yusuke Wada
bdaaa7fef8
docs: Twitter
to X
( #3354 )
2024-09-01 17:53:56 +09:00
Yusuke Wada
7593e75aca
refactor(utils/body): shorten the code ( #3353 )
2024-09-01 17:41:16 +09:00
Taku Amano
e4cc5aae73
perf(jsx): skip the special behavior when the element is in the head. ( #3352 )
2024-09-01 16:51:32 +09:00
Taku Amano
07125309b2
fix(jsx): race condition in ErrorBoundary with event loop ( #3343 )
...
Fixes #3333
2024-08-31 16:46:32 +09:00
Yusuke Wada
040b0d41de
v4.5.10
2024-08-31 11:33:24 +09:00
Marcel Overdijk
6c1942923c
fix(logger): removing spaces from logger ( #3334 )
2024-08-31 11:13:09 +09:00
yasuaki640
72f4c9dc2c
chore(test): replace deprecated vitest type ( #3338 )
2024-08-31 11:08:26 +09:00
yasuaki640
18f937d3be
chore(test): migrate to vitest v2 ( #3326 )
...
* migrate vitest v2
* re run bun i
2024-08-29 16:57:40 +09:00
TOMIKAWA Sotaro
e449c95ed1
feat(jsx): improve form attribute types ( #3330 )
2024-08-29 16:46:23 +09:00
TOMIKAWA Sotaro
bc2b7cfeeb
feat(jsx): add popover api attributes ( #3323 )
2024-08-28 17:19:07 +09:00