calamares/CHANGES-3.3

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

220 lines
8.3 KiB
Groff
Raw Normal View History

<!-- 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-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-17 21:44:33 +02:00
- Coding style now wants clang-format 15, but not longer needs astyle.
There is also a clang-tidy file for additional styling support.
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
- 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 ##
- 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).
- 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.
- 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
- 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
- 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
- Mario Haustein
- Masato TOYOSHIMA
2023-08-28 22:29:54 +02:00
- Panda
- Paolo Dongilli
2022-10-10 21:03:50 +02:00
- Peter Jung
2023-08-28 22:29:54 +02:00
- Philip Müller
- Shivanand
2023-08-28 22:29:54 +02:00
- Sławomir Lach
- Sunderland93
- wiz64
2022-08-24 23:39:24 +02:00
## Core ##
- 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.
- Progress percentage during install can now be localized. (thanks Emir)
2022-08-24 23:39:24 +02:00
## Modules ##
- *dracut* added a configurable kernel name. (thanks Anke)
2022-10-10 21:03:50 +02:00
- *initcpiocfg* orders hookds slightly differently. (thanks Peter)
- *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)
- *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):
- Anke Boersma
2022-04-25 14:01:02 +02:00
- Anubhav Choudhary
2021-10-30 15:00:54 +02:00
- Evan James
- Vitor Lopes
2021-08-05 15:29:23 +02: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.
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 ##
- 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.
- Running `calamares -d` no longer enforces a single-application
(it is for debugging purposes, after all).
- 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`
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)
- *bootloader* no longer supports `@@`-style suffixes for unique-EFI-id
generation. Use `${}` instead.
- *displaymanager* no longer supports the discontinued *kdm* display manager.
- *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.
- *mount* now does most of the mounting; options that were in *fstab*
have moved here. See #1993
- *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)
- *preservefiles* follows `${}` variable syntax instead of `@@`.
2022-03-22 12:57:46 +01:00