* refactor(types): move `HandlerInterface`'s `(path, handler)` overloads down one level
* test: add tests for validator as first middleware - #3027
Fixes #3027
* feat(utils/stream): enable to abort streaming manually
* feat(utils/stream): prevent multiple aborts, and enable to get the abort status
* fix(streaming): call `stream.abort()` explicitly when request is aborted
* test: add tests for streaming
* docs(stream): add comments
* test: add --allow-net to deno test command in ci.yml
* test(streaming): update test code
* test(stream): retry flaky test up to 3 times at "bun"
* test(streaming): refactor test to use afterEach
* fix(streaming): in bun, `c` is destroyed when the request is returned, so hold it until the end of streaming
* refactor(streaming): tweaks code layout
* fix(typo): Fix typo in request.test.ts
* fix: remove 'unknown' string from AddressType
* fix: return undefined when addressType is invalid string
* fix: change addressType in getConnInfo function to undefined
* fix: change addressType in getConnInfo function to undefined
* fix: remove unused "unknown" string
* feat(jsx/dom): Introduce document metadata integration for compatibility with React 19
* test(jsx/dom): add test for "ref as a prop"
* refactor: tweaks element selector
* feat(jsx/dom): implement " Cleanup functions for refs" for compatibility with React 19
* feat(jsx/dom): implement `useDeferredValue()`
* refactor(jsx): insert metadata into head synchronously
* feat(jsx/dom): introduce form and related hooks
* feat(jsx): sort by precedence in documentMetadataTag
* feat(jsx): enable to specify action attribute as function
* fixup! feat(jsx): enable to specify action attribute as function
* refactor: refactor file layout
* feat(jsx): de-dupe tags
* feat(jsx): accept crossOrigin as crossorigin
* feat(jsx/dom): inprement blocking and precedence feature for jsx/dom
* feat(jsx): export new hooks
* fix(jsx/dom): fix some bugs in jsx/dom/hooks
* fix(jsx/dom): fix useOptimistic hook
* fix(jsx/dom): fix signature of useActionState
* fix(jsx): fix type declaration for HtmlEscapedCallback
* refactor(jsx): improve importing of intrinsic element components
* feat(jsx): support permalink for useActionState
* fix(jsx): fix composeRef cleanup in intrinsic element components
* fix(jsx): remove blocking attribute from DOM node
* fix(jsx/dom): preserve HTMLElement for meta data if it will be unmounted
* fix(jsx/dom): fix de-dupe logic in `documentMetadataTag`
* fix(jsx/dom): fix precedence logic in `documentMetadataTag`
* feat(jsx): add React 19 compatibility attributes
* fix(jsx): Handle NodeListOf<HTMLElement> as an iterable
* test: tweaks test data
* fix(jsx/dom): fix precedence logic in `documentMetadataTag`
* fix(jsx/dom): fix meta data tag insertion behavior
* fix(jsx/dom): set next node recursively for all previous nodes
* refactor(jsx/dom): use better variable names and types in form component
* fix(jsx/dom): fix meta data tag insertion behavior
* fix(jsx): improve document meta tag behavior in jsx
* test(jsx/dom): add tests for intrinsic-element/components
* fix(jsx/dom): fix `use()` hook wrong behavior
* test(jsx/dom): add tests for hooks
* test(jsx): add tests new hooks for form
* fix(jsx): update current state synchronously if no actions are provided
* test(jsx): add tests for new hooks for form handling
* docs(jsx): add documentation for hooks
* test(jsx): Update test
* refactor(jsx/hooks): remove unused constant
* feat(jsx): improve compatibility with React 19 (precedence / special behavior)
* feat(jsx/dom): improve compatibility with title element mount/unmount behavior
* feat(jsx): support async function for useTransition
* fix(jsx/dom): method is always 'post' when data is present
* feat(jsx): support formAction for input and button elements
* feat(jsx/dom): support suspense with child counter
* feat(jsx/dom): enable to handle async error in useTransition
* Pass options to getCookie/getSignedCookie
Adds support for getSignedCookie while also allowing for all options to getCookie/getSignedCookie to be set.
* Need to await getSignedCookie
* Add test
* style(jwt): lint and format code
* build(jwt): build jwt middleware for deno
* fix(jwt): get cookie in jwt middleware with/without prefixOptions
* feat(jwt): Use Signed Cookie in JWT Middleware
* test: add tests for JWT middleware with undercoverage
* fix: apply code formatting and linting fixes
---------
Co-authored-by: Christian Sirolli <34974905+HeyITGuyFixIt@users.noreply.github.com>
* fix: change to allow use of websocket options
* fix types
* change args
* fix
* add tests
* change to any
* add ignore any comment
* merge into mian
* Revert "add ignore any comment"
This reverts commit 8b3a34f212.
* Revert "merge into mian"
This reverts commit bf82da8d90.
* add ignore any comment
* fix: handle multiple cookies in streaming responses
This fix does address that cookies have to be handled
specially in lambda responses.
Fixes #2921
* test: check cookie handling
* fix(jsx/hooks): fix useCallback type
Fixed problem where callbacks that take arguments could not be specified
Like React's useCallback
8c57769f1f/types/react/index.d.ts (L2055)
* feat(jsx): export StrictMode as an alias of Fragment
* feat(jsx/server): introduce `jsx/dom/server` module for compatibility with `react-dom/server`
* refactor: tweaks signature of onError callback in renderToReadableStream for compatibility
* Add jsx/dom/server to jsr.json
* fix: relative import path error in `deno publish`