From 0ac0c045ec90ac67a92398534bbdb9e00d9872da Mon Sep 17 00:00:00 2001 From: William Mantly Date: Mon, 10 Aug 2026 23:03:33 -0400 Subject: [PATCH] release(v2.7.0): auto-assigned LDAP ServerID + replication hosts --- CHANGELOG.md | 5 +++++ nodejs/package.json | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index f70b76c..0b42456 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,8 @@ +# v2.7.0 - 2026-08-11 + +### Added +- **OpenLDAP N-way multi-master replication auto-config.** `SiteSpoke.ldapServerId` is now auto-assigned at registration (next free from 2 upward, 1 reserved for the master -- same pattern as jump-host's mesh index), and each site's LDAP URL is derived from its already-known HTTP(S) endpoint rather than a separately-configured field. New `utils/ldap_replication.js`, `GET /api/site/ldap-peers` (spoke-facing, Bearer site join key) and `GET /directory-admin/ldap-replication-config` (master-local). Operators no longer hand-maintain `LDAP_SERVER_ID`/`LDAP_REPLICATION_HOSTS` for a `theta-suite`-joined cluster (see `theta-suite`'s `bootstrap/site-ldap-register.js`). Verified against real running containers (`docker-compose.multisite-e2e.yml`). + # v2.6.0 - 2026-08-11 ### Fixed diff --git a/nodejs/package.json b/nodejs/package.json index 06ce160..81c8367 100755 --- a/nodejs/package.json +++ b/nodejs/package.json @@ -1,6 +1,6 @@ { "name": "t42-theta-directory", - "version": "2.6.0", + "version": "2.7.0", "description": "A very simple LDAP management and SSO system", "author": [ {