From 7ffd39592bb3890c5959757dcad08e049fbf564b Mon Sep 17 00:00:00 2001 From: katarinasupe Date: Fri, 23 Oct 2026 13:54:49 +0200 Subject: [PATCH 1/8] Add Memgraph v3.15.0 and Lab v3.15.0 release note titles --- pages/release-notes.mdx | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/pages/release-notes.mdx b/pages/release-notes.mdx index eb6c1fef1..e8897ae12 100644 --- a/pages/release-notes.mdx +++ b/pages/release-notes.mdx @@ -46,6 +46,14 @@ guide. ## 🚀 Latest release +### Memgraph v3.15.0 - December 2nd, 2026 + +### Lab v3.15.0 - December 2nd, 2026 + + + +## Previous releases + ### Memgraph v3.14.0 - October 21st, 2026 {

⚠️ Breaking changes

} @@ -460,8 +468,6 @@ guide. -## Previous releases - ### Memgraph v3.13.2 - October 9th, 2026 {

🐞 Bug fixes

} From 3b03691cefbe25cdb84879513ddb85aa1f350f3b Mon Sep 17 00:00:00 2001 From: katarinasupe Date: Fri, 23 Oct 2026 14:08:00 +0200 Subject: [PATCH 2/8] release notes 3.15: add #5154 --- pages/release-notes.mdx | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/pages/release-notes.mdx b/pages/release-notes.mdx index e8897ae12..37bba2474 100644 --- a/pages/release-notes.mdx +++ b/pages/release-notes.mdx @@ -48,6 +48,13 @@ guide. ### Memgraph v3.15.0 - December 2nd, 2026 +{

🛠️ Improvements

} + +- Traversing the relationships of a node with a very high degree (a + supernode) uses much less memory while the query runs. Results are + unchanged, including the order relationships come back in. + [#5154](https://github.com/memgraph/memgraph/pull/5154) + ### Lab v3.15.0 - December 2nd, 2026 From 0f1e03f1d980c3f62dd3ff0eac8249900d06ee34 Mon Sep 17 00:00:00 2001 From: katarinasupe Date: Fri, 23 Oct 2026 16:27:37 +0200 Subject: [PATCH 3/8] release notes 3.15: add #5161 --- pages/release-notes.mdx | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/pages/release-notes.mdx b/pages/release-notes.mdx index 37bba2474..123a3cd1d 100644 --- a/pages/release-notes.mdx +++ b/pages/release-notes.mdx @@ -54,6 +54,12 @@ guide. supernode) uses much less memory while the query runs. Results are unchanged, including the order relationships come back in. [#5154](https://github.com/memgraph/memgraph/pull/5154) +- A `RETURN` or `WITH` that sorts and limits evaluates its projected + expressions only for the rows it returns, so a costly expression no longer + runs for rows the `LIMIT` discards. Building a string with `reduce` no + longer slows down sharply as the list grows. An expression that would fail + only on a row that `SKIP` or `LIMIT` discards no longer raises an error. + [#5161](https://github.com/memgraph/memgraph/pull/5161) ### Lab v3.15.0 - December 2nd, 2026 From 0ffec2fded51de0346d4d20ee3b58ba9decda74c Mon Sep 17 00:00:00 2001 From: katarinasupe Date: Fri, 23 Oct 2026 16:28:45 +0200 Subject: [PATCH 4/8] release notes 3.15: add #5169 --- pages/release-notes.mdx | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/pages/release-notes.mdx b/pages/release-notes.mdx index 123a3cd1d..bb744ea55 100644 --- a/pages/release-notes.mdx +++ b/pages/release-notes.mdx @@ -48,6 +48,14 @@ guide. ### Memgraph v3.15.0 - December 2nd, 2026 +{

🐞 Bug fixes

} + +- A query that pairs one pattern with another whose own variables are + compared to each other, such as + `MATCH (x:Label) MATCH (a)-->(b) WHERE a.v = b.v`, returns the matching + rows instead of an empty result. + [#5169](https://github.com/memgraph/memgraph/pull/5169) + {

🛠️ Improvements

} - Traversing the relationships of a node with a very high degree (a From b05475ea78186baeed9cf4b36239ee7dde9961f8 Mon Sep 17 00:00:00 2001 From: katarinasupe Date: Fri, 23 Oct 2026 16:29:42 +0200 Subject: [PATCH 5/8] release notes 3.15: add #5181 --- pages/release-notes.mdx | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/pages/release-notes.mdx b/pages/release-notes.mdx index bb744ea55..b44f7ff59 100644 --- a/pages/release-notes.mdx +++ b/pages/release-notes.mdx @@ -55,6 +55,12 @@ guide. `MATCH (x:Label) MATCH (a)-->(b) WHERE a.v = b.v`, returns the matching rows instead of an empty result. [#5169](https://github.com/memgraph/memgraph/pull/5169) +- A map literal that reads two or more properties of the same variable, such + as `[x IN nodes(p) | {id: x.id, name: x.name}]`, returns each node's own + properties instead of repeating the first node's. The same applies to such + map literals in `WHERE`, in `ORDER BY`, and in the filter and weight lambdas + of variable-length, BFS and weighted shortest path expansions. + [#5181](https://github.com/memgraph/memgraph/pull/5181) {

🛠️ Improvements

} From 718c76dec42dc4dda8c74778e2f67c4b0afe495b Mon Sep 17 00:00:00 2001 From: katarinasupe Date: Mon, 26 Oct 2026 08:28:51 +0100 Subject: [PATCH 6/8] release notes 3.15: add #5146 --- pages/release-notes.mdx | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/pages/release-notes.mdx b/pages/release-notes.mdx index b44f7ff59..2e8e1b8ce 100644 --- a/pages/release-notes.mdx +++ b/pages/release-notes.mdx @@ -50,6 +50,10 @@ guide. {

🐞 Bug fixes

} +- A read query that hits a memory limit while reading nodes that other + transactions changed since it started fails with "Memory limit exceeded", + and the instance keeps running. + [#5146](https://github.com/memgraph/memgraph/pull/5146) - A query that pairs one pattern with another whose own variables are compared to each other, such as `MATCH (x:Label) MATCH (a)-->(b) WHERE a.v = b.v`, returns the matching From 8254be8b75036f0f1c009eb3ca50d97681288073 Mon Sep 17 00:00:00 2001 From: katarinasupe Date: Mon, 26 Oct 2026 08:37:46 +0100 Subject: [PATCH 7/8] release notes 3.15: add #5140 --- pages/release-notes.mdx | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/pages/release-notes.mdx b/pages/release-notes.mdx index 2e8e1b8ce..070965ee9 100644 --- a/pages/release-notes.mdx +++ b/pages/release-notes.mdx @@ -50,6 +50,10 @@ guide. {

🐞 Bug fixes

} +- A write that hits a memory limit while changing nodes covered by a point + index (setting a point property, adding or removing a label, or deleting a + node) fails with "Memory limit exceeded", and the instance keeps running. + [#5140](https://github.com/memgraph/memgraph/pull/5140) - A read query that hits a memory limit while reading nodes that other transactions changed since it started fails with "Memory limit exceeded", and the instance keeps running. From 221eaa40ec44d6b62fdec9e9c4e472f1fc99490c Mon Sep 17 00:00:00 2001 From: katarinasupe Date: Mon, 26 Oct 2026 08:40:05 +0100 Subject: [PATCH 8/8] release notes 3.15: add #5147 --- pages/release-notes.mdx | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/pages/release-notes.mdx b/pages/release-notes.mdx index 070965ee9..1c174d9a1 100644 --- a/pages/release-notes.mdx +++ b/pages/release-notes.mdx @@ -58,6 +58,11 @@ guide. transactions changed since it started fails with "Memory limit exceeded", and the instance keeps running. [#5146](https://github.com/memgraph/memgraph/pull/5146) +- An instance with lightweight edges (`--storage-light-edge=true`) whose + snapshot recovery hits the memory limit fails recovery with "Memory limit + exceeded" instead of crashing. With `--storage-allow-recovery-failure`, the + instance starts and that database comes up in a broken state. + [#5147](https://github.com/memgraph/memgraph/pull/5147) - A query that pairs one pattern with another whose own variables are compared to each other, such as `MATCH (x:Label) MATCH (a)-->(b) WHERE a.v = b.v`, returns the matching