Back to Explore

beatgammit/base64-js

GitHub
1 watchersOpen source

Last release:

base64-js provides basic Base64 encoding and decoding implemented in pure JavaScript. It is useful for converting between Base64 strings and byte arrays, including scenarios like encoding or decoding binary data in the browser.

Project status

  • This GitHub update source (beatgammit/base64-js) appears largely dormant, with the last upstream push on 2024-07-25 and the most recent tagged updates dating to 2020-11-11, indicating no evidence of active maintenance as of 2026-08-12.
  • The apparent updates cadence is very low, with updates concentrated in a short window on 2020-11-11 (v1.4.0, v1.5.0, v1.5.1) and then a long gap afterward (no newer updates shown).

AI summary generated

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

Recent updates

  • v1.5.1

    Release v1.5.1 primarily changes internal implementation details in index.js by swapping block-scoped declarations (const/let) for function-scoped declarations (var). The published version is bumped from 1.5.0 to 1.5.1, and the CI configuration in .travis.yml is updated to test against lts/* in addition to older Node versions.

  • v1.5.0

    Release v1.5.0 provides a regenerated minified bundle and a small tooling change in the build pipeline. No release notes were provided by the publisher, so all behavioral and build-related changes in the diff should be treated as undocumented.

  • v1.4.0

    Release v1.4.0 was published, but no release notes were provided by the publisher. As a result, this release's changes, potential API compatibility impacts, and migration requirements are not documented here.

  • v1.3.1

    Release v1.3.1 has no published release notes. The diff shows small internal code adjustments plus build and publishing-related changes (CI Node versions, npm ignored files, devDependency bumps) and an updated minified bundle.

  • v1.3.0

    This release (v1.3.0) adds a new public API, `byteLength()`, and refactors base64 length and decoding logic in `index.js`. It also changes how decoding handles strings containing padding characters (`=`) before the end of the input, adding coverage for this case via new and updated tests.

    BreakingFeatures
  • v1.2.3

    v1.2.3 makes a small change to base64-js that affects decoding behavior. The release notes are not provided, but the code diff shows added support for URL-safe base64 characters and a minor change to the internal encoding bit operations.

    Features
  • v1.2.2

    v1.2.2 updates base64-js to adjust how input bytes are combined during encoding, adding explicit bit masking to treat each byte as an unsigned 0-255 value. The release notes are not provided, and the code diff shows behavior changes plus build/repo hygiene changes (notably lockfile removal).

  • v1.2.1

    Release v1.2.1 updates the base64-js package version and regenerates the browser/minified bundle. There are no release notes provided, so all behavioral and build-related changes below are effectively undocumented.

    Features
  • v1.2.0

    This release bumps base64-js to v1.2.0 and adds a new `byteLength` API for computing the decoded byte array length from a Base64 string. The module entry point and packaging layout change as well, with the implementation file effectively moving from `lib/b64.js` to `index.js`.

    Features
  • v1.1.2

    Release v1.1.2 was published on 2016-03-24, but the publisher did not provide any release notes or changelog details. As a result, there is no documented information about new features, fixes, breaking changes, or dependency updates in this release.