Commit Graph

  • cda06de806 Fix incorrect DOM order with conditional ContextProvider and inner keys (#5065) (#5067) v10.x Jovi De Croock 2026-03-26 18:22:33 +01:00
  • c859700e53 fix: Remove postinstall script for playwright setup (#5063) Ryan Christian 2026-03-25 09:26:08 -05:00
  • 110966a973 Merge pull request #5060 from preactjs/playwright Marvin Hagemeister 2026-03-23 15:21:11 +01:00
  • 20a9be1b62 chore: speed up tests by using playwright instead of webdriverio Marvin Hagemeister 2026-03-23 15:09:01 +01:00
  • dacefd5e91 Merge pull request #5059 from preactjs/jsx-migrate2 Marvin Hagemeister 2026-03-23 13:11:12 +01:00
  • 2a6164257d chore: migrate remaining .js -> .jsx files Marvin Hagemeister 2026-03-22 23:13:10 +01:00
  • 9c908eec00 wip marvin-experiments Marvin Hagemeister 2026-03-22 20:58:18 +01:00
  • f5955f7f7a fix Marvin Hagemeister 2026-03-22 20:47:10 +01:00
  • aaad82fbcb fix Marvin Hagemeister 2026-03-22 20:45:29 +01:00
  • a4e600b49e wip Marvin Hagemeister 2026-03-22 20:30:53 +01:00
  • 7e0386d890 wip Marvin Hagemeister 2026-03-22 18:39:59 +01:00
  • c70b8d8bd0 wip Marvin Hagemeister 2026-03-22 18:17:27 +01:00
  • 990856e9e7 wip Marvin Hagemeister 2026-03-22 18:15:17 +01:00
  • b873a503d5 wip Marvin Hagemeister 2026-03-22 18:13:07 +01:00
  • 7c06289685 wip Marvin Hagemeister 2026-03-22 18:08:16 +01:00
  • 837429374a wip Marvin Hagemeister 2026-03-22 18:05:20 +01:00
  • 3e7a5527e8 wip Marvin Hagemeister 2026-03-22 17:46:46 +01:00
  • 5637a40868 wip Marvin Hagemeister 2026-03-22 17:39:50 +01:00
  • 57aa148bb3 backing Marvin Hagemeister 2026-03-22 17:23:14 +01:00
  • 8981c5777d wip Marvin Hagemeister 2026-03-22 16:55:14 +01:00
  • c5bb044f72 wip Marvin Hagemeister 2026-03-22 16:34:11 +01:00
  • ffe7597be7 wip Marvin Hagemeister 2026-03-22 16:31:00 +01:00
  • 5e330c431d wip Marvin Hagemeister 2026-03-22 16:26:00 +01:00
  • 8ff58e15ae wip Marvin Hagemeister 2026-03-22 16:12:28 +01:00
  • 47c37f1f22 wip Marvin Hagemeister 2026-03-22 15:46:51 +01:00
  • c431f7fd78 wip Marvin Hagemeister 2026-03-22 15:40:38 +01:00
  • ef2a19bf5e wip Marvin Hagemeister 2026-03-22 13:36:48 +01:00
  • 6f8d93e198 wip Marvin Hagemeister 2026-03-22 13:15:32 +01:00
  • b700d84d57 wip Marvin Hagemeister 2026-03-22 12:46:26 +01:00
  • 9ee96145b3 wip Marvin Hagemeister 2026-03-22 12:43:18 +01:00
  • 824d633b5d wip Marvin Hagemeister 2026-03-22 12:25:42 +01:00
  • 4c4bfd4536 wip Marvin Hagemeister 2026-03-22 12:21:20 +01:00
  • c52f0605a7 wip Marvin Hagemeister 2026-03-22 12:10:11 +01:00
  • 4d499cbd6d wip Marvin Hagemeister 2026-03-22 11:41:50 +01:00
  • 51d4c97124 wip Marvin Hagemeister 2026-03-22 11:35:52 +01:00
  • 7284021fae wip Marvin Hagemeister 2026-03-22 11:27:45 +01:00
  • 4db9d96458 wip Marvin Hagemeister 2026-03-22 11:17:41 +01:00
  • 4f728d0a77 wip Marvin Hagemeister 2026-03-22 11:08:44 +01:00
  • b5ef7ed11b wip Marvin Hagemeister 2026-03-22 10:46:42 +01:00
  • 6ee4ff10e4 wip Marvin Hagemeister 2026-03-22 10:36:06 +01:00
  • 715281712e wip Marvin Hagemeister 2026-03-22 10:28:17 +01:00
  • 17e6b85318 checkpoint Marvin Hagemeister 2026-03-22 10:08:24 +01:00
  • 44bd580947 backing Marvin Hagemeister 2026-03-22 10:06:02 +01:00
  • cdf145fb8f wip Marvin Hagemeister 2026-03-22 09:52:02 +01:00
  • 59eb680a63 wip Marvin Hagemeister 2026-03-22 09:02:36 +01:00
  • 9eb8dfebee milestone Marvin Hagemeister 2026-03-22 08:50:12 +01:00
  • 7ceee1fddd deferred commit Marvin Hagemeister 2026-03-22 07:25:26 +01:00
  • 71ecde6e70 Merge pull request #5058 from preactjs/jsx-tests Marvin Hagemeister 2026-03-21 22:28:29 +01:00
  • cd1c4af5f2 chore: rename *.js -> *.jsx when JSX is used Marvin Hagemeister 2026-03-21 19:19:40 +01:00
  • 3b9bc62045 fix: add dangerouslySetInnerHTML to Fragment types html-fragment-v10 Marvin Hagemeister 2026-03-21 11:56:13 +01:00
  • 10ccf641c3 more golfing Marvin Hagemeister 2026-03-21 11:29:48 +01:00
  • cdb02112fa golf Marvin Hagemeister 2026-03-21 11:21:32 +01:00
  • 7c1a0a74de feat: support dangerouslySetInnerHTML on Fragments Marvin Hagemeister 2026-03-21 10:54:50 +01:00
  • 16eda3e5cb Moved src/util.js's slice export next to assign after switching to Object.assign. This improved gzip clustering and saved 31 bytes in core with tests passing. autoresearch/bundle-size-2026-03-21 Jovi De Croock 2026-03-21 09:30:34 +01:00
  • e7b5a47dd4 Collapsed nested assign() calls to a single Object.assign-style call in src/diff/index.js after switching core assign to Object.assign. Saved 10 gzip bytes in core with tests passing. Jovi De Croock 2026-03-21 09:24:46 +01:00
  • 2988015964 Replaced the handwritten compat assign helper in compat/src/util.js with Object.assign. Saved 5 gzip bytes in compat with tests passing. Jovi De Croock 2026-03-21 09:22:44 +01:00
  • 75bf4bd7bf Replaced the handwritten core assign helper in src/util.js with Object.assign. Saved 24 gzip bytes in core with tests passing. Jovi De Croock 2026-03-21 09:20:53 +01:00
  • 11c54f7171 Backported the compat render.js optimization to only call toLowerCase() for event props and fold oninput normalization into that branch. Saved 74 gzip bytes in compat with tests passing. Jovi De Croock 2026-03-21 09:18:53 +01:00
  • bf5f0d3afb Kept INSERT_VNODE placement state numeric instead of coercing it to boolean in src/diff/children.js. Saved 9 more gzip bytes in core with tests passing. Jovi De Croock 2026-03-21 09:13:53 +01:00
  • d6717023d7 Simplified core ref cleanup paths in src/diff/index.js by inlining function-ref unmount checks and flattening the vnode.ref unmount condition. Saved 7 more gzip bytes in core with tests passing. Jovi De Croock 2026-03-21 09:12:04 +01:00
  • c33f30f44d Replaced process._rerenderCount property accesses in src/component.js with a local rerenderCount variable. Saved 13 gzip bytes in core with tests passing. Jovi De Croock 2026-03-21 09:08:00 +01:00
  • 73a301ea72 Backported a compat Suspense size optimization from main: removed a hydration-only vnode.type mutation on unmount and inlined fallback creation. Saved 70 gzip bytes in compat with tests passing. Jovi De Croock 2026-03-21 09:04:49 +01:00
  • 5025ad371c Backported a hooks size optimization: iterate the full hook list in useReducer bailout logic and always return hookState._value. Saved 68 gzip bytes in hooks with tests passing. Jovi De Croock 2026-03-21 09:01:30 +01:00
  • 2ecd5a10e1 Baseline: benchmark harness builds core/hooks/compat, sums gzip bytes of shipped CJS/ESM/UMD artifacts, and runs unit tests. Jovi De Croock 2026-03-21 08:53:29 +01:00
  • a2925a2290 compile static-vnodes Marvin Hagemeister 2026-03-20 20:24:31 +01:00
  • b65b5bf6ac compress Marvin Hagemeister 2026-03-19 19:35:20 +01:00
  • ab4b2dd9db Migrate from biome to oxfmt (#5033) Jovi De Croock 2026-03-19 18:46:04 +01:00
  • a4f93019d2 compress Marvin Hagemeister 2026-03-19 18:08:23 +01:00
  • b99b894930 compress Marvin Hagemeister 2026-03-19 17:58:05 +01:00
  • 536d30fd5d compress Marvin Hagemeister 2026-03-19 17:43:07 +01:00
  • 3c38382bb1 fixes Marvin Hagemeister 2026-03-19 17:37:58 +01:00
  • af014835da fixes Marvin Hagemeister 2026-03-19 15:58:44 +01:00
  • 14873e94dd template fn Marvin Hagemeister 2026-03-19 15:23:45 +01:00
  • 4074fcae45 remove block Marvin Hagemeister 2026-03-19 15:09:29 +01:00
  • 6e2cee54a6 block mount perf Marvin Hagemeister 2026-03-19 14:41:26 +01:00
  • cd719e0215 block prop Marvin Hagemeister 2026-03-19 14:28:20 +01:00
  • e9ee1e52c8 feat: block Marvin Hagemeister 2026-03-19 13:36:45 +01:00
  • cb8fef7bb1 feat: support static vnodes Marvin Hagemeister 2026-03-19 13:05:48 +01:00
  • 165ffddabd Flush subtree effects flush-subtree-effects Jovi De Croock 2026-03-17 17:17:03 +01:00
  • 21dd6d04c1 forwardport from v10 (#5053) main Jovi De Croock 2026-03-15 20:11:32 +01:00
  • 6ef4405954 10.29.0 (#5052) 10.29.0 Jovi De Croock 2026-03-10 19:25:38 +01:00
  • 3219ef0a13 wip dbundle Marvin Hagemeister 2026-03-09 17:26:04 +01:00
  • a8d6aefeae WIP Marvin Hagemeister 2026-03-07 09:14:01 +01:00
  • 2459326755 Merge pull request #5043 from preactjs/pnpm-install Marvin Hagemeister 2026-03-04 17:16:57 +01:00
  • 2c505d5b91 chore: add chai to dev dependencies to make pnpm install work Marvin Hagemeister 2026-03-04 15:13:49 +01:00
  • 55254ef702 Ensure we reset renderCount (#5017) Jovi De Croock 2026-02-26 08:28:14 +01:00
  • b341bfe29b undefined prototype (#5041) Jovi De Croock 2026-02-25 08:14:40 +01:00
  • fce3448c0f Add static/edge entries add-server-entries Jovi De Croock 2026-02-25 04:00:32 +01:00
  • 3c7e7a6886 chore: Correct Vitest config refactor/esm-only Ryan Christian 2026-02-24 18:43:26 -06:00
  • cb68673779 chore: Correct output names Ryan Christian 2026-02-24 18:36:55 -06:00
  • 978c0b91f3 Implement flushSync (#5036) Jovi De Croock 2026-02-24 18:58:00 +01:00
  • af4c459ddc Golf down compat (#5025) Jovi De Croock 2026-02-24 18:57:50 +01:00
  • 41e813e2d4 Golfing streamed-hydration Jovi De Croock 2026-02-24 07:38:15 +01:00
  • 76aff2d330 Implement streamed hydration rfc Jovi De Croock 2026-02-23 20:24:41 +01:00
  • 63200debeb Golf skip-important-elements jdecroock 2026-02-23 12:04:05 +01:00
  • 323d0d935c Add body as well jdecroock 2026-02-23 11:57:31 +01:00
  • 6e73e74179 Add test jdecroock 2026-02-20 17:51:22 +01:00
  • 752f9c2b70 Fix test Jovi De Croock 2026-02-19 20:59:10 +01:00
  • 586d8eabd3 We should not unmount elements that have effect on styling etc jdecroock 2026-02-19 19:15:26 +01:00
  • 7007064f96 Refactor render function to support document rendering account-for-full-document-render Jovi De Croock 2026-02-19 18:48:12 +01:00