NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
npm · #3844 most downloaded on npm
Oxc Resolver Node API
Last release 2 months ago
12 Jul 2026
Release timing varies
gaps range from 8 days to 3 months
Nearly every release is documented
notes for 60 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
3 years old
101 releases · first in 2023
group and merge imports (#1299) (by @Boshen)
expose tsconfig paths resolve method without file existence check (#1282) (by @sapphi-red)
ResolveError::TsconfigLoadFailed for tsconfig read and parse failures (#1287) (by @shulaoda)One column per month.
*(tsconfig)* expose outDir, declarationDir, resolveJsonModule, checkJs (#1257) (by @Boshen)
*(file_system)* make FileSystemOs cheaply cloneable and Debug (#1230) (by @Boshen)
*(tsconfig)* only attach an auto-discovered tsconfig to a file it owns (#1220) (by @shulaoda)
replace fancy-regex with regress (#1219) (by @Boshen)
*(tsconfig)* parse strict and strictNullChecks compiler options (#1166) (by @kylecannon)
resolve normalized path on Windows even for symlinks: false (#1036) (by @sapphi-red)
symlinks: false (#1036) (by @sapphi-red)add node_path option to disable NODE_PATH env var behavior (#1031) (by @Boshen)
node_path option to disable NODE_PATH env var behavior (#1031) (by @Boshen)support NODE_PATH module lookup (#1020) (by @Boshen)
*(resolve)* reuse dot-prefixed subpath in exports/imports (#1004) (by @Boshen)
allow access to inner data in error related types (#990) (by @sapphi-red)
resolve clippy unnecessary_unwrap warning (#980) (by @Boshen)
prevent tsconfig cache pollution with separate raw and built caches (#970) (by @Boshen)
/fixtures path for WASI target (by @Boshen)env::current_dir (by @Boshen)only recreate the cache when yarn_pnp is toggled (#943) (by @Boshen)
yarn_pnp is toggled (#943) (by @Boshen)only recreate the cache when yarn_pnp is toggled (#943) (by @Boshen)
yarn_pnp is toggled (#943) (by @Boshen)allow subpath imports that start with #/ (#907) (by @Boshen)
clone_with_options + yarn_pnp: true not working (#916) (by @sapphi-red)# or #/ (#905) (by @Boshen)[breaking] disallow manually passing a list of references to TsconfigOptions::references (#902) (by @Boshen)
TsconfigOptions::references (#902) (by @Boshen)rootDirs (#885) (by @Boshen)resolve node_modules/package/dir/foo.js if node_modules/package/dir/foo/ exists (#896) (by @Boshen)
add resolve_file API for tsconfig auto discovery to work (#860) (by @Boshen) - #860
resolve_file API for tsconfig auto discovery to work (#860) (by @Boshen) - #860conditionNames: ['node', 'import'] when resolving tsconfig extends (#869) (by @Boshen) - #869node_modules/pacakge/index (#849) (by @Boshen) - #849inner_resolver from load_pnp (#862) (by @Boshen) - #862Debug and Display for CachedPath (#861) (by @Boshen) - #861CompilerOptions (#858) (by @Boshen) - #858Tsconfig:references_resolved (#856) (by @Boshen) - #856CachedPathImpl::canonicalized (#847) (by @Boshen) - #847remove AT_STATX_DONT_SYNC from statx calls (#828) (by @Boshen) - #828
*(package_json)* re-read file for serde_json fallback in simd implementation (#808) (by @Boshen)
improve error message for empty package.json files (#793) (by @Boshen) - #793
improve PackagePathNotExported error message with condition names (by @Boshen)
derive Error for JSONError (#779) (by @Boshen) - #779
add big-endian support for package.json parsing (#768) (by @Boshen) - #768
add ESM file:// protocol support with comprehensive tests (#746) (by @Boshen) - #746
chore(deps): update taiki-e/install-action action to v2.62.11 by @renovate[bot] in https://github.com/oxc-project/oxc-resolver/pull/734
Full Changelog: https://github.com/oxc-project/oxc-resolver/compare/v11.8.4...v11.9.0
ensure canonicalized paths remain accessible via strong references (#733) (by @Boshen) - #733
use Weak references for CachedPath to enable proper drop (#727) (by @Boshen) - #727
Weak references for CachedPath to enable proper drop (#727) (by @Boshen) - #727bypass file system read cache if memory cache is available (#707) (by @Brooooooklyn) - #707
add benchmark for package.json deserialization (#698) (by @Boshen) - #698
use GetFileAttributesExW for symlink metadata lookup on Windows (#691) (by @sapphi-red) - #691
GetFileAttributesExW for symlink metadata lookup on Windows (#691) (by @sapphi-red) - #691*(tsconfig)* support files / include / exclude (#659) (by @shulaoda)
files / include / exclude (#659) (by @shulaoda)allowJs in compilerOptions (#658) (by @shulaoda) - #658compilerOptions fields (#657) (by @shulaoda)extends paths (#656) (by @shulaoda)extends tests (#666) (by @shulaoda)allow resolving package?query#fragment for packages with exports field (#655) (by @sapphi-red) - #655
package?query#fragment for packages with exports field (#655) (by @sapphi-red) - #655pattern_key_compare (#639) (by @Boshen) - #639support pass closure to restriction (#604) (by @JounQin) - #604
ExtendsField enum of TsConfig (#607) (by @ostenbom) - #607support pass closure to restriction (#604) (by @JounQin) - #604
ExtendsField enum of TsConfig (#607) (by @ostenbom) - #607return proper errors when failed to find or read yarn pnp manifest (#590) (by @Boshen) - #590
yarn_pnp logic to FileSystem (#589) (by @Boshen) - #589fs_cache feature flag (#588) (by @Boshen) - #588For node.js, yarn pnp should work without any configuration, given the following conditions:
For node.js, yarn pnp should work without any configuration, given the following conditions:
yarn command, where the value process.versions.pnp is set..pnp.cjs manifest file exists in the closest directory, searched from the current working directory,return proper errors when failed to find or read yarn pnp manifest (#590) (by @Boshen) - #590
add yarn_pnp logic to FileSystem (#589) (by @Boshen) - #589
(resolver) rework yarn manifest file look up (#586) (by @Boshen)
fs_cache feature flag (#588) (by @Boshen) - #588bump pnp to 0.11.0 (#577) (by @Boshen) - #577
align yarn pnp implementation (#576) (by @Boshen) - #576
exports field in require('../directory') (#572) (by @Boshen)ResolveResult::builtin information (#575) (by @Boshen)allowPackageExportsInDirectoryResolve (by @Boshen)avoid crash when encountering tsconfig circular extends
pnp_manifest is included with yarn_pnp feature (#555)debug = false in [profile.dev] and [profile.test] (#554)alias and fallback options type and description (#557)*(napi)* add tracing-subscriber feature; turned on by default
tracing-subscriber feature; turned on by default (#546)support module type for TS files
implement module type resolution algorithm ESM_FILE_FORMAT from the spec
*(napi)* upgrade NAPI-RS to 3.0.0-beta.1
oxc_resolver_napi dependency version
oxc_resolver_napi dependency version
hash import does not need to load from node_modules
fix incorrect return of package.json when a workspace module has node_modules
return the enclosing package.json if it is inside node_modules
return the enclosing package.json if it is inside node_modules
handle package.json and tsconfig.json with BOM
handle package.json and tsconfig.json with BOM
properly handle DOS device paths in strip_windows_prefix
deserialize preserve_value_imports and imports_not_used_as_values from compilerOptions
resolve ${configDir} in tsconfig compilerOptions.baseUrl
${configDir} in tsconfig compilerOptions.baseUrl (#450)handle query and fragment in pacakge.json exports and imports field
exports and imports field (#443)resolve emitDecoratorMetadata in tsconfig
Context::missing_dependenciesdeserialize verbatim_module_syntax from compilerOptions
Your coding agent can read these notes before it upgrades. Set up the MCP server →