This PR contains the following updates:
Release Notes
vitest-dev/vitest (@vitest/coverage-v8)
Compare Source
🚀 Features
🐞 Bug Fixes
🏎 Performance
Compare Source
🐞 Bug Fixes
unjs/changelogen (changelogen)
Compare Source
compare changes
🩹 Fixes
- bump: Avoid using
+ for canary suffix (#224)
❤️ Contributors
Compare Source
compare changes
🚀 Enhancements
- Add option to sign git tags (#117)
- git: Support parse git messages that have prefix emoji (#146)
🩹 Fixes
- github: Use bearer token (#180)
- Handle repo name with multiple segments (#219)
- Lowercase scope when filtering (#199)
💅 Refactors
- Replace
execa with execSync (#222)
- Use human readable date for canary versions (#223)
- Update execCommand (68127be)
🏡 Chore
❤️ Contributors
eslint/eslint (eslint)
Compare Source
unjs/eslint-config (eslint-config-unjs)
Compare Source
compare changes
💅 Refactors
- Use
Linter.Config as return type (2cce21a)
- Reflax markdown rules (587c6a7)
🏡 Chore
❤️ Contributors
Compare Source
compare changes
🏡 Chore
- ⚠️ Update dependencies (ec5727e)
- Use eslint ts support with jiti (0d531f8)
⚠️ Breaking Changes
❤️ Contributors
Compare Source
compare changes
🏡 Chore
- Update unicorn plugin to 53 (0a944e4)
❤️ Contributors
Compare Source
compare changes
🩹 Fixes
- markdown: Override default rules (4765dd5)
🏡 Chore
- Remove prerelease script (pnpm why ?!) (a98c465)
❤️ Contributors
Compare Source
compare changes
unjs/h3 (h3)
Compare Source
compare changes
🚀 Enhancements
- Support crossws 0.3 (#892)
🩹 Fixes
- readRawBody: Handle
URLSearchParams (#888)
❤️ Contributors
Compare Source
compare changes
🚀 Enhancements
- Improve typed headers (#625)
- Export event-stream types (112fa33)
🩹 Fixes
- getRequestUrl: Forward opts to
getRequestProtocol (#776)
- readRawBody: Read chunked body (#652)
- proxy: Better error when upstream proxy fails (#746)
- node: Make sure
onBeforeResponse and onAfterResponse are called with error code (#756)
- sse: Prevent
onClosed from firing twice in EventStream (#704)
- plain: Avoid import from unenv internals (#781)
💅 Refactors
- session: Remove unnecessary async for clear (#729)
- Update unenv import (76736ea)
📖 Documentation
- Fix typo (#699)
- Fix typo (#707)
- Fix typo (#712)
- Fix typo (#730)
- Fix typo (#732)
- Remove extra space (#718)
- Add semi (#710)
- event-handler: Fix typo (#684)
- Add jsdoc examples for response utils (#677)
- Add note for getRequestIP return value (#726)
- Fix session example (#702)
- Add jsdoc examples for request utils (#680)
- Fix typo (#734)
- Correct zod validation example (#735)
- Fix typos (#738)
- Fix typo (#758)
- Add usage example for
handleCors (#747)
- Fix typo for
text/html content-type (#764)
- Update mogen example to use
combined log format (#771)
- Fix typo for plain adapter example (#766)
- examples: Add cors example (#700)
- Fix
respondWith event object (#775)
- Provide
async for request body (#777)
- error-handling: Add string vs object errors and update
createError jsdoc (#762)
🏡 Chore
🤖 CI
- Remove node 16 from test matrix (458cfac)
❤️ Contributors
unjs/image-meta (image-meta)
Compare Source
compare changes
🚀 Enhancements
- Add
avif format support (#16)
- Add
tiff size detection support (#3)
🏡 Chore
❤️ Contributors
unjs/jiti (jiti)
Compare Source
compare changes
🩹 Fixes
- Use internal cached modules only if loaded (#247)
Compare Source
compare changes
🩹 Fixes
From 1.21.4
- Avoid
node: protocol for node 14 compatibility (5d877de)
- Update deps (5e11181)
Compare Source
Compare Source
compare changes
🩹 Fixes
❤️ Contributors
Compare Source
compare changes
🩹 Fixes
- Pin mlly to 1.4.2 (#237)
❤️ Contributors
Compare Source
compare changes
🏡 Chore
🤖 CI
❤️ Contributors
unjs/listhen (listhen)
Compare Source
compare changes
🚀 Enhancements
- Update crossws to 0.3.x (#181)
📦 Build
- Relax crossws dep constraint (bcb9bf4)
🏡 Chore
❤️ Contributors
Compare Source
compare changes
🚀 Enhancements
🩹 Fixes
- dev: Call dynamic websocket resolver (7360d27)
- dev: Normalize paths with
pathe (#166)
📖 Documentation
🏡 Chore
🤖 CI
❤️ Contributors
unjs/ofetch (ofetch)
Compare Source
compare changes
🩹 Fixes
- Remove undefined
method and query/params from fetch options (#451)
- Use
response._bodyInit as fallback for react-native and qq (#398)
🏡 Chore
✅ Tests
❤️ Contributors
Compare Source
compare changes
🚀 Enhancements
- Support
retryDelay with callback function (#372)
- Add better message and code for timeout error (#351)
- Allow custom global options for
$fetch.create (#401)
- Support interceptors arrays (#353)
- Always clone and normalize
options.headers and options.query (#436)
🩹 Fixes
- Export types from
node export condition (#407)
- Use wrapper to allow patching global
fetch (#377)
📖 Documentation
- Add docs for using undici dispatcher (#389)
🌊 Types
- Add
agent and dispatcher options (node-specific) (#308)
🏡 Chore
✅ Tests
- Add additional tests for hook errors (7ff4d11)
🤖 CI
❤️ Contributors
pnpm/pnpm (pnpm)
Compare Source
Patch Changes
- When checking whether a file in the store has executable permissions, the new approach checks if at least one of the executable bits (owner, group, and others) is set to 1. Previously, a file was incorrectly considered executable only when all the executable bits were set to 1. This fix ensures that files with any executable permission, regardless of the user class, are now correctly identified as executable #8546.
Platinum Sponsors
Gold Sponsors
Our Silver Sponsors
Compare Source
Patch Changes
pnpm update --latest should not update the automatically installed peer dependencies #6657.
pnpm publish should be able to publish from a local tarball #7950.
- The pnpx command should work correctly on Windows, when pnpm is installed via the standalone installation script #8608.
- Prevent
EBUSY errors caused by creating symlinks in parallel dlx processes #8604.
- Fix maximum call stack size exceeded error related to circular workspace dependencies #8599.
Platinum Sponsors
Gold Sponsors
Our Silver Sponsors