From 0b27eb234747fb0ef1f0a67def4e87c9e0b5c906 Mon Sep 17 00:00:00 2001
From: Jiakun Yan <jiakunyan1998@gmail.com>
Date: Thu, 12 Oct 2023 11:25:49 -0500
Subject: [PATCH] add change log for v1.7.6

---
 CMakeLists.txt         |  2 +-
 doc/changelog_1_7_6.md | 32 ++++++++++++++++++++++++++++++++
 2 files changed, 33 insertions(+), 1 deletion(-)
 create mode 100644 doc/changelog_1_7_6.md

diff --git a/CMakeLists.txt b/CMakeLists.txt
index b8f82de5..732bb111 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -2,7 +2,7 @@ cmake_minimum_required(VERSION 3.12)
 if(CMAKE_SOURCE_DIR STREQUAL CMAKE_CURRENT_SOURCE_DIR)
   project(
     LCI
-    VERSION 1.7.5
+    VERSION 1.7.6
     DESCRIPTION "Lightweight Communication Interface"
     HOMEPAGE_URL "https://github.com/uiuc-hpc/LC")
   enable_testing()
diff --git a/doc/changelog_1_7_6.md b/doc/changelog_1_7_6.md
new file mode 100644
index 00000000..f3b86c8c
--- /dev/null
+++ b/doc/changelog_1_7_6.md
@@ -0,0 +1,32 @@
+# Change log for LCI v1.7.6
+
+## Major Changes
+- Split the original C library, LCI, into two libraries: a C library, LCI, 
+  and a C++ library, LCT (Lightweight Communication Tools).
+  - LCT provides basic tools that can be used across libraries, including
+    - timing
+    - string searching and manipulation
+    - query thread ID and number
+    - logging
+    - performance counters
+    - different implementation of queues
+    - PMI (Process Management Interface) wrappers
+  - The CMake variable `LCI_WITH_LCT_ONLY` can be used to enable LCT-only build.
+- Add(`LCI_cq_createx`): be able to specify the cq max length.
+  - This is a temporary workaround for multiple devices.
+- Add(`LCI_ENABLE_PRG_NET_ENDPOINT`): control whether to use the progress-specific network endpoint
+
+## Breaking Changes
+- The lib output name is changed from LCI/LCT to lci/lct.
+- Change `LCI_IBV_ENABLE_TRY_LOCK_QP` to `LCI_IBV_ENABLE_TD` and make it an env var.
+
+## Other Changes
+- Change the default endpoint number from 8 to 1024.
+- Change the CircleCI config to Debug build; Enable performance counter in debug CI.
+- Merge lcii_config.h.in into lci_config.h.in.
+- Improve(pcounter): do not call LCT_now when the performance counters are not enabled.
+- lci-ucx rcache: turn off assertion by default
+
+## Fixed Issues
+- Fix liblci.pc.in.
+- Fix the ibv backend with old libibverbs that does not support odp.
\ No newline at end of file