FreeIPA 4.13.2
==============

.. raw:: mediawiki

   {{ReleaseDate|2026-07-15}}

The FreeIPA team would like to announce FreeIPA 4.13.2 release!

It can be downloaded from http://www.freeipa.org/page/Downloads. Builds
for Fedora distributions will be available from the official repository
soon.

.. _highlights_in_4.13.2:

Highlights in 4.13.2
--------------------

* https://codeberg.org/freeipa/freeipa/issues/10009
When using passwordless authentication methods (PKINIT, passkey, IDP,
RADIUS), the KDC was rejecting pre-auth requests if the user's password
was expired, even though these methods don't use passwords.
The fix ensures that:

    Passwordless methods are never blocked by an expired password.
    Password expiration is still enforced when a password-based method
    (password, OTP, hardened) is actually used, even if passwordless
    methods are also configured.

* https://pagure.io/freeipa/issue/9989
Fix RHEL 8.10 to RHEL 9.8 migration in FIPS mode

* WebUI hardening: httpd configuration has been updated with various configuration options that improve security.

--------------

.. _known_issues:

Known Issues
~~~~~~~~~~~~

* https://codeberg.org/freeipa/freeipa/issues/9920 Failure to sign DNS zone with softhsm 2.7.0 rc1

.. _bug_fixes:

Bug fixes
~~~~~~~~~

FreeIPA 4.13.2 is a stabilization release for the features delivered as a
part of 4.13 version series.

There are more than 60 bug-fixes since FreeIPA 4.13.1 release. Details 
of the bug-fixes can be seen in the list of resolved tickets below.

Upgrading
---------

Upgrade instructions are available on
`Upgrade <https://www.freeipa.org/page/Upgrade>`__ page.

Feedback
--------

Please provide comments, bugs and other feedback via the freeipa-users
mailing list
(https://lists.fedoraproject.org/archives/list/freeipa-users@lists.fedorahosted.org/)
or #freeipa channel on libera.chat.

.. _resolved_tickets:

Resolved tickets
----------------

-  `#8092 <https://codeberg.org/freeipa/freeipa/issues/8092>`__ Nightly test
   failure in
   test_webui/test_loginscreen.py::TestLoginScreen::()::test_reset_password_and_login_view
-  `#9529 <https://codeberg.org/freeipa/freeipa/issues/9529>`__ Nightly test
   failure (rawhide) in
   test_webui/test_hostgroup.py::test_hostgroup::test_names_and_button
-  `#9572 <https://codeberg.org/freeipa/freeipa/issues/9572>`__ RPM should use
   sysusers to create accounts
-  `#9749 <https://codeberg.org/freeipa/freeipa/issues/9749>`__ add "SameSite"
   flag to ipa_session cookies
-  `#9786 <https://codeberg.org/freeipa/freeipa/issues/9786>`__ Rawhide: test
   failure in test_integration/test_installation.py::TestInstallWithoutNamed
-  `#9820 <https://codeberg.org/freeipa/freeipa/issues/9820>`__ ipalockout_postop
   is incorrectly warning about locked users
-  `#9828 <https://codeberg.org/freeipa/freeipa/issues/9828>`__ ipa-migrate tool
   is renaming host records & host info in automount information
-  `#9829 <https://codeberg.org/freeipa/freeipa/issues/9829>`__ Nightly test
   failure (rawhide): multiple webui tests failures with firefox 141
-  `#9832 <https://codeberg.org/freeipa/freeipa/issues/9832>`__ IPA compatibility
   with tomcat 10
-  `#9837 <https://codeberg.org/freeipa/freeipa/issues/9837>`__ Default parameter
   removes certificates found via cert_find._cert_search
-  `#9845 <https://codeberg.org/freeipa/freeipa/issues/9845>`__ ipatests: Port
   downstream ipa-trust-functional test suite.
-  `#9897 <https://codeberg.org/freeipa/freeipa/issues/9897>`__ Server version
   information disclosure
-  `#9898 <https://codeberg.org/freeipa/freeipa/issues/9898>`__ Header
   X-Content-Type-Options is not set
-  `#9900 <https://codeberg.org/freeipa/freeipa/issues/9900>`__ Refine multiple
   CSP directives
-  `#9901 <https://codeberg.org/freeipa/freeipa/issues/9901>`__ CSP: failure to
   define form-action directive which has no fallback
-  `#9904 <https://codeberg.org/freeipa/freeipa/issues/9904>`__ Test failure in
   test_edns.py::TestDNSOverTLS_EnforcedPolicy_IPA_CA::test_dot_enforced_dns_policy_with_ipa_ca
-  `#9906 <https://codeberg.org/freeipa/freeipa/issues/9906>`__ ipa-otpd crash on
   passkey auth
-  `#9911 <https://codeberg.org/freeipa/freeipa/issues/9911>`__ ipatests: Port
   downstream bash-dns test suite.
-  `#9916 <https://codeberg.org/freeipa/freeipa/issues/9916>`__ Azure WebUI tests
   failing
-  `#9917 <https://codeberg.org/freeipa/freeipa/issues/9917>`__ ipatests: Port
   downstream bash ipa-trust-func-\*test suite.
-  `#9919 <https://codeberg.org/freeipa/freeipa/issues/9919>`__ ipa cert-find
   --certificate= throws
-  `#9921 <https://codeberg.org/freeipa/freeipa/issues/9921>`__ ipa uninstallation
   is failing with message "'NoneType' object has no attribute 'lower'"
-  `#9922 <https://codeberg.org/freeipa/freeipa/issues/9922>`__ ipatests: add
   OTP-based replica promotion coverage
-  `#9923 <https://codeberg.org/freeipa/freeipa/issues/9923>`__ ipa-advise client
   script requires keytab (should just require root access on client system)
-  `#9924 <https://codeberg.org/freeipa/freeipa/issues/9924>`__ Names of domains
   from a trusted forest should be compared case-insensitive
-  `#9925 <https://codeberg.org/freeipa/freeipa/issues/9925>`__ Remove deprecated
   license classifiers.
-  `#9929 <https://codeberg.org/freeipa/freeipa/issues/9929>`__ IdM password
   policy Min lifetime is not enforced when high minlife is set
-  `#9930 <https://codeberg.org/freeipa/freeipa/issues/9930>`__ ipatests: Port
   downstream bash-ipa-join test suite.
-  `#9931 <https://codeberg.org/freeipa/freeipa/issues/9931>`__ Add
   ipa-delegation-cli bash test to upstream xmlrpc test.
-  `#9935 <https://codeberg.org/freeipa/freeipa/issues/9935>`__ When using xmlrpc,
   ipa server failed with assert type(value) in (unicode, float, int, bool,
   type(None))
-  `#9936 <https://codeberg.org/freeipa/freeipa/issues/9936>`__ Code analysis
   issue in ipa-4.9
-  `#9938 <https://codeberg.org/freeipa/freeipa/issues/9938>`__ ipa-migrate
   doesn't process users' sshpublickeys
-  `#9939 <https://codeberg.org/freeipa/freeipa/issues/9939>`__ FreeIPA fails to
   build on rawhide because of missing npm command
-  `#9941 <https://codeberg.org/freeipa/freeipa/issues/9941>`__ PRCI fails on
   AzurePipeline.freeipa (Docs) due to module absense
-  `#9942 <https://codeberg.org/freeipa/freeipa/issues/9942>`__ Replica
   installation: failure in replica conncheck
-  `#9943 <https://codeberg.org/freeipa/freeipa/issues/9943>`__ Pruning is enabled
   by default with RSN
-  `#9944 <https://codeberg.org/freeipa/freeipa/issues/9944>`__ Test failure in
   test_integration/test_dns.py::TestDNSMisc::test_allow_query_transfer_ipv6
-  `#9945 <https://codeberg.org/freeipa/freeipa/issues/9945>`__ ipatests: Port
   bash ipa-self-service testsuite.
-  `#9946 <https://codeberg.org/freeipa/freeipa/issues/9946>`__ Regression in
   test_integration/test_pwpolicy.py::TestPWquality::test_graceperiod_not_replicated
-  `#9947 <https://codeberg.org/freeipa/freeipa/issues/9947>`__ webui tests:
   regression in
   test_webui/test_pwpolicy.py::test_pwpolicy::test_negative_value
-  `#9948 <https://codeberg.org/freeipa/freeipa/issues/9948>`__ Extend SELinux
   policy to allow use of SSSD authentication helpers on non-enrolled hosts
-  `#9949 <https://codeberg.org/freeipa/freeipa/issues/9949>`__ freeipa-client
   %triggerin and %post can fail (rpm scriptlets should never fail, by policy)
-  `#9950 <https://codeberg.org/freeipa/freeipa/issues/9950>`__ [ipatests] support
   for pytest 9
-  `#9952 <https://codeberg.org/freeipa/freeipa/issues/9952>`__ ipatests: Port
   downstream bash-netgroup-cli test suite.
-  `#9953 <https://codeberg.org/freeipa/freeipa/issues/9953>`__ Adding a group
   with 32Bit Idrange fails.
-  `#9954 <https://codeberg.org/freeipa/freeipa/issues/9954>`__ ipa-migrate
   doesn't properly handle replication conflicts
-  `#9955 <https://codeberg.org/freeipa/freeipa/issues/9955>`__ ipa-migrate
   doesn't migrate IPA locations
-  `#9957 <https://codeberg.org/freeipa/freeipa/issues/9957>`__ ipatests: Add
   downstream bash ipa-getkeytab/ipa-rmkeytab CLI test suite
-  `#9958 <https://codeberg.org/freeipa/freeipa/issues/9958>`__ ipa-migrate
   doesn't migrate custom kerberos password policies
-  `#9959 <https://codeberg.org/freeipa/freeipa/issues/9959>`__ ipatests: Port
   downstream bash-ipa-i18n test suite.
-  `#9962 <https://codeberg.org/freeipa/freeipa/issues/9962>`__ race condition
   with wrong error code during deployment
-  `#9964 <https://codeberg.org/freeipa/freeipa/issues/9964>`__ ipatests:
   Additional tests for ipa-ipa migration scenarios
-  `#9965 <https://codeberg.org/freeipa/freeipa/issues/9965>`__ ipatests: Include
   testscenario for ipa-migrate-ds
-  `#9968 <https://codeberg.org/freeipa/freeipa/issues/9968>`__ ipatests: Port
   downstream bash-ipa-getcert test suite to upstream
-  `#9970 <https://codeberg.org/freeipa/freeipa/issues/9970>`__ Nightly test
   failure (f45+) in
   test_integration/test_smb.py::TestSMB::test_smb_access_for_ipa_user_at_ipa_client
-  `#9972 <https://codeberg.org/freeipa/freeipa/issues/9972>`__ Nightly failure in
   test_replica_promotion.py::TestReplicaPromotionRandomPassword::test_replica_two_step_install
-  `#9974 <https://codeberg.org/freeipa/freeipa/issues/9974>`__ ipa ca-show ipa
   --all failing to list RSN version
-  `#9979 <https://codeberg.org/freeipa/freeipa/issues/9979>`__ Schema
   Compatibility plugin disabling failed while ipa-server-upgrade command
-  `#9980 <https://codeberg.org/freeipa/freeipa/issues/9980>`__ Test failure in
   test_trust_functional.py::TestTrustFunctionalUser::test_su_ad_user (f45+)
-  `#9981 <https://codeberg.org/freeipa/freeipa/issues/9981>`__ Test failure for
   test_ad_user_in_posix_group_fully_qualified
-  `#9982 <https://codeberg.org/freeipa/freeipa/issues/9982>`__ Disable TRACE
   method
-  `#9983 <https://codeberg.org/freeipa/freeipa/issues/9983>`__ Nightly test
   failure (f45+) because of CryptographyDeprecationWarning
-  `#9989 <https://codeberg.org/freeipa/freeipa/issues/9989>`__ ipa-replica-install
   fails in mixed RHEL 8.10 to RHEL 9.8 FIPS environment
-  `#9992 <https://codeberg.org/freeipa/freeipa/issues/9992>`__ Move testing to
   fedora 44
-  `#9995 <https://codeberg.org/freeipa/freeipa/issues/9995>`__ ipatests:
   testReplicaInForwardZone fails on RHEL teardown: NetworkManager rewrites
   /etc/resolv.conf after ipa-replica-install --setup-dns
-  `#10007 <https://codeberg.org/freeipa/freeipa/issues/10007>`__ Selection of
   authentication indicators on the host/computer object disappears in GUI after
   a few minutes
-  `#10008 <https://codeberg.org/freeipa/freeipa/issues/10008>`__ Nightly test
   failure in
   test_webui/test_translation.py::TestUnauthorizedPage::test_long_text_of_unauthorized_page
-  `#10009 <https://codeberg.org/freeipa/freeipa/issues/10009>`__ Passwordless
   pre-authentication is blocked when user has an expired password
-  `#10010 <https://codeberg.org/freeipa/freeipa/issues/10010>`__ ipatests:
   test_EPN_starttls and test_EPN_ssl fail in FIPS mode due to Postfix MD5 TLS
   fingerprint digest
-  `#10011 <https://codeberg.org/freeipa/freeipa/issues/10011>`__ Fix inverted
   SSSD xfail in SELinux trust integration tests

.. _detailed_changelog_since_4.13.1:

Detailed changelog since 4.13.1
-------------------------------

.. _am_rico_monteiro_1:

Américo Monteiro (1)
~~~~~~~~~~~~~~~~~~~~~

-  Translated using Weblate (Portuguese)
   `commit <https://codeberg.org/freeipa/freeipa/commit/4d7164fecd4dc71c305ebb41c0d3a72f7d0975ea>`__

.. _alexander_bokovoy_6:

Alexander Bokovoy (6)
~~~~~~~~~~~~~~~~~~~~~

-  ipa-kdb: fix S4U2Proxy failure when MS-PAC not yet initialized
   `commit <https://codeberg.org/freeipa/freeipa/commit/fdf089768322b77e4b21dfa845564de1187ddaa8>`__
   `#9962 <https://codeberg.org/freeipa/freeipa/issues/9962>`__
-  SELinux: expand policy coverage for sssd_mfa_t domain
   `commit <https://codeberg.org/freeipa/freeipa/commit/509b93d7a1bc316a6919c4d5c36ab30433c2d27a>`__
-  SELinux: wrap bare gen_require blocks in optional_policy in dnskey section
   `commit <https://codeberg.org/freeipa/freeipa/commit/8932b7894027dc2c7927f15d801c69e1bb9b14d6>`__
   `#9948 <https://codeberg.org/freeipa/freeipa/issues/9948>`__
-  SELinux: transition ipa_otpd_t to sssd_mfa_t when executing MFA helpers
   `commit <https://codeberg.org/freeipa/freeipa/commit/3bef9cbdbe154c06b9b253d7d7bd005c28df3f39>`__
-  ipa-sam: use internal Samba method to populate in-memory keytab
   `commit <https://codeberg.org/freeipa/freeipa/commit/b06460bddd16dea69fe941bf1e2656de0c7e0c27>`__
-  SELinux: expand policy coverage for Kerberos usage
   `commit <https://codeberg.org/freeipa/freeipa/commit/fd2ca1c099d4c95868c740e1957252300b9d4019>`__
   `#9948 <https://codeberg.org/freeipa/freeipa/issues/9948>`__

.. _anuja_more_6:

Anuja More (6)
~~~~~~~~~~~~~~

-  ipatests: add Azure Entra IdP integration tests
   `commit <https://codeberg.org/freeipa/freeipa/commit/e933a40eb7d8ba9309874a2022ae51b5737ad905>`__
   `#8803 <https://codeberg.org/freeipa/freeipa/issues/8803>`__
-  ipatests: xfail trust sudo/HBAC tests when SSSD is below 2.12
   `commit <https://codeberg.org/freeipa/freeipa/commit/9dc0d76176c31322ba5d76e761f0a6fa5e3dc010>`__
-  ipatests: add SSH/GSSAPI AD trust integration tests.
   `commit <https://codeberg.org/freeipa/freeipa/commit/60b466e819b8bfff59547923b5b8932a2009f4dc>`__
   `#9845 <https://codeberg.org/freeipa/freeipa/issues/9845>`__
-  ipatests: increase timeout for PR-CI.
   `commit <https://codeberg.org/freeipa/freeipa/commit/3485b21f2dca74b2bd9e4dee704bfddbe41b6f8d>`__
-  ipatests: add HTTP GSSAPI Kerberos authentication tests with AD trust
   `commit <https://codeberg.org/freeipa/freeipa/commit/3acf55ed7fcf9a3b38deb0efb98d222d57bafbbc>`__
   `#9845 <https://codeberg.org/freeipa/freeipa/issues/9845>`__
-  ipatests: add Random Password based replica promotion coverage
   `commit <https://codeberg.org/freeipa/freeipa/commit/a55f9185c96457bdffe9099ddde39ec696f1f998>`__
   `#9922 <https://codeberg.org/freeipa/freeipa/issues/9922>`__

.. _antonio_torres_1:

Antonio Torres (1)
~~~~~~~~~~~~~~~~~~

-  Back to git snapshots
   `commit <https://codeberg.org/freeipa/freeipa/commit/420401c0d9dd3e13037dfcdca3a3135e086b3aa6>`__

.. _aleksandr_sharov_4:

Aleksandr Sharov (4)
~~~~~~~~~~~~~~~~~~~~

-  ipa-migrate: migrate custom kerberos password policies
   `commit <https://codeberg.org/freeipa/freeipa/commit/89d2405972534e38d812563f5f93e04d55f19963>`__
   `#9958 <https://codeberg.org/freeipa/freeipa/issues/9958>`__
-  ipa-migrate: ignore replication conflicts
   `commit <https://codeberg.org/freeipa/freeipa/commit/5b9c650c56a44a30e97ccbbbfa4003e40dbed2a4>`__
   `#9954 <https://codeberg.org/freeipa/freeipa/issues/9954>`__
-  ipa-migrate: migrate DNS locations
   `commit <https://codeberg.org/freeipa/freeipa/commit/3ff6acb00f1c7251465aae5a169e2fc1e54c0a48>`__
   `#9955 <https://codeberg.org/freeipa/freeipa/issues/9955>`__
-  ipa-migrate: migrate ssh public keys for users and overrides
   `commit <https://codeberg.org/freeipa/freeipa/commit/f236684691f0ce764aca4887d790f31906ea2044>`__
   `#9938 <https://codeberg.org/freeipa/freeipa/issues/9938>`__

.. _david_hanina_19:

David Hanina (19)
~~~~~~~~~~~~~~~~~

-  ipatests: Fix webui hostgroup
   `commit <https://codeberg.org/freeipa/freeipa/commit/2abb286d837e9a94008e1ab3165d1e9c320a853c>`__
   `#9529 <https://codeberg.org/freeipa/freeipa/issues/9529>`__
-  ipatests: unauthorized page through httpd
   `commit <https://codeberg.org/freeipa/freeipa/commit/93ee811a362f195fa3eb9e26792a022cf1d72889>`__
   `#10008 <https://codeberg.org/freeipa/freeipa/issues/10008>`__
-  Add referrer-policy
   `commit <https://codeberg.org/freeipa/freeipa/commit/d975deafe95064a104e183444740ef4bf32f16a6>`__
-  Disable Trace method
   `commit <https://codeberg.org/freeipa/freeipa/commit/a63f6f015df55c44129f720a8b35d8b592d44e3a>`__
   `#9982 <https://codeberg.org/freeipa/freeipa/issues/9982>`__
-  Fix unauthorized error page
   `commit <https://codeberg.org/freeipa/freeipa/commit/27ed26cb6c5202432ef61658161fea01d9af46b2>`__
-  Fix naive Referer check bypass in rpcserver
   `commit <https://codeberg.org/freeipa/freeipa/commit/7f3f631e5493e78890dcb622bb0fd11ef2e3548e>`__
-  Enforce Same-Site cookie
   `commit <https://codeberg.org/freeipa/freeipa/commit/3682f0a51f9af4ade3e52da255954f09dbe402a8>`__
   `#9749 <https://codeberg.org/freeipa/freeipa/issues/9749>`__
-  ipatests: Change the xfail version to sssd 2.12.0
   `commit <https://codeberg.org/freeipa/freeipa/commit/33c2fe638435247989f1b691b18c5df723eaba12>`__
   `#9981 <https://codeberg.org/freeipa/freeipa/issues/9981>`__
-  Disallow retrieving software versions
   `commit <https://codeberg.org/freeipa/freeipa/commit/a0fce96da3c11a8ad1e7d7bb8cef087a74a56252>`__
   `#9897 <https://codeberg.org/freeipa/freeipa/issues/9897>`__
-  Fix flaky notification assert for webui
   `commit <https://codeberg.org/freeipa/freeipa/commit/e269c7159e06d8d86f75de3025ad6c3457d9b42e>`__
   `#8092 <https://codeberg.org/freeipa/freeipa/issues/8092>`__
-  Fix ipa ca-show ipa --all not listing RSN version
   `commit <https://codeberg.org/freeipa/freeipa/commit/35dc8246e07bb18b634b76532d04a59ed29d46b0>`__
   `#9974 <https://codeberg.org/freeipa/freeipa/issues/9974>`__
-  Allow 32bit gid
   `commit <https://codeberg.org/freeipa/freeipa/commit/58239f9fbe33408b5cb5c52ba5132f6deb6b8f40>`__
   `#9953 <https://codeberg.org/freeipa/freeipa/issues/9953>`__
-  Return code 0 for all failing scriplets
   `commit <https://codeberg.org/freeipa/freeipa/commit/7f36a5d3297de02f23bcad2aafdc41e2715745d5>`__
   `#9949 <https://codeberg.org/freeipa/freeipa/issues/9949>`__
-  Wait until buttons are clickable
   `commit <https://codeberg.org/freeipa/freeipa/commit/2e24bfc03a5ea039868769aaf05208d37fb34ce2>`__
   `#9829 <https://codeberg.org/freeipa/freeipa/issues/9829>`__
-  Replace None with '' when uninstalling CA
   `commit <https://codeberg.org/freeipa/freeipa/commit/a583b0dc08536a50e10b76e27861864b61906355>`__
   `#9921 <https://codeberg.org/freeipa/freeipa/issues/9921>`__
-  Fix cert-find retrieval
   `commit <https://codeberg.org/freeipa/freeipa/commit/36948421d7fedef0975ab8358b9a24941e72ecee>`__
   `#9837 <https://codeberg.org/freeipa/freeipa/issues/9837>`__
-  Remove navigation tests
   `commit <https://codeberg.org/freeipa/freeipa/commit/e5c217878bd011546c24ca210a0a96248c782d60>`__
-  Fix QUnit import
   `commit <https://codeberg.org/freeipa/freeipa/commit/39ad4285d938df786f8d902b9e895c691b0b059d>`__
   `#9916 <https://codeberg.org/freeipa/freeipa/issues/9916>`__
-  Return nothing if certificate is empty
   `commit <https://codeberg.org/freeipa/freeipa/commit/5ce13edb9c34ae2a1151d27aeffc25a7c6d34b5f>`__
   `#9919 <https://codeberg.org/freeipa/freeipa/issues/9919>`__

.. _erik_belko_2:

Erik Belko (2)
~~~~~~~~~~~~~~

-  ipatests: Add AD trust NFS automount integration tests
   `commit <https://codeberg.org/freeipa/freeipa/commit/7129041a547873805272f27f310cc49ec6ffba86>`__
-  ipatests: Add ipa-getcert request tests for NSS storage
   `commit <https://codeberg.org/freeipa/freeipa/commit/73b22ff8edc219e8ff0c10e6906835cc860b4723>`__
   `#9968 <https://codeberg.org/freeipa/freeipa/issues/9968>`__

.. _florence_blanc_renaud_33:

Florence Blanc-Renaud (33)
~~~~~~~~~~~~~~~~~~~~~~~~~~

-  freeipa.spec: bump samba version
   `commit <https://codeberg.org/freeipa/freeipa/commit/4a1c3d149595da0aa0d86f95c84426f102b291b0>`__
-  prci definitions: increase test_sudo timeout
   `commit <https://codeberg.org/freeipa/freeipa/commit/a8538ab3f7bc04cfe61b64faea34b639d60dff2c>`__
-  ipatests: split test_commands into 2 jobs
   `commit <https://codeberg.org/freeipa/freeipa/commit/028aaed8e1d4ba77f5641c6c5248e8ee70be750d>`__
-  ipatests: xfail TestInstallDNSSECFirst
   `commit <https://codeberg.org/freeipa/freeipa/commit/0cfbb103884ccadf6b6e9d06d19e463b466634d2>`__
-  CI: switch testing from fedora 43 to fedora 44
   `commit <https://codeberg.org/freeipa/freeipa/commit/18166e57fd2f8d4698e9d4aa60e7d3ea45d807a5>`__
   `#9992 <https://codeberg.org/freeipa/freeipa/issues/9992>`__
-  Spec file: move named-related files to server-dns package
   `commit <https://codeberg.org/freeipa/freeipa/commit/d4ee256c47300f8a6b93b4c87e49a1ec785147b3>`__
   `#9786 <https://codeberg.org/freeipa/freeipa/issues/9786>`__
-  ipatests: use either cafile or capath for ssl connection
   `commit <https://codeberg.org/freeipa/freeipa/commit/d954eb244bd6f4ad79b80a7dcbbaebaa150b4db8>`__
-  ipatests: adapt to psutil
   `commit <https://codeberg.org/freeipa/freeipa/commit/0622f426f6ff2c9b96c246f38fd4a9ce6770c569>`__
-  Azure CI: Use Fedora 44
   `commit <https://codeberg.org/freeipa/freeipa/commit/695ba5d298308260ea2302740adcf2ac87107d47>`__
   `#9992 <https://codeberg.org/freeipa/freeipa/issues/9992>`__
-  replica conncheck: use crypto-policies in temp krb5.conf
   `commit <https://codeberg.org/freeipa/freeipa/commit/3030751ed8c0e782ad58eeac136c0991833a2017>`__
   `#9989 <https://codeberg.org/freeipa/freeipa/issues/9989>`__
-  prci definitions: extend test_commands timeout to 6000s
   `commit <https://codeberg.org/freeipa/freeipa/commit/0135a9e551faa674423b919d7ab8c58c5942685c>`__
-  constants: Use 24-byte key to check id TripleDES is supported
   `commit <https://codeberg.org/freeipa/freeipa/commit/0c9b1e2324bd1e9795c6878bc6456f9abf3aa3c9>`__
   `#9983 <https://codeberg.org/freeipa/freeipa/issues/9983>`__
-  ipatests: adapt the expected output message
   `commit <https://codeberg.org/freeipa/freeipa/commit/2b455469337f8be2dc2a6ca887b3933684bdbee3>`__
   `#9980 <https://codeberg.org/freeipa/freeipa/issues/9980>`__
-  ipatests: fix the method add_a_record
   `commit <https://codeberg.org/freeipa/freeipa/commit/922a24a9ba2f626077ccdb699069775cc01a6bce>`__
   `#9972 <https://codeberg.org/freeipa/freeipa/issues/9972>`__
-  ipatests: adapt expected output for test_smb
   `commit <https://codeberg.org/freeipa/freeipa/commit/49b4eb90bacaebeffb2b15cb6609af6b21ac5e3e>`__
   `#9970 <https://codeberg.org/freeipa/freeipa/issues/9970>`__
-  CI definitions: split ipa_ipa_migrate into 2 jobs
   `commit <https://codeberg.org/freeipa/freeipa/commit/3317bf53ff1a519e0b0d528d119c95638196009c>`__
-  ipatests: fix migration test
   `commit <https://codeberg.org/freeipa/freeipa/commit/3d5fe37d41332cdca486c9ca42089934e5ed7f89>`__
   `#9964 <https://codeberg.org/freeipa/freeipa/issues/9964>`__
-  Read The Docs: use ubuntu-24.04 instead of ubuntu-20.04
   `commit <https://codeberg.org/freeipa/freeipa/commit/65bb08f15ff72b4f412cdcdf1f0c54541e8ede5c>`__
-  ipatests: Add selfservice-find cli tests to xmlrpc Add a new Declarative test class test_selfservice_cli_find covering CLI-level behaviour of the selfservice-find command:
   `commit <https://codeberg.org/freeipa/freeipa/commit/c294159878de52fa5762025ee4be893f280c5320>`__
   `#9945 <https://codeberg.org/freeipa/freeipa/issues/9945>`__
-  ipatests: fix the topology for test_32bit_idranges
   `commit <https://codeberg.org/freeipa/freeipa/commit/215cc6f47e613d8a58fc77cd3e0cbaa8ec9eb4bd>`__
-  ipa-migrate: normalize objectClass before building the list
   `commit <https://codeberg.org/freeipa/freeipa/commit/5965b3ce6e3414a5b30cb1a3750c26909eddea60>`__
   `#9954 <https://codeberg.org/freeipa/freeipa/issues/9954>`__
-  Azure CI: remove test_sudo::TestSudo_Functional
   `commit <https://codeberg.org/freeipa/freeipa/commit/6d3122cdfafe22fe8a252ef057c3447359b8c7ff>`__
-  azure CI: fix broken package installation
   `commit <https://codeberg.org/freeipa/freeipa/commit/f33f632bec75f4b15f6534c69ac84e447dd6be9f>`__
-  webui tests: update expected max value for krbminpwdlife
   `commit <https://codeberg.org/freeipa/freeipa/commit/8a7486bc980b7f9b19e6b15dee6642679198c40f>`__
   `#9947 <https://codeberg.org/freeipa/freeipa/issues/9947>`__
-  ipatests: fix install method for BasePWpolicy
   `commit <https://codeberg.org/freeipa/freeipa/commit/5cd2639f539ce220c291b00afafa72fd35e1d07e>`__
   `#9946 <https://codeberg.org/freeipa/freeipa/issues/9946>`__
-  Spec file: create the systemd-sysusers before oddjob and dbus restart
   `commit <https://codeberg.org/freeipa/freeipa/commit/df379acfeec6322276d93e5843c79c2a6fad8663>`__
   `#9942 <https://codeberg.org/freeipa/freeipa/issues/9942>`__
-  Spec file: build requires /usr/bin/node, /usr/bin/npm
   `commit <https://codeberg.org/freeipa/freeipa/commit/262aeca51b473b3797fe15aea3732d77f308ab99>`__
   `#9939 <https://codeberg.org/freeipa/freeipa/issues/9939>`__
-  ipatests: pruning is enabled when RSN is enabled
   `commit <https://codeberg.org/freeipa/freeipa/commit/dd7e9ed2a2f30ce42c07123b8b55b76a3e427cf0>`__
   `#9943 <https://codeberg.org/freeipa/freeipa/issues/9943>`__
-  Doc: remove the constraint on docutils version
   `commit <https://codeberg.org/freeipa/freeipa/commit/bad124add6fb0fe3f8708291aedea43d318cf75b>`__
   `#9941 <https://codeberg.org/freeipa/freeipa/issues/9941>`__
-  ipa-join: initialize pointer
   `commit <https://codeberg.org/freeipa/freeipa/commit/7cc96e42683a6d3ec9f2dc2a19e99330b6f3ce58>`__
   `#9936 <https://codeberg.org/freeipa/freeipa/issues/9936>`__
-  fetch_domains: Use case-insensitive comparison for domains names
   `commit <https://codeberg.org/freeipa/freeipa/commit/7f6a2835f0972af5e94b58daf47fa60bfade4279>`__
   `#9924 <https://codeberg.org/freeipa/freeipa/issues/9924>`__
-  ipa-advise: smart card client script does not need krb ticket
   `commit <https://codeberg.org/freeipa/freeipa/commit/5756ed2af940378c16d9d52e083b8c4005d41a13>`__
   `#9923 <https://codeberg.org/freeipa/freeipa/issues/9923>`__
-  ipatests: Fix xfail assertion for sssd 2.12.0
   `commit <https://codeberg.org/freeipa/freeipa/commit/ecc0efa96e3c446586425d470657de7f2d5376bf>`__

.. _olesya_gerasimenko_1:

Olesya Gerasimenko (1)
~~~~~~~~~~~~~~~~~~~~~~

-  Translated using Weblate (Russian)
   `commit <https://codeberg.org/freeipa/freeipa/commit/37f2a683e67953ae07e652562f0ca013c57633d3>`__

.. _jay_gondaliya_5:

Jay Gondaliya (5)
~~~~~~~~~~~~~~~~~

-  ipatests: Ensure kdcproxy logs a timeout warning when AD KDC is unreachable
   `commit <https://codeberg.org/freeipa/freeipa/commit/4b7ec004265753ce7036feaccf2d60215c414b06>`__
-  ipatests: Add ipa selfservice-show and selfservice-mod CLI tests to xmlrpc
   `commit <https://codeberg.org/freeipa/freeipa/commit/51e669d46f912d39841bc40560682f9f414f68fe>`__
   `#9945 <https://codeberg.org/freeipa/freeipa/issues/9945>`__
-  ipatests: Add user-principal ipa-getkeytab and ipa-rmkeytab cmdline tests
   `commit <https://codeberg.org/freeipa/freeipa/commit/9a8553fc297987b006b28ade2098d613f9b5360f>`__
   `#9957 <https://codeberg.org/freeipa/freeipa/issues/9957>`__
-  ipatests: Add selfservice-add and selfservice-del cli tests
   `commit <https://codeberg.org/freeipa/freeipa/commit/3056bf8fb27732213591f4c86044ce6980054ec9>`__
   `#9945 <https://codeberg.org/freeipa/freeipa/issues/9945>`__
-  ipatests: Add ipa-selfservice users tests to xmlrpc
   `commit <https://codeberg.org/freeipa/freeipa/commit/ffae7d109b9cc968bb9942da78ea4238eee5497b>`__
   `#9945 <https://codeberg.org/freeipa/freeipa/issues/9945>`__
-  ipatests: Add ipa-selfservice BZ tests to xmlrpc
   `commit <https://codeberg.org/freeipa/freeipa/commit/f60df430602db1e3949fa67f3744d40bd9b1d971>`__
   `#9945 <https://codeberg.org/freeipa/freeipa/issues/9945>`__

.. _julien_rische_6:

Julien Rische (6)
~~~~~~~~~~~~~~~~~

-  ipatests: test password expiration with passwordless authentication
   `commit <https://codeberg.org/freeipa/freeipa/commit/29478fc01dda26b1f36f839b64b4601f213cb565>`__
   `#10009 <https://codeberg.org/freeipa/freeipa/issues/10009>`__
-  kdb: skip password expiration for passwordless authentication
   `commit <https://codeberg.org/freeipa/freeipa/commit/fffb93a83f60eeb914e26383a93fc67d40bbdd4f>`__
   `#10009 <https://codeberg.org/freeipa/freeipa/issues/10009>`__
-  kdb: do not encode string attr null terminator in LDAP
   `commit <https://codeberg.org/freeipa/freeipa/commit/f0be7decb5675c89a1d5db2c437cfdf7279cc290>`__
   `#10007 <https://codeberg.org/freeipa/freeipa/issues/10007>`__
-  kdb: prevent read overrun while loading tl_data
   `commit <https://codeberg.org/freeipa/freeipa/commit/ca954e168fe6139dbdac935987ca011e156e668a>`__
-  ipa-kdb: warn when tickets are issued without PAC
   `commit <https://codeberg.org/freeipa/freeipa/commit/84a4ed22da400297b08dcc429cf63beea89e2aa4>`__
   `#9962 <https://codeberg.org/freeipa/freeipa/issues/9962>`__
-  ipa-kdb: fix PAC creation failure in DAL v9 when PAC generator not initialized
   `commit <https://codeberg.org/freeipa/freeipa/commit/541eb4e49748d832fcd0c11578200af5d8262ddb>`__
   `#9962 <https://codeberg.org/freeipa/freeipa/issues/9962>`__

.. _mark_reynolds_1:

Mark Reynolds (1)
~~~~~~~~~~~~~~~~~

-  ipa-migrate - do not convert hostnames/realm for computers and automounts
   `commit <https://codeberg.org/freeipa/freeipa/commit/6e18d622a3dd259dda37dee8cc40a96f7934e785>`__
   `#9828 <https://codeberg.org/freeipa/freeipa/issues/9828>`__

.. _andrew_novak_1:

Andrew Novak (1)
~~~~~~~~~~~~~~~~

-  upgrade: change ModifyLDIF modification processing logic for proper Schema Compat turn off
   `commit <https://codeberg.org/freeipa/freeipa/commit/0421666a050810983239bf0672393e7354dfcd36>`__
   `#9979 <https://codeberg.org/freeipa/freeipa/issues/9979>`__

.. _pranav_thube_19:

PRANAV THUBE (19)
~~~~~~~~~~~~~~~~~

-  ipatests: Add AD trust SELinux user map tests (part 3)
   `commit <https://codeberg.org/freeipa/freeipa/commit/415c70fb36b8823744e85950af2e3aa808dfe7cb>`__
   `#9845 <https://codeberg.org/freeipa/freeipa/issues/9845>`__
-  Fix inverted SSSD 2.12.0 xfail in SELinux trust tests
   `commit <https://codeberg.org/freeipa/freeipa/commit/1051c982531607733f74d28bdfd652ce1e7a6c7f>`__
   `#10011 <https://codeberg.org/freeipa/freeipa/issues/10011>`__
-  ipatests: Fix EPN Postfix TLS setup for FIPS mode
   `commit <https://codeberg.org/freeipa/freeipa/commit/3bedd1c21d6e3b54ec31d99b5272f491e8820eff>`__
   `#10010 <https://codeberg.org/freeipa/freeipa/issues/10010>`__
-  Document SELinux usermap verify expectations.
   `commit <https://codeberg.org/freeipa/freeipa/commit/45b60200145dfc12c7f813ffd8f93ae7430dcea1>`__
-  ipatests: Add AD trust SELinux user map tests (part 2)
   `commit <https://codeberg.org/freeipa/freeipa/commit/9664438b478e17cc47a9c7a1163f593f8bf187da>`__
   `#9845 <https://codeberg.org/freeipa/freeipa/issues/9845>`__
-  PRCI definations updated for trust_selinux_usermap.
   `commit <https://codeberg.org/freeipa/freeipa/commit/5d0b576a4c2aa0049c47e842763e4a44c6177373>`__
-  ipatests: Add AD trust SELinux user map tests (part 1)
   `commit <https://codeberg.org/freeipa/freeipa/commit/1b0e117bc951a776c6c8114c2147e58166b7ecb8>`__
   `#9845 <https://codeberg.org/freeipa/freeipa/issues/9845>`__
-  ipatests: fix replica forward-zone test teardown resolv.conf restore
   `commit <https://codeberg.org/freeipa/freeipa/commit/4e727421dc4e9772d78e3e1351bc1ab5ccf99e72>`__
   `#9995 <https://codeberg.org/freeipa/freeipa/issues/9995>`__
-  ipatests: fix dnszone_add SOA MNAME expectation for numeric TLD
   `commit <https://codeberg.org/freeipa/freeipa/commit/1388a92e8b73b22b5cd85a8a20c40343d1067cd5>`__
   `#9911 <https://codeberg.org/freeipa/freeipa/issues/9911>`__
-  ipatests: Add trust functional User testcases.
   `commit <https://codeberg.org/freeipa/freeipa/commit/642f1941772b23450eec9aa6a12d45ede47b4497>`__
   `#9917 <https://codeberg.org/freeipa/freeipa/issues/9917>`__
-  ipatests: Extend netgroup test coverage.
   `commit <https://codeberg.org/freeipa/freeipa/commit/0390076bfdeb122b33437a55a08ade9880127deb>`__
   `#9952 <https://codeberg.org/freeipa/freeipa/issues/9952>`__
-  ipatests: Add XML-RPC tests for i18n user attributes
   `commit <https://codeberg.org/freeipa/freeipa/commit/c8a832e19699a7bb6ff486055015f033a3137e5f>`__
   `#9959 <https://codeberg.org/freeipa/freeipa/issues/9959>`__
-  ipatests: Fix test_allow_query_transfer_ipv6 when IPv6 is disabled
   `commit <https://codeberg.org/freeipa/freeipa/commit/313bd8ff118a79dca5aad0b19ec8f69519258f89>`__
   `#9944 <https://codeberg.org/freeipa/freeipa/issues/9944>`__
-  ipatests: Add DNS integration tests.
   `commit <https://codeberg.org/freeipa/freeipa/commit/69f9978dc8bfe33b0f02cfb62a7d9d6a6051657c>`__
   `#9911 <https://codeberg.org/freeipa/freeipa/issues/9911>`__
-  ipatests: Add DNS bugzilla integration tests.
   `commit <https://codeberg.org/freeipa/freeipa/commit/ee33a646ac9ad4c2d028e7633c2091239a3c0d6b>`__
   `#9911 <https://codeberg.org/freeipa/freeipa/issues/9911>`__
-  ipatests: Add integration tests for ipa-join command
   `commit <https://codeberg.org/freeipa/freeipa/commit/7cb2c5d38a84eb31aa9ddd20cf9dc0b6d90fa242>`__
   `#9930 <https://codeberg.org/freeipa/freeipa/issues/9930>`__
-  ipatests: Fix resolver state tracking in enforced DNS policy tests.
   `commit <https://codeberg.org/freeipa/freeipa/commit/fd84cec77d18e0e608285ab712f8211b0b49a7fe>`__
   `#9904 <https://codeberg.org/freeipa/freeipa/issues/9904>`__
-  ipatests: Add DNS functional integration tests.
   `commit <https://codeberg.org/freeipa/freeipa/commit/aa90ce09c3f6d496ee2cf63123c619f1008140b4>`__
   `#9911 <https://codeberg.org/freeipa/freeipa/issues/9911>`__
-  ipatests: Move expire_password fixture into TestIPACommand class
   `commit <https://codeberg.org/freeipa/freeipa/commit/1c86c973c8dc778a71c8e2abf54ff37ececdd696>`__

.. _rob_crittenden_4:

Rob Crittenden (4)
~~~~~~~~~~~~~~~~~~

-  Skip the lockout alert on no failure count or not max fail
   `commit <https://codeberg.org/freeipa/freeipa/commit/052880630c66b002213916169d24fd0e4da34e26>`__
   `#9820 <https://codeberg.org/freeipa/freeipa/issues/9820>`__
-  Add path to identify the tomcat version for Tomcat 10
   `commit <https://codeberg.org/freeipa/freeipa/commit/b4a0c3cb44adb1c0ae694fdfd32fd63565dabaa4>`__
   `#9832 <https://codeberg.org/freeipa/freeipa/issues/9832>`__
-  Avoid int overflow with pwpolicy minlife
   `commit <https://codeberg.org/freeipa/freeipa/commit/7b0ac4f3dd8febf0c22a11bf2db9b780a242e302>`__
   `#9929 <https://codeberg.org/freeipa/freeipa/issues/9929>`__
-  Handle IPACertificate types in xmlrpc
   `commit <https://codeberg.org/freeipa/freeipa/commit/8deb4be0962b25dfd43e1245307a8bb9d58cfc48>`__
   `#9935 <https://codeberg.org/freeipa/freeipa/issues/9935>`__

.. _rafael_guterres_jeffman_2:

Rafael Guterres Jeffman (2)
~~~~~~~~~~~~~~~~~~~~~~~~~~~

-  freeipa.spec.in: Use systemd-sysusers to setup users and groups
   `commit <https://codeberg.org/freeipa/freeipa/commit/0800065ac5555dba102f05c947ca47b5dc9a81af>`__
   `#9572 <https://codeberg.org/freeipa/freeipa/issues/9572>`__
-  Remove deprecated license classifier from ipasetup.py.in
   `commit <https://codeberg.org/freeipa/freeipa/commit/737ec203b03dfbeedcf693945d1c3b90c31b05bf>`__
   `#9925 <https://codeberg.org/freeipa/freeipa/issues/9925>`__

.. _sumit_bose_1:

Sumit Bose (1)
~~~~~~~~~~~~~~

-  ipa-otpd: do not pass reference of data_out->jdata
   `commit <https://codeberg.org/freeipa/freeipa/commit/5f7bd9612edd5ab6b8cd45148be75b3fd7c86cf8>`__
   `#9906 <https://codeberg.org/freeipa/freeipa/issues/9906>`__

.. _stanislav_levin_1:

Stanislav Levin (1)
~~~~~~~~~~~~~~~~~~~

-  ipatest: make tests compatible with Pytest 9
   `commit <https://codeberg.org/freeipa/freeipa/commit/0bf2a549a8a858c393ef59487bc1d395e5535c07>`__
   `#9950 <https://codeberg.org/freeipa/freeipa/issues/9950>`__

.. _sudhir_menon_11:

Sudhir Menon (11)
~~~~~~~~~~~~~~~~~

-  ipatests: add negative and option-validation tests for migrate-ds
   `commit <https://codeberg.org/freeipa/freeipa/commit/c35edac6c2e53ea72378c4779bcfbae99c4838c7>`__
   `#9965 <https://codeberg.org/freeipa/freeipa/issues/9965>`__
-  ipatests: add migrate-ds integration tests for bugs.
   `commit <https://codeberg.org/freeipa/freeipa/commit/279eff56fd303dd155e145c91c95ff4de6352af5>`__
   `#9965 <https://codeberg.org/freeipa/freeipa/issues/9965>`__
-  ipatests: Add hashed password migration scenario to ds-migrate testsuite
   `commit <https://codeberg.org/freeipa/freeipa/commit/d250920fb6c0511eedc0e8fcaf71052e964d8210>`__
   `#9965 <https://codeberg.org/freeipa/freeipa/issues/9965>`__
-  ipatests: ipa mixed mode and ipa plugins migration.
   `commit <https://codeberg.org/freeipa/freeipa/commit/356db1d85454bbc560e32321cc7a8f02bef9f686>`__
   `#9964 <https://codeberg.org/freeipa/freeipa/issues/9964>`__
-  ipatests: Bugzillas for ipa-migrate ds testsuite
   `commit <https://codeberg.org/freeipa/freeipa/commit/39d7a4970c2b2bfe9a9321c4a5fce6a611f8bf0b>`__
-  ipatests: Add nigthly definitions for ds-migrate
   `commit <https://codeberg.org/freeipa/freeipa/commit/451365232a41e58615d3e3bd93ab992c00f508de>`__
-  ipatests: ipa-migrate-ds test scenarios
   `commit <https://codeberg.org/freeipa/freeipa/commit/8f2bbb02ae64f322fb34f073d7a7cdb00a69aea0>`__
-  ipatests: Updated nightly definitions for ipa-ipa-migration testsuite
   `commit <https://codeberg.org/freeipa/freeipa/commit/514432267004375d9b8c529c7f791435daaeced1>`__
-  ipatests: Additional tests for ipa-ipa migration testsuite
   `commit <https://codeberg.org/freeipa/freeipa/commit/b6d50197882dd62b5416948cb232c77c0349c0d3>`__
   `#9964 <https://codeberg.org/freeipa/freeipa/issues/9964>`__
-  ipatests: Additional tests for 32BitIdranges
   `commit <https://codeberg.org/freeipa/freeipa/commit/b05586c2a6a81c7121dd40f8d627cd8a2c5908d8>`__
-  ipatests: Add xmlrpc tests for ipa-delegation-cli
   `commit <https://codeberg.org/freeipa/freeipa/commit/91a6618e51b0e767c5cc5e4b1719531dbbd7268d>`__
   `#9931 <https://codeberg.org/freeipa/freeipa/issues/9931>`__

.. _veronika_miticka_2:

Veronika Miticka (2)
~~~~~~~~~~~~~~~~~~~~

-  Add CSP headers to webui
   `commit <https://codeberg.org/freeipa/freeipa/commit/0d5ae4794197cb33336b73a01a06dd3868c265ec>`__
   `#9900 <https://codeberg.org/freeipa/freeipa/issues/9900>`__
   `#9901 <https://codeberg.org/freeipa/freeipa/issues/9901>`__
-  Add X-Content-Type-Options header in IdM WebUI. I checked the content type of static files
   `commit <https://codeberg.org/freeipa/freeipa/commit/7db5506a5e95fc2328d5b4dca65f8a54c0c59f38>`__
   `#9898 <https://codeberg.org/freeipa/freeipa/issues/9898>`__

.. _yuri_chornoivan_1:

Yuri Chornoivan (1)
~~~~~~~~~~~~~~~~~~~

-  Translated using Weblate (Ukrainian)
   `commit <https://codeberg.org/freeipa/freeipa/commit/3ea6895491aca54c5c3856dedaba463c4e0090c8>`__

