|
| 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 | + |
0 commit comments