# What changed in pkgroll

> 26 changes in pkgroll 2 from its official release notes, upgrade guides and advisories: 4 new APIs and options. Each one cited. Sources checked 2026-10-22. HTML: https://unstale.sh/npm/pkgroll/

To see which of these apply to a repository, run `npx @unstale/cli init` in it.

## pkgroll 2

### New APIs and options

- Adds a flag to filter package.json entry points. (2.26.0) — [release notes](https://github.com/privatenumber/pkgroll/releases/tag/v2.26.0)
- pkgroll now supports import attributes with type "text" and "bytes". (2.25.0) — [release notes](https://github.com/privatenumber/pkgroll/releases/tag/v2.25.0)
- Adds the --license flag. (2.24.0) — [release notes](https://github.com/privatenumber/pkgroll/releases/tag/v2.24.0)
- pkgroll supports pnpm's package.yaml. (2.19.0) — [release notes](https://github.com/privatenumber/pkgroll/releases/tag/v2.19.0)

### Behavior and default changes

- Dependency externalization has improved warnings, helping developers identify dependency-related issues. (2.21.0) — [release notes](https://github.com/privatenumber/pkgroll/releases/tag/v2.21.0)

### Tooling

- TypeScript 6 is added to peerDependencies, declaring support for it. (2.28.0) — [release notes](https://github.com/privatenumber/pkgroll/releases/tag/v2.28.0)
- pkgroll adds support for TypeScript 7. (2.28.0) — [release notes](https://github.com/privatenumber/pkgroll/releases/tag/v2.28.0)
- pkgroll now supports TypeScript 6. (2.27.0) — [release notes](https://github.com/privatenumber/pkgroll/releases/tag/v2.27.0)
- Build errors now show the import chain, helping developers trace where an error originates. (2.23.0) — [release notes](https://github.com/privatenumber/pkgroll/releases/tag/v2.23.0)
- Sourcemaps are now supported for .d.ts files. (2.22.0) — [release notes](https://github.com/privatenumber/pkgroll/releases/tag/v2.22.0)
- pkgroll now supports the imports map in package.json. (2.20.0) — [release notes](https://github.com/privatenumber/pkgroll/releases/tag/v2.20.0)

### Fixes and other changes

- Watch mode now shuts down gracefully. (2.28.1) — [release notes](https://github.com/privatenumber/pkgroll/releases/tag/v2.28.1)
- Preserves the entry-file hashbang in output. (2.27.1) — [release notes](https://github.com/privatenumber/pkgroll/releases/tag/v2.27.1)
- Prevents declare global from being treated as an exported binding. (2.26.3) — [release notes](https://github.com/privatenumber/pkgroll/releases/tag/v2.26.3)
- Adds a .jsx → .ts resolution fallback, so .jsx imports can resolve to .ts files. (2.26.2) — [release notes](https://github.com/privatenumber/pkgroll/releases/tag/v2.26.2)
- Bare specifiers ending in .js are resolved through the exports map before pkgroll tries .ts. (2.26.1) — [release notes](https://github.com/privatenumber/pkgroll/releases/tag/v2.26.1)
- Rollup builds are separated per output format to prevent TLA errors. (2.25.2) — [release notes](https://github.com/privatenumber/pkgroll/releases/tag/v2.25.2)
- The plugin chain now runs importAttributes before resolveJsToTs. (2.25.1) — [release notes](https://github.com/privatenumber/pkgroll/releases/tag/v2.25.1)
- Intermediate sourceMappingURL comments are stripped. (2.24.1) — [release notes](https://github.com/privatenumber/pkgroll/releases/tag/v2.24.1)
- Dotted namespace syntax is now supported in .d.ts bundling. (2.23.1) — [release notes](https://github.com/privatenumber/pkgroll/releases/tag/v2.23.1)
- Watch mode now detects changes to package.json entry points. (2.23.1) — [release notes](https://github.com/privatenumber/pkgroll/releases/tag/v2.23.1)
- Corrects sourcemap line mappings for TypeScript files. (2.21.5) — [release notes](https://github.com/privatenumber/pkgroll/releases/tag/v2.21.5)
- Fixes resolution of .js files to .ts files in external dependencies. (2.21.4) — [release notes](https://github.com/privatenumber/pkgroll/releases/tag/v2.21.4)
- Fixes resolution of implicit external paths during pkgroll builds. (2.21.3) — [release notes](https://github.com/privatenumber/pkgroll/releases/tag/v2.21.3)
- The resolver now prefers .js over .ts in node_modules. (2.21.1) — [release notes](https://github.com/privatenumber/pkgroll/releases/tag/v2.21.1)
- Fixed wildcard pattern matching for root-level and filename patterns. (2.20.1) — [release notes](https://github.com/privatenumber/pkgroll/releases/tag/v2.20.1)
