Skip to content

Releases: SSSD/sssd

sssd-2.9.9

30 Apr 13:24
2.9.9
6017c65

Choose a tag to compare

See full release notes here.

What's Changed

  • [autobackport: sssd-2-9] Config rules: allow 'ldap_subuid_*' attrs by @sssd-bot in #8404
  • CHILD HELPERS: use less severe debug level -- sssd-2.9 backport by @alexey-tikhonov in #8433
  • [autobackport: sssd-2-9] man: add details about 'an2ln' by @sssd-bot in #8434
  • [autobackport: sssd-2-9] Test: Update misc ipa tests to work correctly on stig by @sssd-bot in #8424
  • [autobackport: sssd-2-9] sdap: do not require GID for non-POSIX group by @sssd-bot in #8455
  • [autobackport: sssd-2-9] Bunch of assorted perf improvements of hot path functions by @sssd-bot in #8458
  • [autobackport: sssd-2-9] Fix compilation errors by @sssd-bot in #8476
  • [autobackport: sssd-2-9] tests: Fix test_sudo__case_sensitive_false: use /bin/ls and /bin/cat instead of less/more by @sssd-bot in #8478
  • [autobackport: sssd-2-9] sdap: eliminate O(N^2) loop in sdap_add_incomplete_groups() by @sssd-bot in #8477
  • [autobackport: sssd-2-9] LDAP: free tmp var within the loop by @sssd-bot in #8488
  • [autobackport: sssd-2-9] ci: bump actions/upload-artifact from 6 to 7 by @sssd-bot in #8499
  • [autobackport: sssd-2-9] memberOf plugin :: mbof_add_operation() optimizations by @sssd-bot in #8507
  • [autobackport: sssd-2-9] Use macro rather than shell expansion for string processing in spec file by @sssd-bot in #8520
  • [autobackport: sssd-2-9] KRB5: fix mem leak in authenticate_stored_users() by @sssd-bot in #8537
  • [autobackport: sssd-2-9] SDAP: reduce logger load in the hot paths by @sssd-bot in #8549
  • [autobackport: sssd-2-9] KRB5: log level adjusted by @sssd-bot in #8550
  • [autobackport: sssd-2-9] adding subid test by @sssd-bot in #8294
  • [autobackport: sssd-2-9] Generalize combined user and group lookup by @sssd-bot in #8526
  • [autobackport: sssd-2-9] memberOf plugin: mbof_append_muop() optimization by @sssd-bot in #8560
  • [autobackport: sssd-2-9] memberOf plugin: avoid ldb_dn_compare() in mbof_append_addop() by @sssd-bot in #8559
  • [autobackport: sssd-2-9] ci: bump crazy-max/ghaction-import-gpg from 6.3.0 to 7.0.0 by @sssd-bot in #8576
  • [autobackport: sssd-2-9] KCM: fix use-after-free in kcm_read_options() by @sssd-bot in #8594
  • [autobackport: sssd-2-9] Fix contents of release tarball by @sssd-bot in #8593
  • Tests: Add sleep time in multihost test by @madhuriupadhye in #8597
  • [autobackport: sssd-2-9] Fix spelling in AD provider code comments by @sssd-bot in #8589
  • [autobackport: sssd-2-9] Improve the performance when using enumeration by @sssd-bot in #8558
  • [autobackport: sssd-2-9] Add missing include by @sssd-bot in #8603
  • [autobackport: sssd-2-9] Automatically generate release notes when creating new release by @sssd-bot in #8598
  • [backport] Tests: Housekeeping and Clean Sweep of Sevice/Logging suite by @jakub-vavra-cz in #8609
  • [autobackport: sssd-2-9] pam: apply SIDs from PAC to authentication indicators by @sssd-bot in #8618
  • [autobackport: sssd-2-9] dp_target_id.c: Fix typo "lenght" -> "length" by @sssd-bot in #8627
  • [autobackport: sssd-2-9] pam: fix out-of-bounds read in pam_passkey_child_read_data by @sssd-bot in #8623
  • [autobackport: sssd-2-9] pam: gate PAC indicator code on BUILD_SAMBA by @sssd-bot in #8628
  • [autobackport: sssd-2-9] More trivial spelling/grammatical fixes by @sssd-bot in #8600
  • [autobackport: sssd-2-9] IPA: memory leak fixed by @sssd-bot in #8637
  • [autobackport: sssd-2-9] tests: mark KCM TGT renewal test as flaky by @sssd-bot in #8642
  • [autobackport: sssd-2-9] tests: reorganize infopipe tests by interface by @sssd-bot in #8460
  • [autobackport: sssd-2-9] tests: poll for KCM TGT renewal instead of fixed sleep by @sssd-bot in #8656
  • Translations update from Fedora Weblate by @weblate in #8539

Full Changelog: 2.9.8...2.9.9

sssd-2.13.0

27 Apr 13:22
2.13.0
d1329f9

Choose a tag to compare

See full release notes here.

What's Changed

New Contributors

Full Changelog: 2.12.0...2.13.0

sssd-2.9.8

21 Jan 13:51
2.9.8
ac7e8c5

Choose a tag to compare

See full release notes here.

While we plan to maintain this branch providing critical bug fixes upstream, we don't commit to regular releases off this branch going forward. We recommend switching to the latest upstream release 2.12.0.

What's Changed

  • [autobackport: sssd-2-9] ci: fix dependabot.yml schema validation by @sssd-bot in #8167
  • [autobackport: sssd-2-9] [autobackport: sssd-2-10] build(deps): bump actions/upload-artifact from 4 to 5 by @sssd-bot in #8197
  • Tests: Add umockdev and virtsmarcard as test dependencies by @jakub-vavra-cz in #8165
  • [autobackport: sssd-2-9] [autobackport: sssd-2-10] ci: run long jobs only if Accepted label is not set by @sssd-bot in #8199
  • [autobackport: sssd-2-9] man: Clarify the user_attributes option by @sssd-bot in #8208
  • [autobackport: sssd-2-9] ipa: filter DNs for ipa_add_trusted_memberships_send() by @sssd-bot in #8209
  • [autobackport: sssd-2-9] tests: add test_pac_responder.py by @sssd-bot in #8206
  • [autobackport: sssd-2-9] Dont store gid 0 for non-posix groups by @sssd-bot in #8184
  • [autobackport: sssd-2-9] fixing and making automatic kcm renewal test more forgiving by @sssd-bot in #8232
  • [autobackport: sssd-2-9] SPEC: require reasonably up to date 'libldb' version by @sssd-bot in #8242
  • [autobackport: sssd-2-9] Test migration sssctl by @sssd-bot in #8234
  • [autobackport: sssd-2-9] krb5_child: use ERR_CHECK_NEXT_AUTH_TYPE instead of EAGAIN by @sssd-bot in #8229
  • [autobackport: sssd-2-9] Filter IPv6 addresses not suitable for DNS updates by @sssd-bot in #8249
  • Tests:cache_credentials = true not working for 2-9 by @shridhargadekar in #8032
  • [autobackport: sssd-2-9] SUBID: add LDAP provider support by @sssd-bot in #8253
  • [autobackport: sssd-2-9] ipa: check for empty trusts in ipa_get_trust_type() by @sssd-bot in #8257
  • [autobackport: sssd-2-9] CONFIG: disable 'session_provider' by default by @sssd-bot in #8260
  • [autobackport: sssd-2-9] Tests: ADuser external group cache update by @sssd-bot in #8247
  • [autobackport: sssd-2-9] tests: add pysss_nss_idmap system test by @sssd-bot in #8189
  • [autobackport: sssd-2-9] intg: remove test_session_recording.py by @sssd-bot in #8268
  • [autobackport: sssd-2-9] IPA: remove 'ipa_enable_dns_sites' option by @sssd-bot in #8273
  • [autobackport: sssd-2-9] intg: remove ent_test.py by @sssd-bot in #8286
  • Passkey local fix and improvements - backport sssd-2-9 by @justin-stephenson in #8276
  • [autobackport: sssd-2-9] tests: Add incomplete triples and complex hierarchy netgroup tests by @sssd-bot in #8281
  • [autobackport: sssd-2-9] ipa trust bugfix and improvement of handling unknown trust type error by @sssd-bot in #8274
  • [autobackport: sssd-2-9] Replacing provider conditionals with set_server method by @sssd-bot in #8220
  • [autobackport: sssd-2-9] Fix for test_access_control_simple__permits_user_login_based_on_group samba failure by @sssd-bot in #8293
  • [autobackport: sssd-2-9] sbus: defer notification callbacks by @sssd-bot in #8265
  • [autobackport: sssd-2-9] tests: Add netgroup offline and nested hierarchy by @sssd-bot in #8303
  • [autobackport: sssd-2-9] SSSCTL: config-check: do not return an error if snippets directory does not exists by @sssd-bot in #8310
  • [autobackport: sssd-2-9] KCM: root can't access arbitrary KCM cache by @sssd-bot in #8311
  • [autobackport: sssd-2-9] SSSD on IPA should fail with short names by @sssd-bot in #8302
  • spec: clarify description of sssd-idp package by @sumit-bose in #8317
  • [autobackport: sssd-2-9] pac: fix issue with pac_check=no_check by @sssd-bot in #8327
  • [autobackport: sssd-2-9] test: check is an2ln plugin is disabled or not by @sssd-bot in #8204
  • [autobackport: sssd-2-9] ci: bump actions/checkout from 4 to 6 by @sssd-bot in #8334
  • [autobackport: sssd-2-9] ci: bump actions/upload-artifact from 5 to 6 by @sssd-bot in #8338
  • [autobackport: sssd-2-9] ipa s2n: do not try to update user-private-group by @sssd-bot in #8347
  • [autobackport: sssd-2-9] tests: python black 26.1.0 style changes by @sssd-bot in #8385
  • [autobackport: sssd-2-9] SBUS: increase SBUS_MESSAGE_TIMEOUT to 5 mins by @sssd-bot in #8380
  • [autobackport: sssd-2-9] cache_req: use sysdb_search_user_by_upn_with_view_res() by @sssd-bot in #8323
  • [autobackport: sssd-2-9] Tests: Add missing infopipe tests to remaining branched by @sssd-bot in #8377

Full Changelog: 2.9.7...2.9.8

sssd-2.12.0

15 Jan 10:39
2.12.0
1a1cf16

Choose a tag to compare

See full release notes here.

What's Changed

New Contributors

Full Changelog: 2.11.0...2.12.0

sssd-2.11.1

31 Jul 11:14
2.11.1

Choose a tag to compare

SSSD 2.11.1 Release Notes

This is a minor bugfix update.

Fixed Issues

  • #7921 - AD user in external group is not cleared when expiring the cache
  • #7968 - cache_credentials = true not working in sssd master
  • #8005 - Socket activation doesn't work for 'sssd_pam'

See full release notes here.

sssd-2.11.0

05 Jun 09:16
2.11.0

Choose a tag to compare

SSSD 2.11.0 Release Notes

Highlights

General information

  • The deprecated tool sss_ssh_knownhostsproxy was finally removed, together
    with the ./configure option --with-ssh-known-host-proxy used to build it.
    It is now replaced by a stub which displays an error message. Instead of this
    tool, you must now use sss_ssh_knownhosts. Please check the
    sss_ssh_knownhosts(1) man page for detailed information.
  • Support for the previously deprecated sssd.conf::user option
    (--with-conf-service-user-support ./configure option) was removed.
  • When both IPv4 and IPv6 address families are resolvable, but the primary is
    blocked on firewall, SSSD attempts to connect to the server on the secondary
    family.
  • During startup SSSD won't check NSCD configuration to issue a warning in a
    case of potential conflict.
  • Previously deprecated --with-files-provider configure option and thus
    support of id_provider = files were removed.
  • Previously deprecated --with-libsifp configure option and `sss_simpleifp'
    library were removed.
  • krb5-child-test was removed. Corresponding tests under src/tests/system/
    are aimed to provide a comprehensive test coverage of krb5_child
    functionality.
  • SSSD doesn't create any more missing path components of DIR:/FILE: ccache
    types while acquiring user's TGT. The parent directory of requested ccache
    directory must exist and the user trying to log in must have rwx access to
    this directory. This matches behavior of kinit.
  • The DoT for dynamic DNS updates is supported now. It requires new version of
    nsupdate from BIND 9.19+.
  • The option default_domain_suffix is deprecated. Consider using the more
    flexible domain_resolution_order instead.

New features

  • New generic id and auth provider for Identity Providers (IdPs), as a start
    Keycloak and Entra ID are supported. Given suitable credentials this provider
    can read users and groups from IdPs and can authenticate IdP users with the
    help of the OAUTH 2.0 Device Authorization Grant (RFC 8628)
  • SSSD IPA provider now supports IPA subdomains, not only Active Directory. This
    IPA subdomain support will enable SSSD support of IPA-IPA Trust feature, the
    full usable feature coming in a later FreeIPA release. Trusted domain
    configuration options are specified in the sssd-ipa man page.

Important fixes

  • sssd_kcm memory leak was fixed.
  • If the ssh responder is not running, sss_ssh_knownhosts will not fail (but
    it will not return the keys).

Packaging changes

  • Important note for downstream maintainers.

    A set of capabilities required by privileged binaries was further reduced to:

    krb5_child cap_dac_read_search,cap_setgid,cap_setuid=p
    ldap_child cap_dac_read_search=p
    selinux_child cap_setgid,cap_setuid=p
    sssd_pam cap_dac_read_search=p
    

    Keep in mind that even with a limited set of fine grained capabilities, usual
    precautions still should be taken while packaging binaries with file
    capabilities: it's very important to make sure that those are executable only
    by root/sssd service user. For this reason upstream spec file packages it as:

    -rwxr-x---. 1 root sssd
    

    Failing to do so (i.e. allowing non-privileged users to execute those
    binaries) can impose systems installing the package to a security risk.

  • New configure option --with-id-provider-idp to enable and disable building
    SSSD's IdP id provider, default is enabled.

  • --with-nscd-conf ./configure option was removed.

  • Support of deprecated ad_allow_remote_domain_local_groups sssd.conf option
    isn't built by default. It can be enabled using
    --with-allow-remote-domain-local-groups ./configure option.

Configuration changes

  • The id_provider and auth_provider options support a new value idp. Details
    about how to configure the IdP provider can be found in the sssd-idp man page.
  • New optional fourth value for AD provider configuration option
    ad_machine_account_password_renewal_opts to select the command to update the
    keytab, currently adcli and realm are allowed values
  • The pam_sss.so module gained a new option named "allow_chauthtok_by_root". It
    allows changing realm password for an arbitrary user via PAM when invoked by
    root.
  • New ldap_read_rootdse option allows you to specify how SSSD will read
    RootDSE from the LDAP server. Allowed values are "anonymous", "authenticated"
    and "never"
  • Until now dyndns_iface option supported only "" for all interfaces or exact
    names. With this update it is possible to use shell wildcard patterns (e. g.
    eth
    , eth[01], ...).
  • ad_allow_remote_domain_local_groups option is deprecated and will be removed
    in future releases.
  • the dyndns_server option is extended so it can be in form of URI
    (dns+tls://1.2.3.4:853#servername). New set of options dyndns_dot_cacert,
    dyndns_dot_cert and dyndns_dot_key allows to configure DNS-over-TLS
    communication.
  • Added exop_force value for configuration option ldap_pwmodify_mode. This
    can be used to force a password change even if no grace logins are left.
    Depending on the configuration of the LDAP server it might be expected that
    the password change will fail.

See full release notes here.

sssd-2.9.7

20 May 15:46
2.9.7

Choose a tag to compare

SSSD 2.9.7 Release Notes

Highlights

General information

  • When both IPv4 and IPv6 address families are resolvable, but the primary is blocked on firewall, SSSD attempts to connect to the server on the secondary family.

New features

  • SSSD IPA provider now supports IPA subdomains, not only Active Directory. This IPA subdomain support will enable SSSD support of IPA-IPA Trust feature, the full usable feature coming in a later FreeIPA release. Trusted domain configuration options are specified in the 'sssd-ipa' man page.

Important fixes

  • 'sssd_kcm' memory leak was fixed.

Configuration changes

  • New 'ldap_read_rootdse' option allows you to specify how SSSD will read RootDSE from the LDAP server. Allowed values are "anonymous", "authenticated" and "never"
  • Until now dyndns_iface option supported only "*" for all interfaces or exact names. With this update it is possible to use shell wildcard patterns (e. g. eth*, eth[01], ...).

See full release notes here.

sssd-2.10.2

29 Jan 11:18
2.10.2

Choose a tag to compare

SSSD 2.10.2 Release Note

Highlights

This release fixes a number of minor issues in the spec and services files,
affecting mainly rpm-ostree based systems.

Important fixes

  • If the ssh responder is not running, sss_ssh_knownhosts will not fail (but
    it will not return the keys).

  • A wrong path to a pid file in SSSD logrotate configuration snippet was
    corrected.

  • SSSD is now capable of handling multiple services associated with the same
    port.

  • sssd_pam, being a privileged binary, now clears the environment and
    doesn't allow configuration of the PR_SET_DUMPABLE flag as a precaution.

See full release notes here.

sssd-2.10.1

10 Dec 14:37
2.10.1

Choose a tag to compare

SSSD 2.10.1 Release Notes

Highlights

General information

  • krb5-child-test was removed. Corresponding tests under 'src/tests/system/'
    are aimed to provide a comprehensive test coverage of 'krb5_child'
    functionality.
  • SSSD doesn't create anymore missing path components of DIR:/FILE: ccache types
    while acquiring user's TGT. The parent directory of requested ccache directory
    must exist and the user trying to log in must have 'rwx' access to this
    directory. This matches behavior of 'kinit'.
  • The DoT (DNS over TLS) for dynamic DNS updates is supported now. It requires
    new version of nsupdate from BIND 9.19+.
  • The option default_domain_suffix is deprecated. Consider using the more
    flexible domain_resolution_order instead.

Packaging changes

  • Important note for downstream maintainers.

    A set of capabilities required by privileged binaries was further reduced to:

    krb5_child cap_dac_read_search,cap_setgid,cap_setuid=p
    ldap_child cap_dac_read_search=p
    selinux_child cap_setgid,cap_setuid=p
    sssd_pam cap_dac_read_search=p
    

    Keep in mind that even with a limited set of fine grained capabilities, usual
    precautions still should be taken while packaging binaries with file
    capabilities: it's very important to make sure that those are executable only
    by root/sssd service user. For this reason upstream spec file packages it as:

    -rwxr-x---. 1 root sssd
    

    Failing to do so (i.e. allowing non-privileged users to execute those
    binaries) can impose systems installing the package to a security risk.

  • Support of deprecated 'ad_allow_remote_domain_local_groups' sssd.conf option
    isn't built by default. It can be enabled using
    '--with-allow-remote-domain-local-groups' ./configure option.

Configuration changes

  • ad_allow_remote_domain_local_groups option is deprecated and will be removed
    in future releases.
  • the dyndns_server option is extended so it can be in form of URI
    (dns+tls://1.2.3.4:853#servername). New set of options dyndns_dot_cacert,
    dyndns_dot_cert and dyndns_dot_key allows to configure DNS-over-TLS
    communication.
  • Added exop_force value for configuration option ldap_pwmodify_mode. This
    can be used to force a password change even if no grace logins are left.
    Depending on the configuration of the LDAP server it might be expected that
    the password change will fail.

See full release notes here.

sssd-2.9.6

05 Dec 18:01
2.9.6

Choose a tag to compare

SSSD 2.9.6 Release Notes

Highlights

General information

  • The DoT for dynamic DNS updates is supported now. It requires new version of
    nsupdate from BIND 9.19+.

  • The option default_domain_suffix is deprecated. Consider using the more
    flexible domain_resolution_order instead.

Important fixes

  • When the DP_OPT_DYNDNS_REFRESH_OFFSET enumerator was created, the
    associated struct dp_option was not. Because these structures are part of
    an array and the enumerator is used as the index, the wrong structure would be
    accessed when trying to use this index. This problem was fixed by creating the
    missing structure.

Configuration changes

  • The dyndns_server option is extended so it can be in form of URI
    (dns+tls://1.2.3.4:853#servername). New set of options
    dyndns_dot_cacert, dyndns_dot_cert and dyndns_dot_key allows to
    configure DNS-over-TLS communication.

  • Added exop_force value for configuration option ldap_pwmodify_mode.
    This can be used to force a password change even if no grace logins are left.
    Depending on the configuration of the LDAP server it might be expected that
    the password change will fail.

See full release notes here.