Discussion:
[Freeipa-interest] Announcing FreeIPA 4.4.0 alpha1
Petr Vobornik
2016-06-21 17:56:20 UTC
Permalink
== FreeIPA 4.4.0 Alpha 1 ===

The FreeIPA team would like to announce FreeIPA v4.4.0 alpha1 release!

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

== Highlights in 4.4.0 Alpha 1 ==

Enhancements:
* Improved Topology Management
<http://www.freeipa.org/page/V4/Manage_replication_topology_4_4>
* Added Overview of IPA server roles:
<http://www.freeipa.org/page/V4/Server_Roles>
* Added support certificates for AD users:
<http://www.freeipa.org/page/V4/Certs_in_ID_overrides>
* Added support of UPN for trusted domains
<http://www.freeipa.org/page/V4/Support_of_UPN_for_trusted_domains>
* Added support for Kerberos Authentication Indicators
<http://www.freeipa.org/page/V4/Authentication_Indicators>
* Added DNS Location Mechanism
<http://www.freeipa.org/page/V4/DNS_Location_Mechanism>
* Several performance improvements
<http://www.freeipa.org/page/V4/Performance_Improvements>
* Refactored IPA command line tool
<http://www.freeipa.org/page/V4/Thin_Client>
* Added support for Sub-CAs <http://www.freeipa.org/page/V4/Sub-CAs>

== Detailed Changelog since 4.3.1 ==

Abhijeet Kasurde (12):
Added kpasswd_server directive in client krb5.conf
Fixed login error message box in LoginScreen page
Added fix for notifying user about Kerberos principal expiration
in WebUI
Added description related to 'status' in ipactl man page
Added warning to user for Internet Explorer
Added fix for notifying user about locked user account in WebUI
Updated ipa command man page
Fix added to ipa-compat-manage command line help
Removed custom implementation of CalledProcessError
Replaced find_hostname with api.env.host
Added exception handling for mal-formatted XML Parsing
Added missing translation to automount.py method

Alexander Bokovoy (11):
slapi-nis: update configuration to allow external members of IPA
groups
extdom: do not fail to process error case when no request is specified
otptoken: support Python 3 for the qr code
trusts: Add support for an external trust to Active Directory domain
adtrust: remove nttrustpartner parameter
adtrust: remove nttrustpartner parameter
adtrust: support GSSAPI authentication to LDAP as Active Directory
user
adtrust: support UPNs for trusted domain users
webui: show UPN suffixes in trust properties
webui: support external flag to trust-add
adtrust: optimize forest root LDAP filter

Christian Heimes (3):
Require Dogtag 10.2.6-13 to fix KRA uninstall
Modernize mod_nss's cipher suites
Move user/group constants for PKI and DS into ipaplatform

David Kupka (28):
installer: Propagate option values from components instead of
copying them.
installer: Fix logic of reading option values from cache.
ipa-dns-install: Do not check for zone overlap when DNS installed.
ipa-replica-prepare: Add '--auto-reverse' and
'--allow-zone-overlap' options
installer: Change reverse zones question to better reflect reality.
Fix: Use unattended parameter instead of options.unattended
CI: Add '2-connected' topology generator.
CI: Add simple replication test in 2-connected topology.
CI: Add test for 2-connected topology generator.
CI: Fix pep8 errors in 2-connected topology generator
CI: add empty topology test for 2-connected topology generator
CI: Add double circle topology.
CI: Add replication test utilizing double-circle topology.
CI: Add test for double-circle topology generator.
CI: Make double circle topology python3 compatible
upgrade: Match whole pre/post command not just basename.
dsinstance: add start_tracking_certificates method
httpinstance: add start_tracking_certificates method
Look up HTTPD_USER's UID and GID during installation.
test: test_cli: Do not expect defaults in kwargs.
man: Decribe ipa-client-install workaround for broken D-Bus
enviroment.
installer: positional_arguments must be tuple or list of strings
installer: index() raises ValueError
Remove unused locking "context manager"
schema: Add fingerprint and TTL
schema: Add known_fingerprints option to schema command
schema: Cache schema in api instance
schema: return fingerprint as unicode text

Filip Skola (9):
Refactor test_user_plugin, use UserTracker for tests
Refactor test_replace
Refactor test_attr
Refactor test_sudocmd_plugin
Refactor test_sudocmdgroup_plugin
Refactor test_group_plugin, use GroupTracker for tests
Refactor test_nesting, create HostGroupTracker
Refactor test_hostgroup_plugin
Refactor test_automember_plugin, create AutomemberTracker

Florence Blanc-Renaud (5):
Add missing CA options to the manpage for ipa-replica-install
Add the culprit line when a configuration file has an incorrect format
add context to exception on LdapEntry decode error
batch command can be used to trigger internal errors on server
Always qualify requests for admin in ipa-replica-conncheck

Fraser Tweedale (22):
Do not decode HTTP reason phrase from Dogtag
Remove workaround for CA running check
caacl: correctly handle full user principal name
Prevent replica install from overwriting cert profiles
Detect and repair incorrect caIPAserviceCert config
Remove service and host cert issuer validation
Allow CustodiaClient to be used by arbitrary principals
Load server plugins in certmonger renewal helper
Add ACIs for Dogtag custodia client
Optionally add service name to Custodia key DNs
Setup lightweight CA key retrieval on install/upgrade
Authorise CA Agent to manage lightweight CAs
Add custodia store for lightweight CA key replication
Add 'ca' plugin
Add IPA CA entry on install / upgrade
Update 'caacl' plugin to support lightweight CAs
Add CA argument to ra.request_certificate
Update cert-request to allow specifying CA
Add issuer options to cert-show and cert-find
replica-install: configure key retriever before starting Dogtag
upgrade: do not try to start CA if not configured
restart scripts: bootstrap api with in_server=True

Gabe Alford (1):
ipa-nis-manage enable: change service name from 'portmap' to 'rpcbind'

Jakub Hrozek (1):
sudo: Fix a typo in the --help output of sudocmdgroup

James Groffen (1):
Set close button type attribute to 'button'.

Jan Barta (1):
pylint: fix: multiple-statements

Jan Cholasta (112):
ipautil: remove unused import causing cyclic import in tests
ipalib: assume version 2.0 when skip_version_check is enabled
ipapython: remove default_encoding_utf8
ipapython: port p11helper C code to Python
ipapython: use python-cryptography instead of libcrypto in p11helper
spec file: package python-ipalib as noarch
cert renewal: import all external CA certs on IPA CA cert renewal
replica install: validate DS and HTTP server certificates
replica promotion: fix AVC denials in remote connection check
cacert install: fix trust chain validation
client: stop using /etc/pki/nssdb
ipalib: provide per-call command context
ipalib: add convenient Command method for adding messages
certdb: never use the -r option of certutil
spec file: bump minimum required pki-core version
build: fix client-only build
makeapi: use the same formatting for `int` and `long` values
replica install: do not set CA renewal master flag
rpc: do not crash when unable to parse JSON
parameters: remove unused ConversionError and ValidationError
arguments
rpc: include structured error information in responses
frontend: re-raise remote RequirementError using CLI name in CLI
frontend: remove the unused Command.soft_validate method
frontend: perform argument value validation only on server
batch: do not crash when no argument is specified
ipalib: make optional positional command arguments actually optional
frontend: do not forward unspecified positional arguments to server
user: do not assume the preserve flags have value in user_del
frontend: do not forward argument defaults to server
makeapi: optimize API.txt
ipalib: remove the unused `csv` argument of Param
makeaci: load additional plugins using API.add_module
plugable: replace API.import_plugins with new API.add_package
ipalib, ipaserver: migrate all plugins to Registry-based registration
ipalib, ipaserver: fix incorrect API.register calls in docstrings
plugable: remove the unused deprecated API.register method
plugable: switch API to Registry-based plugin discovery
frontend: merge baseldap.CallbackRegistry into Command
frontend: move the interactive_prompt callback type to Command
automount: do not inherit automountlocation_import from LDAPQuery
dns: move code called on client to the module level
dns: do not rely on server data structures in code called on client
otptoken: fix import of DN
otptoken_yubikey: fix otptoken_add_yubikey arguments
vault: move client-side code to the module level
vault: copy arguments of client commands from server counterparts
ipalib: use relative imports for cross-plugin imports
frontend: allow commands to have an argument named `name`
cli: make optional positional command arguments actually optional
dns: fix dnsrecord interactive mode
ipaclient: introduce ipaclient.plugins
ipalib: move client-side plugins to ipaclient
help, makeapi: allow setting command topic explicitly
help, makeapi: specify module topic by name
help, makeapi: do not use hardcoded plugin package name
plugable: turn Plugin attributes into properties
plugable: simplify API plugin initialization code
plugable: remember overriden plugins in API
frontend: turn Method attributes into properties
ipaclient: add client-side command override class
dns: move code shared by client and server to separate module
ipalib: split off client-side plugin code into ipaclient
parameters: introduce cli_metavar keyword argument
parameters: introduce no_convert keyword argument
ipalib: replace DeprecatedParam with `deprecated` Param argument
ipalib: introduce API schema plugins
rpc: respect API config in RPCClient.create_connection
rpc: allow overriding NSS DB directory in API config
rpc: specify connection options in API config
rpc: optimize JSON-RPC response handling
rpc: do not validate command name in RPCClient.forward
client install: finalize API after CA certs are available
ipactl: use server API
ipalib: move File command arguments to ipaclient
misc: hide the unused --all option of `env` and `plugins` in CLI
ipaclient: implement thin client
ipalib: move server-side plugins to ipaserver
frontend: do not check API minor version of the client
schema: do not validate unrequested params in command_defaults
replica install: use remote server API to create service entries
schema: fix topic command output
schema: fix typo
spec file: require correct packages to get API plugins
plugable: allow plugins to be non-classes
plugable: initialize plugins on demand
schema: generate client-side commands on demand
batch, schema: use Dict instead of Any
misc: fix empty CLI output of `env` and `plugins` commands
dns, passwd: fix outputs of `dns_resolve` and `passwd` commands
frontend: call `execute` rather than `forward` in Local
schema: exclude local commands
schema: fix client-side dynamic defaults
makeaci, makeapi: use in-server API
frontend: don't copy command arguments to output params
frontend: skip `value` output in output_for_cli
frontend: do not crash on missing output in output_for_cli
automember: add object plugin for automember_rebuild
dns: do not rely on custom param fields in record attributes
misc: skip `count` and `total` output in env.output_for_cli
passwd: handle sort order of passwd argument on the client
permission: handle ipapermright deprecated CLI alias on the client
schema: add object class schema
schema: remove output_params
schema: merge command args and options
schema: remove redundant information
schema: remove `no_cli` from command schema
replica install: fix thin client regression
ldap: fix handling of binary data in search filters
cert: add object plugin
cert: add owner information
cert: allow search by certificate
dns: fix dns_update_system_records to work with thin client

Jérôme Fenal (1):
Fix the man page part for shorter sentences, to avoid dual
understanding, and punctuation, all spotted while translating to French.

Lenka Doudova (5):
WebUI tests: fix failing of tests due to unclicable label
WebUI test: ID views
WebUI: Test creating user without private group
Test fix: Cleanup for host certificate
Test: Maximum username length higher than 255 cannot be set

Ludwig Krispenz (2):
prevent moving of topology entries out of managed scope by modrdn
operations
v2 - avoid crash in topology plugin when host list contains host
with no hostname

Lukáš Slebodník (6):
extdom: Remove unused macro
IPA-SAM: Fix build with samba 4.4
CONFIGURE: Replace obsolete macros
ipa-sam: Do not redefine LDAP_PAGE_SIZE
SPEC: Remove unused build dependency on libwbclient
BUILD: Remove detection of libcheck

Martin Babinsky (44):
raise more descriptive Backend connection-related exceptions
harden domain level 1 topology connectivity checks
ipalib/x509.py: revert deletion of ipalib api import
prevent crash of CA-less server upgrade due to absent certmonger
use FFI call to rpmvercmp function for version comparison
tests for package version comparison
fix Py3 incompatible exception instantiation in replica install code
ipa-csreplica-manage: remove extraneous ldap2 connection
IPA upgrade: move replication ACIs to the mapping tree entry
uninstallation: more robust check for master removal from topology
correctly set LDAP bind related attributes when setting up replication
disable RA plugins when promoting a replica from CA-less master
fix standalone installation of externally signed CA on IPA master
reset ldap.conf to point to newly installer replica after promotion
always start certmonger during IPA server configuration upgrade
upgrade: unconditional import of certificate profiles into LDAP
CI tests: use old schema when testing hostmask-based sudo rules
use LDAPS during standalone CA/KRA subsystem deployment
test_cert_plugin: use only first part of the hostname to construct
short name
only search for Kerberos SRV records when autodiscovery was requested
spec: add conflict with bind-chroot to freeipa-server-dns
spec: require python-cryptography newer than 0.9
ipa-replica-manage: print traceback on unexpected error when in
verbose mode
otptoken-add: improve the robustness of QR code printing
differentiate between limit types when LDAP search exceeds
configured limits
specify type of exceeded limit when warning about truncated search
results
replica-prepare: do not add PTR records if there is no IPA managed
reverse zone
Server Roles: definitions of server roles and attributes
Server Roles: Backend plugin to query roles and attributes
Test suite for `serverroles` backend
Server Roles: public API for server roles
Server Roles: make server-{show,find} utilize role information
Server Roles: make *config-show consume relevant roles/attributes
Server Roles: provide an API for setting CA renewal master
Add NTP to the list of services stored in IPA masters LDAP subtree
Introduce "NTP server" role
ipaserver module for working with managed topology
delegate removal of master DNS record and replica keys to separate
functions
server-del: perform full master removal in managed topology
CI test suite for `server-del`
ipa-replica-manage: use `server_del` when removing domain level 1
replica
remove the master from managed topology during uninstallation
Fix listing of enabled roles in `server-find`
Do not update result of *-config-show with empty server attributes

Martin Bašti (147):
Fix DNS tests: dns-resolve returns warning
Remove unused code in server installer related to KRA
Fix version comparison
Fix: replace mkdir with chmod
Use module variables for timedate_services
Remove empty test file
Remove unused imports
Remove wildcard imports
Enable multiple warnings checks in Pylint
Enable pylint lost exception check
Enable pylint duplicated-key check
Enable pylint trailing-whitespace check
Enable pylint missing-final-newline check
Enable pylint unused-format-string-key check
Enable pylint expression-not-assigned check
Enable pylint empty-docstring check
Enable pylint unnecessary-pass check
update_uniqueness plugin: fix referenced before assigment error
Allow to used mixed case for sysrestore
Upgrade: Fix upgrade of NIS Server configuration
DNSSEC test: fix adding zones with --skip-overlap-check
DNSSEC CI: add missing ldns-utils dependency
Enable pylint unpacking-non-sequence check
Enable pylint unbalanced-tuple-unpacking check
CI test: fix regression in task.install_kra
Warn about potential loss of CA, KRA, DNSSEC during uninstall
Fix: uninstall does not stop named-pkcs11 and ipa-ods-exporter
Exclude o=ipaca subtree from Retro Changelog (syncrepl)
Fix DNSSEC test: add glue record
Warn user when ipa *-find reach limit
DNSSEC CI: fix zone delegations
make lint: use config file and plugin for pylint
Upgrade: log to ipaupgrade.log when IPA server is not installed
Disable new pylint checks
Py3: do not use dict.iteritems()
upgrade: fix config of sidgen and extdom plugins
trusts: use ipaNTTrustPartner attribute to detect trust entries
Warn user if trust is broken
fix upgrade: wait for proper DS socket after DS restart
Revert "test: Temporarily increase timeout in vault test."
Remove duplicated except
Pylint: add missing attributes of errors to definitions
fix permission: Read Replication Agreements
Make PTR records check optional for IPA installation
Fix connections to DS during installation
pylint: supress false positive no-member errors
CI: allow customized DS install test to work with domain levels
fix suspicious except statements
Remove unused arguments from update_ssh_keys method
Configure 389ds with "default" cipher suite
krb5conf: use 'true' instead of 'yes' for forwardable option
stageuser-activate: Normalize manager value
Remove redundant parameters from CS.cfg in dogtaginstance
Use platform path constant for SSSD log dir
Fix broken trust warnings
spec: Add missing dependencies to python*-ipalib package
client: enable ChallengeResponseAuthentication in sshd_config
pylint: remove bare except
Pylint: fix definition of global variables
Pylint: enable pointless-except check
Pylint: enable reimported check
Pylint: use list comprehension instead of iteration
Pylint: import max one module per line
Pylint: remove unnecessary-semicolon
Pylint: enable invalid-name check
SPEC: do not run upgrade when ipa server is not installed
Fix: catch Exception instead of more specific exception types
Fix stageuser-activate - managers test
Add missing pre_common_callback to stageuser_add
host_del: fix removal of host records
host_del: replace dns-record find command with show
host_del: remove unneeded dnszone-show command call
host_del: split removing A/AAAA and PTR records to separate functions
host_del: remove only A, AAAA, SSHFP, PTR records
host_del: update help for --updatedns option
host-del --updatedns: print warnings instead of error
Use netifaces module instead of 'ip' command
Limit max username length to 255 in config-mod
Increase API version for 'ipamaxusernamelength' attribute change
Configure httpd service from installer instead of directly from RPM
Performace: don't download password attributes in host/user-find
Do not do extra search for ipasshpubkey to generate fingerprints
Always set hostname
Remove deprecated hostname restoration from Fedora18
Remove unused hostname variables
Log errors from backup_and_replace hostname to logger
Tasks: raise NotImplementedError for not implemented methods
fix stageuser tests (removal of has_keytab and has_password from find)
make: fail when ACI.txt or API.txt differs from values in source code
ipactl: advertise --ignore-service-failure option
Remove unused variable and finally block in SchemaCache
Fix referenced before assigment variables in except statements
Upgrade: always start CA
Remove unused variables in automount plugin
fix pylint false positive errors
Translations: remove deprecated locale configuration
Make option --no-members public in CLI
Performance: Find commands: do not process members by default
Test: fix failing host_test
Fix: replace incorrect no_cli with no_option flag
Fix: topologysuffix_find doesn't have no_members option
DNS Locations: Always create DNS related privileges
DNS Locations: add new attributes and objectclasses
DNS Locations: location-* commands
DNS Locations: API tests
Allow to use non-Str attributes as keys for members
DNS Locations: extend server-* command with locations
DNS Location: location-show: return list of servers in location
DNS Locations: when removing location remove it from servers first
DNS Locations: extend tests with server-* commands
Upgrade mod_wsgi socket-timeout on existing installation
Exclude unneeded dirs and files from pylint check
Fix resolve_rrsets: RRSet is not hashable
Revert "adtrust: remove nttrustpartner parameter"
Fix: Local variable s_indent might be referenced before defined
Revert "Switch /usr/bin/ipa to Python 3"
Use python2 for ipa cli
DNS Locations: add index for ipalocation attribute
DNS Locations: fix location-del
DNS Locations: add idnsTemplateObject objectclass
DNS Locations: DNS data management
DNS Locations: permission: allow to read status of services
DNS Locations: add ACI for template attribute
DNS Locations: command dns-update-system-records
DNS Locations: use dns_update_service_records in installers
DNS Locations: adtrustinstance simplify dns management
DNS Locations: use automatic records update in ipa-adtrust-install
DNS Locations: server-mod: add automatic records update
DNS Locations: dnsservers: add required objectclasses
DNS Locations: dnsserver-* commands
DNS Locations: dnsserver: put server_id option into named.conf
DNS Locations: dnsserver: use the newer config way in installer
DNS Locations: dnsserver: remove config when replica is removed
DNS Locations: set proper substitution variable
DNS Locations: require to restart named-pkcs11 affter location change
DNS Locations: show warning if there is no DNS servers in location
DNS Locations: prevent to remove used locations
DNS Locations: do not generate location records for unused locations
DNS Locations: location-del: remove location record
DNS Locations: Rename ipalocationweight to ipaserviceweight
DNS Locations: generate NTP records
upgrade: don't fail if zone does not exists in in find
DNS Location: add list of roles and DNS servers to location-show
DNS Locations: dnsserver: print specific error when DNS is not
installed
Fix possibly undefined variable in ipa_smb_conf_exists()
Updated IPA translations
Replica promotion: use the correct IPA domain for replica

Martin Košek (1):
Update Developers in Contributors.txt

Matt Rogers (1):
ipa_kdb: add krbPrincipalAuthInd handling

Michael Simacek (1):
Fix bytes/string handling in rpc

Milan Kubík (11):
ipatests: replace the test-example.com domain in tests
ipatests: Roll back the forwarder config after a test case
ipatests: Fix configuration problems in dns tests
ipatests: Make the A record for hosts in topology conditional
ipatests: fix the install of external ca
ipatests: Add missing certificate profile fixture
ipatests: extend permission plugin test with new expected output
spec file: rename the python-polib dependency name to python2-polib
ipatests: fix for change_principal context manager
ipatests: Add test case for requesting a certificate with full
principal.
spec: Add python-sssdconfig dependency for python-ipatests package

Nathaniel McCallum (7):
Don't error when find_base() fails if a base is not required
Rename syncreq.[ch] to otpctrl.[ch]
Ensure that ipa-otpd bind auths validate an OTP
Return password-only preauth if passwords are allowed
Enable authentication indicators for OTP and RADIUS
Migrate from #ifndef guards to #pragma once
Enable service authentication indicator management

Oleg Fayans (26):
CI tests: Enabled automatic creation of reverse zone during master
installation
CI tests: Added domain realm as a parameter to master installation
in integration tests
Fixed install_ca and install_kra under domain level 0
fixed an issue with master installation not creating reverse zone
Enabled recreation of test directory in apply_common_fixes function
Updated connect/disconnect replica to work with both domainlevels
Removed --ip-address option from replica installation
Removed messing around with resolv.conf
Integration tests for replica promotion feature
Enabled setting domain level explicitly in test class
Removed a constantly failing call to prepare_host
Made apply_common_fixes call at replica installation independent
on domain_level
Workaround for ticket 5627
Added copyright info to replica promotion tests
rewrite a misprocessed teardown_method method as a custom decorator
Reverted changes in mh fixture causing some tests to fail
Fixed a bug with prepare_host failing upon existing ipatests folder
Added a kdestroy call to clean ccache at master/client uninstallation
Added 5 more tests to Replica Promotion testsuite
Fixed a failure in legacy_client tests
Add test if replica is working after domain upgrade
Improve reporting of failed tests in topology test suite
Bugfixes in managed topology tests
A workaround for ticket N 5348
Added necessary A record for the replica to root zone
Increased certmonger timeout

Patrice Duc-Jacquet (2):
Incorrect message when KRA already installed
Add more information regarding where to find revocation reason in
"ipa cert_revoke -h" and "ipa cert_find -h".

Pavel Vomacka (41):
Add tool tips for Revert, Refresh, Undo, and Undo All
Add support for the 'user' url parameter for the reset_password.html
Add validation to Issue new certificate dialog
Add pan and zoom functionality to the topology graph
Nodes stay fixed after initial animation.
Add field for group id in user add dialog
Resize topology graph canvas according to window size
Add X-Frame-Options and frame-ancestors options
Add activate option to stage user details page
Add 'skip overlap check' checkbox into add zone dialog
Add 'skip overlap check' checkbox to the add dns forward zone dialog
Add option to show OTP when adding host
Update the delete dialog on details user page
Add ability to stage multiple users
Add option to stage user from details page
Change lang.hitch to javascript bind method
Change 'Restore' to 'Remove Hold'
Extend the certificate request dialog
Auth Indicators WebUI part
Fix bad searching of reverse DNS zone
Add adapter attribute for choosing record
DNS Locations: WebUI part
Add lists of hosts allowed to create or retrieve keytabs
Correct a jslint warning
Association table can be read only
Extend table facet
Add server roles on topology page
Search facet can be without search field
Add ability to review cert request dialog
Add new webui plugin - ca
Extend certificate entity page
Extend caacl entity
Make Actions string translatable
Extend DNS config page
Extend trust config page
Add creating a segment using mouse
Add listener which opens add segment dialog
Add placeholder to add segment dialog
Add DNS default TTL field
Allow to set weight of a server without location
DNS Servers: Web UI part

Peter Lacko (1):
Ping module tests.

Petr Viktorin (46):
Package ipapython, ipalib, ipaplatform, ipatests for Python 3
Use explicit truncating division
Don't index exceptions directly
Use print_function future definition wherever print() is used
Alias "unicode" to "str" under Python 3
Avoid builtins that were removed in Python 3
dnsutil: Rename __nonzero__ to __bool__
Remove deprecated contrib/RHEL4
make-lint: Allow running pylint --py3k to detect Python3 issues
Split ipa-client/ into ipaclient/ (Python library) and client/ (C,
scripts)
test_parameters: Ignore specific error message
ipaldap, ldapupdate: Encoding fixes for Python 3
ipautil.run, kernel_keyring: Encoding fixes for Python 3
tests: Use absolute imports
ipautil: Use mode 'w+' in write_tmp_file
test_util: str/bytes check fixes for Python 3
p11helper: Port to Python 3
cli: Don't encode/decode for stdin/stdout on Python 3
Package python3-ipaclient
Move get_ipa_basedn from ipautil to ipadiscovery
ipadiscovery: Decode to unicode in ipacheckldap(), get_ipa_basedn()
ipapython.sysrestore: Use str methods instead of functions from
the string module
ipalib.x809: Accept bytes for make_pem
dns plugin: Fix zone normalization under Python 3
sysrestore: Iterate over a list of dict keys
test_xmlrpc: Use absolute imports
xmlrpc_test: Rename exception instance before working with it
radiusproxy plugin: Use str(error) rather than error.message
xmlrpc_test: Expect bytes rather than strings for binary attributes
ipalib.rpc: Send base64-encoded data as string under Python 3
range plugin tests: Use bytes with MockLDAP under Python 3
radiusproxy plugin tests: Expect bytes, not text, for
ipatokenradiussecret
certprofile plugin: Use binary mode for file with binary data
test_add_remove_cert_cmd: Use bytes for base64.b64encode()
Switch /usr/bin/ipa to Python 3
Fix remaining relative import and enable Pylint check
ipalib.cli: Improve reporting of binary values in the CLI
test_cert_plugin: Encode 'certificate' for comparison with
'usercertificate'
ipaldap: Keep attribute names as text, not bytes
ipapython.secrets.kem: Use ConfigParser from six.moves
test_topology_plugin: Don't rely on order of an attribute's values
test_rpcserver: Expect updated error message under Python 3
ipaplatform.redhat: Use bytestrings when calling rpm.so for
version comparison
test_ipaserver.test_ldap: Use bytestrings for raw LDAP values
ipaldap: Convert dict items to list before iterating
test_ipaserver.test_ldap: Adjust tests to Python 3's KeyView

Petr Voborník (16):
Bump 4.4 development version to 4.3.90
webui: add examples to network address validator error message
webui: pwpolicy cospriority field was marked as required
spec: do not require arch specific ipalib package from noarch packages
webui: dislay server suffixes in server search page
stop installer when setup-ds.pl fail
webui: crash nicely if sessionStorage is not available
webui: remove moot error from webui build
webui: use API call ca_is_enabled instead of enable_ra env variable.
webui: fixed showing of success message after password change on login
advise: configure TLS in redhat_nss_pam_ldapd and redhat_nss_ldap
plugins
cookie parser: do not fail on cookie with empty value
fix incorrect name of ipa-winsync-migrate command in help
webui: fail nicely if cookies are disabled
ipa-client-install: fix typo in nslcd service name
Become IPA 4.4.0 Alpha 1

Petr Špaček (51):
dns: Handle SERVFAIL in check if domain already exists.
DNSSEC: Improve error reporting from ipa-ods-exporter
DNSSEC: Make sure that current state in OpenDNSSEC matches key
state in LDAP
DNSSEC: Make sure that current key state in LDAP matches key state
in BIND
DNSSEC: remove obsolete TODO note
DNSSEC: add debug mode to ldapkeydb.py
DNSSEC: logging improvements in ipa-ods-exporter
DNSSEC: remove keys purged by OpenDNSSEC from master HSM from LDAP
DNSSEC: ipa-dnskeysyncd: Skip zones with old DNSSEC metadata in LDAP
DNSSEC: ipa-ods-exporter: add ldap-cleanup command
DNSSEC: ipa-dnskeysyncd: call ods-signer ldap-cleanup on zone removal
DNSSEC: Log debug messages at log level DEBUG
Fix --auto-reverse option in --unattended mode.
Fix dns_is_enabled() API command to throw exceptions as appropriate
Fix DNS zone overlap check to allow ipa-replica-install to work
Fix ipa-adtrust-install to always generate SRV records with FQDNs
Fix URL for reporting bugs in strings
Pylint: enable parallelism
Makefile: replace perl with sed
Remove function ipapython.ipautil.host_exists()
Extend installers with --forward-policy option
Move automatic empty zone list into ipapython.dnsutil and make it
reusable
Add assert_absolute_dnsname() helper to ipapython.dnsutil
Move function is_auto_empty_zone() into ipapython.dnsutil
Use shared sanity check and tests
ipapython.dnsutil.is_auto_empty_zone()
Add function ipapython.dnsutil.inside_auto_empty_zone()
Auto-detect default value for --forward-policy option in installers
ipa-nis-manage: Replace text references to compat plugin with NIS
ipa-nis-manage: mention return code 3 in man page
DNS: Fix upgrade - master to forward zone transformation
DNS installer: accept --auto-forwarders option in unattended mode
Remove unused file install/share/fedora-ds.init.patch
Batch command: avoid accessing potentially undefined context.principal
pylint: replace Refactor category with individual check names
ipa-nis-manage: add status option
DNS: Warn if forwarding policy conflicts with automatic empty zones
Move check_zone_overlap() from ipapython.ipautil to ipapython.dnsutil
Use root_logger for verify_host_resolvable()
Move IP address resolution from ipaserver.install.installutils to
ipapython.dnsutil
Turn verify_host_resolvable() into a wrapper around ipapython.dnsutil
Add ipaDNSVersion option to dnsconfig* commands and use new attribute
DNS upgrade: separate backup logic to make it reusable
Add function ipapython.dnsutil.related_to_auto_empty_zone()
DNS upgrade: change forwarding policy to = only for conflicting
forward zones
DNS upgrade: change global forwarding policy in LDAP to "only" if
private IPs are used
DNS upgrade: change global forwarding policy in named.conf to
"only" if private IPs are used
Require 389-ds-base >= 1.3.5.6
DNS Locations: make ipa-ca record generation more robust
DNS: Support default TTL setting for master DNS zones
DNS: Warn about restart when default TTL setting DNS is changed
DNS: Fix realm domains integration with DNS zone add.

Simo Sorce (6):
Use only AES enctypes by default
Always verify we have a valid ldap context.
Improve keytab code to select the right principal.
Convert ipa-sam to use the new getkeytab control
Allow admins to disable preauth for SPNs.
Allow to specify Kerberos authz data type per user

Stanislav Laznicka (21):
Listing and cleaning RUV extended for CA suffix
Automatically detect and remove dangling RUVs
Cosmetic changes to the code
Fixes minor issues
replica-manage: fail nicely when DM psswd required
ipa-replica-manage refactoring
abort-clean/list/clean-ruv now work for both suffixes
Moved password check from clean_dangling_ruv
Fix to clean-dangling-ruv for single CA topologies
Added pyusb as a dependency
Added some attributes to Modify Users permission
Deprecated the domain-level option in ipa-server-install
Increased mod_wsgi socket-timeout
Added <my_hostname>=<IPA REALM> mapping to krb5.conf
Decreased timeout for IO blocking for DS
fixes premature sys.exit in ipa-replica-manage del
Remove dangling RUVs even if replicas are offline
Added krb5.conf.d/ to included dirs in krb5.conf
Removed dead code from LDAP{Remove,Add}ReverseMember
Fixes CA always being presented as running
Increase nsslapd-db-locks to 50000

Sumit Bose (3):
ipa-kdb: get_authz_data_types() make sure entry can be NULL
ipa-kdb: map_groups() consider all results
extdom: add certificate request

Thierry Bordaz (3):
configure DNA plugin shared config entries to allow connection
with GSSAPI
DS deadlock when memberof scopes topology plugin updates
Make sure ipapwd_extop takes precedence over passwd_modify_extop

Thorsten Scherf (1):
Fixed typo in service-add

Timo Aaltonen (6):
Use HTTPD_USER in dogtaginstance.py
Move freeipa certmonger helpers to libexecdir.
ipa_restore: Import only FQDN from ipalib.constants
ipaplatform: Move remaining user/group constants to
ipaplatform.constants.
Use ODS_USER/ODS_GROUP in opendnssec_conf.template
Fix kdc.conf.template to use ipaplatform.paths.

Tomáš Babej (10):
py3: Remove py3 incompatible exception handling
logger: Use warning instead of warn
Loggger: Use warning instead of warn - dns plugin
ipa-getkeytab: Handle the possibility of not obtaining a result
ipa-adtrust-install: Allow dash in the NETBIOS name
spec: Bump required sssd version to 1.13.3-5
adtrustinstance: Make sure smb.conf exists
l10n: Remove Transifex configuration
ipalib: Fix user certificate docstrings
idviews: Add user certificate attribute to user ID overrides

Yuri Chornoivan (3):
Fix minor typo
Fix minor typos
Fix minor typos
--
Petr Vobornik
Loading...