Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 6 additions & 6 deletions .circleci/generate_config.py
Original file line number Diff line number Diff line change
Expand Up @@ -143,9 +143,9 @@ def workflow_generate(config):
elif openssl.startswith("1.1"):
compileJob["compile-linux"]["build-image"] = "arangodb/build-alpine-x86_64:3.16-gcc11.2-openssl1.1.1s"
else:
compileJob["compile-linux"]["build-image"] = "arangodb/ubuntubuildarangodb-311:7" # clang-16
else: # build image for 3.12.8 and devel as of 2026-03-02
compileJob["compile-linux"]["build-image"] = "arangodb/ubuntubuildarangodb-devel:19" # clang-19
compileJob["compile-linux"]["build-image"] = "arangodb/ubuntubuildarangodb-311:9" # clang-16
else: # build image for 3.12.9 and devel as of 2026-06-29
compileJob["compile-linux"]["build-image"] = "arangodb/ubuntubuildarangodb-devel:23" # clang-19

print(f"compileJob = {compileJob}")

Expand Down Expand Up @@ -251,9 +251,9 @@ def workflow_release_arangodb(config):
elif openssl.startswith("1.1"):
compileJob["compile-linux"]["build-image"] = "arangodb/build-alpine-x86_64:3.16-gcc11.2-openssl1.1.1s"
else:
compileJob["compile-linux"]["build-image"] = "arangodb/ubuntubuildarangodb-311:7" # clang-16
else: # build image for 3.12.8 and devel as of 2026-03-02
compileJob["compile-linux"]["build-image"] = "arangodb/ubuntubuildarangodb-devel:19" # clang-19
compileJob["compile-linux"]["build-image"] = "arangodb/ubuntubuildarangodb-311:9" # clang-16
else: # build image for 3.12.9 and devel as of 2026-06-29
compileJob["compile-linux"]["build-image"] = "arangodb/ubuntubuildarangodb-devel:23" # clang-19

config["jobs"]["compile-linux"]["steps"].append({
"compile-and-dockerize-arangodb": {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -260,8 +260,9 @@ ArangoDB arangoDB = new ArangoDB.Builder()

## Active Failover

In case of an _Active Failover_ deployment the driver should be configured in
the following way:
In case of an _Active Failover_ deployment
(up to ArangoDB v3.11, excluding 3.11 OEM LTS)
the driver should be configured in the following way:
- the load balancing strategy must be either set to `LoadBalancingStrategy.NONE` (default)
- `acquireHostList` should be set to `true`

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -30,4 +30,4 @@ Select `Replace` to install the new ArangoDB version.
The procedure described above is a first step to upgrade more complex
deployments such as
[Cluster](../../../deploy/cluster/_index.md)
and [Active Failover](../../../deploy/active-failover/_index.md).
and [Active Failover](../../../deploy/active-failover/_index.md) setups.
7 changes: 7 additions & 0 deletions site/content/arangodb/3.11/_index.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,13 @@ layout: default
---
{{< cloudbanner >}}

{{< warning >}}
ArangoDB version 3.11 reached End of Life (EOL) on May 30th, 2025.
It is no longer supported for general users.

Long-term support (LTS) is available for OEM / embedded use cases on request.
{{< /warning >}}

{{< cards >}}

{{% card title="What is ArangoDB?" link="about/" %}}
Expand Down
14 changes: 0 additions & 14 deletions site/content/arangodb/3.11/aql/functions/miscellaneous.md
Original file line number Diff line number Diff line change
Expand Up @@ -648,20 +648,6 @@ FOR doc IN coll
RETURN doc
```

### PREGEL_RESULT()

`PREGEL_RESULT(jobId, withId) → results`

Allows to access results of a Pregel job that are only held in memory.
See [Pregel AQL integration](../../data-science/pregel/_index.md#aql-integration).

- **jobId** (string): the `id` of a Pregel job
- **withId** (bool): if enabled, then the document `_id` is returned in
addition to the `_key` for each vertex
- returns **results** (array): an array of objects, one element per vertex, with
the attributes computed by the Pregel algorithm and the document key (and
optionally identifier)

## Internal functions

The following functions are used during development of ArangoDB as a database
Expand Down
34 changes: 23 additions & 11 deletions site/content/arangodb/3.11/aql/functions/numeric.md
Original file line number Diff line number Diff line change
Expand Up @@ -462,21 +462,33 @@ MIN( [ null, null ] ) // null

## PERCENTILE()

`PERCENTILE(numArray, n, method) → percentile`

Return the *n*th percentile of the values in *numArray*.

- **numArray** (array): an array of numbers, *null* values are ignored
- **n** (number): must be between 0 (excluded) and 100 (included)
- **method** (string, *optional*): "rank" (default) or "interpolation"
- returns **percentile** (number\|null): the *n*th percentile, or *null* if the
array is empty or only *null* values are contained in it or the percentile
cannot be calculated
`PERCENTILE(numArray, p, method) → value`

Return the *p*th percentile of the values in the input array.
It is a number from the same scale as the data such that *p* percent of the
data (roughly) lies at or below it.

- **numArray** (array): An array of numbers. The order of the elements does
not matter. Each occurrence of a value counts, duplicates are not removed.
Any `null` values are ignored.
- **p** (number): The percentile index. Must be between `0` (included) and
`100` (included). A value of `50` is the median.
- **method** (string, *optional*): Possible values:
- `"rank"` (default):
The nearest rank. Repeated values occupy consecutive positions.
- `"interpolation"`:
The interval from 0 to 100 is split into segments, one more than there are
non-`null` values in the array. The two outer segments return the minimum and
maximum, whereas interior segments use linear interpolation between adjacent
sorted values.
- returns **value** (number\|null): The percentile value (*p*th percentile),
or `null` if the array is empty, only contains `null` values, or the
percentile value cannot be calculated because `p` is out of range.

```aql
PERCENTILE( [1, 2, 3, 4], 50 ) // 2
PERCENTILE( [1, 2, 3, 4], 50, "rank" ) // 2
PERCENTILE( [1, 2, 3, 4], 50, "interpolation" ) // 2.5
PERCENTILE( [1, 2, 3, 4], 50, "interpolation" ) // 2.5 (halfway between values 2 and 3)
```

## PI()
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,8 +14,7 @@ The server process serves the various client connections to the server via the
TCP/HTTP protocol. It also provides a [web interface](../web-interface/_index.md).

_arangod_ can run in different modes for a variety of setups like single server
and clusters. It differs between the [Community Edition](../../features/community-edition.md)
and [Enterprise Edition](../../features/enterprise-edition.md).
and clusters.

See [Administration](../../operations/administration/_index.md) for server configuration
and [Deploy](../../deploy/_index.md) for operation mode details.
Loading