Back to Explore

nodeca/pako

GitHub
3 updates · last 90 days1 watchersOpen source

Last release:

pako is a high speed zlib-compatible compression and decompression library for JavaScript, usable in both browser and Node.js. It provides fast deflate and inflate (including gzip support) APIs, useful when you need zlib-equivalent bytes or small browser bundles for compressing and uncompressing data.

Project status

  • The repository (nodeca/pako) shows recent activity (last upstream push 2026-08-04) and multiple version updates in 2026, so it appears actively maintained.
  • Update cadence looks fairly active, with updates at 2026-06-22, 2026-06-26, 2026-07-06, and an additional upstream push on 2026-08-04, suggesting ongoing work rather than a long maintenance gap.

AI summary generated

AI-generated from public sources. May be inaccurate. Report

Recent updates

  • 3.0.1

    Release 3.0.1 primarily makes a TypeScript typing change, narrowing the library’s Uint8Array-related public types to Uint8Array<ArrayBuffer>. It also adds a runtime safety check to prevent a potential hang when an unsupported flush mode is used.

    Breaking
  • 3.0.0

    Release 3.0.0 represents a major refactor from the previous JavaScript/CommonJS implementation toward a TypeScript and ESM-oriented codebase. The GitHub release notes payload for this version is empty, so potentially breaking API or behavior changes are not explicitly described there.

  • 2.2.0

    Release 2.2.0 was published on 2026-06-22, but no release notes were provided by the publisher. As a result, there is no stated information about new functionality, bug fixes, security updates, or breaking changes.

  • 2.1.0

    Release 2.1.0 updates the bundled compression implementation to match zlib 1.2.12. The only documented changes in the repository changelog are a zlib sync plus a small comment update for Babel compatibility.

  • 2.0.4

    Release 2.0.4 updates pako's string and byte conversion utilities to prefer the platform TextEncoder/TextDecoder implementations when available. It also mentions test-related changes (using pre-generated fixtures rather than node.js zlib), and the built distribution bundles were regenerated accordingly.

  • 2.0.3

    Release 2.0.3 primarily updates packaging and repo automation rather than the compression library itself. The code diff shows changes to package.json exports (affecting module resolution), adds a GitHub Actions CI workflow, removes the Travis CI config, and bumps a tooling dependency (ndoc). Runtime library code changes are not evident, other than version banner updates in the prebuilt dist files.

    Features
  • 2.0.2

    This release (2.0.2) has no publisher-provided release notes. The repository changelog indicates the main intent was to fix the ESM build's named exports, but the actual diff shows broader export and UMD/CJS wrapping changes as well.

  • 2.0.1

    Release 2.0.1 primarily updates how the ESM build is packaged and exposed to consumers. The build output was switched from dist/pako.esm.js to dist/pako.esm.mjs, and package.json entrypoints were adjusted to point to the new file (including a new top-level module field).

    Features
  • 2.0.0

    No release notes were provided for version 2.0.0. However, the actual code diff shows a major refactor of the public API surface (entrypoint exports, constructor usage), plus changes to Deflate/Inflate streaming options and supported input/output formats (typed arrays, binary string/Array support).

  • 1.0.11

    Release 1.0.11 was published on 2020-01-29, but the publisher did not provide any release notes. No specific new features, fixes, breaking changes, or dependency updates are documented in the provided information, so the developer impact cannot be determined from the release notes alone.