diff --git a/docs/site/changelog/2023-11-21-23.11.0.md b/docs/site/changelog/2023-11-21-23.11.0.md
index c185389f787f6f42a83b7991f2ba7c3a8fffd6bc..afe0feb28b32f1e5ca8adce491c3e5dcfc5ce29e 100644
--- a/docs/site/changelog/2023-11-21-23.11.0.md
+++ b/docs/site/changelog/2023-11-21-23.11.0.md
@@ -1,11 +1,11 @@
 ---
-title: Version 23.11.0
+title: Version 23.12.0
 author: Mikhail Karnevskiy
 author_title: DESY IT
 tags: [release]
 ---
 
-#Changelog for version 23.11.0
+#Changelog for version 23.12.0
 
 FEATURES
 * Consumer API: `get_next` and `get_next_dataset` now have a flag `ordered` with default value `true` (for back compatibility). If flag is set to `false` function will deliver next available message. In case of `dataset` it will deliver messages ordered by arrival time of the first subset in the dataset.  
diff --git a/docs/site/versioned_docs/version-23.11.0/compare-to-others.md b/docs/site/versioned_docs/version-23.12.0/compare-to-others.md
similarity index 100%
rename from docs/site/versioned_docs/version-23.11.0/compare-to-others.md
rename to docs/site/versioned_docs/version-23.12.0/compare-to-others.md
diff --git a/docs/site/versioned_docs/version-23.11.0/consumer-clients.md b/docs/site/versioned_docs/version-23.12.0/consumer-clients.md
similarity index 100%
rename from docs/site/versioned_docs/version-23.11.0/consumer-clients.md
rename to docs/site/versioned_docs/version-23.12.0/consumer-clients.md
diff --git a/docs/site/versioned_docs/version-23.11.0/cookbook/acknowledgements.mdx b/docs/site/versioned_docs/version-23.12.0/cookbook/acknowledgements.mdx
similarity index 86%
rename from docs/site/versioned_docs/version-23.11.0/cookbook/acknowledgements.mdx
rename to docs/site/versioned_docs/version-23.12.0/cookbook/acknowledgements.mdx
index f954ef5d3fb94427adc056efcd89a9b8938230f5..4b7b92d47d02ff3ced7d25506afafbdf58756fc0 100644
--- a/docs/site/versioned_docs/version-23.11.0/cookbook/acknowledgements.mdx
+++ b/docs/site/versioned_docs/version-23.12.0/cookbook/acknowledgements.mdx
@@ -22,14 +22,14 @@ You can found the full example in git repository.
 }>
 <TabItem value="python">
 
-```python content="./versioned_examples/version-23.11.0/python/acknowledgements.py" snippetTag="consume"
+```python content="./versioned_examples/version-23.12.0/python/acknowledgements.py" snippetTag="consume"
 ```
 
 </TabItem>
 
 <TabItem value="cpp">
 
-```cpp content="./versioned_examples/version-23.11.0/cpp/acknowledgements.cpp" snippetTag="consume"
+```cpp content="./versioned_examples/version-23.12.0/cpp/acknowledgements.cpp" snippetTag="consume"
 ```
 
 </TabItem>
@@ -47,14 +47,14 @@ The list of unacknowledged messages can be accessed at any time. This snippet pr
 }>
 <TabItem value="python">
 
-```python content="./versioned_examples/version-23.11.0/python/acknowledgements.py" snippetTag="print"
+```python content="./versioned_examples/version-23.12.0/python/acknowledgements.py" snippetTag="print"
 ```
 
 </TabItem>
 
 <TabItem value="cpp">
 
-```cpp content="./versioned_examples/version-23.11.0/cpp/acknowledgements.cpp" snippetTag="print"
+```cpp content="./versioned_examples/version-23.12.0/cpp/acknowledgements.cpp" snippetTag="print"
 ```
 
 </TabItem>
diff --git a/docs/site/versioned_docs/version-23.11.0/cookbook/datasets.mdx b/docs/site/versioned_docs/version-23.12.0/cookbook/datasets.mdx
similarity index 87%
rename from docs/site/versioned_docs/version-23.11.0/cookbook/datasets.mdx
rename to docs/site/versioned_docs/version-23.12.0/cookbook/datasets.mdx
index 9a0c0b291ba200ea6dfc1a6886ea245741ea297c..1bc96d37eb6783dac48212a872abe5bb3aaecfc0 100644
--- a/docs/site/versioned_docs/version-23.11.0/cookbook/datasets.mdx
+++ b/docs/site/versioned_docs/version-23.12.0/cookbook/datasets.mdx
@@ -22,14 +22,14 @@ Here is the code snippet that can be used to produce a three-parted dataset. The
 }>
 <TabItem value="python">
 
-```python content="./versioned_examples/version-23.11.0/python/produce_dataset.py" snippetTag="dataset"
+```python content="./versioned_examples/version-23.12.0/python/produce_dataset.py" snippetTag="dataset"
 ```
 
 </TabItem>
 
 <TabItem value="cpp">
 
-```cpp content="./versioned_examples/version-23.11.0/cpp/produce_dataset.cpp" snippetTag="dataset"
+```cpp content="./versioned_examples/version-23.12.0/cpp/produce_dataset.cpp" snippetTag="dataset"
 ```
 
 </TabItem>
@@ -51,14 +51,14 @@ Here is the snippet that can be used to consume a dataset. The full example is a
 }>
 <TabItem value="python">
 
-```python content="./versioned_examples/version-23.11.0/python/consume_dataset.py" snippetTag="dataset"
+```python content="./versioned_examples/version-23.12.0/python/consume_dataset.py" snippetTag="dataset"
 ```
 
 </TabItem>
 
 <TabItem value="cpp">
 
-```cpp content="./versioned_examples/version-23.11.0/cpp/consume_dataset.cpp" snippetTag="dataset"
+```cpp content="./versioned_examples/version-23.12.0/cpp/consume_dataset.cpp" snippetTag="dataset"
 ```
 
 </TabItem>
diff --git a/docs/site/versioned_docs/version-23.11.0/cookbook/gui.mdx b/docs/site/versioned_docs/version-23.12.0/cookbook/gui.mdx
similarity index 85%
rename from docs/site/versioned_docs/version-23.11.0/cookbook/gui.mdx
rename to docs/site/versioned_docs/version-23.12.0/cookbook/gui.mdx
index d17a9f011c5c72d91b8215a0d7eb78a485effd79..ea5b3a684087a9e1134de90bac23acae93be5068 100644
--- a/docs/site/versioned_docs/version-23.11.0/cookbook/gui.mdx
+++ b/docs/site/versioned_docs/version-23.12.0/cookbook/gui.mdx
@@ -8,7 +8,7 @@ If you want to interactively test the simple producer/consumer functionality, yo
 <details>
 <summary>Producer GUI full code</summary>
 
-```python content="./versioned_examples/version-23.11.0/python/produce_ui.py"
+```python content="./versioned_examples/version-23.12.0/python/produce_ui.py"
 ```
 
 </details>
@@ -16,7 +16,7 @@ If you want to interactively test the simple producer/consumer functionality, yo
 <details>
 <summary>Consumer GUI full code</summary>
 
-```python content="./versioned_examples/version-23.11.0/python/consume_ui.py"
+```python content="./versioned_examples/version-23.12.0/python/consume_ui.py"
 ```
 
 </details>
diff --git a/docs/site/versioned_docs/version-23.11.0/cookbook/metadata.mdx b/docs/site/versioned_docs/version-23.12.0/cookbook/metadata.mdx
similarity index 78%
rename from docs/site/versioned_docs/version-23.11.0/cookbook/metadata.mdx
rename to docs/site/versioned_docs/version-23.12.0/cookbook/metadata.mdx
index a99447cb3d9920a61f32588d9f801c922f25bcc1..9372f84eadf5bcfb2a555ce62c468ff15aa2d5b7 100644
--- a/docs/site/versioned_docs/version-23.11.0/cookbook/metadata.mdx
+++ b/docs/site/versioned_docs/version-23.12.0/cookbook/metadata.mdx
@@ -27,7 +27,7 @@ The following snippet shows how to send the beamtime metadata.
 }>
 <TabItem value="python">
 
-```python content="./versioned_examples/version-23.11.0/python/metadata.py" snippetTag="beamtime_set"
+```python content="./versioned_examples/version-23.12.0/python/metadata.py" snippetTag="beamtime_set"
 ```
 
 </TabItem>
@@ -35,7 +35,7 @@ The following snippet shows how to send the beamtime metadata.
 <TabItem value="cpp">
 
 
-```cpp content="./versioned_examples/version-23.11.0/cpp/metadata.cpp" snippetTag="beamtime_set"
+```cpp content="./versioned_examples/version-23.12.0/cpp/metadata.cpp" snippetTag="beamtime_set"
 ```
 
 </TabItem>
@@ -53,7 +53,7 @@ Each metadata can be updated at any moment. Here is the example on how to do it
 }>
 <TabItem value="python">
 
-```python content="./versioned_examples/version-23.11.0/python/metadata.py" snippetTag="beamtime_update"
+```python content="./versioned_examples/version-23.12.0/python/metadata.py" snippetTag="beamtime_update"
 ```
 
 </TabItem>
@@ -61,7 +61,7 @@ Each metadata can be updated at any moment. Here is the example on how to do it
 <TabItem value="cpp">
 
 
-```cpp content="./versioned_examples/version-23.11.0/cpp/metadata.cpp" snippetTag="beamtime_update"
+```cpp content="./versioned_examples/version-23.12.0/cpp/metadata.cpp" snippetTag="beamtime_update"
 ```
 
 </TabItem>
@@ -79,7 +79,7 @@ The same way the metadata can be set for each stream.
 }>
 <TabItem value="python">
 
-```python content="./versioned_examples/version-23.11.0/python/metadata.py" snippetTag="stream_set"
+```python content="./versioned_examples/version-23.12.0/python/metadata.py" snippetTag="stream_set"
 ```
 
 </TabItem>
@@ -87,7 +87,7 @@ The same way the metadata can be set for each stream.
 <TabItem value="cpp">
 
 
-```cpp content="./versioned_examples/version-23.11.0/cpp/metadata.cpp" snippetTag="stream_set"
+```cpp content="./versioned_examples/version-23.12.0/cpp/metadata.cpp" snippetTag="stream_set"
 ```
 
 </TabItem>
@@ -105,7 +105,7 @@ And for each message
 }>
 <TabItem value="python">
 
-```python content="./versioned_examples/version-23.11.0/python/metadata.py" snippetTag="message_set"
+```python content="./versioned_examples/version-23.12.0/python/metadata.py" snippetTag="message_set"
 ```
 
 </TabItem>
@@ -113,7 +113,7 @@ And for each message
 <TabItem value="cpp">
 
 
-```cpp content="./versioned_examples/version-23.11.0/cpp/metadata.cpp" snippetTag="message_set"
+```cpp content="./versioned_examples/version-23.12.0/cpp/metadata.cpp" snippetTag="message_set"
 ```
 
 </TabItem>
@@ -133,7 +133,7 @@ Here we will read the beamtime metadata. In this example it will already incorpo
 }>
 <TabItem value="python">
 
-```python content="./versioned_examples/version-23.11.0/python/metadata.py" snippetTag="beamtime_get"
+```python content="./versioned_examples/version-23.12.0/python/metadata.py" snippetTag="beamtime_get"
 ```
 
 </TabItem>
@@ -141,7 +141,7 @@ Here we will read the beamtime metadata. In this example it will already incorpo
 <TabItem value="cpp">
 
 
-```cpp content="./versioned_examples/version-23.11.0/cpp/metadata.cpp" snippetTag="beamtime_get"
+```cpp content="./versioned_examples/version-23.12.0/cpp/metadata.cpp" snippetTag="beamtime_get"
 ```
 
 </TabItem>
@@ -159,7 +159,7 @@ Same for the stream.
 }>
 <TabItem value="python">
 
-```python content="./versioned_examples/version-23.11.0/python/metadata.py" snippetTag="stream_get"
+```python content="./versioned_examples/version-23.12.0/python/metadata.py" snippetTag="stream_get"
 ```
 
 </TabItem>
@@ -167,7 +167,7 @@ Same for the stream.
 <TabItem value="cpp">
 
 
-```cpp content="./versioned_examples/version-23.11.0/cpp/metadata.cpp" snippetTag="stream_get"
+```cpp content="./versioned_examples/version-23.12.0/cpp/metadata.cpp" snippetTag="stream_get"
 ```
 
 </TabItem>
@@ -185,7 +185,7 @@ And for the message.
 }>
 <TabItem value="python">
 
-```python content="./versioned_examples/version-23.11.0/python/metadata.py" snippetTag="message_get"
+```python content="./versioned_examples/version-23.12.0/python/metadata.py" snippetTag="message_get"
 ```
 
 </TabItem>
@@ -193,7 +193,7 @@ And for the message.
 <TabItem value="cpp">
 
 
-```cpp content="./versioned_examples/version-23.11.0/cpp/metadata.cpp" snippetTag="message_get"
+```cpp content="./versioned_examples/version-23.12.0/cpp/metadata.cpp" snippetTag="message_get"
 ```
 
 </TabItem>
diff --git a/docs/site/versioned_docs/version-23.11.0/cookbook/next_stream.mdx b/docs/site/versioned_docs/version-23.12.0/cookbook/next_stream.mdx
similarity index 86%
rename from docs/site/versioned_docs/version-23.11.0/cookbook/next_stream.mdx
rename to docs/site/versioned_docs/version-23.12.0/cookbook/next_stream.mdx
index 26b6696441bd623be370bae43ef800386f5511e0..32d2cc99116c523bff20bb82d4e75f8c15472a81 100644
--- a/docs/site/versioned_docs/version-23.11.0/cookbook/next_stream.mdx
+++ b/docs/site/versioned_docs/version-23.12.0/cookbook/next_stream.mdx
@@ -20,14 +20,14 @@ The setting of the next stream is done by providing an additional parameter whil
 }>
 <TabItem value="python">
 
-```python content="./versioned_examples/version-23.11.0/python/next_stream.py" snippetTag="next_stream_set"
+```python content="./versioned_examples/version-23.12.0/python/next_stream.py" snippetTag="next_stream_set"
 ```
 
 </TabItem>
 
 <TabItem value="cpp">
 
-```cpp content="./versioned_examples/version-23.11.0/cpp/next_stream.cpp" snippetTag="next_stream_set"
+```cpp content="./versioned_examples/version-23.12.0/cpp/next_stream.cpp" snippetTag="next_stream_set"
 ```
 
 </TabItem>
@@ -45,14 +45,14 @@ The reading of the streams can be then chained together. When one stream finishe
 }>
 <TabItem value="python">
 
-```python content="./versioned_examples/version-23.11.0/python/next_stream.py" snippetTag="read_stream"
+```python content="./versioned_examples/version-23.12.0/python/next_stream.py" snippetTag="read_stream"
 ```
 
 </TabItem>
 
 <TabItem value="cpp">
 
-```cpp content="./versioned_examples/version-23.11.0/cpp/next_stream.cpp" snippetTag="read_stream"
+```cpp content="./versioned_examples/version-23.12.0/cpp/next_stream.cpp" snippetTag="read_stream"
 ```
 
 </TabItem>
diff --git a/docs/site/versioned_docs/version-23.11.0/cookbook/overview.md b/docs/site/versioned_docs/version-23.12.0/cookbook/overview.md
similarity index 100%
rename from docs/site/versioned_docs/version-23.11.0/cookbook/overview.md
rename to docs/site/versioned_docs/version-23.12.0/cookbook/overview.md
diff --git a/docs/site/versioned_docs/version-23.11.0/cookbook/query.mdx b/docs/site/versioned_docs/version-23.12.0/cookbook/query.mdx
similarity index 81%
rename from docs/site/versioned_docs/version-23.11.0/cookbook/query.mdx
rename to docs/site/versioned_docs/version-23.12.0/cookbook/query.mdx
index 17c7bf46ea8e7680ef395663cccad063ad261522..c5f0eee44de12a54e93fa8d096cc5f590585dae0 100644
--- a/docs/site/versioned_docs/version-23.11.0/cookbook/query.mdx
+++ b/docs/site/versioned_docs/version-23.12.0/cookbook/query.mdx
@@ -26,14 +26,14 @@ Here we can pick a message with the specific ID.
 }>
 <TabItem value="python">
 
-```python content="./versioned_examples/version-23.11.0/python/query.py" snippetTag="by_id"
+```python content="./versioned_examples/version-23.12.0/python/query.py" snippetTag="by_id"
 ```
 
 </TabItem>
 
 <TabItem value="cpp">
 
-```cpp content="./versioned_examples/version-23.11.0/cpp/query.cpp" snippetTag="by_id"
+```cpp content="./versioned_examples/version-23.12.0/cpp/query.cpp" snippetTag="by_id"
 ```
 
 </TabItem>
@@ -51,14 +51,14 @@ We can also use the simple rule for picking a range of IDs
 }>
 <TabItem value="python">
 
-```python content="./versioned_examples/version-23.11.0/python/query.py" snippetTag="by_ids"
+```python content="./versioned_examples/version-23.12.0/python/query.py" snippetTag="by_ids"
 ```
 
 </TabItem>
 
 <TabItem value="cpp">
 
-```cpp content="./versioned_examples/version-23.11.0/cpp/query.cpp" snippetTag="by_ids"
+```cpp content="./versioned_examples/version-23.12.0/cpp/query.cpp" snippetTag="by_ids"
 ```
 
 </TabItem>
@@ -76,14 +76,14 @@ We can query the messages based on their metadata, for example request a specifi
 }>
 <TabItem value="python">
 
-```python content="./versioned_examples/version-23.11.0/python/query.py" snippetTag="string_equal"
+```python content="./versioned_examples/version-23.12.0/python/query.py" snippetTag="string_equal"
 ```
 
 </TabItem>
 
 <TabItem value="cpp">
 
-```cpp content="./versioned_examples/version-23.11.0/cpp/query.cpp" snippetTag="string_equal"
+```cpp content="./versioned_examples/version-23.12.0/cpp/query.cpp" snippetTag="string_equal"
 ```
 
 </TabItem>
@@ -101,14 +101,14 @@ We can also require some more complex constraints on the metadata, e.g. a range
 }>
 <TabItem value="python">
 
-```python content="./versioned_examples/version-23.11.0/python/query.py" snippetTag="int_compare"
+```python content="./versioned_examples/version-23.12.0/python/query.py" snippetTag="int_compare"
 ```
 
 </TabItem>
 
 <TabItem value="cpp">
 
-```cpp content="./versioned_examples/version-23.11.0/cpp/query.cpp" snippetTag="int_compare"
+```cpp content="./versioned_examples/version-23.12.0/cpp/query.cpp" snippetTag="int_compare"
 ```
 
 </TabItem>
@@ -126,14 +126,14 @@ Since every message comes with a timestamp, we can make constraints on it as wel
 }>
 <TabItem value="python">
 
-```python content="./versioned_examples/version-23.11.0/python/query.py" snippetTag="timestamp"
+```python content="./versioned_examples/version-23.12.0/python/query.py" snippetTag="timestamp"
 ```
 
 </TabItem>
 
 <TabItem value="cpp">
 
-```cpp content="./versioned_examples/version-23.11.0/cpp/query.cpp" snippetTag="timestamp"
+```cpp content="./versioned_examples/version-23.12.0/cpp/query.cpp" snippetTag="timestamp"
 ```
 
 </TabItem>
diff --git a/docs/site/versioned_docs/version-23.11.0/cookbook/simple-consumer.mdx b/docs/site/versioned_docs/version-23.12.0/cookbook/simple-consumer.mdx
similarity index 82%
rename from docs/site/versioned_docs/version-23.11.0/cookbook/simple-consumer.mdx
rename to docs/site/versioned_docs/version-23.12.0/cookbook/simple-consumer.mdx
index 929c37229ad89ccfd237b0f712e8718937a13045..3e483d740b4023c4995992295b5dde1e3cd3f88f 100644
--- a/docs/site/versioned_docs/version-23.11.0/cookbook/simple-consumer.mdx
+++ b/docs/site/versioned_docs/version-23.12.0/cookbook/simple-consumer.mdx
@@ -23,21 +23,21 @@ First step is to create an instance of the consumer.
 }>
 <TabItem value="python">
 
-```python content="./versioned_examples/version-23.11.0/python/consume.py" snippetTag="create"
+```python content="./versioned_examples/version-23.12.0/python/consume.py" snippetTag="create"
 ```
 
 </TabItem>
 
 <TabItem value="cpp">
 
-```cpp content="./versioned_examples/version-23.11.0/cpp/consume.cpp" snippetTag="create"
+```cpp content="./versioned_examples/version-23.12.0/cpp/consume.cpp" snippetTag="create"
 ```
 
 </TabItem>
 
 <TabItem value="c">
 
-```c content="./versioned_examples/version-23.11.0/c/consume.c" snippetTag="create"
+```c content="./versioned_examples/version-23.12.0/c/consume.c" snippetTag="create"
 ```
 
 </TabItem>
@@ -57,14 +57,14 @@ You can list all the streams within the beamtime.
 }>
 <TabItem value="python">
 
-```python content="./versioned_examples/version-23.11.0/python/consume.py" snippetTag="list"
+```python content="./versioned_examples/version-23.12.0/python/consume.py" snippetTag="list"
 ```
 
 </TabItem>
 
 <TabItem value="cpp">
 
-```cpp content="./versioned_examples/version-23.11.0/cpp/consume.cpp" snippetTag="list"
+```cpp content="./versioned_examples/version-23.12.0/cpp/consume.cpp" snippetTag="list"
 ```
 
 </TabItem>
@@ -86,21 +86,21 @@ You need to use the group ID that can be used by several consumer in parallel. Y
 }>
 <TabItem value="python">
 
-```python content="./versioned_examples/version-23.11.0/python/consume.py" snippetTag="consume"
+```python content="./versioned_examples/version-23.12.0/python/consume.py" snippetTag="consume"
 ```
 
 </TabItem>
 
 <TabItem value="cpp">
 
-```cpp content="./versioned_examples/version-23.11.0/cpp/consume.cpp" snippetTag="consume"
+```cpp content="./versioned_examples/version-23.12.0/cpp/consume.cpp" snippetTag="consume"
 ```
 
 </TabItem>
 
 <TabItem value="c">
 
-```c content="./versioned_examples/version-23.11.0/c/consume.c" snippetTag="consume"
+```c content="./versioned_examples/version-23.12.0/c/consume.c" snippetTag="consume"
 ```
 
 </TabItem>
@@ -120,21 +120,21 @@ After consuming the stream you can delete it.
 }>
 <TabItem value="python">
 
-```python content="./versioned_examples/version-23.11.0/python/consume.py" snippetTag="delete"
+```python content="./versioned_examples/version-23.12.0/python/consume.py" snippetTag="delete"
 ```
 
 </TabItem>
 
 <TabItem value="cpp">
 
-```cpp content="./versioned_examples/version-23.11.0/cpp/consume.cpp" snippetTag="delete"
+```cpp content="./versioned_examples/version-23.12.0/cpp/consume.cpp" snippetTag="delete"
 ```
 
 </TabItem>
 
 <TabItem value="c">
 
-```c content="./versioned_examples/version-23.11.0/c/consume.c" snippetTag="delete"
+```c content="./versioned_examples/version-23.12.0/c/consume.c" snippetTag="delete"
 ```
 
 </TabItem>
@@ -164,7 +164,7 @@ For C++ example you need to compiled it first. The easiest way to do it is by in
 
 The example CMake file can look like this
 
-```cmake content="./versioned_examples/version-23.11.0/cpp/CMakeLists.txt" snippetTag="#consumer"
+```cmake content="./versioned_examples/version-23.12.0/cpp/CMakeLists.txt" snippetTag="#consumer"
 ```
 
 You can use it like this
@@ -179,7 +179,7 @@ $ ./asapo-consume
 <TabItem value="c">
 Compile e.g. using Makefile and pkg-config (although we recommend CMake -  see C++ section) and execute. This example assumes asapo is installed to /opt/asapo. Adjust correspondingly.
 
-```makefile content="./versioned_examples/version-23.11.0/c/Makefile" snippetTag="#consumer"
+```makefile content="./versioned_examples/version-23.12.0/c/Makefile" snippetTag="#consumer"
 ```
 
 ```
diff --git a/docs/site/versioned_docs/version-23.11.0/cookbook/simple-pipeline.mdx b/docs/site/versioned_docs/version-23.12.0/cookbook/simple-pipeline.mdx
similarity index 86%
rename from docs/site/versioned_docs/version-23.11.0/cookbook/simple-pipeline.mdx
rename to docs/site/versioned_docs/version-23.12.0/cookbook/simple-pipeline.mdx
index 3965394db694fb8fdbe3472cb1fe4028c5130527..28215dc8c1416e425805ac27f86ae16b828d155c 100644
--- a/docs/site/versioned_docs/version-23.11.0/cookbook/simple-pipeline.mdx
+++ b/docs/site/versioned_docs/version-23.12.0/cookbook/simple-pipeline.mdx
@@ -20,14 +20,14 @@ Here is the snippet that shows how to organize a pipelined loop. The full runnab
 }>
 <TabItem value="python">
 
-```python content="./versioned_examples/version-23.11.0/python/pipeline.py" snippetTag="pipeline"
+```python content="./versioned_examples/version-23.12.0/python/pipeline.py" snippetTag="pipeline"
 ```
 
 </TabItem>
 
 <TabItem value="cpp">
 
-```cpp content="./versioned_examples/version-23.11.0/cpp/pipeline.cpp" snippetTag="pipeline"
+```cpp content="./versioned_examples/version-23.12.0/cpp/pipeline.cpp" snippetTag="pipeline"
 ```
 
 </TabItem>
@@ -45,14 +45,14 @@ Just like with any produced stream, the pipelined stream can be marked as "finis
 }>
 <TabItem value="python">
 
-```python content="./versioned_examples/version-23.11.0/python/pipeline.py" snippetTag="finish"
+```python content="./versioned_examples/version-23.12.0/python/pipeline.py" snippetTag="finish"
 ```
 
 </TabItem>
 
 <TabItem value="cpp">
 
-```cpp content="./versioned_examples/version-23.11.0/cpp/pipeline.cpp" snippetTag="finish"
+```cpp content="./versioned_examples/version-23.12.0/cpp/pipeline.cpp" snippetTag="finish"
 ```
 
 </TabItem>
diff --git a/docs/site/versioned_docs/version-23.11.0/cookbook/simple-producer.mdx b/docs/site/versioned_docs/version-23.12.0/cookbook/simple-producer.mdx
similarity index 85%
rename from docs/site/versioned_docs/version-23.11.0/cookbook/simple-producer.mdx
rename to docs/site/versioned_docs/version-23.12.0/cookbook/simple-producer.mdx
index ced1d1cb47a7b7069f0258d9c8b264b4309b416f..661e34aad87cc319e39a0c6e702f95337cbae72b 100644
--- a/docs/site/versioned_docs/version-23.11.0/cookbook/simple-producer.mdx
+++ b/docs/site/versioned_docs/version-23.12.0/cookbook/simple-producer.mdx
@@ -20,14 +20,14 @@ First step is to create an instance of the producer.
 }>
 <TabItem value="python">
 
-```python content="./versioned_examples/version-23.11.0/python/produce.py" snippetTag="create"
+```python content="./versioned_examples/version-23.12.0/python/produce.py" snippetTag="create"
 ```
 
 </TabItem>
 
 <TabItem value="cpp">
 
-```cpp content="./versioned_examples/version-23.11.0/cpp/produce.cpp" snippetTag="create"
+```cpp content="./versioned_examples/version-23.12.0/cpp/produce.cpp" snippetTag="create"
 ```
 
 </TabItem>
@@ -45,14 +45,14 @@ Then, we need to define a callback that would be used for sending. The callback
 }>
 <TabItem value="python">
 
-```python content="./versioned_examples/version-23.11.0/python/produce.py" snippetTag="callback"
+```python content="./versioned_examples/version-23.12.0/python/produce.py" snippetTag="callback"
 ```
 
 </TabItem>
 
 <TabItem value="cpp">
 
-```cpp content="./versioned_examples/version-23.11.0/cpp/produce.cpp" snippetTag="callback"
+```cpp content="./versioned_examples/version-23.12.0/cpp/produce.cpp" snippetTag="callback"
 ```
 
 </TabItem>
@@ -70,14 +70,14 @@ Next we schedule the actual sending. This function call does not perform the act
 }>
 <TabItem value="python">
 
-```python content="./versioned_examples/version-23.11.0/python/produce.py" snippetTag="send"
+```python content="./versioned_examples/version-23.12.0/python/produce.py" snippetTag="send"
 ```
 
 </TabItem>
 
 <TabItem value="cpp">
 
-```cpp content="./versioned_examples/version-23.11.0/cpp/produce.cpp" snippetTag="send"
+```cpp content="./versioned_examples/version-23.12.0/cpp/produce.cpp" snippetTag="send"
 ```
 
 </TabItem>
@@ -95,14 +95,14 @@ The sending of the messages will probably be done in a loop. After all the data
 }>
 <TabItem value="python">
 
-```python content="./versioned_examples/version-23.11.0/python/produce.py" snippetTag="finish"
+```python content="./versioned_examples/version-23.12.0/python/produce.py" snippetTag="finish"
 ```
 
 </TabItem>
 
 <TabItem value="cpp">
 
-```cpp content="./versioned_examples/version-23.11.0/cpp/produce.cpp" snippetTag="finish"
+```cpp content="./versioned_examples/version-23.12.0/cpp/produce.cpp" snippetTag="finish"
 ```
 
 </TabItem>
@@ -132,7 +132,7 @@ For C++ example you need to compiled it first. The easiest way to do it is by in
 
 The example CMake file can look like this.
 
-```cmake content="./versioned_examples/version-23.11.0/cpp/CMakeLists.txt" snippetTag="#producer"
+```cmake content="./versioned_examples/version-23.12.0/cpp/CMakeLists.txt" snippetTag="#producer"
 ```
 
 You can use it like this.
diff --git a/docs/site/versioned_docs/version-23.11.0/core-architecture.md b/docs/site/versioned_docs/version-23.12.0/core-architecture.md
similarity index 100%
rename from docs/site/versioned_docs/version-23.11.0/core-architecture.md
rename to docs/site/versioned_docs/version-23.12.0/core-architecture.md
diff --git a/docs/site/versioned_docs/version-23.11.0/data-in-asapo.md b/docs/site/versioned_docs/version-23.12.0/data-in-asapo.md
similarity index 100%
rename from docs/site/versioned_docs/version-23.11.0/data-in-asapo.md
rename to docs/site/versioned_docs/version-23.12.0/data-in-asapo.md
diff --git a/docs/site/versioned_docs/version-23.11.0/getting-started.mdx b/docs/site/versioned_docs/version-23.12.0/getting-started.mdx
similarity index 66%
rename from docs/site/versioned_docs/version-23.11.0/getting-started.mdx
rename to docs/site/versioned_docs/version-23.12.0/getting-started.mdx
index b38af0305dab366c8f0bc1fbb3702b2ee07a22b3..0a5da6b6bebce1de85c7f3b6d1589de8edbf73d5 100644
--- a/docs/site/versioned_docs/version-23.11.0/getting-started.mdx
+++ b/docs/site/versioned_docs/version-23.12.0/getting-started.mdx
@@ -17,26 +17,40 @@ Otherwise, for testing purposes one can start ASAPO services in a standalone mod
 docker login gitlab.desy.de:5555
 ```
 
-To start asapo standalone container simply do
+To start asapo standalone container simply do:
 
-```shell
-docker run --name asapo --network host gitlab.desy.de:5555/asapo/asapo/asapo-standalone-dev:latest
+<Tabs
+  defaultValue="simple"
+  values={[
+    { label: 'Simple start', value: 'simple', },
+    { label: 'Persist data', value: 'persist', },
+    { label: 'Start on Maxwell', value: 'maxwell', },
+  ]
+}>
+<TabItem value="simple">
+
+```shell content="./versioned_examples/version-23.12.0/start_asapo_simple.sh"
 ```
 
-The container launched in such a way will loose all the information on shutdown. If you want to persist your data, you need to use mounted volumes.
+</TabItem>
+
+<TabItem value="persist">
 
-```shell
-LOCAL_MONGODB=~/asapo_mongodb   # path for the local folder where the mongodb data will be saved, used for the metadata and message control
-LOCAL_INFLUXDB=~/asapo_influxdb # path for the local folder where the influxdb data will be saved, used for statistics and monitoring
-LOCAL_DATAFOLDER=~/asapo_data   # path for the local data folder where the actual files will be saved
-LOCAL_LOGSFOLDER=~/asapo_logs   # path for the local folder for the logs
-docker run --name asapo -v ${LOCAL_MONGODB}:/var/lib/mongodb/ \
-                        -v ${LOCAL_INFLUXDB}:/var/lib/influxdb/ \
-                        -v ${LOCAL_DATAFOLDER}:/tmp/asapo/receiver/files/test_facility/gpfs/test/2019/data/ \
-                        -v ${LOCAL_LOGSFOLDER}:/tmp/logs/ \
-                        --network host gitlab.desy.de:5555/asapo/asapo/asapo-standalone-dev:latest
+```shell content="./versioned_examples/version-23.12.0/start_asapo_persist.sh"
 ```
 
+</TabItem>
+<TabItem value="maxwell">
+
+```shell content="./versioned_examples/version-23.12.0/start_asapo_maxwell.sh"
+```
+
+</TabItem>
+</Tabs>
+
+
+The container launched in such a way will loose all the information on shutdown. If you want to persist your data, you need to use mounted volumes. In order to run asapo docker on Maxwell nodes one need to manually bound asapo ports.
+
 After the container was created in such a manner, all the consecutive launches can be done via simple commands
 
 ```shell
@@ -60,19 +74,19 @@ Now you can install Python packages or C++ libraries for ASAPO Producer and Cons
 }>
 <TabItem value="python-pip">
 
-```shell content="./versioned_examples/version-23.11.0/install_python_clients_pip.sh" snippetTag="#snippet1"
+```shell content="./versioned_examples/version-23.12.0/install_python_clients_pip.sh" snippetTag="#snippet1"
 ```
 
 </TabItem>
 <TabItem value="python-packages">
 
-```shell content="./versioned_examples/version-23.11.0/install_python_clients_pkg.sh"
+```shell content="./versioned_examples/version-23.12.0/install_python_clients_pkg.sh"
 ```
 
 </TabItem>
 <TabItem value="cpp">
 
-```shell content="./versioned_examples/version-23.11.0/install_cpp_clients.sh"
+```shell content="./versioned_examples/version-23.12.0/install_cpp_clients.sh"
 ```
 
 </TabItem>
diff --git a/docs/site/versioned_docs/version-23.11.0/overview.md b/docs/site/versioned_docs/version-23.12.0/overview.md
similarity index 100%
rename from docs/site/versioned_docs/version-23.11.0/overview.md
rename to docs/site/versioned_docs/version-23.12.0/overview.md
diff --git a/docs/site/versioned_docs/version-23.11.0/p02.1.md b/docs/site/versioned_docs/version-23.12.0/p02.1.md
similarity index 100%
rename from docs/site/versioned_docs/version-23.11.0/p02.1.md
rename to docs/site/versioned_docs/version-23.12.0/p02.1.md
diff --git a/docs/site/versioned_docs/version-23.11.0/producer-clients.md b/docs/site/versioned_docs/version-23.12.0/producer-clients.md
similarity index 100%
rename from docs/site/versioned_docs/version-23.11.0/producer-clients.md
rename to docs/site/versioned_docs/version-23.12.0/producer-clients.md
diff --git a/docs/site/versioned_examples/version-23.11.0/c/Makefile b/docs/site/versioned_examples/version-23.12.0/c/Makefile
similarity index 100%
rename from docs/site/versioned_examples/version-23.11.0/c/Makefile
rename to docs/site/versioned_examples/version-23.12.0/c/Makefile
diff --git a/docs/site/versioned_examples/version-23.11.0/c/consume.c b/docs/site/versioned_examples/version-23.12.0/c/consume.c
similarity index 100%
rename from docs/site/versioned_examples/version-23.11.0/c/consume.c
rename to docs/site/versioned_examples/version-23.12.0/c/consume.c
diff --git a/docs/site/versioned_examples/version-23.11.0/cleanup.sh b/docs/site/versioned_examples/version-23.12.0/cleanup.sh
similarity index 100%
rename from docs/site/versioned_examples/version-23.11.0/cleanup.sh
rename to docs/site/versioned_examples/version-23.12.0/cleanup.sh
diff --git a/docs/site/versioned_examples/version-23.11.0/cpp/CMakeLists.txt b/docs/site/versioned_examples/version-23.12.0/cpp/CMakeLists.txt
similarity index 100%
rename from docs/site/versioned_examples/version-23.11.0/cpp/CMakeLists.txt
rename to docs/site/versioned_examples/version-23.12.0/cpp/CMakeLists.txt
diff --git a/docs/site/versioned_examples/version-23.11.0/cpp/acknowledgements.cpp b/docs/site/versioned_examples/version-23.12.0/cpp/acknowledgements.cpp
similarity index 100%
rename from docs/site/versioned_examples/version-23.11.0/cpp/acknowledgements.cpp
rename to docs/site/versioned_examples/version-23.12.0/cpp/acknowledgements.cpp
diff --git a/docs/site/versioned_examples/version-23.11.0/cpp/consume.cpp b/docs/site/versioned_examples/version-23.12.0/cpp/consume.cpp
similarity index 100%
rename from docs/site/versioned_examples/version-23.11.0/cpp/consume.cpp
rename to docs/site/versioned_examples/version-23.12.0/cpp/consume.cpp
diff --git a/docs/site/versioned_examples/version-23.11.0/cpp/consume_dataset.cpp b/docs/site/versioned_examples/version-23.12.0/cpp/consume_dataset.cpp
similarity index 100%
rename from docs/site/versioned_examples/version-23.11.0/cpp/consume_dataset.cpp
rename to docs/site/versioned_examples/version-23.12.0/cpp/consume_dataset.cpp
diff --git a/docs/site/versioned_examples/version-23.11.0/cpp/metadata.cpp b/docs/site/versioned_examples/version-23.12.0/cpp/metadata.cpp
similarity index 100%
rename from docs/site/versioned_examples/version-23.11.0/cpp/metadata.cpp
rename to docs/site/versioned_examples/version-23.12.0/cpp/metadata.cpp
diff --git a/docs/site/versioned_examples/version-23.11.0/cpp/next_stream.cpp b/docs/site/versioned_examples/version-23.12.0/cpp/next_stream.cpp
similarity index 100%
rename from docs/site/versioned_examples/version-23.11.0/cpp/next_stream.cpp
rename to docs/site/versioned_examples/version-23.12.0/cpp/next_stream.cpp
diff --git a/docs/site/versioned_examples/version-23.11.0/cpp/pipeline.cpp b/docs/site/versioned_examples/version-23.12.0/cpp/pipeline.cpp
similarity index 100%
rename from docs/site/versioned_examples/version-23.11.0/cpp/pipeline.cpp
rename to docs/site/versioned_examples/version-23.12.0/cpp/pipeline.cpp
diff --git a/docs/site/versioned_examples/version-23.11.0/cpp/produce.cpp b/docs/site/versioned_examples/version-23.12.0/cpp/produce.cpp
similarity index 100%
rename from docs/site/versioned_examples/version-23.11.0/cpp/produce.cpp
rename to docs/site/versioned_examples/version-23.12.0/cpp/produce.cpp
diff --git a/docs/site/versioned_examples/version-23.11.0/cpp/produce_dataset.cpp b/docs/site/versioned_examples/version-23.12.0/cpp/produce_dataset.cpp
similarity index 100%
rename from docs/site/versioned_examples/version-23.11.0/cpp/produce_dataset.cpp
rename to docs/site/versioned_examples/version-23.12.0/cpp/produce_dataset.cpp
diff --git a/docs/site/versioned_examples/version-23.11.0/cpp/query.cpp b/docs/site/versioned_examples/version-23.12.0/cpp/query.cpp
similarity index 100%
rename from docs/site/versioned_examples/version-23.11.0/cpp/query.cpp
rename to docs/site/versioned_examples/version-23.12.0/cpp/query.cpp
diff --git a/docs/site/versioned_examples/version-23.11.0/install_cpp_clients.sh b/docs/site/versioned_examples/version-23.12.0/install_cpp_clients.sh
similarity index 76%
rename from docs/site/versioned_examples/version-23.11.0/install_cpp_clients.sh
rename to docs/site/versioned_examples/version-23.12.0/install_cpp_clients.sh
index 828e4a2d4d61bfd5be5455efa3103e739e03fae6..db7d1c7b23e3e7ea6a89fbe8f4263ba47ac2fdac 100644
--- a/docs/site/versioned_examples/version-23.11.0/install_cpp_clients.sh
+++ b/docs/site/versioned_examples/version-23.12.0/install_cpp_clients.sh
@@ -2,7 +2,7 @@
 
 # you can also install Linux/Windows packages if you have root access (or install locally).
 # take a look at http://nims.desy.de/extra/asapo/linux_packages/ or http://nims.desy.de/extra/asapo/windows10 for your OS. E.g. for Debian 10.7
-wget http://nims.desy.de/extra/asapo/linux_packages/debian10.7/asapo-dev-23.11.0-debian10.7.x86_64.deb
-sudo apt install ./asapo-dev-23.11.0-debian10.7.x86_64.deb
+wget http://nims.desy.de/extra/asapo/linux_packages/debian10.7/asapo-dev-23.12.0-debian10.7.x86_64.deb
+sudo apt install ./asapo-dev-23.12.0-debian10.7.x86_64.deb
 
 
diff --git a/docs/site/versioned_examples/version-23.11.0/install_python_clients_pip.sh b/docs/site/versioned_examples/version-23.12.0/install_python_clients_pip.sh
similarity index 68%
rename from docs/site/versioned_examples/version-23.11.0/install_python_clients_pip.sh
rename to docs/site/versioned_examples/version-23.12.0/install_python_clients_pip.sh
index 8bc26de757717f7d400db2e4719cf3d6c971e064..26ac9b0fb30919b7d5553a7f51d25abaf150a06d 100644
--- a/docs/site/versioned_examples/version-23.11.0/install_python_clients_pip.sh
+++ b/docs/site/versioned_examples/version-23.12.0/install_python_clients_pip.sh
@@ -1,13 +1,13 @@
 #!/usr/bin/env bash
 
-pip3 install --user --trusted-host nims.desy.de --find-links=http://nims.desy.de/extra/asapo/linux_wheels asapo_producer==23.11.0
-pip3 install --user --trusted-host nims.desy.de --find-links=http://nims.desy.de/extra/asapo/linux_wheels asapo_consumer==23.11.0
+pip3 install --user --trusted-host nims.desy.de --find-links=http://nims.desy.de/extra/asapo/linux_wheels asapo_producer==23.12.0
+pip3 install --user --trusted-host nims.desy.de --find-links=http://nims.desy.de/extra/asapo/linux_wheels asapo_consumer==23.12.0
 # you might need to update pip if the above commands error: pip3 install --upgrade pip
 
 # if that does not work (abi incompatibility, etc) you may try to install source packages
 # take a look at http://nims.desy.de/extra/asapo/linux_packages/ or http://nims.desy.de/extra/asapo/windows10 for your OS. E.g. for Debian 10.7
-# wget http://nims.desy.de/extra/asapo/linux_packages/debian10.7/asapo_producer-23.11.0.tar.gz
-# wget http://nims.desy.de/extra/asapo/linux_packages/debian10.7/asapo_consumer-23.11.0.tar.gz
+# wget http://nims.desy.de/extra/asapo/linux_packages/debian10.7/asapo_producer-23.12.0.tar.gz
+# wget http://nims.desy.de/extra/asapo/linux_packages/debian10.7/asapo_consumer-23.12.0.tar.gz
 
-# pip3 install asapo_producer-23.11.0.tar.gz
-# pip3 install asapo_consumer-23.11.0.tar.gz
+# pip3 install asapo_producer-23.12.0.tar.gz
+# pip3 install asapo_consumer-23.12.0.tar.gz
diff --git a/docs/site/versioned_examples/version-23.11.0/install_python_clients_pkg.sh b/docs/site/versioned_examples/version-23.12.0/install_python_clients_pkg.sh
similarity index 63%
rename from docs/site/versioned_examples/version-23.11.0/install_python_clients_pkg.sh
rename to docs/site/versioned_examples/version-23.12.0/install_python_clients_pkg.sh
index 24c2e4833af6c74b62abf9f46a64bdfb29462924..db7c472744b7aaaa0d3fec774659f846644abe8a 100644
--- a/docs/site/versioned_examples/version-23.11.0/install_python_clients_pkg.sh
+++ b/docs/site/versioned_examples/version-23.12.0/install_python_clients_pkg.sh
@@ -2,8 +2,8 @@
 
 # you can also install Linux/Windows packages if you have root access (or install locally).
 # take a look at http://nims.desy.de/extra/asapo/linux_packages/ or http://nims.desy.de/extra/asapo/windows10 for your OS. E.g. for Debian 10.7
-wget http://nims.desy.de/extra/asapo/linux_packages/debian10.7/python-asapo-producer_23.11.0-debian10.7_amd64.deb
-wget http://nims.desy.de/extra/asapo/linux_packages/debian10.7/python-asapo-consumer_23.11.0-debian10.7_amd64.deb
+wget http://nims.desy.de/extra/asapo/linux_packages/debian10.7/python-asapo-producer_23.12.0-debian10.7_amd64.deb
+wget http://nims.desy.de/extra/asapo/linux_packages/debian10.7/python-asapo-consumer_23.12.0-debian10.7_amd64.deb
 
-sudo apt install ./python3-asapo-producer_23.11.0-debian10.7_amd64.deb
-sudo apt install ./python3-asapo_consumer_23.11.0-debian10.7_amd64.deb
+sudo apt install ./python3-asapo-producer_23.12.0-debian10.7_amd64.deb
+sudo apt install ./python3-asapo_consumer_23.12.0-debian10.7_amd64.deb
diff --git a/docs/site/versioned_examples/version-23.11.0/python/acknowledgements.py b/docs/site/versioned_examples/version-23.12.0/python/acknowledgements.py
similarity index 100%
rename from docs/site/versioned_examples/version-23.11.0/python/acknowledgements.py
rename to docs/site/versioned_examples/version-23.12.0/python/acknowledgements.py
diff --git a/docs/site/versioned_examples/version-23.11.0/python/consume.py b/docs/site/versioned_examples/version-23.12.0/python/consume.py
similarity index 100%
rename from docs/site/versioned_examples/version-23.11.0/python/consume.py
rename to docs/site/versioned_examples/version-23.12.0/python/consume.py
diff --git a/docs/site/versioned_examples/version-23.11.0/python/consume_dataset.py b/docs/site/versioned_examples/version-23.12.0/python/consume_dataset.py
similarity index 100%
rename from docs/site/versioned_examples/version-23.11.0/python/consume_dataset.py
rename to docs/site/versioned_examples/version-23.12.0/python/consume_dataset.py
diff --git a/docs/site/versioned_examples/version-23.11.0/python/consume_ui.py b/docs/site/versioned_examples/version-23.12.0/python/consume_ui.py
similarity index 100%
rename from docs/site/versioned_examples/version-23.11.0/python/consume_ui.py
rename to docs/site/versioned_examples/version-23.12.0/python/consume_ui.py
diff --git a/docs/site/versioned_examples/version-23.11.0/python/metadata.py b/docs/site/versioned_examples/version-23.12.0/python/metadata.py
similarity index 100%
rename from docs/site/versioned_examples/version-23.11.0/python/metadata.py
rename to docs/site/versioned_examples/version-23.12.0/python/metadata.py
diff --git a/docs/site/versioned_examples/version-23.11.0/python/next_stream.py b/docs/site/versioned_examples/version-23.12.0/python/next_stream.py
similarity index 100%
rename from docs/site/versioned_examples/version-23.11.0/python/next_stream.py
rename to docs/site/versioned_examples/version-23.12.0/python/next_stream.py
diff --git a/docs/site/versioned_examples/version-23.11.0/python/pipeline.py b/docs/site/versioned_examples/version-23.12.0/python/pipeline.py
similarity index 100%
rename from docs/site/versioned_examples/version-23.11.0/python/pipeline.py
rename to docs/site/versioned_examples/version-23.12.0/python/pipeline.py
diff --git a/docs/site/versioned_examples/version-23.11.0/python/produce.py b/docs/site/versioned_examples/version-23.12.0/python/produce.py
similarity index 100%
rename from docs/site/versioned_examples/version-23.11.0/python/produce.py
rename to docs/site/versioned_examples/version-23.12.0/python/produce.py
diff --git a/docs/site/versioned_examples/version-23.11.0/python/produce_dataset.py b/docs/site/versioned_examples/version-23.12.0/python/produce_dataset.py
similarity index 100%
rename from docs/site/versioned_examples/version-23.11.0/python/produce_dataset.py
rename to docs/site/versioned_examples/version-23.12.0/python/produce_dataset.py
diff --git a/docs/site/versioned_examples/version-23.11.0/python/produce_ui.py b/docs/site/versioned_examples/version-23.12.0/python/produce_ui.py
similarity index 100%
rename from docs/site/versioned_examples/version-23.11.0/python/produce_ui.py
rename to docs/site/versioned_examples/version-23.12.0/python/produce_ui.py
diff --git a/docs/site/versioned_examples/version-23.11.0/python/query.py b/docs/site/versioned_examples/version-23.12.0/python/query.py
similarity index 100%
rename from docs/site/versioned_examples/version-23.11.0/python/query.py
rename to docs/site/versioned_examples/version-23.12.0/python/query.py
diff --git a/docs/site/versioned_examples/version-23.12.0/start_asapo_maxwell.sh b/docs/site/versioned_examples/version-23.12.0/start_asapo_maxwell.sh
new file mode 100644
index 0000000000000000000000000000000000000000..5586a9d203c9b5a14b1ec16470c891a8a8260eb2
--- /dev/null
+++ b/docs/site/versioned_examples/version-23.12.0/start_asapo_maxwell.sh
@@ -0,0 +1,2 @@
+docker run -p 8400-8431:8400-8431 -p 8086:8086 -p 27017:27017 \
+ --hostname $HOSTNAME --name asapo gitlab.desy.de:5555/asapo/asapo/asapo-standalone:23.12.0
\ No newline at end of file
diff --git a/docs/site/versioned_examples/version-23.12.0/start_asapo_persist.sh b/docs/site/versioned_examples/version-23.12.0/start_asapo_persist.sh
new file mode 100644
index 0000000000000000000000000000000000000000..7ef292d70ee6311297ff8c9c19d25c3963b112ea
--- /dev/null
+++ b/docs/site/versioned_examples/version-23.12.0/start_asapo_persist.sh
@@ -0,0 +1,9 @@
+LOCAL_MONGODB=~/asapo_mongodb   # path for the local folder where the mongodb data will be saved, used for the metadata and message control
+LOCAL_INFLUXDB=~/asapo_influxdb # path for the local folder where the influxdb data will be saved, used for statistics and monitoring
+LOCAL_DATAFOLDER=~/asapo_data   # path for the local data folder where the actual files will be saved
+LOCAL_LOGSFOLDER=~/asapo_logs   # path for the local folder for the logs
+docker run --name asapo -v ${LOCAL_MONGODB}:/var/lib/mongodb/ \
+                        -v ${LOCAL_INFLUXDB}:/var/lib/influxdb/ \
+                        -v ${LOCAL_DATAFOLDER}:/tmp/asapo/receiver/files/test_facility/gpfs/test/2019/data/ \
+                        -v ${LOCAL_LOGSFOLDER}:/tmp/logs/ \
+                        --network host gitlab.desy.de:5555/asapo/asapo/asapo-standalone-dev:latest
\ No newline at end of file
diff --git a/docs/site/versioned_examples/version-23.12.0/start_asapo_simple.sh b/docs/site/versioned_examples/version-23.12.0/start_asapo_simple.sh
new file mode 100644
index 0000000000000000000000000000000000000000..542a97051b77510509c9063a6a7586ed622bea30
--- /dev/null
+++ b/docs/site/versioned_examples/version-23.12.0/start_asapo_simple.sh
@@ -0,0 +1 @@
+docker run --name asapo --network host gitlab.desy.de:5555/asapo/asapo/asapo-standalone-dev:23.12.0
\ No newline at end of file
diff --git a/docs/site/versioned_examples/version-23.11.0/start_asapo_socket.sh b/docs/site/versioned_examples/version-23.12.0/start_asapo_socket.sh
similarity index 96%
rename from docs/site/versioned_examples/version-23.11.0/start_asapo_socket.sh
rename to docs/site/versioned_examples/version-23.12.0/start_asapo_socket.sh
index caa5dacf6150bedd87c5c23bde3843e4fcb7a622..0d45b6d8c1b00f466e9545b2ddd928097b890906 100644
--- a/docs/site/versioned_examples/version-23.11.0/start_asapo_socket.sh
+++ b/docs/site/versioned_examples/version-23.12.0/start_asapo_socket.sh
@@ -32,7 +32,7 @@ docker run --privileged --rm -v /var/run/docker.sock:/var/run/docker.sock \
   -e TF_VAR_mongo_dir=$MONGO_DIR \
   -e TF_VAR_asapo_user=$ASAPO_USER \
   -e ACL_ENABLED=true \
-  --name asapo --net=host -d yakser/asapo-cluster:23.11.0
+  --name asapo --net=host -d yakser/asapo-cluster:23.12.0
 
 sleep 15
 docker exec asapo jobs-start
diff --git a/docs/site/versioned_examples/version-23.11.0/start_asapo_tcp.sh b/docs/site/versioned_examples/version-23.12.0/start_asapo_tcp.sh
similarity index 96%
rename from docs/site/versioned_examples/version-23.11.0/start_asapo_tcp.sh
rename to docs/site/versioned_examples/version-23.12.0/start_asapo_tcp.sh
index 011e3406856ee1b6a7a37aa4493f4633f45a6330..5629f4a86e9d9de74c055d3d5ce82b877527b673 100644
--- a/docs/site/versioned_examples/version-23.11.0/start_asapo_tcp.sh
+++ b/docs/site/versioned_examples/version-23.12.0/start_asapo_tcp.sh
@@ -41,7 +41,7 @@ docker run --privileged --userns=host --security-opt no-new-privileges --rm \
   -v $DOCKER_TLS_KEY:/etc/nomad/key.pem \
   -v $DOCKER_TLS_CERT:/etc/nomad/cert.pem \
   -e DOCKER_ENDPOINT=$DOCKER_ENDPOINT \
-  --name asapo --net=host -d yakser/asapo-cluster:23.11.0
+  --name asapo --net=host -d yakser/asapo-cluster:23.12.0
 
 sleep 15
 docker exec asapo jobs-start
diff --git a/docs/site/versioned_sidebars/version-23.11.0-sidebars.json b/docs/site/versioned_sidebars/version-23.12.0-sidebars.json
similarity index 100%
rename from docs/site/versioned_sidebars/version-23.11.0-sidebars.json
rename to docs/site/versioned_sidebars/version-23.12.0-sidebars.json
diff --git a/docs/site/versions.json b/docs/site/versions.json
index a69809d2121e5d9e7d3efba3d5a2aaef0377edb9..af3cc48ccf789829339fe79622c26686d205cd2b 100644
--- a/docs/site/versions.json
+++ b/docs/site/versions.json
@@ -1,6 +1,6 @@
 [
+  "23.12.0",
   "23.11.1",
-  "23.11.0",
   "22.03.0",
   "21.12.0",
   "21.09.0",