diff --git a/.anaconda.metadata b/.anaconda.metadata
index 65d41ac..2c7032a 100644
--- a/.anaconda.metadata
+++ b/.anaconda.metadata
@@ -1 +1 @@
-251b90f160845c8b8ec82e45513905dada34b723 SOURCES/anaconda-21.48.22.134.tar.bz2
+bdf24b5842fda3537b6e5ffe4c434f754399f184 SOURCES/anaconda-21.48.22.147.tar.bz2
diff --git a/.gitignore b/.gitignore
index 6d05f13..d3d639f 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1 +1 @@
-SOURCES/anaconda-21.48.22.134.tar.bz2
+SOURCES/anaconda-21.48.22.147.tar.bz2
diff --git a/SOURCES/9800-rpmostreepayload-Rework-remote-add-handling.patch b/SOURCES/9800-rpmostreepayload-Rework-remote-add-handling.patch
deleted file mode 100644
index 260736c..0000000
--- a/SOURCES/9800-rpmostreepayload-Rework-remote-add-handling.patch
+++ /dev/null
@@ -1,98 +0,0 @@
-diff -uNrp anaconda-21.48.22.121.orig/pyanaconda/packaging/rpmostreepayload.py anaconda-21.48.22.121/pyanaconda/packaging/rpmostreepayload.py
---- anaconda-21.48.22.121.orig/pyanaconda/packaging/rpmostreepayload.py	2017-06-21 12:44:34.000000000 +0000
-+++ anaconda-21.48.22.121/pyanaconda/packaging/rpmostreepayload.py	2017-08-23 02:28:23.121006339 +0000
-@@ -142,24 +142,25 @@ class RPMOSTreePayload(ArchivePayload):
-             ["admin", "--sysroot=" + iutil.getTargetPhysicalRoot(),
-              "init-fs", iutil.getTargetPhysicalRoot()])
- 
--        repo_arg = "--repo=" + iutil.getTargetPhysicalRoot() + '/ostree/repo'
-+        self._sysroot_path = Gio.File.new_for_path(iutil.getTargetPhysicalRoot())
-+        sysroot = OSTree.Sysroot.new(self._sysroot_path)
-+        sysroot.load(cancellable)
-+        repo = sysroot.get_repo(None)[1]
-+        # We don't support resuming from interrupted installs
-+        repo.set_disable_fsync(True)
-+
-+        self._remoteOptions = {}
- 
--        # Store this for use in postInstall too, where we need to
--        # undo/redo this step.
--        self._base_remote_args = ["remote", "add"]
-+        # Handle variations in pykickstart
-         if ((hasattr(ostreesetup, 'noGpg') and ostreesetup.noGpg) or
-             (hasattr(ostreesetup, 'nogpg') and ostreesetup.nogpg)):
--            self._base_remote_args.append("--set=gpg-verify=false")
--        self._base_remote_args.extend([ostreesetup.remote,
--                                     ostreesetup.url])
--        self._safeExecWithRedirect("ostree", [repo_arg] + self._base_remote_args)
-+            self._remoteOptions['gpg-verify'] = GLib.Variant('b', False)
- 
--        self._sysroot_path = sysroot_path = Gio.File.new_for_path(iutil.getTargetPhysicalRoot())
--        sysroot = OSTree.Sysroot.new(sysroot_path)
--        sysroot.load(cancellable)
-+        repo.remote_change(None, OSTree.RepoRemoteChange.ADD_IF_NOT_EXISTS,
-+                           ostreesetup.remote, ostreesetup.url,
-+                           GLib.Variant('a{sv}', self._remoteOptions),
-+                           cancellable)
- 
--        repo = sysroot.get_repo(None)[1]
--        repo.set_disable_fsync(True)
-         progressQ.send_message(_("Starting pull of %(branchName)s from %(source)s") % \
-                                {"branchName": ostreesetup.ref, "source": ostreesetup.remote})
- 
-@@ -192,6 +193,14 @@ class RPMOSTreePayload(ArchivePayload):
-         log.info("ostree pull: " + (progress.get_status() or ""))
-         progressQ.send_message(_("Preparing deployment of %s") % (ostreesetup.ref, ))
- 
-+        # Now that we have the data pulled, delete the remote for now.
-+        # This will allow a remote configuration defined in the tree
-+        # (if any) to override what's in the kickstart.  Otherwise,
-+        # we'll re-add it in post.  Ideally, ostree would support a
-+        # pull without adding a remote, but that would get quite
-+        # complex.
-+        repo.remote_delete(self.data.ostreesetup.remote, None)
-+
-         self._safeExecWithRedirect("ostree",
-             ["admin", "--sysroot=" + iutil.getTargetPhysicalRoot(),
-              "os-init", ostreesetup.osname])
-@@ -348,20 +357,30 @@ class RPMOSTreePayload(ArchivePayload):
-         from gi.repository import OSTree
-         cancellable = None
- 
--        # Reload this data - we couldn't keep it open across
--        # the remounts happening.
-         sysroot = OSTree.Sysroot.new(self._sysroot_path)
-         sysroot.load(cancellable)
-         repo = sysroot.get_repo(None)[1]
- 
--        # This is an ugly hack - we didn't have /etc/ostree/remotes.d,
--        # so the remote went into /ostree/repo/config.  But we want it
--        # in /etc, so delete that remote, then re-add it to
--        # /etc/ostree/remotes.d, executing ostree inside the sysroot
--        # so that it understands it's a "system repository" and should
--        # modify /etc.
--        repo.remote_delete(self.data.ostreesetup.remote, None)
--        self._safeExecWithRedirect("ostree", self._base_remote_args, root=iutil.getSysroot())
-+        # CentOS specific patch (for now) - pull the remote config from usr/etc if it exists.
-+        # The OSTree handling here was buggy in that it wasn't looking in the sysroot
-+        # for existing remotes.
-+        default_remote_path = iutil.getSysroot() + '/usr/etc/ostree/remotes.d/' + self.data.ostreesetup.osname + '.conf'
-+        if os.path.isfile(default_remote_path):
-+            destpath = iutil.getSysroot() + '/etc/ostree/remotes.d/' + os.path.basename(default_remote_path)
-+            self._safeExecWithRedirect('cp', ['-r', '-p', default_remote_path, destpath])
-+        else:
-+            # Following up on the "remote delete" above, we removed the
-+            # remote from /ostree/repo/config.  But we want it in /etc, so
-+            # re-add it to /etc/ostree/remotes.d, using the sysroot path.
-+            #
-+            # However, we ignore the case where the remote already exists,
-+            # which occurs when the content itself provides the remote
-+            # config file.
-+            repo.remote_change(Gio.File.new_for_path(iutil.getSysroot()),
-+                               OSTree.RepoRemoteChange.ADD_IF_NOT_EXISTS,
-+                               self.data.ostreesetup.remote, self.data.ostreesetup.url,
-+                               GLib.Variant('a{sv}', self._remoteOptions),
-+                               cancellable)
- 
-         boot = iutil.getSysroot() + '/boot'
- 
diff --git a/SOURCES/anaconda-centos-add-centos-install-class.patch b/SOURCES/anaconda-centos-add-centos-install-class.patch
deleted file mode 100644
index 208a851..0000000
--- a/SOURCES/anaconda-centos-add-centos-install-class.patch
+++ /dev/null
@@ -1,113 +0,0 @@
-diff -uNr anaconda-21.48.22.56__orig/pyanaconda/installclasses/fedora.py anaconda-21.48.22.56/pyanaconda/installclasses/fedora.py
---- anaconda-21.48.22.56__orig/pyanaconda/installclasses/fedora.py	2015-10-22 17:34:02.000000000 +0100
-+++ anaconda-21.48.22.56/pyanaconda/installclasses/fedora.py	2015-12-07 16:40:33.122000000 +0000
-@@ -25,7 +25,7 @@
- class FedoraBaseInstallClass(BaseInstallClass):
-     name = "Fedora"
-     sortPriority = 10000
--    if productName.startswith("Red Hat "):
-+    if productName.startswith("Red Hat ") or productName.startswith("CentOS"):
-         hidden = True
- 
-     _l10n_domain = "anaconda"
-diff -uNr anaconda-21.48.22.56__orig/pyanaconda/installclasses/centos.py anaconda-21.48.22.56/pyanaconda/installclasses/centos.py
---- anaconda-21.48.22.56__orig/pyanaconda/installclasses/centos.py	1970-01-01 01:00:00.000000000 +0100
-+++ anaconda-21.48.22.56/pyanaconda/installclasses/centos.py	2015-12-07 16:52:11.157000000 +0000
-@@ -0,0 +1,97 @@
-+#
-+# rhel.py
-+#
-+# Copyright (C) 2010  Red Hat, Inc.  All rights reserved.
-+#
-+# This program is free software; you can redistribute it and/or modify
-+# it under the terms of the GNU General Public License as published by
-+# the Free Software Foundation; either version 2 of the License, or
-+# (at your option) any later version.
-+#
-+# This program is distributed in the hope that it will be useful,
-+# but WITHOUT ANY WARRANTY; without even the implied warranty of
-+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-+# GNU General Public License for more details.
-+#
-+# You should have received a copy of the GNU General Public License
-+# along with this program.  If not, see <http://www.gnu.org/licenses/>.
-+#
-+
-+from pyanaconda.installclass import BaseInstallClass
-+from pyanaconda.product import productName
-+from pyanaconda import network
-+from pyanaconda import nm
-+from pyanaconda.kickstart import getAvailableDiskSpace
-+from blivet.partspec import PartSpec
-+from blivet.platform import platform
-+from blivet.devicelibs import swap
-+from blivet.size import Size
-+
-+class RHELBaseInstallClass(BaseInstallClass):
-+    name = "CentOS Linux"
-+    sortPriority = 20001
-+    if not productName.startswith("CentOS"):
-+        hidden = True
-+    defaultFS = "xfs"
-+
-+    bootloaderTimeoutDefault = 5
-+
-+    ignoredPackages = ["ntfsprogs", "reiserfs-utils", "hfsplus-tools"]
-+
-+    installUpdates = False
-+
-+    _l10n_domain = "comps"
-+
-+    efi_dir = "centos"
-+
-+    help_placeholder = "CentOSPlaceholder.html"
-+    help_placeholder_with_links = "CentOSPlaceholderWithLinks.html"
-+
-+    def configure(self, anaconda):
-+        BaseInstallClass.configure(self, anaconda)
-+        self.setDefaultPartitioning(anaconda.storage)
-+
-+    def setNetworkOnbootDefault(self, ksdata):
-+        if any(nd.onboot for nd in ksdata.network.network if nd.device):
-+            return
-+        # choose the device used during installation
-+        # (ie for majority of cases the one having the default route)
-+        dev = network.default_route_device() \
-+              or network.default_route_device(family="inet6")
-+        if not dev:
-+            return
-+        # ignore wireless (its ifcfgs would need to be handled differently)
-+        if nm.nm_device_type_is_wifi(dev):
-+            return
-+        network.update_onboot_value(dev, "yes", ksdata)
-+
-+    def __init__(self):
-+        BaseInstallClass.__init__(self)
-+
-+class RHELAtomicInstallClass(RHELBaseInstallClass):
-+    name = "CentOS Atomic Host"
-+    sortPriority=21001
-+    hidden = not productName.startswith(("CentOS Atomic Host", "CentOS Linux Atomic"))
-+
-+    def setDefaultPartitioning(self, storage):
-+        autorequests = [PartSpec(mountpoint="/", fstype=storage.defaultFSType,
-+                                size=Size("1GiB"), maxSize=Size("3GiB"), grow=True, lv=True)]
-+
-+        bootreqs = platform.setDefaultPartitioning()
-+        if bootreqs:
-+            autorequests.extend(bootreqs)
-+
-+        disk_space = getAvailableDiskSpace(storage)
-+        swp = swap.swapSuggestion(disk_space=disk_space)
-+        autorequests.append(PartSpec(fstype="swap", size=swp, grow=False,
-+                                    lv=True, encrypted=True))
-+
-+        for autoreq in autorequests:
-+            if autoreq.fstype is None:
-+                if autoreq.mountpoint == "/boot":
-+                    autoreq.fstype = storage.defaultBootFSType
-+                    autoreq.size = Size("300MiB")
-+                else:
-+                    autoreq.fstype = storage.defaultFSType
-+
-+        storage.autoPartitionRequests = autorequests
diff --git a/SOURCES/anaconda-centos-bootfs-default-to-xfs.patch b/SOURCES/anaconda-centos-bootfs-default-to-xfs.patch
deleted file mode 100644
index b03ef3a..0000000
--- a/SOURCES/anaconda-centos-bootfs-default-to-xfs.patch
+++ /dev/null
@@ -1,21 +0,0 @@
-diff -uNr anaconda-21.48.22.56__orig/pyanaconda/bootloader.py anaconda-21.48.22.56/pyanaconda/bootloader.py
---- anaconda-21.48.22.56__orig/pyanaconda/bootloader.py	2015-10-29 14:23:19.000000000 +0000
-+++ anaconda-21.48.22.56/pyanaconda/bootloader.py	2015-12-07 17:23:41.013000000 +0000
-@@ -1411,7 +1411,7 @@
- 
-     @property
-     def stage2_format_types(self):
--        if productName.startswith("Red Hat "):
-+        if productName.startswith("Red Hat ") or productName.startswith("CentOS"):
-             return ["xfs", "ext4", "ext3", "ext2", "btrfs"]
-         else:
-             return ["ext4", "ext3", "ext2", "btrfs", "xfs"]
-@@ -2105,7 +2105,7 @@
- 
-     @property
-     def stage2_format_types(self):
--        if productName.startswith("Red Hat "):
-+        if productName.startswith("Red Hat ") or productName.startswith("CentOS"):
-             return ["xfs", "ext4", "ext3", "ext2"]
-         else:
-             return ["ext4", "ext3", "ext2", "xfs"]
diff --git a/SOURCES/anaconda-centos-disable-mirrors.patch b/SOURCES/anaconda-centos-disable-mirrors.patch
deleted file mode 100644
index f0d58ae..0000000
--- a/SOURCES/anaconda-centos-disable-mirrors.patch
+++ /dev/null
@@ -1,33 +0,0 @@
-diff -uNrp anaconda-21.48.22.121.orig/pyanaconda/packaging/yumpayload.py anaconda-21.48.22.121/pyanaconda/packaging/yumpayload.py
---- anaconda-21.48.22.121.orig/pyananconda/packaging/yumpayload.py      2017-08-31 16:28:06.672265889 +0000
-+++ anaconda-21.48.22.121/pyanaconda/packaging/yumpayload.py    2017-08-31 16:28:38.812826778 +0000
-@@ -41,6 +41,7 @@ import sys
- import time
- import hashlib
- from pyanaconda.iutil import execReadlines, ipmi_abort
-+from pyanaconda.product import productName
- from pyanaconda.simpleconfig import simple_replace
- from functools import wraps
- from urlgrabber.grabber import URLGrabber, URLGrabError
-@@ -519,12 +519,16 @@ reposdir=%s
-     @property
-     def mirrorEnabled(self):
-         with _yum_lock:
--            # yum initializes with plugins disabled, and when plugins are disabled
--            # _yum.plugins is a DummyYumPlugins object, which has no useful attributes.
--            if hasattr(self._yum.plugins, "_plugins"):
--                return "fastestmirror" in self._yum.plugins._plugins
-+            # we just skip this on CentOS since we cant support it yet
-+            if productName.startswith("CentOS"):
-+              return False
-             else:
--                return False
-+              # yum initializes with plugins disabled, and when plugins are disabled
-+              # _yum.plugins is a DummyYumPlugins object, which has no useful attributes.
-+              if hasattr(self._yum.plugins, "_plugins"):
-+                  return "fastestmirror" in self._yum.plugins._plugins
-+              else:
-+                  return False
-
-     def getRepo(self, repo_id):
-         """Return the yum repo object."""
diff --git a/SOURCES/anaconda-centos-help-text.patch b/SOURCES/anaconda-centos-help-text.patch
deleted file mode 100644
index 329bfe9..0000000
--- a/SOURCES/anaconda-centos-help-text.patch
+++ /dev/null
@@ -1,18 +0,0 @@
-diff -uNr anaconda-21.48.22.56__orig/data/help/en-US/CentOSPlaceholder.html anaconda-21.48.22.56/data/help/en-US/CentOSPlaceholder.html
---- anaconda-21.48.22.56__orig/data/help/en-US/CentOSPlaceholder.html	1970-01-01 01:00:00.000000000 +0100
-+++ anaconda-21.48.22.56/data/help/en-US/CentOSPlaceholder.html	2015-12-07 17:07:05.017000000 +0000
-@@ -0,0 +1,5 @@
-+<body>
-+<h1>The Anaconda built-in help</h1>
-+<p>...is not yet available for this screen.</p>
-+<p>You can check out the CentOS Linux resouces online at https://wiki.centos.org/InstallerHelp.</p>
-+</body>
-diff -uNr anaconda-21.48.22.56__orig/data/help/en-US/CentOSPlaceholderWithLinks.html anaconda-21.48.22.56/data/help/en-US/CentOSPlaceholderWithLinks.html
---- anaconda-21.48.22.56__orig/data/help/en-US/CentOSPlaceholderWithLinks.html	1970-01-01 01:00:00.000000000 +0100
-+++ anaconda-21.48.22.56/data/help/en-US/CentOSPlaceholderWithLinks.html	2015-12-07 17:09:47.845000000 +0000
-@@ -0,0 +1,5 @@
-+<body>
-+<h1>The Anaconda built-in help</h1>
-+<p>...is not yet available for this screen.</p>
-+<p>You can check out the CentOS Linux resouces online at https://wiki.centos.org/InstallerHelp.</p>
-+</body>
diff --git a/SOURCES/anaconda-centos-set-right-eula-location.patch b/SOURCES/anaconda-centos-set-right-eula-location.patch
deleted file mode 100644
index e33eb4e..0000000
--- a/SOURCES/anaconda-centos-set-right-eula-location.patch
+++ /dev/null
@@ -1,12 +0,0 @@
-diff -uNr anaconda-19.31.79__orig/pyanaconda/constants.py anaconda-19.31.79/pyanaconda/constants.py
---- anaconda-19.31.79__orig/pyanaconda/constants.py	2014-04-29 01:45:59.000000000 +0100
-+++ anaconda-19.31.79/pyanaconda/constants.py	2014-06-18 23:42:35.944668381 +0100
-@@ -50,7 +50,7 @@
- productArch = product.productArch
- bugzillaUrl = product.bugUrl
- isFinal = product.isFinal
--eulaLocation = "/usr/share/redhat-release/EULA"
-+eulaLocation = "/usr/share/centos-release/EULA"
- 
- # for use in device names, eg: "fedora", "rhel"
- shortProductName = productName.lower()
diff --git a/SOURCES/anaconda-centos-skip-retry-if-not-connected.patch b/SOURCES/anaconda-centos-skip-retry-if-not-connected.patch
deleted file mode 100644
index 2e51bc2..0000000
--- a/SOURCES/anaconda-centos-skip-retry-if-not-connected.patch
+++ /dev/null
@@ -1,14 +0,0 @@
-diff -uNr anaconda-21.48.22.56__orig/pyanaconda/packaging/yumpayload.py anaconda-21.48.22.56/pyanaconda/packaging/yumpayload.py
---- anaconda-21.48.22.56__orig/pyanaconda/packaging/yumpayload.py       2015-12-08 14:36:52.533000000 +0000
-+++ anaconda-21.48.22.56/pyanaconda/packaging/yumpayload.py     2015-12-08 14:38:51.464000000 +0000
-@@ -648,6 +648,10 @@
-                     # so that unattended installations on unreliable networks have
-                     # a higher chance of finishing successfully
-                     xdelay = xprogressive_delay()
-+                    if not nm_is_connected():
-+                      MAX_METADATA_DOWNLOAD_RETRIES = 1
-+                    else:
-+                      MAX_METADATA_DOWNLOAD_RETRIES = 10
-                     for retry_count in xrange(0, MAX_METADATA_DOWNLOAD_RETRIES + 1):
-                         if retry_count > 0:
-                             # introduce a retry delay
diff --git a/SPECS/anaconda.spec b/SPECS/anaconda.spec
index 1f8a509..a7b3bc0 100644
--- a/SPECS/anaconda.spec
+++ b/SPECS/anaconda.spec
@@ -2,7 +2,7 @@
 
 Summary: Graphical system installer
 Name:    anaconda
-Version: 21.48.22.134
+Version: 21.48.22.147
 Release: 1%{?dist}
 License: GPLv2+ and MIT
 Group:   Applications/System
@@ -14,15 +14,7 @@ URL:     http://fedoraproject.org/wiki/Anaconda
 # ./autogen.sh
 # make dist
 Source0: %{name}-%{version}.tar.bz2
-Patch1:	anaconda-centos-add-centos-install-class.patch
-Patch2:	anaconda-centos-set-right-eula-location.patch
-Patch4:	anaconda-centos-disable-mirrors.patch
-Patch5:	anaconda-centos-bootfs-default-to-xfs.patch
-Patch6:	anaconda-centos-help-text.patch
-Patch7:	anaconda-centos-skip-retry-if-not-connected.patch
-Patch8: 9800-rpmostreepayload-Rework-remote-add-handling.patch
-Patch9: yumpayload-dont-verify-disabled-repos.patch
- 
+
 # Versions of required components (done so we make sure the buildrequires
 # match the requires versions of things).
 %define dbusver 1.2.3
@@ -42,7 +34,7 @@ Patch9: yumpayload-dont-verify-disabled-repos.patch
 %define mehver 0.23-1
 %define nmver 1.0.0-6.git20150107
 %define partedver 1.8.1
-%define pykickstartver 1.99.66.18
+%define pykickstartver 1.99.66.19
 %define pypartedver 2.5-2
 %define pythonpyblockver 0.45
 %define pythonurlgrabberver 3.9.1-5
@@ -97,7 +89,7 @@ The anaconda package is a metapackage for the Anaconda installer.
 
 %package core
 Summary: Core of the Anaconda installer
-Requires: python-blivet >= 1:0.61.15.60
+Requires: python-blivet >= 1:0.61.15.71
 Requires: python-meh >= %{mehver}
 Requires: libreport-anaconda >= 2.0.21-1
 Requires: libreport-rhel-anaconda-bugzilla >= 2.1.11-1
@@ -115,6 +107,7 @@ Requires: authconfig
 Requires: firewalld >= %{firewalldver}
 Requires: util-linux >= %{utillinuxver}
 Requires: dbus-python
+Requires: python-subprocess32
 Requires: python-pwquality
 Requires: python-IPy
 Requires: python-nss
@@ -141,6 +134,7 @@ Requires: rsync
 Requires: systemd
 %ifarch %{ix86} x86_64
 Requires: fcoe-utils >= %{fcoeutilsver}
+Requires: libblockdev-nvdimm
 %endif
 Requires: iscsi-initiator-utils >= %{iscsiver}
 %ifarch %{ix86} x86_64 ia64
@@ -186,7 +180,7 @@ Requires: keybinder3
 Requires: NetworkManager-wifi
 %endif
 Requires: yelp
-#Requires: anaconda-user-help >= %{helpver}
+Requires: anaconda-user-help >= %{helpver}
 
 # Needed to compile the gsettings files
 BuildRequires: gsettings-desktop-schemas
@@ -235,14 +229,6 @@ runtime on NFS/HTTP/FTP servers or local disks.
 
 %prep
 %setup -q
-%patch1 -p1
-%patch2 -p1
-%patch4 -p1
-%patch5 -p1
-%patch6 -p1
-%patch7 -p1
-%patch8 -p1
-%patch9 -p1
 
 %build
 %configure --disable-static \
@@ -335,12 +321,93 @@ update-desktop-database &> /dev/null || :
 %{_prefix}/libexec/anaconda/dd_*
 
 %changelog
-* Tue Apr 10 2018 CentOS Sources <bugs@centos.org> - 21.48.22.134-1.el7.centos
-- Add CentOS install class as default
-- use the right path for the EULA string (issue 7165,  bstinson)
-- use efi_dir = centos
-- disable the mirrorlist options
-- make boot part fs default to xfs
+* Wed Sep 26 2018 Radek Vykydal <rvykydal@redhat.com> - 21.48.22.147-1
+- Pull in new translations (rvykydal)
+  Related: rhbz#1569416
+
+* Wed Sep 19 2018 Radek Vykydal <rvykydal@redhat.com> - 21.48.22.146-1
+- Revert "If someone really wants to eject the cdrom, then do it. (jkonecny)"
+  Resolves: rhbz#1618408
+
+* Tue Aug 28 2018 Radek Vykydal <rvykydal@redhat.com> - 21.48.22.145-1
+- Pull in new translations (rvykydal)
+  Resolves: rhbz#1569416
+
+* Fri Jul 27 2018 Radek Vykydal <rvykydal@redhat.com> - 21.48.22.144-1
+- Don't allow unlocking and using of LUKS2 devices (vponcova)
+  Resolves: rhbz#1608251
+- Fix glade accelerator conflicts (rvykydal)
+  Related: rhbz#1602436
+- Add nvdimm files to POTFILES.in (rvykydal)
+  Related: rhbz#1602436
+- Support nvdimm only on x86_64 (rvykydal)
+  Resolves: rhbz#1602436
+
+* Fri Jun 22 2018 Radek Vykydal <rvykydal@redhat.com> - 21.48.22.143-1
+- Add data loss warning to nvdimm reconfigure dialog. (rvykydal)
+  Resolves: rhbz#1280500
+- Add UI feedback for disk repopulating after nvdimm reconfiguration.
+  (rvykydal)
+  Resolves: rhbz#1280500
+- Use only devices specified by nvdimm command for installation. (rvykydal)
+  Resolves: rhbz#1280500
+- Add option to reconfigure nvdimm devices into sector mode. (rvykydal)
+  Resolves: rhbz#1280500
+- Allow only devices in sector mode to be selected. (rvykydal)
+  Resolves: rhbz#1280500
+- Add nvdimm devices to Advanced Storage spoke. (rvykydal)
+  Resolves: rhbz#1280500
+- Add kickstart support for nvdimm reconfiguration to sector mode. (rvykydal)
+  Resolves: rhbz#1280500
+
+* Tue Jun 05 2018 Radek Vykydal <rvykydal@redhat.com> - 21.48.22.142-1
+- If someone really wants to eject the cdrom, then do it. (sbueno)
+  Resolves: rhbz#1499792
+
+* Wed May 30 2018 Radek Vykydal <rvykydal@redhat.com> - 21.48.22.141-1
+- Use subprocess32 to prevent concurrency issues. (rvykydal)
+  Resolves: rhbz#1581200
+
+* Wed May 23 2018 Radek Vykydal <rvykydal@redhat.com> - 21.48.22.140-1
+- Preserve the boot option zfcp.allow_lun_scan (vponcova)
+  Resolves: rhbz#1561662
+- Don't display "Alternate Architectures" in product name (rvykydal)
+  Resolves: rhbz#1488558
+
+* Wed May 16 2018 Radek Vykydal <rvykydal@redhat.com> - 21.48.22.139-1
+- installclasses/rhelah: Allow LVM thin and dm-crypt (walters)
+  Resolves: rhbz#1546252
+- Ask for a default passphrase if required (vponcova)
+  Resolves: rhbz#1436304
+- Add support for setting different types of passwords in TUI (vponcova)
+  Related: rhbz#1436304
+
+* Thu May 10 2018 Radek Vykydal <rvykydal@redhat.com> - 21.48.22.138-1
+- Fix crash on inst.noverifyssl with non-url method (rvykydal)
+  Resolves: rhbz#1515678
+
+* Wed May 02 2018 Radek Vykydal <rvykydal@redhat.com> - 21.48.22.137-1
+- Improve UI feedback for invalid boot on non-iBFT iSCSI devices. (rvykydal)
+  Related: rhbz#1562301
+- Add inst.nonibftiscsiboot boot option. (rvykydal)
+  Resolves: rhbz#1562301
+
+* Wed Apr 25 2018 Radek Vykydal <rvykydal@redhat.com> - 21.48.22.136-1
+- Once again fix cmdline error handling. (sbueno+anaconda)
+  Resolves: rhbz#1360223
+- Extend the timeout period to 180s in the case of cmdline error.
+  (sbueno+anaconda)
+  Resolves: rhbz#1360223
+- kickstart: "clearpart --list" does not work (marcel)
+  Resolves: rhbz#1561930
+
+* Mon Apr 16 2018 Radek Vykydal <rvykydal@redhat.com> - 21.48.22.135-1
+- Clear errors when a user updates partitioning settings (vponcova)
+  Resolves: rhbz#1535781
+- Don't try to create required partitions if there are none (vponcova)
+  Resolves: rhbz#1557485
+- Fix parsing of hostname from cmdline for ipv6. (rvykydal)
+  Resolves: rhbz#1554271
 
 * Mon Feb 19 2018 Radek Vykydal <rvykydal@redhat.com> - 21.48.22.134-1
 - Revert "UI support for configuring certain mitigations (mkolman)"