Production-ready replacement for OpenLDAP with robust multi-master replication
On the Golden Bull of Sicily day.
Prevention mdb-backend database corruption.
Corresponding rebalance bug inheritred from LMDB/OpenLDAP. Now it completely fixed in the
devel
branch and future ReOpenLDAP 1.2.x versions, where the new libmdbx version is used.Unfortunately these fixes cannot be backported into the legacy libmdbx version, which used in the
master
branch and 1.1.x versions. On the other hand, the conditions prerequisite for DB corruption are extremely rare and maybe cannot be reproduced by LDAP use cases.Therefore 1.1.10 and later 1.1.x releases (the
stable/1.1
branch) will not contain the complete fix, but only the minimal changes for prevention such corruption, i.e. will return error and abort transaction instead of DB corruption.
Improvements for configure, building. Cleanup and reformatting the source code.
Other minor bugs were fixed.
mdb_cursor_del
don't invalidate the cursor (ITS#8857).GET_MULTIPLE
don't return the key (ITS#8908).README.md
gnutls_handshake
after GNUTLS_E_AGAIN
" (ITS#8650).authz-policy all
condition (ITS#8909).NdbClient
headers and libraries.OSSP-UUID
search for modern Fedora/RHEL.EXTRA_CFLAGS
typo.mysql_config
.clang-format-6.0
.LDAP_P
macro.LDAP_CONST
macro.LC_ALL=C
as workaround as Fedora's diff
utility bugs.LIBTOOL_SUPPRESS_DEFAULT=no
into scripts.ci/fedora.sh
script.ci/debian.sh
script.On the Airborne Day, on the day of Foundation and the 16-year anniversary of Positive Technologies.
DN
qualifier and regexp
for sock
backend (ITS#8051).tls_init()
internals.RDN
(ITS#8842).memberof cn=config
handling (ITS#8663).IDL
to range needlessly (ITS#8868).regexp
(ITS#8051).DN
qualifier (ITS#8051).handle_pause()
.ber_realloc
after a partial ber_flush
(ITS#8864).libnsspem
.libnsspem.so
for TLS by MozNSS.SLAP_FD2SOCK/SLAP_SOCK2FD/SLAP_SOCKNEW
.its8667
regression while CI/buzz-testing.$MONITORDB
usage.SASL_MECH/SASL_REALM
are not user-only (ITS#8818).SIGHUB
typo.freeDB
search.op_response()
segfault.domainScope
control to ensure the control value is absent (ITS#8840).mp_ptrs
directly (ITS#8819).FIRST_DUP/LAST_DUP
cursor bounds check (ITS#8722).XCURSOR_REFRESH()
fixups/cleanup.contextCSN
entry (ITS#8789).bootstrap.sh
.-fno-lto
for .symver memcpy_compat, memcpy@@@GLIBC_2.2.5
hex
set but not used (minor).NSPR
.#ifdef
for SSL_LIBRARY_VERSION_TLS_1_3
.its8444
regression script.reldap.h
and ldap_cdefs.h
for Elbrus.defs.h
for Elbrus.ldap dirs
bug fixed.
A @variables@ macros were not replaced with actual configured paths (thanks to Dmitrii Zolotov).ldap_pvt_thread_rmutex
removed.ldap_connect()
function (ITS#7532).New features and Compatibility breaking:
data
arg in mdb_del() for libfpta.Documentation:
Major and Security bugs:
Minor bugs:
pivot_csn
.Performance:
Build:
-no-suppress
.common.mk
(placeholder for now).-Ofast
warnings.expr
instead of bc
.-Wno-address
for nssov.Cosmetics:
Other:
dbnosync
flag for its4448.INDXSIZE(key) > nodemax
.The Future will Positive. Всё будет хорошо. HNY2017!
New features and Compatibility breaking:
ps/build
branch.check-news
option.make test
target.Documentation:
interval
keyword info (ITS#8538).Major and Security bugs: none
Minor bugs:
Performance: none
Build:
unused
warnings for --disable-debug
.make test
target.ps/build
branch.check-news
option.Cosmetics:
tput
for change output color/contrast.Other:
New features and Compatibility breaking:
<nspr4/nspr.h>
and <nss3/nss.h>
Documentation:
Major and Security bugs: none
Minor bugs:
Performance: none
Build:
build/libltdl
to the start of SUBDURS.Cosmetics:
slapd -V
output.Other:
New features and Compatibility breaking:
/var/log/slapi-errors
instead of /var/errors
./var/run/slapd
from /var/run
.ldaprc
file in current directory (RHEL#38402).Documentation:
Major and Security bugs:
Minor bugs:
Performance:
Build:
--with-gssapi=auto/yes/no
.Cosmetics:
Other:
Briefly:
New:
configure --enable-contrib
for build contributes modules and plugins.configure --enable-experimental
for experimental and developing features.configure --enable-valgrind
for testing with Valgrind Memory Debugger.configure --enable-check --enable-hipagut
for builtin runtime checking.--enable-debug
and --enable-syslog
are completely independent of each other.Documentation:
Major bugs:
Minor bugs:
Performance: none
Build:
Cosmetics: none
Other:
Issues:
Briefly:
New:
Documentation:
Major bugs:
Minor bugs:
Performance: none
Build:
Cosmetics:
Other: