v9.0.0-preview.1
Pre-releaseThis is a preview release which is not intended for use in production and has been published under the npm next tag.
To install the latest preview release, run npm install arangojs@next.
See the migration guide for detailed instructions
for upgrading your code to arangojs v9.
Removed
-
Removed Node.js 14 and Node.js 16 support
With Node.js 14 and 16 having reached their end of life, arangojs will no
longer support these versions of Node.js going forward.For more information, see the Node.js release schedule.
-
Removed
ParamsandHeaderstypesThese can mostly be replaced with the native
URLSearchParamsandHeaders
types but most public methods still accept the equivalentRecordtypes for
convenience. -
Removed deprecated
FulltextIndexand related typesFulltext indexes have been deprecated in ArangoDB 3.10 and should be replaced
with ArangoSearch. -
Removed browser build
The browser build has been removed from the repository and will no longer be
published to npm. The npm package can still be used in the browser by using
common frontend tooling like webpack or rollup.
Changed
-
Replaced request logic with native
fetchAPI (#788, DE-578, DE-758)The node-specific request logic using the
httpandhttpsmodules has been
replaced with all-new logic using the web standardfetchAPI, which should
work in Node.js, browsers and other conformant environments. -
Unicode names are now no longer automatically NFC normalized (DE-65)
This change affects all database, collection, graph, view and analyzer names
using unicode characters. Starting with arangojs v7.7.0 these names were
automatically NFC normalized. This behavior has now been reverted to match
the behavior of other ArangoDB drivers and help detect normalization issues
in user code. -
Changed return type of
aqland the AQLjoinhelper function toAqlQueryPreviously the internal
GeneratedAqlQuerytype was exposed as the return
type of these functions, leading to complexity when handling generic type
arguments. -
Removed dependency on Node
pathmodule or its browserify equivalentThis change should be backwards-compatible but may produce different results
when using non-normalized paths and base-paths in customroutes. This
should help support more environments and reduce the size of the browser
bundle.
Added
-
Added ESM support (DE-236)
The driver now supports being imported as an ES module or CommonJS module
and provides exports for both types of environments. This change should be
backwards-compatible.