From 2b45b09211d8df491d5f31e04d58fc0bd6bf4d67 Mon Sep 17 00:00:00 2001
From: EmelyanenkoK <emelyanenko.kirill@gmail.com>
Date: Wed, 10 Apr 2024 12:36:46 +0300
Subject: [PATCH 1/2] Add changelog for April update

---
 Changelog.md        | 14 ++++++++++++++
 recent_changelog.md |  8 +++-----
 2 files changed, 17 insertions(+), 5 deletions(-)

diff --git a/Changelog.md b/Changelog.md
index 318128c2b..a02410557 100644
--- a/Changelog.md
+++ b/Changelog.md
@@ -1,3 +1,17 @@
+## 2024.04 Update
+
+1. Emulator: Single call optimized runGetMethod added
+2. Tonlib: a series of proof improvements, also breaking Change in `liteServer.getAllShardsInfo` method (see below)
+3. DB: usage statistics now collected, outdated persistent states are not serialized
+4. LS: fast `getOutMsgQueueSizes` added, preliminary support of non-final block requests
+5. Network: lz4 compression of block candidates (disabled by default).
+6. Overlays: add custom overlays
+7. Transaction Executor: fixed issue with due_payment collection
+
+* `liteServer.getAllShardsInfo` method was updated for better efficiency. Previously, field proof contained BoC with two roots: one for BlockState from block's root and another for ShardHashes from BlockState. Now, it returns a single-root proof BoC, specifically the merkle proof of ShardHashes directly from the block's root, streamlining data access and integrity. Checking of the proof requires to check that ShardHashes in the `data` correspond to ShardHashes from the block.
+
+Besides the work of the core team, this update is based on the efforts of @akifoq (due_payment issue).
+
 ## 2024.03 Update
 
 1. Preparatory (not enabled yet) code for pre-compiled smart-contract.
diff --git a/recent_changelog.md b/recent_changelog.md
index dac0c651e..f0b029eea 100644
--- a/recent_changelog.md
+++ b/recent_changelog.md
@@ -5,11 +5,9 @@
 3. DB: usage statistics now collected, outdated persistent states are not serialized
 4. LS: fast `getOutMsgQueueSizes` added, preliminary support of non-final block requests
 5. Network: lz4 compression of block candidates (disabled by default).
-
-
-
----
+6. Overlays: add custom overlays
+7. Transaction Executor: fixed issue with due_payment collection
 
 * `liteServer.getAllShardsInfo` method was updated for better efficiency. Previously, field proof contained BoC with two roots: one for BlockState from block's root and another for ShardHashes from BlockState. Now, it returns a single-root proof BoC, specifically the merkle proof of ShardHashes directly from the block's root, streamlining data access and integrity. Checking of the proof requires to check that ShardHashes in the `data` correspond to ShardHashes from the block.
 
-
+Besides the work of the core team, this update is based on the efforts of @akifoq (due_payment issue).

From c07356062aaa56bd34d354ca86ecbf8c50727a74 Mon Sep 17 00:00:00 2001
From: neodix42 <namlem@gmail.com>
Date: Wed, 10 Apr 2024 13:04:56 +0300
Subject: [PATCH 2/2] add usage of liblz4-dev to Dockerfile (#960)

---
 Dockerfile | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/Dockerfile b/Dockerfile
index e3cd7b26e..76c06b350 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -1,6 +1,6 @@
 FROM ubuntu:22.04 as builder
 RUN apt-get update && \
-	DEBIAN_FRONTEND=noninteractive apt-get install -y build-essential cmake clang openssl libssl-dev zlib1g-dev gperf wget git ninja-build libsecp256k1-dev libsodium-dev libmicrohttpd-dev pkg-config autoconf automake libtool && \
+	DEBIAN_FRONTEND=noninteractive apt-get install -y build-essential cmake clang openssl libssl-dev zlib1g-dev gperf wget git ninja-build libsecp256k1-dev libsodium-dev libmicrohttpd-dev liblz4-dev pkg-config autoconf automake libtool && \
 	rm -rf /var/lib/apt/lists/*
 ENV CC clang
 ENV CXX clang++
@@ -19,7 +19,7 @@ RUN mkdir build && \
 
 FROM ubuntu:22.04
 RUN apt-get update && \
-    apt-get install -y wget libatomic1 openssl libsecp256k1-dev libsodium-dev libmicrohttpd-dev && \
+    apt-get install -y wget libatomic1 openssl libsecp256k1-dev libsodium-dev libmicrohttpd-dev liblz4-dev && \
     rm -rf /var/lib/apt/lists/*
 
 RUN mkdir -p /var/ton-work/db && \
@@ -36,4 +36,4 @@ WORKDIR /var/ton-work/db
 COPY ./docker/init.sh ./docker/control.template ./
 RUN chmod +x init.sh
 
-ENTRYPOINT ["/var/ton-work/db/init.sh"]
\ No newline at end of file
+ENTRYPOINT ["/var/ton-work/db/init.sh"]