calamares/CHANGES-3.3

291 lines
11 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
2023-12-15 15:59:58 +01:00
# 3.3.1 (unreleased)
This release contains contributions from (alphabetically by first name):
- Nobody yet!
## Core ##
- No changes of note.
## Modules ##
- No changes of note.
2023-12-11 22:53:48 +01:00
# 3.3.0 (2023-12-12)
2023-11-13 21:57:45 +01:00
This release contains contributions from (alphabetically by first name):
- Adriaan de Groot
- Alberto Salvia Novella
- Christophe Marin
2023-12-09 01:01:50 +01:00
- Evan Maddock
2023-11-27 18:57:50 +01:00
- Frede Hundewadt
2023-11-13 21:57:45 +01:00
2023-12-11 22:53:48 +01:00
Since this is the first non-alpha release of 3.3.0, we would like to thank
all the contributors to a year and a half of alpha releases, six in all.
Distributions are **strongly** advices to take the release notes of
the alpha's into account as well.
2023-11-13 21:57:45 +01:00
## Core ##
2023-12-09 01:01:50 +01:00
- No changes of note.
2023-11-13 21:57:45 +01:00
## Modules ##
- *users* and *usersq* no longer support the password requirement 'nonempty'.
Use 'minLength: 1' instead. The example configuration allows the user to
choose any password at all, but also contains suggestions for other
password-requirements schemes. (thanks Alberto)
2023-12-09 01:01:50 +01:00
- *users* now can use stronger password hashes, if `crypt_gensalt()` is
available in the *crypt* library. (thanks Evan)
2023-12-11 22:53:48 +01:00
- *machineid* module supports several variations of writing /etc/machine-id .
2023-11-28 10:03:44 +01:00
2023-11-13 21:57:45 +01:00
2023-11-16 22:54:17 +01:00
# 3.3.0-alpha6 (2023-11-16)
This release contains contributions from (alphabetically by first name):
- Adriaan de Groot
- Anke Boersma
This is a hotfix release because -alpha5 didn't compile,
and Anke repaired the partition unit-tests when building with Qt6.
2023-11-13 19:48:10 +01:00
# 3.3.0-alpha5 (2023-11-13)
2023-10-14 23:39:39 +02:00
This release contains contributions from (alphabetically by first name):
- Adriaan de Groot
2023-11-07 21:56:49 +01:00
- Alejo Fernandez
2023-10-14 23:58:51 +02:00
- Anke Boersma
- Christophe Marin
2023-10-22 13:52:21 +02:00
- Emir Sari
2023-11-07 21:56:49 +01:00
- Evan James
- Gaël PORTAY
2023-11-13 19:48:10 +01:00
- Gecko Linux
2023-11-07 21:56:49 +01:00
- Jeremy Whiting
2023-11-09 00:34:05 +01:00
- Neal Gompa
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-11-07 13:06:40 +01:00
- Translations for bqi (Luri), es_AR (Castellano), eo (Esperanto),
ka (Georgian). In **non-release** builds (e.g. between releases,
so for developers building directly from git) all translations are
enabled, even the ones with no translations at all.
2023-11-09 00:34:05 +01:00
- The logging format in the `session.log` file and on-screen is now
more similar, although the file contains a lot more per-line information.
2023-11-09 21:52:12 +01:00
- The INSTALL_CONFIG option has been restored. It is still a terrible
idea to fork the repository to modify the config files, and you
probably should have a calamares-config package with those files
instead, there are packaging workflows that can usefully patch-and-
install configuration files. The option defaults to OFF.
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-11-09 00:34:05 +01:00
- *packagechooser* supports AppStream 1.0 API.
- *unpackfs* now uses the `-S` option to rsync for sparse file support. (thanks Jeremy)
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