Skip to main content

What's New

This page attempts to collect some of the relevant information about apache-arrow JS releases. Unfortunately for JavaScript users, Apache Arrow JS release notes are not very easy to find:

  • There are the Apache Arrow release notes where we can scan for issues with the [JS] tag.
  • But there are also blog posts that can contain different/additional information in the JavaScript notes section.
  • And every minor release has its own page and blog, so users need to scan through a lot of docs to catch all changes.
  • Additionally, the release notes are very brief, more of a PR title rather than a user facing description of what the change entails without reading the linked github issue.
caution

Apache Arrow JS follows the versioning number scheme for the cross-language Apache Arrow repository releases, which results in frequent major release bumps, even though no significant or breaking JavaScript changes have been introduced.

This can be an inconvenience for JavaScript applications that rely on semantic versioning to restrict dependencies to compatible package. Therefore some extra attention around versions may be required, especially if your app uses multiple JavaScript packages dependent on arrow. You may end up bundling two different arrow js versions or the build may break due to version requirement incompatibilities.

v17.0

July 16, 2024

v16.1

May 14, 2024

  • GH-40407 - [JS] Fix string coercion in MapRowProxyHandler.ownKeys (#40408)
  • GH-39131 - [JS] Add at() for array like types (#40730)
  • GH-39482 - [JS] Refactor imports (#39483)
  • GH-40959 - [JS] Store Timestamps in 64 bits (#40960)
  • GH-40989 - [JS] Update dependencies (#40990)

v16.0

April 20, 2024

  • Apache Arrow 16.0.0
  • GH-40718 - [JS] Fix set visitor in vectors for js dates (#40725)
  • GH-40851 - [JS] Fix nullcount and make vectors created from typed arrays not nullable (#40852)
  • GH-40891 - [JS] Store Dates as TimestampMillisecond (#40892)
  • GH-41015 - [JS][Benchmarking] allow JS benchmarks to run more portably (#41031)
  • GH-40784 - [JS] Use bigIntToNumber (#40785)

v15.0

Jan 21, 2024

  • Apache Arrow 15.0.0

  • GH-39604 - Do not use resizable buffers yet (#39607)

  • Blog Post

  • GH-39017 - Add typeId as attribute

  • GH-39257 - LargeBinary

  • GH-15060 - Add LargeUtf8 type

  • GH-39259 - Remove getByteLength

  • GH-39435 - Add Vector.nullable

  • GH-39255 - Allow customization of schema when passing vectors to table constructor

  • GH-37983 - Allow nullable fields in table when constructed from vector with nulls

Notes:

  • GH-39017 (Add typeId as attribute) is significant for loaders.gl as it enables arrow Schemas to be reconstructed after being serialized (e.g. when posted between worker threads).

v14.0

Nov, 2023

  • Apache Arrow 14.0.0
  • GH-31621 - Fix Union null bitmaps (#37122)
  • GH-21815 - Add support for Duration type (#37341)

v13.0

August 23, 2023

v12.0

v11.0

v10.0

v9.0

  • Apache Arrow 9.0.0
  • Apache Arrow JS: Breaking API changes, see Upgrade Guide.
  • Apache Arrow JS: Smaller, focused, tree-shakeable API.
  • Apache Arrow JS: Removes non-core functionality from the Arrow JS library.

v8.0

  • Apache Arrow 8.0.0
  • Apache Arrow JS: Breaking API changes, see Upgrade Guide.
  • Apache Arrow JS: Smaller, focused, tree-shakeable API.
  • Apache Arrow JS: Removes non-core functionality from the Arrow JS library.

v7.0

  • Apache Arrow 7.0.0
  • Apache Arrow JS: Breaking API changes, see Upgrade Guide.
  • Apache Arrow JS: Smaller, focused, tree-shakeable API.
  • Apache Arrow JS: Removes non-core functionality from the Arrow JS library.

v6.0

v5.0

v4.0

v3.0

v2.0

v1.0