Skip to content

v10.3.1

Latest

Choose a tag to compare

@bluepal-yaswanth-peravali bluepal-yaswanth-peravali released this 02 Jun 07:21

Fixed

  • Fixed connection failures with undici 8.x (InvalidArgumentError: invalid content-length header)
    when using config.agentOptions by not setting a manual Content-Length header on undici fetch requests.
    (#855)

  • Tests: Version-gated skips for ArangoDB 4.0+ API and behavior changes (DE-1151); prerelease tags
    (e.g. 4.0-nightly) parse to a numeric minor version again so skip gates are not driven by NaN.

  • Tests: More reliable cluster and ROUND_ROBIN integration runs (shared timeouts, propagation helpers,
    stable access-token and analyzer listing).

  • Dev: undici added as a devDependency so integration tests using agentOptions resolve the dynamic
    import("undici") in connection.ts (optional peer alone is not installed by default).

Added

  • Added CircleCI pipelines for integration tests and browser smoke (.circleci/): single and cluster-server matrices (Node 22/24, SSL, CJS/ESM), HTTP/1.1 vs HTTP/2 smoke, optional full-matrix via docker-img, and Puppeteer browser smoke on Enterprise 3.12 and 4.0-nightly (GCR images).

Changed

  • CI: Integration tests and browser smoke run on CircleCI instead of GitHub Actions. GitHub Actions CI
    (.github/workflows/ci.yml) on main only promotes stable; Update docs and CodeQL chain off CI.
    README status badge points to CircleCI.
  • CI (DE-1167): Run CircleCI jobs on org self-hosted runners — node-test executors use
    arangodb/medium-arm64-privileged; browser-smoke uses arangodb/medium-amd64-privileged; new
    setup-docker command installs Docker and starts dockerd in the job (DinD; no
    setup_remote_docker).
  • CI: Default ArangoDB images are gcr.io/gcr-for-testing/arangodb/enterprise:3.12 and
    gcr.io/gcr-for-testing/arangodb/enterprise-preview:4.0-nightly.
  • CI: login-docker-hub before start-db via context docker-hub
    (DOCKER_HUB_USER / DOCKER_HUB_PASSWORD).
  • CI: Browser smoke — Google Chrome (AMD64) in the job; smoke-test.mjs serves on port 8559 and
    proxies to ARANGO_PROXY_TARGET (default 127.0.0.1:8529 locally, 172.28.0.1:8529 in CI);
    Database uses the smoke origin (PUPPETEER_SKIP_DOWNLOAD in CI).