389 Directory Server 3.2.1

The 389 Directory Server team is proud to announce 389-ds-base version 3.2.1.

Fedora packages are available on Fedora 45 (rawhide):

https://koji.fedoraproject.org/koji/taskinfo?taskID=144971802 <https://koji.fedoraproject.org/koji/taskinfo?taskID=144971802> - Koji

The new packages and versions are:

 * 389-ds-base-3.2.1

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>

 * 
https://github.com/389ds/389-ds-base/releases/download/389-ds-base-3.2.1/389-ds-base-3.2.1.tar.bz2
   
<https://github.com/389ds/389-ds-base/releases/download/389-ds-base-3.2.1/389-ds-base-3.2.1.tar.bz2>


     Highlights in 3.2.1

 * Enhancements
     o Issue 7307 <https://github.com/389ds/389-ds-base/issues/7307> -
       RFE - Expose work queue and worker utilization metrics
     o Issue 7300 <https://github.com/389ds/389-ds-base/issues/7300> -
       RFE - Add OS-level thread names to all server threads
     o Issue 7281 <https://github.com/389ds/389-ds-base/issues/7281> -
       RFE - CLI - add support to managing additional encryption module
     o Issue 6951 <https://github.com/389ds/389-ds-base/issues/6951> -
       RFE - Dynamic Certificates Refresh
 * Security fixes
     o Update dependency uuid to v14
     o Update Rust crate openssl to v0.10.78
     o Security fix for CVE-2025-14905
     o Bump lodash from 4.17.21 to 4.17.23 in
       /src/cockpit/389-console (#7203)
 * Bug fixes


     Installation and Upgrade

See Download <https://www.port389.org/docs/389ds/download.html> for information about setting up your DNF repositories.

To install the server use |dnf install 389-ds-base|

To install the Cockpit UI plugin use |dnf install cockpit-389-ds|

After rpm install completes, run |dscreate interactive|

For upgrades, simply install the package. There are no further steps required.

There are no upgrade steps besides installing the new rpms.

See Install Guide <https://www.port389.org/docs/389ds/howto/howto-install-389.html> for more information about the initial installation and setup.

See Source <https://www.port389.org/docs/389ds/development/source.html> for information about source tarballs and SCM (git) access.


     Feedback

We are very interested in your feedback!

Please provide feedback and comments here:

 * 389-users mailing list:
   https://lists.fedoraproject.org/admin/lists/389-users.lists.fedoraproject.org
 * 389ds discussion channel:
   https://github.com/389ds/389-ds-base/discussions

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

Changelog between 389-ds-base-3.2.0 and 389-ds-base-3.2.1:

 * Bump version to 3.2.1
 * Issue 6942 - Crash in |slapi_sdn_get_ndn()| (#7318)
 * Issue 6753 - Porting ticket 48312 test
 * Issue 6753 - Port ticket 48270 test
 * Issue 7431 - password policy - passwordBadWords is ignored in
   local policies
 * Update dependency uuid to v14 [SECURITY] (#7456)
 * Issue 7440 - Substring index produces empty results and can crash
   when non-default nsSubStrBegin/nsSubStrEnd lengths are
   configured (#7441)
 * Update Rust crate openssl to v0.10.78 [SECURITY] (#7455)
 * Update cockpit-389-ds-npm (major) (#7448)
 * Update rust-dependencies to v1 (major) (#7449)
 * Issue 7426 - logconv.py is out of sync with server-emitted note
   codes (#7427)
 * Migrate config .github/renovate.json (#7450)
 * Issue 7437 - LeakSanitizer: memory leaks in CoS cache error
   paths (#7438)
 * Issue 7365 - Add integration with Renovate (#7439)
 * Issue 7412 - Report thread pool saturation on per-operation access
   log RESULT lines (#7413)
 * Issue 7417 - UI - global password policy syntax settings
   missing passwordMaxRepeats
 * Issue 7420 - Inconsistencies in the password policy log messages (#7421)
 * Issue 7389 - Fix CONFIG_CHARRAY crash (#7415)
 * Issue 7375 - CI - Fix flaky dsconf_tasks_test watch output (#7410)
 * Issue 3555 - UI - Fix audit issue with npm - brace-expansion (#7411)
 * Issue 7088 - Change log level for “Can’t locate CSN” error message
 * Issue 7423 - cleanup pblock after freeing pre/post entries
 * Issue 7418 - Use-after-free in deferred memberof (#7419)
 * Issue 7407 - dbscan -k option display entries that do not match the
   specified key
 * Issue 7404 - fix latest compiler warnings
 * Issue 4148 - Add unit tests for CSN clock error handling (#7330)
 * Issue 7227 - CI - Fix flaky dynamic certificates test crash (#7382)
 * Issue 7119 - CI - Fix flaky test_dna_shared_config_replication (#7385)
 * Issue 7394 - UI - Manual typing of ports can leave out digits (#7395)
 * Issue 7396 - Testimony failure in monitor_test.py (#7397)
 * Issue 6753 - Port ticket 48170 test (#7387)
 * Issue 6753 - Port ticket 48265 test (#7388)
 * Issue 7277 - UI - Fix Japanese translation errors errors in Cockpit
   UI (#7386)
 * Issue 7389 - Allow to ignore criticality flags for specific
   controls (#7390)
 * Issue 7353 - CI - Fix checks
   for plugins/accpol_test.py::test_glinact_nsact
 * Issue 7360 - Expose stats from deferred memberof (#7361)
 * Issue 7327 - dsctl healthcheck DSMOLE0001 inaccurate recommendations
   with multiple backends (#7328)
 * Issue 7370 - Runtime LSan/TSan injection for pytest (#7371)
 * Issue 7378 - Make sure suffix entry always gets assigned ID 1
 * Issue 7380 - Internal op with negative wtime and large optime (#7381)
 * Issue 7375 - CI - Fix clu/dsconf_tasks_test (#7376)
 * Issue 7362 - UI - Some FormSelect onChange parameters are reversed
 * Issue 7368 - UI - global password policy page is
   missing passwordmintokenlength
 * Issue 7366 - Memory leaks in syncrepl plugin during persistent
   search operations (#7367)
 * Issue 7053 - Add tests for duplicate member operations (#7345)
 * Issue 6724 - Log fine grained details of operation timing (#7350)
 * Issue 3658 - UI/CLI - show progress of db tasks
 * Issue 7284 - CI - Fix test_grace_limit_section after pwpolicy
   validation fix (#7357)
 * Issue 7271 - Add test for retrocl trimming shutdown crash (#7356)
 * Issue 3555 - UI - Fix audit issue with npm - flatted, picomatch (#7364)
 * Issue 7358 - NSACLPlugin - acl_access_allowed - Missing aclpb 1 (#7359)
 * Issue 7126 - WARN - keys2idl - received NULL idl from
   index_read_ext_allids (#7127)
 * Issue 7337 - UI - refactor all error handling to use getApiErrorMessge
 * Issue 1704 - DNA plugin creates invalid shared config entry with
   port 0 (#7352)
 * Issue 7348 - CI - Fix failing dsconf security CLI add cert test (#7349)
 * Issue 7322 - Reject adding a replication agreement that points to itself
 * Issue 7333 - Fail open condition in ACL (#7334)
 * Issue 7312 - UI - Database Maximum Size cannot be easily set by
   typing (#7313)
 * Issue 7342 - CI - repl config regression (#7343)
 * Issue 7346 - DS does not handle escape char in bind user (#7347)
 * Issue 6753 - Remove ticket 48013 test (#7344)
 * Issue 6753 - Port ticket 48005 test (#7340)
 * Issue 7339 - Return the exact DN during export
 * Issue 6753 - Port ticket 47976 test
 * Issue 7331 - UI - Improve suffix import LDIF table
 * Issue 7325 - UI - new error parser missing import
 * Issue 7325 - UI - create an error parser for cockpit spawn errors
 * Issue 7319 - Action menu for certificates remains in empty
   certificate list (#7320)
 * Issue 6753 - Port ticket 47980 and 47981 tests (#7323)
 * Issue 7265 - CI - fix retro changelog maxage validation test
 * Issue 7093 - A password policy can be created even when an identical
   policy already exists (#7283)
 * Issue 7316 - UI - update npm module immutable
 * Issue 7314 - UI - Add progress steppers to Security, Database, and
   Replication tabs
 * Issue 7281 - UI - Add encryption module management
 * Issue 7302 - dblib bdb2mdb fails on F43 -> F43 upgrade (#7303)
 * Issue 7296 - Introduce time limits for GH Actions (#7297)
 * Issue 7307 - RFE - Expose work queue and worker utilization
   metrics (#7308)
 * Issue 7300 - RFE - Add OS-level thread names to all server
   threads (#7301)
 * Issue 7271 - Add new plugin pre-close function check
   to plugin_invoke_plugin_pb
 * Issue 7304 - retrocl should not cache DN
 * Issue 7265 - Add dse modify callback to validate retrocl
   trimming settings
 * Issue 3555 - UI - Fix audit issue with npm - ajv, minimatch (#7298)
 * Issue 7291 - Crash when configuring a replica with an incorrect
   nsds5ReplicaRoot (#7292)
 * Issue 7271 - implement a pre-close plugin function
 * Issue 7061 - Test for improved error message
 * Issue 7281 - RFE - CLI - add support to managing additional
   encryption modules
 * Issue 7265 - changelog maxage validation is not strict enough
 * Issue 6220 - Add Packit configuration (#6221)
 * Issue 7284 - Creating local password policy succeeds with incorrect
   passwordInHistory value (#7285)
 * Issue 7277 - UI - Fix Japanese translation for “Successfully updated
   group” in Cockpit UI (#7278)
 * Issue 7267 - MDB_BAD_VALSIZE error when updating index (#7268)
 * Security fix for CVE-2025-14905
 * Issue 7246 - correct formatting of ‘Gen as CSN’ in dsctl get-nsstate
   output (#7247)
 * Issue 7275 - UI - Improve password policy field validation in
   Cockpit UI (#7276)
 * Issue 7279 - UI - Fix typo in export certificate dialog (#7280)
 * Issue 7273 - In a chaining environment binding as remote user causes
   an invalid error in the logs
 * Issue 7271 - plugins that create threads need to update active
   thread count
 * Issue 5853 - Update concread to 0.5.10
 * Issue 6753 - Port ticket 49039 test
 * Issue 7236 - Fix GSSAPI tests (#7237)
 * Issue 7223 - Remove integerOrderingMatch requirement for
   parentid (#7264)
 * Issue 6758 - Fix Enable Replication dropdown not opening (#7262)
 * Issue 7243 - UI - add support for hot certificates
 * Issue 7066/7052 - allow password history to be set to zero and
   remove history
 * Issue 3134 - Fix build break (#7260)
 * Issue 7223 - Use lexicographical order for ancestorid (#7256)
 * Issue 7213 - (2nd) MDB_BAD_VALSIZE error while handling VLV (#7258)
 * Issue 7184 - (2nd) argparse.HelpFormatter _format_actions_usage() is
   deprecated (#7257)
 * Issue 6951 - Dynamic Certificas Refresh - CI tests (#7238)
 * Issue 7252 - PQC - Need to iterate on SECOidTag instead of using
   OID (#7254)
 * Issue 7250 - CLI - dsctl db2index needs some hardening with MBD
 * Issue 7248 - CLI - attribute uniqueness - fix usage for exclude
   subtree option
 * Issue 7231 - Sync repl tests fail in FIPS mode due to non FIPS
   compliant crypto (#7232)
 * Issue 7241 - Drop dateutil (#7242)
 * Issue 7233 - test_produce_division_by_zero fails with
   IsADirectoryError in conftest.py (#7234)
 * Issue 7221 - CI tests - fix some flaky tests
 * Issue 3555 - UI - Fix audit issue with npm -
   @isaacs/brace-expansion (#7228)
 * Issue 7230 - Regression in healtcheck NssCheck (#7235)
 * Issue 7223 - Add dsctl index-check command for offline index repair
 * Issue 7223 - Detect and log index ordering mismatch during
   backend startup
 * Issue 7223 - Add upgrade function to remove ancestorid index
   config entry
 * Issue 7223 - Add upgrade function to remove nsIndexIDListScanLimit
   from parentid
 * Issue 7223 - Revert index scan limits for system indexes
 * Issue 7121 - (2nd) LeakSanitizer: various leaks during
   replication (#7212)
 * Issue 7178 - Bundled jemalloc fails to build with GCC 15 (#7216)
 * Issue 7224 - CI Test - Simplify
   test_reserve_descriptor_validation (#7225)
 * Issue 6951 - Dynamic Certificate refresh phase 4 - Update lib389 and
   dsconf (#7171)
 * Issue 7076 - Fix revert_cache() never called in modrdn (#7220)
 * Issue 6810 - Fix PAM PTA test (#7219)
 * Issue 6753 - Port ticket 48896 test
 * Issue 7194 - Repl Log Analysis - Add CSN propagation details (#7195)
 * Issue 6753 - Port ticket 47781 test (#7210)
 * Issue 7213 - MDB_BAD_VALSIZE error while handling VLV (#7214)
 * Issue 7027 - (2nd) 389-ds-base OpenScanHub Leaks Detected (#7211)
 * Issue 7206 - Should log whether TLS key is PQC or not (#7207)
 * Issue 7096 - (2nd) During replication online total init the function
   idl_id_is_in_idlist is not scaling with large database (#7205)
 * Issue 7201 - Syscall overhead in LMDB import writer thread (#7204)
 * Issue 6947 - Revise time skew check in healthcheck tool - add
   tests (#7208)
 * Issue 7184 - argparse.HelpFormatter _format_actions_usage()
   is deprecated
 * Issue 7014 - memberOf - ignored deferred updates with LMDB
 * Issue 7198 - Web console doesn’t show sub-suffix when parent-suffix
   points to an entry (#7202)
 * Bump lodash from 4.17.21 to 4.17.23 in /src/cockpit/389-console (#7203)
 * Issue 7170 - Support of PQC keys (#7188)
 * Issue 7189 - DSBLE0007 generates incorrect remediation commands for
   scan limits
 * Issue 7196 - DynamicCertificates returns empty DER (#7197)
 * Issue 6758 - Use OUIA selectors for WebUI plugin tests (#7182)
 * Issue 7169 - Fix automember_plugin CI test failures (#7181)
 * Issue 7152 - ns-slapd fails to shutdown when deferred memberof
   update is in progress (#7187)
 * Issue 6753 - Port ticket 548 test (#7101)
 * Issue 7172 - (2nd) Index ordering mismatch after upgrade (#7180)
 * Issue 7172 - Index ordering mismatch after upgrade (#7173)
 * Issue 7108 - Fix shutdown crash in entry cache destruction (#7163)
 * Issue 7118 - Revise paged result search locking
 * Issue 7096 - During replication online total init the function
   idl_id_is_in_idlist is not scaling with large database (#7145)


--
Identity Management Development Team
-- 
_______________________________________________
389-announce mailing list -- [email protected]
To unsubscribe send an email to [email protected]
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/[email protected]
Do not reply to spam, report it: 
https://forge.fedoraproject.org/infra/tickets/issues/new

Reply via email to