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
nitedani
12893e26ea
feat(compress): improve compress middleware ( #3317 )
...
* improve compression middleware
* run lint & format
* improve test
* refactor
* fix setting headers
* fix ctx.res setter
add tests
* revert change
* minor
* remove workaround and simplify
* remove diff
* update test
* improvements
2024-08-28 17:03:44 +09:00
Yusuke Wada
f9349ecca2
v4.5.9
2024-08-26 21:35:28 +09:00
Shotaro Nakamura
7ad1f05926
feat(pretty-json): support custom query ( #3300 )
...
* feat(pretty-json): support custom query
* feat: don't use default value
2024-08-26 21:18:36 +09:00
TOMIKAWA Sotaro
33189b8765
feat(jsx): improve type
(MIME) attribute types ( #3305 )
...
* feat(jsx): improve `type` (MIME) attribute types
embed, link, object, script, source, and style elements
* fix(jsx): `source` element allows only media mime in type attribute
2024-08-26 21:14:31 +09:00
ryu
0a94e53832
fix(color): Deno does not require permission for NO_COLOR
( #3306 )
2024-08-26 20:55:14 +09:00
m-shaka
6d7565e2a1
fix(types): broken test in future versions of typescript ( #3310 )
2024-08-25 15:55:37 +09:00
Yusuke Wada
d1c7f6f5f1
v4.5.8
2024-08-22 16:07:04 +09:00
Yusuke Wada
41ce840379
Merge commit from fork
2024-08-22 16:03:43 +09:00
Yusuke Wada
b0af71fbcc
v4.5.7
2024-08-21 11:14:42 +09:00
TOMIKAWA Sotaro
2646696f45
feat(jsx): improve input attribute types based on react ( #3302 )
...
ref. 865051c6be/types/react/index.d.ts (L3263-L3389)
2024-08-21 11:04:46 +09:00
Yusuke Wada
331b3d8a96
fix(client): replace optional params to url correctly ( #3304 )
2024-08-21 10:53:54 +09:00
Shotaro Nakamura
95a6b39895
docs(README): change Twitter to X ( #3301 )
2024-08-20 17:17:59 +09:00
TOMIKAWA Sotaro
54dab7e3df
feat(jsx): improve target
and formtarget
attribute types ( #3299 )
2024-08-20 12:25:55 +09:00
uttk
c378dd99a4
fix(validator): Fixed a bug in hono/validator where URL Encoded Data could not be validated if the Content-Type included charset. ( #3297 )
2024-08-19 14:44:57 +09:00
TOMIKAWA Sotaro
17c3b9ed10
feat(jsx): improve a-tag types with well known values ( #3287 )
...
* refactor: LiteralUnion type moves to utils
* feat(jsx): improve a-tag types with well known values
2024-08-19 10:21:45 +09:00
Taku Amano
1854e24145
perf(jsx/dom): improve performance ( #3288 )
...
Fixes #3264
* fix(test): fix test name
* refactor(jsx/dom): assign type and ref to node object directly. `Object.defineProperties` is too slow
* fix(jsx/hooks): `useReducer` returns the same function object no matter how many times it is called.
* refactor(jsx/dom): remove redundant property "s", "shadow virtual dom children" is not used
* refactor(jsx/dom): use for-loop instead of recursion for findInsertBefore
* perf(jsx/dom): improve performance of `getEventSpec`
* perf(jsx/dom): improve performance of `toAttributeName`
* perf(jsx/dom): for the same event handler, do nothing.
* perf(jsx/dom): reduce `container.nodeName` access
* perf(jsx/dom): remove `skipProps` and compare `key` with `'children'` directly
* perf(jsx/dom): use `for-in` instead of `Object.entries`
* perf(jsx/dom): if `defaultProps` does not exist, do not create a new `props` object.
* perf(jsx/dom): if `callbacks` is empty, do not call `requestAnimationFrame`
* perf(jsx/dom): optimize `build` function
* perf(jsx/dom): skip `push` call if target list is empty.
* perf(jsx/dom): optimize `apply` function
* refactor(jsx/dom): remove unused type import
* refactor(jsx/dom): remove redundant code `applyNode`
* test(jsx/dom): add tests
* refactor(jsx/dom): tweaks `delete node.vR` timing
2024-08-19 10:13:24 +09:00
Taku Amano
e6459e7304
fix(jsx/dom): Fixed a bug that caused Script elements to turn into Style elements. ( #3294 )
2024-08-19 09:54:49 +09:00
Yusuke Wada
8f1680238b
v4.5.6
2024-08-17 19:16:21 +09:00
TOMIKAWA Sotaro
f800cf15f4
feat(jsx): improve meta-tag types with well known values ( #3276 )
...
* fix(jsx): improve meta-tag types with well known values
* refactor(jsx): make more strict types
2024-08-17 19:05:38 +09:00
Nick Randall
0c1e89964e
fix(validator): Allow form data will mutliple values appended ( #3273 )
2024-08-17 18:55:40 +09:00
Ernest Badu
81a1f07d4b
fix(validator): support multipart headers without a space separating boundary ( #3286 )
2024-08-17 18:49:01 +09:00
Taku Amano
a5b2382da6
fix(jsx): await all promises at once to avoid race condition ( #3274 )
2024-08-15 20:27:52 +09:00
Yusuke Wada
986db292e8
v4.5.5
2024-08-11 13:05:23 +09:00
Yusuke Wada
7a254bc0c7
fix(serve-static):supports directory contains .
and not ends /
( #3256 )
2024-08-11 13:01:29 +09:00
Shotaro Nakamura
ac069d1696
feat(context): add Context-Type types to c.header
( #3255 )
...
* feat(context): add Context-Type types to `c.header`
* chore: add JSDoc
* chore: format code
* use strict mimetype types and change HeaderRecord
2024-08-11 12:57:37 +09:00
yasuaki640
8ba02273e8
fix(jsx): fix draggable type to accept boolean ( #3253 )
2024-08-10 16:27:32 +09:00
Shotaro Nakamura
7cd0248c5a
feat(context): Add types for c.header
( #3221 )
...
* feat(context): Add types for `c.header`
* use common types (#5 )
* refactor: apply header types to response
* chore: format code
---------
Co-authored-by: EdamAmex <121654029+EdamAme-x@users.noreply.github.com>
2024-08-08 22:41:31 +09:00
Taku Amano
fbed2df668
fix(jsx): allow null, undefined, and boolean to be returned from function component ( #3241 )
...
* fix(jsx): allow `null`, `undefined`, and `boolean` to be returned from function component
* fix(jsx): allow `null` to be returned from `FC` type
* test: add test for empty fragment in `"jsx": "precompile"`
Empty Fragment is converted to null in `"jsx": "precompile"`, so add a test for that pattern
2024-08-08 22:14:35 +09:00
Yusuke Wada
e1235462c8
v4.5.4
2024-08-06 20:21:43 +09:00
Yusuke Wada
d58b98aa72
fix(types): param
in ValidationTargets
supports optional param ( #3229 )
2024-08-06 20:15:21 +09:00
naporitan
b3b1e8af54
feat(client): Add WebSocket Provider Integration Tests and Enhance WebSocket Initialization ( #3213 )
...
* chore(client): add websocket provider testing
* feat(client): add websocket provider options
* chore(client): same function format
* chore(client): remove $ws method options
* chore(client): remove console.log
2024-08-06 20:13:02 +09:00
jonas
e42795c4d9
feat(jsx): allow to merge CSSProperties declaration ( #3228 )
...
* feat(jsx): allow to merge CSSProperties declaration
* fix the format
2024-08-06 20:04:55 +09:00
yasuaki640
c3679b8e4a
fix(jsx): corrects the type of 'draggable' attribute in intrinsic-elements.ts ( #3224 )
2024-08-03 14:38:11 +09:00
Yusuke Wada
1fafc7aec8
v4.5.3
2024-07-29 22:37:13 +09:00
Yusuke Wada
f0b012ddf7
fix(service-worker): refer to self.fetch
correctly ( #3200 )
2024-07-29 22:34:10 +09:00
Taku Amano
43fe52ce33
fix(jsx/dom): fix performance issue with adding many new node listings ( #3205 )
...
* fix(jsx/dom): fix performance issue with adding many new node listings
* First time rendering does not need to look for elements from child nodes
** Avoid unnecessary checks with `node.pP`.
* Sibling elements are always searched, so there is no need for a for loop.
** Need only `findInsertBefore(node.vC[0])`
* test(jsx/dom): add test for performance
2024-07-29 21:58:00 +09:00
Taku Amano
3a56ec58b6
fix(jsx): fix handling of SVG elements in JSX. ( #3204 )
...
* fix(jsx): preserve "title" element position in SVG
* fix(jsx): convert SVG attribute name from camelCase to kebab-case
2024-07-29 21:51:11 +09:00
Yusuke Wada
cdd48f4fd4
fix(validator): support application/json
with a charset ( #3199 )
2024-07-28 16:39:40 +09:00
Gaspard Wierzbinski
0417830fe9
fix(validator): Add double quotation marks to multipart checker regex ( #3195 )
2024-07-28 16:22:52 +09:00
Yusuke Wada
a63bcfd6fb
v4.5.2
2024-07-27 18:05:28 +09:00