Skip to content

Commit 4a4ee03

Browse files
committed
Add release note for 3.2.1
1 parent 6eae617 commit 4a4ee03

3 files changed

Lines changed: 224 additions & 4 deletions

File tree

Lines changed: 220 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,220 @@
1+
---
2+
title: "Releases/3.2.1"
3+
---
4+
5+
389 Directory Server 3.2.1
6+
--------------------------
7+
8+
The 389 Directory Server team is proud to announce 389-ds-base version 3.2.1.
9+
10+
Fedora packages are available on Fedora 45 (rawhide):
11+
12+
<https://koji.fedoraproject.org/koji/taskinfo?taskID=144971802> - Koji
13+
14+
The new packages and versions are:
15+
16+
- 389-ds-base-3.2.1
17+
18+
Source tarballs are available for download at [GitHub Releases page](https://github.com/389ds/389-ds-base/releases/tag/389-ds-base-3.2.1)
19+
- <https://github.com/389ds/389-ds-base/releases/download/389-ds-base-3.2.1/389-ds-base-3.2.1.tar.bz2>
20+
21+
### Highlights in 3.2.1
22+
23+
- Enhancements
24+
- Issue [7307](https://github.com/389ds/389-ds-base/issues/7307) - RFE - Expose work queue and worker utilization metrics
25+
- Issue [7300](https://github.com/389ds/389-ds-base/issues/7300) - RFE - Add OS-level thread names to all server threads
26+
- Issue [7281](https://github.com/389ds/389-ds-base/issues/7281) - RFE - CLI - add support to managing additional encryption module
27+
- Issue [6951](https://github.com/389ds/389-ds-base/issues/6951) - RFE - Dynamic Certificates Refresh
28+
- Security fixes
29+
- Update dependency uuid to v14
30+
- Update Rust crate openssl to v0.10.78
31+
- Security fix for CVE-2025-14905
32+
- Bump lodash from 4.17.21 to 4.17.23 in /src/cockpit/389-console (#7203)
33+
- Bug fixes
34+
35+
### Installation and Upgrade
36+
37+
See [Download](https://www.port389.org/docs/389ds/download.html) for information about setting up your DNF repositories.
38+
39+
To install the server use `dnf install 389-ds-base`
40+
41+
To install the Cockpit UI plugin use `dnf install cockpit-389-ds`
42+
43+
After rpm install completes, run `dscreate interactive`
44+
45+
For upgrades, simply install the package. There are no further steps required.
46+
47+
There are no upgrade steps besides installing the new rpms.
48+
49+
See [Install Guide](https://www.port389.org/docs/389ds/howto/howto-install-389.html) for more information about the initial installation and setup.
50+
51+
See [Source](https://www.port389.org/docs/389ds/development/source.html) for information about source tarballs and SCM (git) access.
52+
53+
### Feedback
54+
55+
We are very interested in your feedback!
56+
57+
Please provide feedback and comments here:
58+
- 389-users mailing list: <https://lists.fedoraproject.org/admin/lists/389-users.lists.fedoraproject.org>
59+
- 389ds discussion channel: <https://github.com/389ds/389-ds-base/discussions>
60+
61+
If you find a bug, or would like to see a new feature, file it in our GitHub project: <https://github.com/389ds/389-ds-base>
62+
63+
Changelog between 389-ds-base-3.2.0 and 389-ds-base-3.2.1:
64+
65+
- Bump version to 3.2.1
66+
- Issue 6942 - Crash in `slapi_sdn_get_ndn()` (#7318)
67+
- Issue 6753 - Porting ticket 48312 test
68+
- Issue 6753 - Port ticket 48270 test
69+
- Issue 7431 - password policy - passwordBadWords is ignored in local policies
70+
- Update dependency uuid to v14 [SECURITY] (#7456)
71+
- Issue 7440 - Substring index produces empty results and can crash when non-default nsSubStrBegin/nsSubStrEnd lengths are configured (#7441)
72+
- Update Rust crate openssl to v0.10.78 [SECURITY] (#7455)
73+
- Update cockpit-389-ds-npm (major) (#7448)
74+
- Update rust-dependencies to v1 (major) (#7449)
75+
- Issue 7426 - logconv.py is out of sync with server-emitted note codes (#7427)
76+
- Migrate config .github/renovate.json (#7450)
77+
- Issue 7437 - LeakSanitizer: memory leaks in CoS cache error paths (#7438)
78+
- Issue 7365 - Add integration with Renovate (#7439)
79+
- Issue 7412 - Report thread pool saturation on per-operation access log RESULT lines (#7413)
80+
- Issue 7417 - UI - global password policy syntax settings missing passwordMaxRepeats
81+
- Issue 7420 - Inconsistencies in the password policy log messages (#7421)
82+
- Issue 7389 - Fix CONFIG_CHARRAY crash (#7415)
83+
- Issue 7375 - CI - Fix flaky dsconf_tasks_test watch output (#7410)
84+
- Issue 3555 - UI - Fix audit issue with npm - brace-expansion (#7411)
85+
- Issue 7088 - Change log level for "Can't locate CSN" error message
86+
- Issue 7423 - cleanup pblock after freeing pre/post entries
87+
- Issue 7418 - Use-after-free in deferred memberof (#7419)
88+
- Issue 7407 - dbscan -k option display entries that do not match the specified key
89+
- Issue 7404 - fix latest compiler warnings
90+
- Issue 4148 - Add unit tests for CSN clock error handling (#7330)
91+
- Issue 7227 - CI - Fix flaky dynamic certificates test crash (#7382)
92+
- Issue 7119 - CI - Fix flaky test_dna_shared_config_replication (#7385)
93+
- Issue 7394 - UI - Manual typing of ports can leave out digits (#7395)
94+
- Issue 7396 - Testimony failure in monitor_test.py (#7397)
95+
- Issue 6753 - Port ticket 48170 test (#7387)
96+
- Issue 6753 - Port ticket 48265 test (#7388)
97+
- Issue 7277 - UI - Fix Japanese translation errors errors in Cockpit UI (#7386)
98+
- Issue 7389 - Allow to ignore criticality flags for specific controls (#7390)
99+
- Issue 7353 - CI - Fix checks for plugins/accpol_test.py::test_glinact_nsact
100+
- Issue 7360 - Expose stats from deferred memberof (#7361)
101+
- Issue 7327 - dsctl healthcheck DSMOLE0001 inaccurate recommendations with multiple backends (#7328)
102+
- Issue 7370 - Runtime LSan/TSan injection for pytest (#7371)
103+
- Issue 7378 - Make sure suffix entry always gets assigned ID 1
104+
- Issue 7380 - Internal op with negative wtime and large optime (#7381)
105+
- Issue 7375 - CI - Fix clu/dsconf_tasks_test (#7376)
106+
- Issue 7362 - UI - Some FormSelect onChange parameters are reversed
107+
- Issue 7368 - UI - global password policy page is missing passwordmintokenlength
108+
- Issue 7366 - Memory leaks in syncrepl plugin during persistent search operations (#7367)
109+
- Issue 7053 - Add tests for duplicate member operations (#7345)
110+
- Issue 6724 - Log fine grained details of operation timing (#7350)
111+
- Issue 3658 - UI/CLI - show progress of db tasks
112+
- Issue 7284 - CI - Fix test_grace_limit_section after pwpolicy validation fix (#7357)
113+
- Issue 7271 - Add test for retrocl trimming shutdown crash (#7356)
114+
- Issue 3555 - UI - Fix audit issue with npm - flatted, picomatch (#7364)
115+
- Issue 7358 - NSACLPlugin - acl_access_allowed - Missing aclpb 1 (#7359)
116+
- Issue 7126 - WARN - keys2idl - received NULL idl from index_read_ext_allids (#7127)
117+
- Issue 7337 - UI - refactor all error handling to use getApiErrorMessge
118+
- Issue 1704 - DNA plugin creates invalid shared config entry with port 0 (#7352)
119+
- Issue 7348 - CI - Fix failing dsconf security CLI add cert test (#7349)
120+
- Issue 7322 - Reject adding a replication agreement that points to itself
121+
- Issue 7333 - Fail open condition in ACL (#7334)
122+
- Issue 7312 - UI - Database Maximum Size cannot be easily set by typing (#7313)
123+
- Issue 7342 - CI - repl config regression (#7343)
124+
- Issue 7346 - DS does not handle escape char in bind user (#7347)
125+
- Issue 6753 - Remove ticket 48013 test (#7344)
126+
- Issue 6753 - Port ticket 48005 test (#7340)
127+
- Issue 7339 - Return the exact DN during export
128+
- Issue 6753 - Port ticket 47976 test
129+
- Issue 7331 - UI - Improve suffix import LDIF table
130+
- Issue 7325 - UI - new error parser missing import
131+
- Issue 7325 - UI - create an error parser for cockpit spawn errors
132+
- Issue 7319 - Action menu for certificates remains in empty certificate list (#7320)
133+
- Issue 6753 - Port ticket 47980 and 47981 tests (#7323)
134+
- Issue 7265 - CI - fix retro changelog maxage validation test
135+
- Issue 7093 - A password policy can be created even when an identical policy already exists (#7283)
136+
- Issue 7316 - UI - update npm module immutable
137+
- Issue 7314 - UI - Add progress steppers to Security, Database, and Replication tabs
138+
- Issue 7281 - UI - Add encryption module management
139+
- Issue 7302 - dblib bdb2mdb fails on F43 -> F43 upgrade (#7303)
140+
- Issue 7296 - Introduce time limits for GH Actions (#7297)
141+
- Issue 7307 - RFE - Expose work queue and worker utilization metrics (#7308)
142+
- Issue 7300 - RFE - Add OS-level thread names to all server threads (#7301)
143+
- Issue 7271 - Add new plugin pre-close function check to plugin_invoke_plugin_pb
144+
- Issue 7304 - retrocl should not cache DN
145+
- Issue 7265 - Add dse modify callback to validate retrocl trimming settings
146+
- Issue 3555 - UI - Fix audit issue with npm - ajv, minimatch (#7298)
147+
- Issue 7291 - Crash when configuring a replica with an incorrect nsds5ReplicaRoot (#7292)
148+
- Issue 7271 - implement a pre-close plugin function
149+
- Issue 7061 - Test for improved error message
150+
- Issue 7281 - RFE - CLI - add support to managing additional encryption modules
151+
- Issue 7265 - changelog maxage validation is not strict enough
152+
- Issue 6220 - Add Packit configuration (#6221)
153+
- Issue 7284 - Creating local password policy succeeds with incorrect passwordInHistory value (#7285)
154+
- Issue 7277 - UI - Fix Japanese translation for "Successfully updated group" in Cockpit UI (#7278)
155+
- Issue 7267 - MDB_BAD_VALSIZE error when updating index (#7268)
156+
- Security fix for CVE-2025-14905
157+
- Issue 7246 - correct formatting of 'Gen as CSN' in dsctl get-nsstate output (#7247)
158+
- Issue 7275 - UI - Improve password policy field validation in Cockpit UI (#7276)
159+
- Issue 7279 - UI - Fix typo in export certificate dialog (#7280)
160+
- Issue 7273 - In a chaining environment binding as remote user causes an invalid error in the logs
161+
- Issue 7271 - plugins that create threads need to update active thread count
162+
- Issue 5853 - Update concread to 0.5.10
163+
- Issue 6753 - Port ticket 49039 test
164+
- Issue 7236 - Fix GSSAPI tests (#7237)
165+
- Issue 7223 - Remove integerOrderingMatch requirement for parentid (#7264)
166+
- Issue 6758 - Fix Enable Replication dropdown not opening (#7262)
167+
- Issue 7243 - UI - add support for hot certificates
168+
- Issue 7066/7052 - allow password history to be set to zero and remove history
169+
- Issue 3134 - Fix build break (#7260)
170+
- Issue 7223 - Use lexicographical order for ancestorid (#7256)
171+
- Issue 7213 - (2nd) MDB_BAD_VALSIZE error while handling VLV (#7258)
172+
- Issue 7184 - (2nd) argparse.HelpFormatter _format_actions_usage() is deprecated (#7257)
173+
- Issue 6951 - Dynamic Certificas Refresh - CI tests (#7238)
174+
- Issue 7252 - PQC - Need to iterate on SECOidTag instead of using OID (#7254)
175+
- Issue 7250 - CLI - dsctl db2index needs some hardening with MBD
176+
- Issue 7248 - CLI - attribute uniqueness - fix usage for exclude subtree option
177+
- Issue 7231 - Sync repl tests fail in FIPS mode due to non FIPS compliant crypto (#7232)
178+
- Issue 7241 - Drop dateutil (#7242)
179+
- Issue 7233 - test_produce_division_by_zero fails with IsADirectoryError in conftest.py (#7234)
180+
- Issue 7221 - CI tests - fix some flaky tests
181+
- Issue 3555 - UI - Fix audit issue with npm - @isaacs/brace-expansion (#7228)
182+
- Issue 7230 - Regression in healtcheck NssCheck (#7235)
183+
- Issue 7223 - Add dsctl index-check command for offline index repair
184+
- Issue 7223 - Detect and log index ordering mismatch during backend startup
185+
- Issue 7223 - Add upgrade function to remove ancestorid index config entry
186+
- Issue 7223 - Add upgrade function to remove nsIndexIDListScanLimit from parentid
187+
- Issue 7223 - Revert index scan limits for system indexes
188+
- Issue 7121 - (2nd) LeakSanitizer: various leaks during replication (#7212)
189+
- Issue 7178 - Bundled jemalloc fails to build with GCC 15 (#7216)
190+
- Issue 7224 - CI Test - Simplify test_reserve_descriptor_validation (#7225)
191+
- Issue 6951 - Dynamic Certificate refresh phase 4 - Update lib389 and dsconf (#7171)
192+
- Issue 7076 - Fix revert_cache() never called in modrdn (#7220)
193+
- Issue 6810 - Fix PAM PTA test (#7219)
194+
- Issue 6753 - Port ticket 48896 test
195+
- Issue 7194 - Repl Log Analysis - Add CSN propagation details (#7195)
196+
- Issue 6753 - Port ticket 47781 test (#7210)
197+
- Issue 7213 - MDB_BAD_VALSIZE error while handling VLV (#7214)
198+
- Issue 7027 - (2nd) 389-ds-base OpenScanHub Leaks Detected (#7211)
199+
- Issue 7206 - Should log whether TLS key is PQC or not (#7207)
200+
- Issue 7096 - (2nd) During replication online total init the function idl_id_is_in_idlist is not scaling with large database (#7205)
201+
- Issue 7201 - Syscall overhead in LMDB import writer thread (#7204)
202+
- Issue 6947 - Revise time skew check in healthcheck tool - add tests (#7208)
203+
- Issue 7184 - argparse.HelpFormatter _format_actions_usage() is deprecated
204+
- Issue 7014 - memberOf - ignored deferred updates with LMDB
205+
- Issue 7198 - Web console doesn't show sub-suffix when parent-suffix points to an entry (#7202)
206+
- Bump lodash from 4.17.21 to 4.17.23 in /src/cockpit/389-console (#7203)
207+
- Issue 7170 - Support of PQC keys (#7188)
208+
- Issue 7189 - DSBLE0007 generates incorrect remediation commands for scan limits
209+
- Issue 7196 - DynamicCertificates returns empty DER (#7197)
210+
- Issue 6758 - Use OUIA selectors for WebUI plugin tests (#7182)
211+
- Issue 7169 - Fix automember_plugin CI test failures (#7181)
212+
- Issue 7152 - ns-slapd fails to shutdown when deferred memberof update is in progress (#7187)
213+
- Issue 6753 - Port ticket 548 test (#7101)
214+
- Issue 7172 - (2nd) Index ordering mismatch after upgrade (#7180)
215+
- Issue 7172 - Index ordering mismatch after upgrade (#7173)
216+
- Issue 7108 - Fix shutdown crash in entry cache destruction (#7163)
217+
- Issue 7118 - Revise paged result search locking
218+
- Issue 7096 - During replication online total init the function idl_id_is_in_idlist is not scaling with large database (#7145)
219+
220+

docs/389ds/releases/release-notes.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ title: "Release Notes"
44

55
# Release Notes
66
========================================================================
7+
- [389 Directory Server 3.2.1](release-3-2-1.html) *(April 29, 2026)*
78
- [389 Directory Server 3.2.0](release-3-2-0.html) *(January 13, 2026)*
89
- [389 Directory Server 2.8.0](release-2-8-0.html) *(January 13, 2026)*
910
- [389 Directory Server 3.1.1](release-3-1-1.html) *(July 30, 2024)*

index.md

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -68,15 +68,14 @@ We have moved our IRC channel **\#389** from *freenode* to **irc.libera.chat** (
6868
<br>
6969

7070
<!-- Try to keep this list under 10 releases -->
71-
- 2026-13-26: Released **389-ds-base [3.2.0](docs/389ds/releases/release-3-2-0.html)**
72-
- 2026-13-26: Released **389-ds-base [2.8.0](docs/389ds/releases/release-2-8-0.html)**
71+
- 2026-04-29: Released **389-ds-base [3.2.1](docs/389ds/releases/release-3-2-1.html)**
72+
- 2026-01-26: Released **389-ds-base [3.2.0](docs/389ds/releases/release-3-2-0.html)**
73+
- 2026-01-26: Released **389-ds-base [2.8.0](docs/389ds/releases/release-2-8-0.html)**
7374
- 2025-06-25: Released **389-ds-base [3.1.3](docs/389ds/releases/release-3-1-3.html)**
7475
- 2025-06-25: Released **389-ds-base [2.7.0](docs/389ds/releases/release-2-7-0.html)**
7576
- 2025-06-25: Released **389-ds-base [2.6.2](docs/389ds/releases/release-2-6-2.html)**
76-
- 2025-01-23: Released **389-ds-base [3.1.2](docs/389ds/releases/release-3-1-2.html)**
7777
- 2025-01-23: Released **389-ds-base [3.0.6](docs/389ds/releases/release-3-0-6.html)**
7878
- 2025-01-23: Released **389-ds-base [2.6.1](docs/389ds/releases/release-2-6-1.html)**
79-
- 2024-12-16: Released **389-ds-base [3.0.5](docs/389ds/releases/release-3-0-5.html)**
8079
- 2024-12-16: Released **389-ds-base [2.5.3](docs/389ds/releases/release-2-5-3.html)**
8180

8281
- [All past release notes](docs/389ds/releases/release-notes.html)

0 commit comments

Comments
 (0)