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
Params
andHeaders
typesThese can mostly be replaced with the native
URLSearchParams
andHeaders
types but most public methods still accept the equivalentRecord
types for
convenience. -
Removed deprecated
FulltextIndex
and 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
fetch
API (#788, DE-578, DE-758)The node-specific request logic using the
http
andhttps
modules has been
replaced with all-new logic using the web standardfetch
API, 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
aql
and the AQLjoin
helper function toAqlQuery
Previously the internal
GeneratedAqlQuery
type was exposed as the return
type of these functions, leading to complexity when handling generic type
arguments. -
Removed dependency on Node
path
module 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.