The FreeIPA team would like to announce FreeIPA 4.7.0 release!

It can be downloaded from http://www.freeipa.org/page/Downloads.

Highlights in 4.7.0#

Enhancements#

mod_ssl#

IPA has switched to mod_ssl as the crypto engine for Apache. This change will be made automatically when upgrading.

NSS sqlite database#

Fedora 28 changed the default database format type from dbm to sqlite. Theoretically there should be no end-user difference but you will see different file names for your NSS databases: cert9.db, key4.db and pkcs11.txt.

authselect#

Fedora 28 switched to a new PAM configuration tool, authselect. https://fedoraproject.org/wiki/Changes/Authselect

Time server change to chronyd#

The ntpd service was deprecated in F28. It was replaced by chronyd. The client also uses chrony as its time client.

https://www.freeipa.org/page/V4/ntpd_deprecation/chronyd_support

Python 3#

FreeIPA now fully supports Python 3 and can be installed without any python 2 dependencies.

Known Issues#

Bug fixes#

FreeIPA 4.7.0 includes all of the bug fixes and enhancements from 4.6.1 - 4.6.4.

There are more than 170 bug fixes, details of which can be seen in the list of resolved tickets below.

Upgrading#

Upgrade instructions are available on 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 Freenode.

Resolved tickets#

  • 7615 ipa_tests: ipa-replica-prepare stuck on user input

  • 7550 [WebUI] extend host test suite

  • 7547 ui_tests: checkbox click fix

  • 7546 ui_tests: improve “field_validation” method

  • 7544 ui_tests: extend test_selinuxusermap.py suite

  • 7542 CLI and Web UI allow to add more then one radius server into radius proxy

  • 7540 Extend WebUI test_krbpolicy suite with the following test cases:

  • 7535 ipa-restore fails because tmp/etc/ipa/ca.crt is missing

  • 7526 IdM servers:/usr/share/ipa/html/ca.crt does not include the complete chain

  • 7520 ipa certmap-match throwing “ipa: ERROR: an internal error has occurred”

  • 7519 Adding SSH keys for AD users as I created overrides

  • 7510 validate_selinuxuser does not allow a period in selinux user identifier

  • 7505 WebUI tests: Extend netgroup tests

  • 7503 multiple occurrences of profileId in certprofile causes incorrect behaviour

  • 7485 Extending webui user group test

  • 7474 ipa-server-install –uninstall on replica fails with “NoOptionError: No option ‘ldap_uri’ in section: ‘global’”

  • 7473 ERROR: No valid Negotiate header in server response

  • 7468 test_host.py::test_host::test_crud is failing in nightly tests

  • 7463 test_webui: add user life-cycles tests

  • 7447 test_create_host_with_ip is not fully covering possible return errors

  • 7436 ipa: Please log something after restarting the KDC

  • 7433 CRL url on replicas gets incorrectly redirected

  • 7432 make fasttest fails on fresh clone. fedora26

  • 7425 ipa-server-install with different IP fails on /usr/sbin/pkispawn -s CA

  • 7424 Improve Realm Domains doc text

  • 7411 Simplify CA, TLS and bytes warning configuration of LDAP connections

  • 7400 Add excludearch for i686 because 389-ds is no longer doing 32-bit builds

  • 7397 ipa host-add –ip-address… returns Internal error when forward-policy=none is defined

  • 7394 file conflicts between python2-mod_wsgi and freeipa-server

  • 7393 Installing 4.6.3-1 in rawhide/F28 fails with DuplicateEntry enabling TLS in 389-ds

  • 7390 cert-request: issuance of malformed certificate causes IPA Internal Error

  • 7389 F-27 upgrade to 4.6.3-1 fails with KRA update

  • 7383 user-add: user creation proceeds when password is wrong

  • 7381 Drop PyOpenSSL requirement

  • 7380 Possible regression for limited OTP characters in host-add

  • 7378 ipa-ods-exporter fails with socket activation did not return socket

  • 7374 IPA ‘Generate OTP’ option in web gui does not show OTP code when no reverse zone is managed

  • 7373 “An internal error has occurred” show up when trying to add a user to the Member User table in Vault.

  • 7371 uninstalling replica leaves orphained data in ldap

  • 7359 [RFE] extend topology plugin to clean up a removed replica ldap/ principal

  • 7357 IntegrationTests do not fail even if the uninstall process fails

  • 7342 admins group is not including all permissions of Role “User Administrator”

  • 7338 FreeIPA server install/upgrade does not process schema.d/ files correctly

  • 7335 Integration tests are not collecting all logs

  • 7330 ipa-server-install –uninstall does not return error code on error

  • 7318 Cannot uninstall ipaserver after fresh install - {‘desc’: “Can’t contact LDAP server”, ‘errno’: 111, ‘info’: ‘Connection refused’}

  • 7315 Packaging: use pylint 1.7.5 and remove disable for import stat

  • 7313 trust integration tests need to override test_establish_trust method when using different trust-add options

  • 7308 Help for ipa trust-add –range-type

  • 7299 RPM post-install scripts fail because they are run with python2

  • 7294 python3 incompatibility in vault_archive

  • 7275 Viewing DNS Records with WebUI fails

  • 7254 test_caless: fix http.p12 is not valid and provide domain_level for replica tests

  • 7253 Custodia keys are not removed on uninstall

  • 7240 ipa-dnskeysyncd broken (and ipactl doesn’t tell)

  • 7226 Remove remaining references to Firefox configuration extension

  • 7220 Third KRA installation in topology fails

  • 7210 Firefox reports insecure TLS configuration when visiting FreeIPA web UI after standard server deployment

  • 7208 freeipa: binary RPMs require both Python 2 and Python 3

  • 7190 Wrong info message from tasks.py

  • 7189 make check is failed

  • 7187 ipa-replica-manage should provide a debug option

  • 7186 testing: get back command outputs when running tests

  • 7162 [ipatests] disable replication debugging for 389-ds logs in integration tests

  • 7157 [tracker] pyasn1 fails to parse kerberos principal name

  • 7155 test_caless: add caless to external CA test

  • 7154 test_external_ca: switch to python-cryptography

  • 7151 ipa-server-upgrade performs unneeded steps to stop tracking/start tracking certs

  • 7150 Ipa-server-install update dse.ldif with wrong SELinux context

  • 7148 py3: ipa cert-request –principal –database fails with BytesWarning: str() on a bytes instance

  • 7143 “unknown command ‘undefined’” error when changing user’s password via the web UI

  • 7136 ipa-restore command doesn’t exit with failure if wrong directory manager’s password is provided

  • 7135 Server deployment still sets up Firefox extension, this is no longer necessary and broken on F27+

  • 7134 ipa param-find: command displays internal error

  • 7132 [4.6] PyPI packages are broken

  • 7131 Finish Python3 support

  • 7129 ipa-server/replica-install fails with: “exception: BytesWarning: Comparison between bytes and string” when using ‘–dirsrv-config-file’ parameter

  • 7124 [ipatests] - forced_client_reenrollment-domlevel-1 test suite fails due to missing dns records

  • 7119 kdc_proxy: kinit admin fails with “Cannot contact any KDC for realm ‘IPA.TEST’ while getting initial credentials”

  • 7115 ipa-pki-retrieve-key: failure results in crash report

  • 7033 vault: TypeError: … is not JSON serializable

  • 7027 Use TLS for cert-find

  • 7012 Users can delete their last active OTP token

  • 6994 RFE: Remove 389-ds tuning step

  • 6968 Consider moving upgrades from rpm install post

  • 6874 pylint 1.7.1 fails

  • 6858 RFE - Option to add custom OID or display name in IPA Cert

  • 6851 Don’t use ctypes.util.find_library in ipaclient

  • 6844 ipa-restore fails when umask is set to 0027

  • 6721 While performing ipa-server-upgrade, sssd goes offline and stalls the upgrade process

  • 6703 Enable ephemeral KRA requests

  • 6609 A CA administrator fails to add CA for Insufficient ‘add’ privilege

  • 5922 ipa vault-archive overwrites an existing value without warning

  • 5887 IDNA domains does not work under py3

  • 5813 ipa-kra-install disrupts bind-dyndb-ldap

  • 5776 webui: some data disappear from user details page after the save action is performed

  • 5638 Port client code to Python 3

  • 5442 [tracker] SELinux ‘execmem’ denials

  • 7624 [WebUI] wrong link to browser configuration guide on Login page

  • 7609 [py37] Import from collections.abc

  • 7604 ipa-client-install –mkhomedir doesn’t enable oddjobd

  • 7591 [freeipa] Drop requirements for ‘initscripts’ from specfile

  • 7590 lightweight subca: ca-show fails on replica

  • 7589 cacert renew fails on replica

  • 7585 Update to python3-lesscpy 0.13

  • 7581 Translated text is formed incorrectly (API Browser)

  • 7562 Regression: authselect 0.4-3 breaks FreeIPA sudo rules

  • 7560 Do not depend on gnupg (1.x), use gnupg2

  • 7559 UI LoginScreen widget cannot be translated

  • 7536 [F28] SubCA failing, keys are orphan

  • 7533 ipa-advise: remove plugin config-fedora-authconfig

  • 7530 external CA replica installation fails with CA_UNREACHABLE

  • 7529 AVC denials and errors for IPA server installed on Fedora28

  • 7524 ipa-client-install fails because of missing file /usr/share/ipa/freeipa.template

  • 7523 external CA installation: step two reports self-signed configuration

  • 7516 [F28] ipa-ca-install fails on replica

  • 7515 ipa-advise config-server-for-smart-card-auth refers to nss.conf despite the migration to ssl.conf

  • 7514 Allow to create Kerberos services without a corresponding host object

  • 7513 Allow Kerberos services to be members of IPA groups

  • 7500 FreeIPA can remove svrcore-devel requirement

  • 7498 [F28] CA replica fails with could not find certificate named “caSigningCert cert-pki-ca”

  • 7491 Unknown user ‘ipaapi’ when updating packages

  • 7490 installutils.set_directive doesn’t handle debian ssl.conf properly

  • 7489 Test test_caless_TestCertInstall is failing in nightly

  • 7478 [F28] ipa-backup fails with “Failed to execute authconfig command”

  • 7471 [F28] replica pkispawn fails

  • 7469 ipa-replica-prepare fail with “stat: path should be string, bytes, os.PathLike or integer, not NoneType”

  • 7466 [F28] Replica installs fails with CA_REJECTED caused by ACIError

  • 7465 [F28] oddjobd not started, replica install fails with dbus error in conn check

  • 7464 CI is failing with pkispawn timeout

  • 7461 Hardening of topology plugin to prevent erronous deletion of a replica agreement

  • 7426 DogtagInstance.backup_config creates backup with wrong owner

  • 7421 Store HTTPD private keys encrypted

  • 7418 [RFE] Improve ipa-client-install behaviour when non-standard ldap.conf is used

  • 7415 CA installer need to check availability of port 8080

  • 7410 ipa-replica-install –add-agents option doesn’t install trust-agent on replica

  • 7396 ipa-client-automount –uninstall should return errcode CLIENT_NOT_CONFIGURED

  • 7377 Investigate and define plan of authconfig replacement in FreeIPA

  • 7354 Fedora 28: Support NSSDB SQL format

  • 7322 cert_find –subject is not finding by cert subject

  • 7311 Update ui_driver to allow set path for geckodriver.log

  • 7310 Integration tests don’t collect logs from other replicas

  • 7309 Integration tests: CA-less -> CA-ful promotion; post-promotion checks

  • 7304 double ca acl provoke console error.

  • 7302 test_external_ca: add selfsigned > external_ca > selfsigned test case

  • 7301 Drop dependency on Python nose

  • 7300 test_x509: test very long OID

  • 7295 Build freeIPA with Python3 in @freeipa/freeipa-master-nightly

  • 7278 Run WebUI unit test in TravisCI

  • 7274 ipa-replica-install fails with PIN error [ CA-less environment ]

  • 7263 Typo in login screen

  • 7258 typo in accounts menu

  • 7257 DNSSEC isn’t supported in Python3

  • 7251 f.flush() or os.fsync() don’t sync

  • 7246 Report CA Subject DN and subject base before installing.

  • 7239 Using –auto-reverse and –allow-zone-overlap does not skip zone overlap check

  • 7225 CLI: view command / plugin help in pager

  • 7224 Logging: ipa-replica-conncheck is missing a /n

  • 7207 ipa-server-install should prevent installations with single label domains

  • 7201 ipa-replica-manage re-initialize TypeError: ‘NoneType’ object does not support item assignment

  • 7183 /etc/gssproxy/10-ipa.conf not removed on uninstall

  • 7095 [tracker] please rotate & compress /var/lib/pki/pki-tomcat/logs/ca/debug

  • 7049 Prepare for NSS switch default database to sqlite in F-27

  • 7024 freeipa depends on ntp

  • 6931 custodia user isn’t created when FreeIPA RPMs are installed

  • 6890 Quickstart guide: mention how to open firewall ports

  • 6884 ipa group-del gives ipa: ERROR: Insufficient access: but still deletes group

  • 6843 ipa-backup does not create log file at /var/log/

  • 6837 make ipa.conf and named.conf portable

  • 6760 Improve console message for “ipa-server-install –uninstall” command

  • 6604 Make pylint and jsl optional (and other issues)

  • 6589 client should require /etc/krb5.conf.d/

  • 6450 pylint: cyclic dep check sometimes makes build fail

  • 4853 Utilize system-wide crypto-policies

  • 4140 Configure the NSS shared database model in IPA servers

  • 3757 [RFE] Allow IPA to use either mod_ssl or mod_nss

  • 2536 Create DOAP description for the IPA project

Detailed changelog since 4.6.4#

Armando Neto (9)#

  • Disable Pylint 2.0 violations

  • Fix Pylint 2.0 violations

  • Fix pylint 2.0 conditional-related violations

  • Fix pylint 2.0 return-related violations

  • Replace file.flush() calls with flush_sync() helper

  • ipa-server-install: fix zonemgr argument validator

  • ipa-client-install: Update how comments are added by ipachangeconf

  • ui_tests: fix test_config::test_size_limits

  • Prevent the creation on users and groups with numeric characters only

Alexander Bokovoy (28)#

  • ipaserver/dcerpc.py: handle indirect topology conflicts

  • pylint3: workaround false positives reported for W1662

  • group: allow services as members of groups

  • service: allow creating services without a host to manage them

  • group-del: add a warning to logs when password policy could not be removed

  • idoverrideuser-add: allow adding ssh key in web ui

  • ACL: Allow hosts to remove services they manage

  • install: validate AD trust-related options in installers

  • replication: support error messages from 389-ds 1.3.5 or later

  • upgrade: treat duplicate entry when updating as not an error

  • Allow anonymous access to parentID attribute

  • upgrade: Run configuration upgrade under empty ccache collection

  • use LDAP Whoami command when creating an OTP token

  • Update template directory with new variables when upgrading ipa.conf.template

  • Processing of server roles should ignore errors.EmptyResult

  • ipaserver/plugins/trust.py: pep8 compliance

  • trust: detect and error out when non-AD trust with IPA domain name exists

  • ipaserver/plugins/trust.py; fix some indenting issues

  • ipa-extdom-extop: refactor nsswitch operations

  • test_dns_plugin: cope with missing IPv6 in Travis

  • travis-ci: collect logs from cmocka tests

  • ipa-kdb: override krb5.conf when testing KDC code in cmocka

  • adtrust: filter out subdomains when defining our topology to AD

  • ipa-replica-manage: implicitly ignore initial time skew in force-sync

  • ds: ignore time skew during initial replication step

  • Make sure upgrade also checks for IPv6 stack

  • OTP import: support hash names with HMAC- prefix

  • dsinstance: Restore context after changing dse.ldif

Abhijeet Kasurde (3)#

  • Trivial typo fix.

  • ipatests: Fix interactive prompt in ca_less tests

  • tests: correct usage of hostname in logger in tasks

Alexander Koksharov (4)#

  • Fix replica_promotion-domlevel0 test failures

  • preventing ldap principal to be deleted

  • ensuring 389-ds plugins are enabled after install

  • kra-install: better warning message

amitkuma (13)#

  • Match Common Name attribute in Subject

  • ipa vault-archive overwrites an existing value without warning

  • ipa-advise: remove plugin config-fedora-authconfig

  • RFE: ipa client should setup openldap for GSSAPI

  • Correcting detect typo in server.m4

  • Correction of management spelling.

  • clear sssd cache when uninstalling client

  • clear sssd cache when uninstalling client

  • Error message while adding idrange with untrusted domain

  • Removing extra spaces present in man ipa-server-install

  • ipa-advise for smartcards updated

  • Custom ca-subject logging

  • Documenting kinit_lifetime in /etc/ipa/default.conf

Anuja More (5)#

  • Test for ipa-client-install should not use hardcoded admin principal

  • Test that host can remove there own services

  • Test for ipa-replica-install fails with PIN error for CA-less env.

  • Adding test-cases for ipa-cacert-manage

  • Adding test-cases for ipa-cacert-manage

Aleksei Slaikovskii (17)#

  • Revert “Fixing TestBackupAndRestore::test_full_backup_and_restore_with_removed_users”

  • Uninstall fix for named-pkcs11

  • Radius proxy multiservers fix

  • test_backup_and_restore.py Fix logging

  • Enable and start oddjobd after ipa-restore if it’s not running.

  • Fixing translation problems

  • test_backup_and_restore.py AssertionError fix

  • ipalib/frontend.py output_for_cli loops optimization

  • View plugin/command help in pager

  • ipa-restore: Set umask to 0022 while restoring

  • Prevent installation with single label domains

  • Add a notice to restart ipa services after certs are installed

  • Fix TypeError while ipa-restore is restoring a backup

  • ipaclient.plugins.dns: Cast DNS name to unicode

  • Less confusing message for PKINIT configuration during install

  • Make tox tests to generate results in JUnit XML

  • Make WebUI unit tests to generate results as JUnit

Brian J. Murrell (1)#

  • Move ETag disabling to /ipa virtual server

Christian Heimes (191)#

  • Remove needless use of %defatt

  • Add more RHEL customizations to spec file

  • Update builddep command in BUILD.txt

  • Use python2_sitelib in spec file

  • Fedora 29: No longer build python2-ipaserver

  • Add pylint ignore to magic config.Env attributes

  • Teach pylint how our api works

  • Fix ipa console filename

  • Create helper function to upload to temp file

  • Add tab completion and history to ipa console

  • Handle races in replica config

  • pylint 2.0: node.path is a list

  • Fix XPASS in test_installation

  • Mark all expected failures as strict

  • Fix DNSSEC install regression

  • Wait for client certificates

  • Auto-retry failed certmonger requests

  • Tune DS replication settings

  • Fix race condition in get_locations_records()

  • Fix CA topology warning

  • Delay enabling services until end of installer

  • Only create DNS SRV records for ready server

  • Query for server role IPA master

  • Cleanup shebang and executable bit

  • Import ABCs from collections.abc

  • Require JSS 4.4.5 with replication fixes

  • Extend Sub CA replication test

  • pylint: Class node has been renamed to ClassDef

  • Pythhon3.7: re module has no re._pattern_type

  • Catch ACIError instead of invalid credentials

  • Fix permission of public files in upgrader

  • Make /etc/httpd/alias world readable & executable

  • Always make ipa.p11-kit world-readable

  • Ensure that public cert and CA bundle are readable

  • Use 4 WSGI workers on 64bit systems

  • Fix replication races in Dogtag admin code

  • Use common replication wait timeout of 5min

  • Improve and fix timeout bug in wait_for_entry()

  • Remove restarted_named and xfail

  • Tests: Set default TTL for DNS zones to 1 sec

  • Always set ca_host when installing replica

  • Start to deprecate Python 2 and 3.5

  • Sort and shuffle SRV record by priority and weight

  • Increase WSGI process count to 5 on 64bit

  • Fedora 29 renamed fedora-domainname.service

  • Use python3-lesscpy 0.13.0

  • Split external_ca PR-CI into two jobs

  • Always build Python 3 packages

  • Make Python 2 build dependency optional

  • Use one Custodia peer to retrieve all secrets

  • Move client templates to separate directory

  • Print version string in installer

  • Backport gzip.decompress for Python 2

  • Require JSS 4.4.4 with fix for sub CA replication

  • Refuse PORT, HOST in /etc/openldap/ldap.conf

  • Apply sane LDAP settings to C code

  • Use sane default settings for ldap connections

  • Add test case for allow-create-keytab

  • Use GnuPG 2 for backup/restore

  • Use GnuPG 2 for symmentric encryption

  • Require python-ldap >= 3.1.0

  • Reproducer for issue 5923 (bytes in error response)

  • Run PR-CI with Fedora 28

  • Revert “Validate the Directory Manager password”

  • Create missing /etc/httpd/alias for ipasession.key

  • Only run subset of external CA tests

  • Require Dogtag 10.6.1

  • Require nss with fix for nickname bug

  • ipa-client package needs sssd-tool

  • Make ipatests’ create_external_ca a script

  • Load certificate files as binary data

  • Remove contrib/nssciphersuite

  • Compatibility with pytest 3.4

  • Use shutil to copy file

  • Use single Custodia instance in installers

  • Add augeas dependency to client package

  • Create users in server-common pre hook

  • Require 389-ds-base >= 1.4.0.8-1

  • CA replica PKCS12 workaround for SQL NSSDB

  • Add nsds5ReplicaReleaseTimeout to replica config

  • Fix Python dependencies

  • Remove os.chdir() from test_ipap11helper

  • certdb: Move chdir into subprocess call

  • Provide ldap_uri in Custodia uninstaller

  • Defer import of ipaclient.csrgen

  • Require more recent glibc on F27

  • Load librpm on demand for IPAVersion

  • Fix installer CA port check for port 8080

  • Temporarily disable authconfig backup and restore

  • Cleanup and remove more files on uninstall

  • Fix compatibility with latest pytest

  • More cleanup after uninstall

  • Require Dogtag PKI >= 10.6

  • Keep owner when backing up CA.cfg

  • Pylint 1.8.3 fixes

  • Relax message check in test_create_host_with_ip

  • Make fasttest pass without ~/.ipa/default.conf

  • Instrument installer to profile steps

  • autoconf prefers Python 3 over 2

  • Simplify Python package installation

  • Move DNS related files to server-dns package

  • Silence GCC warning in ipa_extdom

  • Silence GCC warning in ipa-kdb

  • Remove unused modutils wrappers from NSS/CertDB

  • Update /etc/ipa/nssdb in client scripts

  • NSS: Force restore of SELinux context

  • NSSDB: Let certutil decide its default db type

  • Prepare migration of mod_nss NSSDB to sql format

  • certmonger: Use explicit storage format

  • Remove deprecated -p option from ipa-dns-install

  • Add mocked test for named crypto policy update

  • Upgrade named.conf to include crypto policy

  • Use system-wide crypto-policies on Fedora

  • Add better CalledProcessError and run() logging

  • freeipa-server no longer supports i686 arch on F28

  • ipa-custodia-checker now uses python3 shebang

  • Unified ldap_initialize() function

  • Fix multiple uninstallation of server

  • Fix i18n test for Chinese translation

  • Run API and ACI under Python 2 and 3

  • Generate same API.txt under Python 2 and 3

  • Replace wsgi package conflict with config file

  • Restart named-pkcs11 after KRA installation

  • Update existing 389-DS cn=RSA,cn=encryption config

  • Replace hard-coded paths with path constants

  • Bump python-ldap version to fix syncrepl bug

  • Bump SELinux policy for DNSSEC

  • ipa-server-upgrade now checks custodia server keys

  • DNSSEC code cleanup

  • DNSSEC: Reformat lines to address PEP8 violations

  • Decode ODS commands

  • Run DNSSEC under Python 3

  • More DNSSEC house keeping

  • Remove unused PyOpenSSL from spec file

  • Give ODS socket a bit of time

  • Require dbus-python on F27

  • Fix pylint error in ipapython/dn.py

  • Lower python-ldap requirement for F27

  • ipa-run-tests: make –ignore absolute, too

  • Sort external schema files

  • LGTM: unnecessary else in for loop

  • LGTM: Use explicit string concatenation

  • LGTM: raise handle_not_found()

  • LGTM: Fix multiple use before assignment

  • LGTM: Remove redundant assignment

  • LGTM: Fix exception in permission_del

  • LGTM: Membership test with a non-container

  • LGTM: Name unused variable in loop

  • LGTM: Use of exit() or quit()

  • LGTM: Silence unmatchable dollar

  • Make fastlint even faster

  • ipa-run-tests: replace chdir with plugin

  • Include ipa_krb5.h without util prefix

  • Custodia uninstall: Don’t fail when LDAP is down

  • Require python-ldap 3.0.0b2

  • Use pylint 1.7.5 with fix for bad python3 import

  • Vault: Add argument checks to encrypt/decrypt

  • Fix pylint warnings inconsistent-return-statements

  • Travis: Add workaround for missing IPv6 support

  • Replace nose with unittest and pytest

  • Add safe DirectiveSetter context manager

  • More log in verbs

  • Address more ‘to login’

  • Fix grammar error: Log out

  • Fix grammar in login screen

  • Add make targets for fast linting and testing

  • Add marker needs_ipaapi and option to skip tests

  • Add python_requires to Python package metadata

  • Remove Custodia keys on uninstall

  • NSSDB: use preferred convert command

  • Skip test_rpcclient_context in client tests

  • Update to python-ldap 3.0.0

  • Update builddep command to install Python 3 and tox deps

  • Add workaround for pytest 3.3.0 bug

  • Fix dict iteration bug in dnsrecord_show

  • Reproducer for bug in structured dnsrecord_show

  • Use Python 3 on Travis

  • Prevent installation of Py2 and Py3 mod_wsgi

  • Require UTF-8 fs encoding

  • libotp: add libraries after objects

  • Run tox tests for PyPI packages on Travis

  • Support sqlite NSSDB

  • Py3: Fix vault tests

  • Test script for ipa-custodia

  • ipa-custodia: use Dogtag’s alias/pwdfile.txt

  • Use namespace-aware meta importer for ipaplatform

  • Remove ignore_import_errors

  • Backup ipa-custodia conf and keys

  • Py3: fix fetching of tar files

  • Use os.path.isfile() and isdir()

  • Block PyOpenSSL to prevent SELinux execmem in wsgi

David Kupka (2)#

  • schema: Fix internal error in param-{find,show} with nonexistent object

  • tests: Add LDAP URI to ldappasswd explicitly

Felipe Barreto (38)#

  • Adding xfail to failing tests

  • Fixing tests on TestReplicaManageDel

  • Fixing TestCASpecificRUVs::test_replica_uninstall_deletes_ruvs

  • Fixing TestBackupAndRestore::test_full_backup_and_restore_with_removed_users

  • Adding GSSPROXY_CONF to be backed up on ipa-backup

  • Reverting commit 6b145bf3e696e6d40b74055ccdf8d14da7828a09

  • Fix TestSubCAkeyReplication providing the right path to pki log

  • temp commit: adding test to PR CI run

  • Adding right parameters to install IPA in TestInstallMasterReservedIPasForwarder

  • Changing Django’s CoC to reflect FreeIPA CoC

  • Adding Django’s Code of Conduct

  • prci: Bump ci-master-f27 template to 1.0.3

  • Adding more tests to PR CI

  • Fixing cleanup process in test_caless

  • WebUI Tests: changing the ActionsChains.move_to_element to a new approach

  • WebUI Tests: fixing test_user.py::test_test_noprivate_posix

  • WebUI Tests: Changing how the initial load process is done

  • WebUI Tests: fixing test_range test case

  • WebUI Tests: changing how the login screen is detected

  • WebUI Tests: refactoring login method to be more readable

  • WebUI Tests: fixing test_navigation

  • WebUI Tests: fixing test_group

  • WebUI Tests: fixing test_hbac

  • Check if replication agreement exist before enable/disable it

  • Make IntegrationTest fail if an error happened during uninstall

  • IntegrationTests now collects logs from all test methods

  • Fixing vault-add-member to be compatible with py3

  • Fixing test_backup_and_restore assert to do not rely on the order

  • Fixing test_testconfig with proper asserts

  • Warning the user when using a loopback IP as forwarder

  • Removing replica-s4u2proxy.ldif since it’s not used anymore

  • Fix log capture when running pytests_multihosts commands

  • Checks if replica-s4u2proxy.ldif should be applied

  • Fixing tox and pylint errors

  • Fixing param-{find,show} and output-{find,show} commands

  • Checks if Dir Server is installed and running before IPA installation

  • Changing idoverrideuser-* to treat objectClass case insensitively

  • Fixing how sssd.conf is updated when promoting a client to replica

François Cami (1)#

Florence Blanc-Renaud (38)#

  • ipa client uninstall: clean the state store when restoring hostname

  • Add test for ticket 7604: ipa-client-install –mkhomedir doesn’t enable oddjobd

  • ipa-client-install: enable and start oddjobd if mkhomedir

  • fix dependency for *-domainname.service file

  • Installer: configure authselect with-sudo

  • Test for 7526

  • ipa-server-install: publish complete cert chain in /usr/share/ipa/html/ca.crt

  • authselect migration: use stable interface to query current config

  • authselect test: skip test if authselect is not available

  • ipa-advise: adapt config-client-for-smart-card-auth to authselect

  • Revert commit d705320ec136abc2fcf524f2b63a76d3fc0ba97a

  • New tests for authselect migration

  • Migration from authconfig to authselect

  • ipa-advise config-server-for-smart-card-auth: use mod-ssl

  • ipa-replica-install: make sure that certmonger picks the right master

  • ipa-restore: remove /etc/httpd/conf.d/nss.conf

  • ipa-server-install: handle error when calling kdb5_util create

  • ipa host-add: do not raise exception when reverse record not added

  • ACI: grant access to admins group instead of admin user

  • 389-ds OTP lasttoken plugin: Add unit test

  • User must not be able to delete his last active otp token

  • ipa host-add –ip-address: properly handle NoNameservers

  • test_integration: backup custodia conf and keys

  • Idviews: fix objectclass violation on idview-add

  • Improve help message for ipa trust-add –range-type

  • Fix ca less IPA install on fips mode

  • Fix ipa-replica-install when key not protected by PIN

  • Fix ipa-restore (python2)

  • ipa-getkeytab man page: add more details about the -r option

  • Py3: fix ipa-replica-conncheck

  • Fix ipa-replica-conncheck when called with –principal

  • py3: fix ipa cert-request –database …

  • ipa-cacert-manage renew: switch from ext-signed CA to self-signed

  • ipa-server-upgrade: do not add untracked certs to the request list

  • ipa-server-upgrade: fix the logic for tracking certs

  • Fix ipa-server-upgrade with server cert tracking

  • Python3: Fix winsync replication agreement

  • Fix ipa config-mod –ca-renewal-master

Fraser Tweedale (52)#

  • Add missing space in error string

  • Handle compressed responses from Dogtag

  • install: fix reported external CA configuration

  • csrgen: fix when attribute shortname is lower case

  • csrgen: drive-by docstring

  • csrgen: support initialising OpenSSL adaptor with key object

  • py3: fix csrgen error handling

  • certprofile: add tests for config profileId scenarios

  • certprofile: reject config with multiple profileIds

  • Fix upgrade (update_replica_config) in single master mode

  • Add commentary about PKI admin password

  • Fix upgrade when named.conf does not exist

  • replica-install: warn when there is only one CA in topology

  • install: configure dogtag status request timeout

  • upgrade: remove fix_trust_flags procedure

  • ldap2: fix implementation of can_add

  • ipaldap: allow GetEffectiveRights on individual operations

  • Update IPA CA issuer DN upon renewal

  • cert-request: avoid internal error when cert malformed

  • Improve warning message for malformed certificates

  • Don’t use admin cert during KRA installation

  • Add uniqueness constraint on CA ACL name

  • Add tests for installutils.set_directive

  • installutils: refactor set_directive

  • pep8: reduce line lengths in CAInstance.__enable_crl_publish

  • Prevent set_directive from clobbering other keys

  • install: report CA Subject DN and subject base to be used

  • ipa_certupdate: avoid classmethod and staticmethod

  • Run certupdate after promoting to CA-ful deployment

  • ipa-ca-install: run certupdate as initial step

  • CertUpdate: make it easy to invoke from other programs

  • renew_ra_cert: fix update of IPA RA user entry

  • Re-enable some KRA installation tests

  • Use correct version of Python in RPM scripts

  • Remove caJarSigningCert profile and related code

  • CertDB: remove unused method issue_signing_cert

  • Remove XPI and JAR MIME types from httpd config

  • Remove mention of firefox plugin after CA-less install

  • Add missing space in ipa-replica-conncheck error

  • ipa-cacert-manage: avoid some duplicate string definitions

  • ipa-cacert-manage: handle alternative tracking request CA name

  • Add tests for external CA profile specifiers

  • ipa-cacert-manage: support MS V2 template extension

  • certmonger: add support for MS V2 template

  • certmonger: refactor ‘resubmit_request’ and ‘modify’

  • ipa-ca-install: add –external-ca-profile option

  • install: allow specifying external CA template

  • Remove duplicate references to external CA type

  • cli: simplify parsing of arbitrary types

  • py3: fix pkcs7 file processing

  • ipa-pki-retrieve-key: ensure we do not crash

  • issue_server_cert: avoid application of str to bytes

Ganna Kaihorodova (7)#

  • check nsds5ReplicaReleaseTimeout option was set

  • Fix trust tests for Posix Support

  • Fix for integration tests dns_locations

  • Fix in IPA’s multihost fixture

  • TestBasicADTrust.test_ipauser_authentication

  • Fix for test TestInstallMasterReservedIPasForwarder

  • Overide trust methods for integration tests

John Morris (1)#

  • Increase dbus client timeouts during CA install

Justin Stephenson (1)#

  • Skip zone overlap check with auto-reverse

Kaleemullah Siddiqui (1)#

  • Test coverage for multiservers for radius proxy

Martin Basti (3)#

  • py3: bindmgr: fix iteration over bytes

  • py3: ipa-dnskeysyncd: fix bytes issues

  • py3: set samba dependencies

Takeshi MIZUTA (1)#

  • Fix some typos in man page

Michal Reznik (54)#

  • Mark DL0 TestReplicaManageDel tests as xfail

  • ipa_tests: ipa-replica-prepare stuck on user input

  • ui_tests: stabilization fixes

  • ui_tests: extend test_config.py suite

  • ui_tests: fixes for issues with sending key and focus on element

  • ui_tests: add click_undo_button() func

  • ui_tests: extend test_selinuxusermap.py suite

  • ui_tests: improve “field_validation” method

  • ui_tests: checkbox click fix

  • ui_tests: introduce new test_misc cases file

  • ui_driver: extension and modifications related to test_user

  • ui_tests: extend test_user suite

  • test_web_ui: extend ui_driver methods

  • test_webui: add user life-cycles tests

  • ui_tests: run ipa-get/rmkeytab command on UI host

  • ui_tests: select_combobox() fixes

  • ui_tests: test cancel and delete without button

  • ui_tests: make associations cancelable

  • ui_tests: add function to run cmd on UI host

  • ui_tests: add funcs to add/remove users public SSH key

  • ui_tests: add assert_field_required()

  • ui_tests: add assert_notification()

  • ui_tests: add more test cases

  • ui_tests: add more test cases to test_certification

  • ui_tests: add_service() support func in test_service

  • ui_tests: add_host() support func in test_service

  • ui_tests: change get_http_pkey() function

  • test_caless: adjust try/except to capture also IOError

  • ipa_tests: test signing request with subca on replica

  • tests: ca-less to ca-full - remove certupdate

  • ipa_tests: test subca key replication

  • test_caless: add SAN extension to other certs

  • prci: run full external_ca test suite

  • tests: move CA related modules to pytest_plugins

  • test_external_ca: selfsigned->ext_ca->selfsigned

  • test_tasks: add sign_ca_and_transport() function

  • paths: add IPA_CACERT_MANAGE and IPA_CERTUPDATE constants

  • test_caless: test PKINIT install and anchor update

  • test_renewal_master: add ipa csreplica-manage test

  • test_cert_plugin: check if SAN is added with default profile

  • test_help: test “help” command without cache

  • test_x509: test very long OID

  • test_batch_plugin: fix py2/3 failing assertion

  • test_vault: increase WAIT_AFTER_ARCHIVE

  • test_caless: fix http.p12 is not valid

  • test_caless: fix TypeError on domain_level compare

  • manpage: ipa-replica-conncheck - fix minor typo

  • test_external_dns: add missing test cases

  • test_caless: open CA cert in binary mode

  • test_forced_client: decode get_file_contents() result

  • tests: add host zone with overlap

  • tests_py3: decode get_file_contents() result

  • test_caless: add caless to external CA test

  • test_external_ca: switch to python-cryptography

Varun Mylaraiah (5)#

  • ui_tests: extend test_pwpolicy.py suite

  • Extend WebUI test_krbpolicy suite with the following test cases: test_verifying_button (verify button’s action in various scenarios) test_negative_value (verify invalid values) test_verifying_measurement_unit

  • WebUI tests: Extend netgroup tests with more scenarios

  • Fixed improper clean-up in test_host::test_kerberos_flags added closing the notification in kerberos flags

  • WebUI tests: Extend user group tests with more scenarios

Mohammad Rizwan Yusuf (9)#

  • Check if issuer DN is updated after self-signed > external-ca

  • Extended UI test for Certificates

  • Extended UI test for selfservice permission.

  • Test to check second replica installation after master restore

  • Before the fix, when ipa-backup was called for the first time, the LDAP database exported to /var/lib/dirsrv/slapd-/ldif/-userRoot.ldif. db2ldif is called for this and it runs under root, hence files were owned by root.

  • Updated the TestExternalCA with the functions introduced for the steps of external CA installation.

  • When the dirsrv service, which gets started during the first ipa-server-install –external-ca phase, is not running when the second phase is run with –external-cert-file options, the ipa-server-install command fail.

  • IANA reserved IP address can not be used as a forwarder. This test checks if ipa server installation throws an error when 0.0.0.0 is specified as forwarder IP address.

  • ipatest: replica install with existing entry on master

Nikhil Dehadrai (1)#

  • Test for improved Custodia key distribution

Armando Neto (1)#

  • ipaserver config plugin: Increase search records minimum limit

Nathaniel McCallum (3)#

  • Revert “Don’t allow OTP or RADIUS in FIPS mode”

  • Increase the default token key size

  • Fix OTP validation in FIPS mode

Petr Čech (3)#

  • webui:tests: Add tests for realmd domains

  • tests: Mark failing tests as failing

  • ipatests: Fix on logs collection

Pavel Picka (2)#

  • Adding WebUI Host test cases

  • WebUI Hostgroups tests cases added

Petr Vobornik (17)#

  • Update Dojo and Dojo builder to 1.13.0

  • WebUI build: use NodeJS instead of Rhino

  • WebUI build: replace uglifyjs with system package

  • Fix test_server_del::TestLastServices

  • server-del do not return early if CA renewal master cannot be changed

  • webui: refresh complex pages after modification

  • Fix order of commands in test for removing topology segments

  • webui tests: fix test_host:test_crud failure

  • realm domains: improve doc text

  • webui: hbactest: add tooltips to ‘enabled’ and ‘disabled’ checkboxes

  • Revert “temp commit to run the affected tests”

  • temp commit to run the affected tests

  • webui:tests: close big notifications in realm domains tests

  • webui:tests: realm domain add with DNS check

  • webui:tests: move DNS test data to separate file

  • fastcheck: do not test context in pycodestyle

  • browser config: cleanup after removal of Firefox extension

Pavel Vomacka (16)#

  • WebUI: make keytab tables on service and host pages writable

  • Include npm related files into Makefile and .gitignore

  • Update jsl.conf in tests subfolder

  • Edit TravisCI conf files to run WebUI unit tests

  • Update README about WebUI unit tests

  • Update tests

  • Create symlink to qunit.js

  • Update jsl to not warn about module in Gruntfile

  • Add Gruntfile and package.json to ui directory

  • Update QUnit CSS file to 2.4.1

  • Update qunit.js to version 2.4.1

  • Extend ui_driver to support geckodriver log_path

  • WebUI: make Domain Resolution Order writable

  • WebUI: Fix calling undefined method during reset passwords

  • WebUI: remove unused parameter from get_whoami_command

  • Adds whoami DS plugin in case that plugin is missing

Rob Crittenden (62)#

  • replicainstall: DS SSL replica install pick right certmonger host

  • Extend CALessBase::installer_server to accept extra_args

  • Handle subyptes in ACIs

  • server install: drop some print statements, change log level

  • Drop attr defaultServerList if removing the last server

  • Improve console logging for ipa-server-install

  • Replace some test case adjectives

  • Suppress missing cn=schema compat on installation

  • Use replace instead of add to set new default ipaSELinuxUserMapOrder

  • Disable Schema Compat plugin during server upgrade

  • Add tests for ipa-restore with DM password validation check

  • Validate the Directory Manager password before starting restore

  • Rename test class for testing simple commands, add test

  • Don’t try to set Kerberos extradata when there is no principal

  • Client install should handle automount unconfigured on uninstall

  • Return unique error when automount is already or not configured

  • VERSION.m4: Set back to git snapshot

  • Become IPA 4.6.90.pre2

  • Update 4.7 translations

  • Fix certificate retrieval in ipa-replica-prepare for DL0

  • Disable message about log in ipa-backup if IPA is not configured

  • Use a regex in installutils.get_directive instead of line splitting

  • Handle whitespace, add separator to regex in set_directive_lines

  • Validate the Directory Manager password before starting restore

  • Log service start/stop/restart message

  • Update project metadata in ipasetup.py.in

  • Allow dot as a valid character in an selinux identity name

  • Remove xfail from CALes test test_http_intermediate_ca

  • Some PKCS#12 errors are reported with full path names

  • ipa-server-certinstall failing, unknown option realm

  • Revert run_pk12util part of 807a5cbe7cc52690336c5095ec6aeeb0a4e8483c

  • Break out of teardown in test_replica_promotion.py if no config

  • Remove the Continuous installer class, it is unused

  • Return a value if exceptions are raised in server uninstall

  • VERSION.m4: Set back to git snapshot

  • Become IPA 4.6.90.pre1

  • Update Contributors.txt

  • Redirect CRL requests to the http port, not the https port

  • Don’t try to backup CS.cfg during upgrade if CA is not configured

  • Don’t return None on mismatched interactive passwords

  • Update smart_card_auth advise script for mod_ssl

  • Add value in set_directive after a commented-out version

  • Don’t backup nss.conf on upgrade with the switch to mod_ssl

  • Enable upgrades from a mod_nss-installed master to mod_ssl

  • Convert ipa-pki-proxy.conf to use mod_ssl directives

  • Remove main function from the certmonger library

  • Use mod_ssl instead of mod_nss for Apache TLS for new installs

  • Fix detection of KRA installation so upgrades can succeed

  • Move Requires: pythonX-sssdconfig into conditional

  • Log contents of files created or modified by IPAChangeConf

  • Don’t manually generate default.conf in server, use IPAChangeConf

  • Enable ephemeral KRA requests

  • Make the path to CS.cfg a class variable

  • Run server upgrade in ipactl start/restart

  • If the cafile is not present or readable then raise an exception

  • Add test to ensure that properties are being set in rpcclient

  • Use the CA chain file from the RPC context

  • Fix cert-find for CA-less installations

  • Use 389-ds provided method for file limits tuning

  • Collect group membership without a size limit

  • Add exec to /var/lib/ipa/sysrestore for install status inquiries

  • Use TLS for the cert-find operation

Robbie Harwood (5)#

  • Fix elements not being removed in otpd_queue_pop_msgid()

  • Move krb5 snippet into freeipa-client-common

  • Enable SPAKE support using krb5.conf.d snippet

  • Log errors from NSS during FIPS OTP key import

  • ipa-kdb: support KDB DAL version 7.0

Rishabh Dave (1)#

  • ipa-ca-install: mention REPLICA_FILE as optional in help

Sumit Bose (1)#

  • ipa-kdb: reinit trusted domain data for enterprise principals

Sumit Bose (2)#

  • ipa-kdb: update trust information in all workers

  • ipa-kdb: use magic value to check if ipadb is used

John L (1)#

  • Remove special characters in host_add random OTP generation

Stanislav Laznicka (84)#

  • Move config directives handling code

  • Travis: ignore ‘line break after binary operator’

  • Allow user administrator to change user homedir

  • mod_ssl: add SSLVerifyDepth for external CA installs

  • Add absolute_import to test_authselect

  • Fix typo in ipa-getkeytab –help

  • Add absolute_import future imports

  • replica-install: pass –ip-address to client install

  • ipa_backup: Backup the password to HTTPD priv key

  • Fix upgrading of FreeIPA HTTPD

  • Remove py35 env from tox testing

  • Encrypt httpd key stored on disk

  • Dogtag configs: rename deprecated options

  • Backup HTTPD’s mod_ssl config and cert-key pair

  • vault: fix vault-retrieve to a file

  • Backup ssl.conf when migrating from mod_nss

  • Move HTTPD cert/key pair to /var/lib/ipa/certs

  • httpinstance fixup: remove commented-out lines

  • httpinstance: fix publishing of CA cert

  • httpinstance: verify priv key belongs to certificate

  • httpinstance: backup mod_nss conf instead of just removing it

  • service: rename import_ca_certs_* to export_*

  • fixup: add ipa-rewrite.conf to ssl.conf on upgrade

  • Make ipa-server-certinstall store HTTPD cert in a file

  • certupdate: don’t update HTTPD NSS db

  • x509: Fix docstring of write_certificate()

  • x509: Remove unused argument of load_certificate_from_file()

  • httpinstance: handle supplied PKCS#12 files in installation

  • mod_ssl migration: fix upload_cacrt.py plugin

  • Fix FileStore.backup_file() not to backup same file

  • Have all the scripts run in python 3 by default

  • replica_prepare: Remove the correct NSS DB files

  • Add a helpful comment to ca.py:install_check()

  • Don’t allow OTP or RADIUS in FIPS mode

  • caless tests: decode cert bytes in debug log

  • caless tests: make debug log of certificates sensible

  • Add indexing to improve host-find performance

  • Add the sub operation for fqdn index config

  • x509: remove subject_base() function

  • x509: remove the strip_header() function

  • py3: pass raw entries to LDIFWriter

  • ipatests: use python3 if built with python3

  • PRCI: use a new template for py3 testing

  • travis: pep8 changes to pycodestyle

  • csrgen_ffi: cast the DN value to unsigned char *

  • Remove pkcs10 module contents

  • Add tests for CertificateSigningRequest

  • parameters: introduce CertificateSigningRequest

  • parameters: relax type checks

  • csrgen: update docstring for py3

  • csrgen: accept public key info as Bytes

  • csrgen_ffi: pass bytes where “char *” is required

  • p11-kit: add serial number in DER format

  • travis: make tests fail if pep8 does not pass

  • Remove the `message` attribute from exceptions

  • rpc: don’t decode cookie_string if it’s None

  • Don’t write p11-kit EKU extension object if no EKU

  • pylint: fix missing module

  • travis: run the same tests in python2/3

  • certmap testing: fix wrong cert construction

  • ldap2: don’t use decode() on str instance

  • client: fix retrieving certs from HTTP

  • uninstall: remove deprecation warning

  • ldif: handle attribute names as strings

  • pkinit: don’t fail when no pkinit servers found

  • pkinit: fix sorting dictionaries

  • travis: remove “fast” from “makecache fast”

  • Change Travis CI container to FreeIPA-owned

  • Change the requirements for pylint in wheel

  • rpcserver: don’t call xmlserver.Command

  • secrets: disable relative-imports for custodia

  • pylint: disable __hash__ for some classes

  • install.util: disable no-value-for-parameter

  • pylint: make unsupported-assignment-operation check local

  • sudocmd: fix unsupported assignment

  • pylint: Iterate through dictionaries

  • parameters: convert Decimal.precision to int

  • dcerpc: disable unbalanced-tuple-unpacking

  • dcerpc: refactor assess_dcerpc_exception

  • pylint: fix no-member in schema plugin

  • csrgen: fix incorrect codec for pyasn BitString

  • pylint: fix not-context-manager false positives

  • travis: temporary workaround for Travis CI

  • Travis: archive logs of py3 jobs

Stanislav Levin (11)#

  • Fix link to browser configuration guide on Login page

  • Fix some untranslatable commands in Web UI API Browser

  • Apply validate_doc() to NO_CLI commands

  • Fix formatted translations of error messages in topology plugin

  • Fix formatted translations of error messages in serverroles plugin

  • Fix formatted translations in trust plugin

  • Fix translation of idrange_* commands description

  • Fix formatted translations in domainlevel plugin

  • Use intended format() method of translation object

  • Add support for format method to translation objects

  • Fix translation of commands description in API Browser

Sudhir Menon (2)#

  • Adding modified DOAP file

  • DOAP Description for IPA Project

Thierry Bordaz (2)#

  • Hardening of topology plugin to prevent erronous deletion of a replica agreement

  • 389-ds-base crashed as part of ipa-server-intall in ipa-uuid

Tibor Dudlák (15)#

  • Use temporary pid file for chronyd -q task

  • Fix format string passed to pytest-multihost

  • Configure chrony with pool when server not set

  • Add enabling chrony daemon when not configured

  • Remove unnecessary option –force-chrony

  • Remove NTP server role while upgrading

  • Removes NTP server role from servroles and description

  • Update man pages for FreeIPA client, replica and server install

  • Adding method to ipa-server-upgrade to cleanup ntpd

  • Add –ntp-pool option to installers

  • FreeIPA server is time synchronization client only

  • Replace ntpd with chronyd in installation

  • Add dependency and paths for chrony

  • Removes ntp from dependencies and behave as there is always -N option

  • Do not check deleted files with `make fastlint`

Timo Aaltonen (9)#

  • Fix HTTPD SSL configuration for Debian.

  • ldapupdate: Add support for Debian multiarch

  • named.conf: Disable duplicate zone on debian, and modify data dir

  • Add mkhomedir support for Debian

  • paths: Fix some path definitions for Debian.

  • constants: Fix HTTPD_GROUP for Debian

  • Create kadm5.acl if it doesn’t exist

  • ipaplatform, ipa.conf: Use paths variables in ipa.conf.template

  • Move config templates from install/conf to install/share

Tomas Krizek (20)#

  • test_dnssec: re-add named-pkcs11 workarounds

  • py3 dnssec: convert hexlify to str

  • py3: bindmgr: fix bytes issues

  • prci: bump ci-master-f27 template to 1.0.2

  • prci: define testing topologies

  • prci: start testing PRs on fedora 27

  • py3 spec: remove python2 dependencies from server-trust-ad

  • py3 spec: remove python2 dependencies from freeipa-server

  • py3 spec: use proper python2 package names

  • ipatests: fix circular import for collect_logs

  • ipatests: collect logs for external_ca test suite

  • prci: add external_ca test

  • ldap: limit the retro changelog to dns subtree

  • spec: bump 389-ds-base to 1.3.7.6-1

  • ipatests: set default 389-ds log level to 0

  • prci: update F26 template

  • spec: bump python-pyasn1 to 0.3.2-2

  • prci: use f26 template for master

  • VERSION: set 4.6 git snapshot

  • Contributors.txt: update

Thorsten Scherf (1)#

  • Add debug option to ipa-replica-manage and remove references to api_env var.