NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
npm · #4718 most downloaded on npm
UnRS Resolver Node API
Last release 4 months ago
19 May 2026
Ships unpredictably
gaps range from 8 days to 11 months
Nearly every release is documented
notes for 40 of 40 stable releases
Nothing withdrawn
no release was ever pulled
2 years old
40 releases · first in 2025
One column per month.
feat: add loongarch64 builds (by @wjh-la) - #198
Revert "perf: do not canonicalize the entry path (#848)" (#204) (by @JounQin) - #204
add node_path option to disable NODE_PATH env var behavior (#1031) (by @Boshen) - #202
node_path option to disable NODE_PATH env var behavior (#1031) (by @Boshen) - #202TsconfigOptions::references (#902) (by @Boshen) - #202rootDirs (#885) (by @Boshen) - #202resolve_file API for tsconfig auto discovery to work (#860) (by @Boshen) - #202files / include / exclude (#659) (by @shulaoda)allowJs in compilerOptions (#658) (by @shulaoda) - #202compilerOptions fields (#657) (by @shulaoda)symlinks: false (#1036) (by @sapphi-red) - #202/fixtures path for WASI target (by @Boshen) - #202yarn_pnp is toggled (#943) (by @Boshen) - #202clone_with_options + yarn_pnp: true not working (#916) (by @sapphi-red) - #202node_modules/package/dir/foo.js if node_modules/package/dir/foo/ exists (#896) (by @Boshen) - #202conditionNames: ['node', 'import'] when resolving tsconfig extends (#869) (by @Boshen) - #202node_modules/pacakge/index (#849) (by @Boshen) - #202Weak references for CachedPath to enable proper drop (#727) (by @Boshen) - #202extends paths (#656) (by @shulaoda)package?query#fragment for packages with exports field (#655) (by @sapphi-red) - #202url crate with percent-encoding (#1065) (by @Boshen) - #202inner_resolver from load_pnp (#862) (by @Boshen) - #202Debug and Display for CachedPath (#861) (by @Boshen) - #202CompilerOptions (#858) (by @Boshen) - #202Tsconfig:references_resolved (#856) (by @Boshen) - #202CachedPath::module_directory (#880) (by @Boshen) - #202node_modules/package/index cache value (#875) (by @Boshen) - #202CachedPathImpl::canonicalized (#847) (by @Boshen) - #202memmap to speed up file reading (#696) (by @Boshen) - #202GetFileAttributesExW for symlink metadata lookup on Windows (#691) (by @sapphi-red) - #202pattern_key_compare (#639) (by @Boshen) - #202env::current_dir (by @Boshen) - #202# or #/ (#905) (by @Boshen) - #202extends tests (#666) (by @shulaoda)memmap to speed up file reading" (#701) (by @Boshen) - #202ExtendsField enum of TsConfig (#607) (by @ostenbom) - #202add missing descriptionFiles option introduction (by @JounQin)
descriptionFiles option introduction (by @JounQin)return proper errors when failed to find or read yarn pnp manifest (#590) (by @Boshen) - #178
yarn_pnp logic to FileSystem (#589) (by @Boshen) - #178fs_cache feature flag (#588) (by @Boshen) - #178Full Changelog: https://github.com/unrs/unrs-resolver/compare/v1.10.1...v1.11.0
fix: incorrect package.json relative path (#176) (by @JounQin) - #176
Full Changelog: https://github.com/unrs/unrs-resolver/compare/v1.10.0...v1.10.1
support resolving abnormal relative paths with node_modules (#171) (by @JounQin) - #171
node_modules (#171) (by @JounQin) - #171Full Changelog: https://github.com/unrs/unrs-resolver/compare/v1.9.2...v1.10.0
requiring . or ./ should respect mainFiles option (#163) (by @JounQin) - #163
. or ./ should respect mainFiles option (#163) (by @JounQin) - #163alias and fallback options type and description (#161) (by @JounQin) - #161Full Changelog: https://github.com/unrs/unrs-resolver/compare/v1.9.1...v1.9.2
*(deps)* update all dependencies (#157) (by @renovate[bot])
add file: protocol path support (#151) (by @JounQin) - #151
file: protocol path support (#151) (by @JounQin) - #151Full Changelog: https://github.com/unrs/unrs-resolver/compare/v1.8.1...v1.9.0
keep napi property in package.json for napi-postinstall (#148) (by @JounQin)
napi property in package.json for napi-postinstall (#148) (by @JounQin)Full Changelog: https://github.com/unrs/unrs-resolver/compare/v1.8.0...v1.8.1
support runtime fallback for webcontainer (#144) (by @JounQin) - #144
oxc-project/oxc-resolver - 6th (#146) (by @JounQin) - #146Full Changelog: https://github.com/unrs/unrs-resolver/compare/v1.7.13...v1.8.0
support extends in referenced project
Full Changelog: https://github.com/unrs/unrs-resolver/compare/v1.7.12...v1.7.13
npm protocol alias with pnp should be supported
Full Changelog: https://github.com/unrs/unrs-resolver/compare/v1.7.11...v1.7.12
remove invalid file cache due to extension alias
Full Changelog: https://github.com/unrs/unrs-resolver/compare/v1.7.10...v1.7.11
Revert "fix: custom condition_names should take higher priority than target in package.json (#115)"
pnp global cache should be supported
pnp global cache should be supported (#129)
Windows global cache is still unsupported due to upstream
Full Changelog: https://github.com/unrs/unrs-resolver/compare/v1.7.8...v1.7.9
resolve symlink with nested node_modules
node_modules (#125)Full Changelog: https://github.com/unrs/unrs-resolver/compare/v1.7.7...v1.7.8
resolve dir index with dot specifier correctly
Full Changelog: https://github.com/unrs/unrs-resolver/compare/v1.7.6...v1.7.7
prefer index over current file for . and ./
. and ./ (#121)Full Changelog: https://github.com/unrs/unrs-resolver/compare/v1.7.5...v1.7.6
should try package exports first per spec
Full Changelog: https://github.com/unrs/unrs-resolver/compare/v1.7.4...v1.7.5
prefer file over package dir in node_modules
node_modules (#116)Full Changelog: https://github.com/unrs/unrs-resolver/compare/v1.7.3...v1.7.4
custom condition_names should take higher priority than target in package.json
condition_names should take higher priority than target in package.json (#115)Full Changelog: https://github.com/unrs/unrs-resolver/compare/v1.7.2...v1.7.3
bump napi-postinstall to fix yarn pnp compatibility issue
napi-postinstall to fix yarn pnp compatibility issue (#106)Full Changelog: https://github.com/unrs/unrs-resolver/compare/v1.7.1...v1.7.2
bump napi-postinstall to support yarn/pnpm on webcontainer
napi-postinstall to support yarn/pnpm on webcontainer (#103)Full Changelog: https://github.com/unrs/unrs-resolver/compare/v1.7.0...v1.7.1
napi-postinstall to support yarn/pnpm on webcontainer (#103)enable no_opt_arch flag for mimalloc-safe on linux-aarch64
no_opt_arch flag for mimalloc-safe on linux-aarch64 (#98)Full Changelog: https://github.com/unrs/unrs-resolver/compare/v1.6.6...v1.7.0
add new target riscv64gc-unknown-linux-musl
riscv64gc-unknown-linux-musl (#96)Full Changelog: https://github.com/unrs/unrs-resolver/compare/v1.6.5...v1.6.6
rework on handling DOS device paths on Windows
parse_package_specifier (#465)Full Changelog: https://github.com/unrs/unrs-resolver/compare/v1.6.4...v1.6.5
properly handle DOS device paths in strip_windows_prefix
Full Changelog: https://github.com/unrs/unrs-resolver/compare/v1.6.3...v1.6.4
support load_as_directory for pnp mode
resolve parent base url correctly by normalizing as absolute path
Full Changelog: https://github.com/unrs/unrs-resolver/compare/v1.6.1...v1.6.2
disable mimalloc on linux with aarch64
mimalloc on linux with aarch64 (#69)Full Changelog: https://github.com/unrs/unrs-resolver/compare/v1.6.0...v1.6.1
deserialize preserve_value_imports and imports_not_used_as_values from compilerOptions
preserve_value_imports and imports_not_used_as_values from compilerOptions (#457)target from compilerOptions (#456)napi-postinstall dep for workaround npm's bug (#66)Full Changelog: https://github.com/unrs/unrs-resolver/compare/v1.5.0...v1.6.0
resolve ${configDir} in tsconfig compilerOptions.baseUrl
${configDir} in tsconfig compilerOptions.baseUrl (#450)Full Changelog: https://github.com/unrs/unrs-resolver/compare/v1.4.1...v1.5.0
remove unnecessary checks for query by @JounQin
Full Changelog: https://github.com/unrs/unrs-resolver/compare/v1.4.0...v1.4.1
chore(deps): update all dependencies by @renovate in https://github.com/unrs/unrs-resolver/pull/47
oxc-project/oxc-resolver - 2nd by @JounQin in https://github.com/unrs/unrs-resolver/pull/49verbatim_module_syntax from compilerOptions (#411)* in alias plugin (#388)type Resolver = ResolverGeneric<FsCache<FileSystemOs>> (#358)FileSystem::canonicalize with FileSystem::read_link (#331)Resolver::resolve_tsconfig API (#312)ResolveError::Builtin::prefixed_with_node_colon (#272)ResolveError #[non_exhaustive] (#252)ResolveError::ExtensionAlias (#251)exports and imports field (#443)@/ (#348)/ with roots (#310)fs::canonicalize to cover symlink edge cases (#284)ipaddr.js correctly when extensionAlias is provided (#228)#[cfg(target_os = "windows")] logic in canonicalize (#221)node_modules (#340)load_alias on hot path (#339)as_os_str for Hash and PartialEq operations (#338)path.as_os_str().hash() instead of path.hash() (#316)Context::missing_dependencies. in with_extension (#313)new ResolverFactory.collector(seize::Collector::new()) call (#393)--all-targets (#333)cargo +nightly fmt (#281)Full Changelog: https://github.com/unrs/unrs-resolver/compare/v1.3.3...v1.4.0
### Build - build: remove --strip flag (#44) ### <!-- 6 -->Testing - add nested package json case (#40) Full Changelog: https://github.com/unrs/unrs-r
absolute path aliasing should not be skipped
Full Changelog: https://github.com/unrs/unrs-resolver/compare/unrs_resolver-v1.3.1...v1.3.2
### Other - bump all (dev) deps
enable more targets (#29 and #32)
Your coding agent can read these notes before it upgrades. Set up the MCP server →