See the `3.X <https://doc.powerdns.com/3/authoritative/upgrading/>`__
upgrade notes if your version is older than 3.4.2.
+4.1.X to 4.2.0
+--------------
+
+- Superslave operation is no longer enabled by default, use :ref:`setting-superslave` to enable. This setting was called ``supermaster`` in some 4.2.0 prereleases.
+- The gsqlite3 backend, and the DNSSEC database for the BIND backend, have a new journal-mode setting. This setting defaults to `WAL <https://www.sqlite.org/wal.html>`_; older versions of PowerDNS did not set the journal mode, which means they used the SQLite default of DELETE.
+
+4.1.0 to 4.1.1
+--------------
+
+- The :doc:`Generic MySQL backend <backends/generic-mysql>` schema has
+ changed: the ``notified_serial`` column default in the ``domains``
+ table has been changed from ``INT DEFAULT NULL`` to ``INT UNSIGNED
+ DEFAULT NULL``:
+
+ - ``ALTER TABLE domains MODIFY notified_serial INT UNSIGNED DEFAULT NULL;``
+
4.0.X to 4.1.0
--------------
- Recursion has been removed, see the :doc:`dedicated migration guide <guides/recursion>`.
-- ALIAS record expension is disabled by default, use :ref:`setting-expand-alias` to enable.
+- ALIAS record expansion is disabled by default, use :ref:`setting-expand-alias` to enable.
- *Your LDAP schema might need to be updated*, because new record types
have been added (see below) and the ``dNSDomain2`` type has been
changed.
``--with-pg-config`` to specify a path to a non-default ``pg_config`` if
you have Postgresql installed in a non-default location.
-The ``--enable-libsodium`` configure flag has changed from 'no' to 'auto'.
+The ``--with-libsodium`` configure flag has changed from 'no' to 'auto'.
This means that if libsodium and its development header are installed, it will be linked in.
The improved :doc:`LDAP Backend <backends/ldap>` backend now requires Kerberos headers to be installed.