2020-08-26 01:41:30 +02:00
|
|
|
<!-- SPDX-FileCopyrightText: no
|
|
|
|
SPDX-License-Identifier: CC0-1.0
|
|
|
|
-->
|
|
|
|
|
2018-08-06 17:06:28 +02:00
|
|
|
This is the changelog for Calamares. For each release, the major changes and
|
|
|
|
contributors are listed. Note that Calamares does not have a historical
|
2021-09-16 11:01:30 +02:00
|
|
|
changelog -- this log starts with version 3.3.0. See CHANGES-3.2 for
|
2022-08-24 23:39:24 +02:00
|
|
|
the history of the 3.2 series (2018-05 - 2022-08).
|
|
|
|
|
2023-10-14 23:39:39 +02:00
|
|
|
|
|
|
|
# 3.3.0-alpha5 (unreleased)
|
|
|
|
|
|
|
|
This release contains contributions from (alphabetically by first name):
|
|
|
|
- Adriaan de Groot
|
2023-10-14 23:58:51 +02:00
|
|
|
- Anke Boersma
|
2023-10-22 13:52:21 +02:00
|
|
|
- Emir Sari
|
2023-10-14 23:39:39 +02:00
|
|
|
|
|
|
|
## Core ##
|
2023-09-12 10:14:03 +02:00
|
|
|
- Boost::Python is no longer a dependency, Calamares uses a bundled copy
|
|
|
|
of pybind11 instead. This speeds up compilation and reducese the
|
|
|
|
dependency tree a great deal. You can set `WITH_PYBIND11=OFF` in the
|
|
|
|
build to keep Boost::Python and all the binary-compatibility problems
|
|
|
|
it entails.
|
2023-10-22 13:52:21 +02:00
|
|
|
- Coding style now wants clang-format 15 or 16, but no longer needs astyle.
|
2023-10-17 21:44:33 +02:00
|
|
|
There is also a clang-tidy file for additional styling support.
|
2023-10-22 13:52:21 +02:00
|
|
|
- Ongoing translation improvements. (thanks Emir)
|
2023-10-14 23:39:39 +02:00
|
|
|
|
|
|
|
## Modules ##
|
2023-10-14 23:58:51 +02:00
|
|
|
- All QML modules now have a Qt6-compatible set of QML files as well. (thanks Anke)
|
2023-10-14 23:39:39 +02:00
|
|
|
|
|
|
|
|
2023-10-13 23:49:06 +02:00
|
|
|
# 3.3.0-alpha4 (2023-10-13)
|
2023-08-28 23:53:04 +02:00
|
|
|
|
2023-09-28 22:34:54 +02:00
|
|
|
Another closing-in-on-3.3.0 release! One of the big changes is that
|
2023-09-06 00:07:03 +02:00
|
|
|
Calamares -- the core and nearly all of the modules in this repository --
|
2023-09-28 22:34:54 +02:00
|
|
|
are compatible with Qt6. That is, it compiles. Functionality has not
|
|
|
|
been tested, but early-testing distributions are encouraged to submit
|
|
|
|
pull requests to improve the code.
|
2023-08-28 23:53:04 +02:00
|
|
|
|
|
|
|
This release contains contributions from (alphabetically by first name):
|
2023-08-29 14:39:43 +02:00
|
|
|
- Adriaan de Groot
|
2023-09-07 18:10:21 +02:00
|
|
|
- Anke Boersma
|
2023-10-12 22:51:03 +02:00
|
|
|
- Emir Sari
|
2023-09-28 22:34:54 +02:00
|
|
|
- Evan James
|
2023-08-29 14:39:43 +02:00
|
|
|
- Hector Martin
|
2023-08-29 14:59:39 +02:00
|
|
|
- Ivan Borzenkov
|
2023-10-12 22:51:03 +02:00
|
|
|
- Simon Quigley
|
2023-08-28 23:53:04 +02:00
|
|
|
|
|
|
|
## Core ##
|
2023-09-11 21:05:43 +02:00
|
|
|
- Qt6 compatibility. You can choose Qt5 (with KDE Frameworks 5) as before,
|
|
|
|
or choose Qt6 (with KDE Frameworks 6). This means that a Qt6-based Linux
|
|
|
|
distribution can use Calamares without needing an extra version of Qt.
|
|
|
|
Note that some KDE Frameworks are required as well, and those need to be
|
|
|
|
Qt6-based also (and are not released as of September 2023).
|
2023-10-12 22:49:58 +02:00
|
|
|
- QML-based modules are also supported in Qt6, but the QML is likely to
|
|
|
|
be source-incompatible. The *welcomeq* module shipped with Calamares
|
|
|
|
now has two `.qrc` files and uses the `${QT_VERSION_SUFFIX}` variable
|
|
|
|
to pick one of the two depending on the Qt version being used.
|
|
|
|
Other modules are likely to follow the same pattern.
|
2023-09-11 21:05:43 +02:00
|
|
|
- C++ namespaces have been shuffled around and `CalamaresUtils` has been
|
|
|
|
retired. This has an effect on all C++ plugins, since this is neither
|
|
|
|
a binary- nor source-compatible change.
|
2023-08-28 23:53:04 +02:00
|
|
|
|
|
|
|
## Modules ##
|
2023-08-29 14:39:43 +02:00
|
|
|
- *keyboard* module can now be explicitly configured to use X11 keyboard
|
|
|
|
settings or the FreeDesktop locale1 DBus service. The latter is most
|
|
|
|
useful for Calamares as an "initial setup" system, not an installer,
|
|
|
|
in a Wayland session. (thanks Hector)
|
2023-08-29 14:59:39 +02:00
|
|
|
- *keyboard* module now writes X11 layout configuration with variants
|
|
|
|
for all non-ASCII (e.g. us) layouts. (thanks Ivan)
|
2023-09-07 22:26:21 +02:00
|
|
|
- *keyboard* module now can configure keyboard switch. (thanks Ivan)
|
2022-08-24 23:39:24 +02:00
|
|
|
|
2023-09-06 00:07:03 +02:00
|
|
|
|
2023-08-28 22:29:54 +02:00
|
|
|
# 3.3.0-alpha3 (2023-08-28)
|
2022-08-24 23:39:24 +02:00
|
|
|
|
|
|
|
This release contains contributions from (alphabetically by first name):
|
|
|
|
- Adriaan de Groot
|
2023-03-21 12:05:14 +01:00
|
|
|
- Aleksey Samoilov
|
2022-09-03 16:22:00 +02:00
|
|
|
- Anke Boersma
|
2023-08-28 22:29:54 +02:00
|
|
|
- Arjen Balfoort
|
|
|
|
- Boria138
|
|
|
|
- Brian Morison
|
2023-04-23 11:35:48 +02:00
|
|
|
- Emir Sari
|
2023-08-28 22:29:54 +02:00
|
|
|
- Evan Goode
|
2022-10-10 21:03:50 +02:00
|
|
|
- Evan James
|
2023-08-28 22:29:54 +02:00
|
|
|
- Ficelloo
|
|
|
|
- Hector Martin
|
2022-10-10 21:03:50 +02:00
|
|
|
- Jeremy Attall
|
|
|
|
- Johannes Kamprad
|
2023-08-28 22:29:54 +02:00
|
|
|
- Kasta Hashemi
|
|
|
|
- Kevin Kofler
|
2023-03-21 12:05:14 +01:00
|
|
|
- Mario Haustein
|
|
|
|
- Masato TOYOSHIMA
|
2023-08-28 22:29:54 +02:00
|
|
|
- Panda
|
2023-03-21 12:05:14 +01:00
|
|
|
- Paolo Dongilli
|
2022-10-10 21:03:50 +02:00
|
|
|
- Peter Jung
|
2023-08-28 22:29:54 +02:00
|
|
|
- Philip Müller
|
2023-03-21 12:05:14 +01:00
|
|
|
- Shivanand
|
2023-08-28 22:29:54 +02:00
|
|
|
- Sławomir Lach
|
|
|
|
- Sunderland93
|
2023-03-21 12:05:14 +01:00
|
|
|
- wiz64
|
2022-08-24 23:39:24 +02:00
|
|
|
|
|
|
|
## Core ##
|
2022-09-09 22:10:07 +02:00
|
|
|
- Incompatible module-configuration changes, see #1438.
|
|
|
|
- Branding entries use ${var} instead of @{var} for substitutions,
|
|
|
|
in line with all the other substitution mechanisms used from C++
|
|
|
|
core. See documentation in `branding.desc`.
|
2022-09-09 22:26:27 +02:00
|
|
|
- Boost::Python requires at least version 1.72.
|
|
|
|
- KDE Frameworks must be version 5.58 or later.
|
|
|
|
- The `INSTALL_CONFIG` option has been removed. If you are installing
|
|
|
|
the example configuration files from the Calamares repository, just
|
|
|
|
stop. That was never a good idea, and you should keep your configs elsewhere.
|
2023-04-23 11:35:48 +02:00
|
|
|
- Progress percentage during install can now be localized. (thanks Emir)
|
2022-08-24 23:39:24 +02:00
|
|
|
|
|
|
|
## Modules ##
|
2022-09-09 22:10:07 +02:00
|
|
|
- *dracut* added a configurable kernel name. (thanks Anke)
|
2022-10-10 21:03:50 +02:00
|
|
|
- *initcpiocfg* orders hookds slightly differently. (thanks Peter)
|
2022-09-09 22:10:07 +02:00
|
|
|
- *localeq* moved to using Drawer instead of ComboBox in UI. (thanks Anke)
|
|
|
|
- *keyboardq* moved to using Drawer instead of ComboBox in UI. (thanks Anke)
|
2022-10-10 21:03:50 +02:00
|
|
|
- *netinstall* now has a new *noncheckable* option for groups, which prevent
|
|
|
|
it a group from being checked/uncheckd as a whole. You can still check
|
|
|
|
individual items **in** the group though. (thanks Shivanand)
|
2022-10-16 13:41:54 +02:00
|
|
|
- *partition* can now pick LUKS or LUKS2. (thanks Jeremy)
|
|
|
|
- *zfs* creates a hostid through zgenhostid.
|
|
|
|
- *zfshostid* new module to copy zfs generated /etc/hostid
|
2022-08-24 23:39:24 +02:00
|
|
|
|
2018-08-06 17:06:28 +02:00
|
|
|
|
2022-08-23 15:17:09 +02:00
|
|
|
# 3.3.0-alpha2 (2022-08-23)
|
|
|
|
|
|
|
|
Second alpha release, with updated ABI compatibility checking,
|
|
|
|
some 3.3.0 release goals, new features in modules and important bugfixes.
|
|
|
|
|
|
|
|
This release contains contributions from (alphabetically by first name):
|
|
|
|
- Adriaan de Groot
|
|
|
|
- Anke Boersma
|
|
|
|
- Evan James
|
|
|
|
- Shivanand
|
|
|
|
- Vitor Lopes
|
|
|
|
|
|
|
|
## Core ##
|
|
|
|
|
|
|
|
A core **TODO** is moving all library code into the `Calamares` namespace,
|
|
|
|
dropping the `CalamaresUtils` namespace. Modern C++ supports nested namespaces,
|
|
|
|
so in some cases we can use those. This has a drastic effect on ABI compatibility,
|
|
|
|
though, as functions move from one namespace to another. This needs to be
|
|
|
|
completed before a 3.3.0 with ABI stability is released.
|
|
|
|
|
|
|
|
## Modules ##
|
|
|
|
|
|
|
|
Module schemas have been updated to reflect all the incompatible changes.
|
|
|
|
|
|
|
|
|
|
|
|
# 3.3.0-alpha1 (2022-06-27)
|
|
|
|
|
|
|
|
Initial 3.3.0 alpha release to check the release scripts &c.
|
|
|
|
|
|
|
|
This release contains contributions from (alphabetically by first name):
|
|
|
|
- Adriaan de Groot
|
|
|
|
- Aleksey Samoilov
|
|
|
|
- Anke Boersma
|
|
|
|
- Dan Simmons
|
|
|
|
- Evan James
|
|
|
|
- Peter Jung
|
|
|
|
|
|
|
|
|
|
|
|
# 3.3.0-pre-alpha (unreleased) #
|
2021-09-06 15:16:40 +02:00
|
|
|
|
|
|
|
This release contains contributions from (alphabetically by first name):
|
2022-09-09 22:10:07 +02:00
|
|
|
- Anke Boersma
|
2022-04-25 14:01:02 +02:00
|
|
|
- Anubhav Choudhary
|
2021-10-30 15:00:54 +02:00
|
|
|
- Evan James
|
2021-09-16 14:15:12 +02:00
|
|
|
- Vitor Lopes
|
2021-08-05 15:29:23 +02:00
|
|
|
|
2022-02-02 15:57:49 +01:00
|
|
|
This is a "minor" version change, but the size of the changes is very
|
|
|
|
large. Configuration files from previous versions of Calamares will
|
|
|
|
**certainly** need to be re-validated. Take heed of the many changes
|
|
|
|
in the *Modules* heading, below.
|
|
|
|
|
2022-06-27 23:52:13 +02:00
|
|
|
Users (distributions) are **strongly** advised to use the tools
|
|
|
|
for configuration validation (`ci/configvalidator.py`) to check
|
|
|
|
that the distribution configuration files follow the current schema.
|
|
|
|
|
2022-02-08 16:21:43 +01:00
|
|
|
## Project ##
|
|
|
|
- The C++ code in the project is now formatted with clang-format 12 or 13,
|
|
|
|
with the coding-style as found in `.clang-format`; there are minor
|
|
|
|
differences from the tool, compared to the clang-format 9 usually applied
|
|
|
|
to Calamares 3.2.
|
|
|
|
- The CMake code in the project is now formatted with gersemi 0.7.5.
|
|
|
|
|
2021-08-05 15:29:23 +02:00
|
|
|
## Core ##
|
2021-09-16 14:15:12 +02:00
|
|
|
- CMake 3.16, Qt 5.15 are now required; the newer CMake is to support
|
|
|
|
new features (also for KDE Frameworks), Qt is the current LTS version.
|
2022-06-27 23:53:04 +02:00
|
|
|
- Running `calamares -d` no longer enforces a single-application
|
2021-09-16 13:37:38 +02:00
|
|
|
(it is for debugging purposes, after all).
|
2021-09-16 14:15:12 +02:00
|
|
|
- Python 3.6 or later is now required, to allow for F-strings in
|
|
|
|
Python code and allow other tidy-ups in the Python modules.
|
|
|
|
Boost::Python now requires 1.67 or later (for CMake support).
|
2022-03-22 12:57:46 +01:00
|
|
|
- The log file now **always** contains a debug-log, and the `-D` flag
|
|
|
|
primarily controls what is printed to stdout. By default, stdout
|
|
|
|
only gets errors; use `-D6` to match stdout with the file. Use `-D8`
|
2022-06-27 23:53:04 +02:00
|
|
|
to get an extra-verbose log file **and** verbose stdout.
|
2021-08-05 15:29:23 +02:00
|
|
|
|
|
|
|
## Modules ##
|
2021-10-30 15:00:54 +02:00
|
|
|
- *bootloader* now supports more options when building the kernel
|
|
|
|
command-line. (Thanks Evan)
|
2022-07-02 16:48:02 +02:00
|
|
|
- *bootloader* no longer supports `@@`-style suffixes for unique-EFI-id
|
|
|
|
generation. Use `${}` instead.
|
2022-05-04 00:23:24 +02:00
|
|
|
- *displaymanager* no longer supports the discontinued *kdm* display manager.
|
2022-06-27 23:52:13 +02:00
|
|
|
- *fstab* configuration has been completely re-done. Many configuration
|
|
|
|
options have moved to the *mount* module. See #1993
|
2022-03-22 12:57:46 +01:00
|
|
|
- *grubcfg* changed the key *keepDistributor* to *keep_distributor*.
|
|
|
|
Please update configurations.
|
2022-06-27 23:52:13 +02:00
|
|
|
- *mount* now does most of the mounting; options that were in *fstab*
|
|
|
|
have moved here. See #1993
|
2022-07-02 16:00:42 +02:00
|
|
|
- *oemid* now uses consistent variable replacement (e.g. KMacroExpander)
|
|
|
|
and does not support `@@DATE@@` anymore (use `${DATE}`).
|
2022-03-22 12:57:46 +01:00
|
|
|
- *partition* requires KPMCore 21.12 (e.g. KPMCore 4.2 API, or later).
|
2022-04-25 14:01:02 +02:00
|
|
|
- *partition* can now skip installing the bootloader in more scenarios.
|
|
|
|
#1632 (Thanks Anubhav)
|
2022-07-02 16:03:36 +02:00
|
|
|
- *preservefiles* follows `${}` variable syntax instead of `@@`.
|
2022-03-22 12:57:46 +01:00
|
|
|
|