main
feat(unstable): ability to only install dependencies older than a certain date (#30752)
fix(install): all package.json aliases should be added to node_modules (#33068)
test: de-flake specs tests in `deno install` (#30645)
fix(npm): set up bin entries for package even if it's already downloaded (#28626)
fix(install): report installed npm packages when not using node_modules, fix double counting (#31536)
Revert module loader hooks stack (#34077)
chore(lint): add .out file reference checker (#27078)
feat: stabilize bare node built-in resolution (#33316)
fix(npm): normalize path in BYONM read permission check (#35882)
fix(npm): search node_modules folder for package matching npm specifier (#27345)
feat(byonm): support `deno run npm:<package>` when package is not in package.json (#25981)
fix(resolver): fall through to .deno/ when BYONM node_modules version mismatches (#32981)
fix(unstable): support importing files in npm packages as bytes and text (#30065)
refactor: remove `CliNpmRegistryApi` (#27222)
fix(npm): don't fetch registry info for deprecated packages under --cached-only (#35903)
fix(npm): use cached abbreviated metadata under --cached-only (#36526)
feat(check): type-check with native tsc by default (#35938)
chore: remove unnecessary envs in spec tests (#25982)
fix(node): resolve CJS requires with multi-level relative specifiers on Windows (#34655)
fix: fix CJS re-export analysis for npm packages (#33263)
feat(cli): print working dir in grey in stack traces, relative paths in check + compile output (#31194)
fix: add "module.exports" export to ESM CJS wrapper module (#28373)
feat: update TypeScript to 6.0.3 (#32944)
fix(ext/node): re-export inner spec for module.exports = require(X).Y (#34363)
fix(node): full re-export fallback for unresolvable member re-exports (#34689)
fix(npm): ensure scoped package name is encoded in URLs (#26390)
chore: test cover CJS bare builtin requires (#34853)
feat: add native source maps support (#31268)
feat(info): add localPath to npm packages in `deno info --json` (#34806)
chore: regression test for @types/node AbortSignal/AbortController merge (#34555)
fix(ext/node): use ERR_INVALID_ARG_VALUE in module.createRequire (#33449)
fix(npm): handle deno run/install of npm package with only directories.bin (#30919)
fix(npm): use box-drawing style for deprecated package warnings (#32979)
chore: remove itest macro (#31795)
chore: fix flaky dynamic_npm_resolution_failure (#30165)
fix: do not error when subpath has an @ symbol (#27290)
BREAKING: remove `deno bundle` (#25339)
chore: remove DENO_FUTURE=1 from spec tests (#25329)
fix(lib/node): change ERR_INVALID_PACKAGE_TARGET to ERR_PACKAGE_PATH_NOT_EXPORTED when no package.json#exports condition matches (#29841)
fix(npm): skip `file:` and `link:` dependencies in npm packages (#32876)
fix(compile): intel mac compile fix (#31575)
fix(npm): hoist direct deps over higher transitive versions (#34470)
feat(npm): add hoisted node_modules linker mode (#32788)
feat: use Node.js timers by default and remove global proxy (#33249)
fix: `deno info` npm subpath import (#32056)
fix(npm): peerDependency resolution leading to multiple versions being installed + hanging (#32358)
fix(npm): ignore invalid package bin targets (#36354)
feat: improve lockfile v4 to store normalized version constraints and be more terse (#25247)
fix: show referrer range in deno_core loader errors (#30981)
feat(npm): install jsr deps into node_modules via npm-compat registry (#35029)
feat(npm): use JSR for `@jsr` scope (#31925)
feat(npm): support `jsr:` scheme in package.json (#31938)
chore: regression test for legacy subpath main under .deno layout (#34737)
fix(install): resolve lifecycle script dependency bins against the hoisted layout (#35762)
fix(install): wait for package installations before applying patches (#31711)
fix(npm): resolve linked packages not published to npm registry (#33021)
refactor: remove DENO_FUTURE (#25314)
refactor(tests): migrate npm itests to specs (#25764)
feat(lockfile): default to lockfile v5 (#28950)
fix(npm): fall back for age-filtered npm dist-tags (#35561)
fix(node): support module-sync export condition (#34599)
fix(npm): support registries that have no shasums or integrity (#29093)
fix: remove warnings for bare node builtins (#29000)
fix(check): error when type checking after deduping packages (#31049)
fix(ext/node): apply `@npmcli/agent` workaround to `npm-check-updates` (#27639)
fix(npm): support npmrc certfile + keyfile (#32655)
fix(npm): support npmrc email authorization (#32616)
feat(cli): add --min-dep-age alias (#35914)
fix(npm): show scoped-registry auth hint on tarball 404 (#35514)
feat(npm): publishing-trust ranking and no-downgrade trust policy (#34927)
fix(npm): resolve catalog: overrides from workspaces object form (#33816)
fix(npm): respect etag for npm packument caching (#29130)
fix(npm): do not error on failure to write warned script file (#30479)
feat(node): stabilize detecting if CJS via `"type": "commonjs"` in a package.json (#26439)
fix(node): regression where ts files were sometimes resolved instead of js (#26971)
test: isolate package imports specs (#36416)
fix(runtime): capture blob worker roots before revocation (#35128)
feat: add `--allow-import` flag (#25469)
fix(ext/node): resolve global cache packages when require referrer is outside DENODIR (#34497)
fix: improved support for cjs and cts modules (#26558)
fix(npm): realpath npm bin main module (#35554)
fix(npm): don't apply import map to npm bin main module (#35097)
fix(node): handle resolving ".//<something>" in npm packages (#26920)
feat: support sync-types without node_modules (#35966)
fix(npm): download tarballs from the configured registry instead of registry.npmjs.org (#36187)
feat: drop the TypeScript fork, run on stock typescript@6.0.3 (#35642)
fix: update message for unsupported schemes with npm and jsr (#26884)
fix: support importing statically unanalyzable npm specifiers (#24107)
fix(npm): decode percent-encoded subpath of npm specifiers (#35505)
fix(cli): set `npm_config_user_agent` when running npm packages or tasks (#26639)
chore: add test for worker shutting down during npm import (#24109)
fix: remove `self` from global middleware (#29734)
fix(npm): support workspace: dependencies with an alias in package.json (#34990)
chore: reenable some tests disabled during Deno 1->2 migration (#26898)
fix(npm): resolve workspace members with prerelease versions (#34928)
fix(npm): run workspace package lifecycle scripts (#34615)
chore: test node_modules symlinks in npm workspace with cyclic deps (#34759)
fix: support `workspace:^` and `workspace:~` version constraints (#27096)
refactor(ext/node): wire up native TLSWrap from JS (#33184)