Skip to content

Commit

Permalink
Merge pull request #69 from grml/mika/release-2024.12
Browse files Browse the repository at this point in the history
The 2024.12 release 🥳
  • Loading branch information
mika authored Dec 20, 2024
2 parents c099a9d + 579b01c commit 9159077
Show file tree
Hide file tree
Showing 28 changed files with 394 additions and 237 deletions.
29 changes: 29 additions & 0 deletions assets/htaccess/files/.htaccess
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
Redirect temp /files/grml-cheatcodes.txt https://git.grml.org/f/grml-live/templates/GRML/grml-cheatcodes.txt
Redirect temp /files/release-0.1-grml64/grml-cheatcodes.txt https://git.grml.org/f/grml-live/templates/GRML/grml-cheatcodes.txt
Redirect temp /files/release-0.1/grml-cheatcodes.txt https://git.grml.org/f/grml-live/templates/GRML/grml-cheatcodes.txt
Redirect temp /files/release-0.2/grml-cheatcodes.txt https://git.grml.org/f/grml-live/templates/GRML/grml-cheatcodes.txt
Redirect temp /files/release-0.3/grml-cheatcodes.txt https://git.grml.org/f/grml-live/templates/GRML/grml-cheatcodes.txt
Redirect temp /files/release-0.4-small/grml-cheatcodes.txt https://git.grml.org/f/grml-live/templates/GRML/grml-cheatcodes.txt
Redirect temp /files/release-0.4/grml-cheatcodes.txt https://git.grml.org/f/grml-live/templates/GRML/grml-cheatcodes.txt
Redirect temp /files/release-0.5/grml-cheatcodes.txt https://git.grml.org/f/grml-live/templates/GRML/grml-cheatcodes.txt
Redirect temp /files/release-0.6/grml-cheatcodes.txt https://git.grml.org/f/grml-live/templates/GRML/grml-cheatcodes.txt
Redirect temp /files/release-0.7/grml-cheatcodes.txt https://git.grml.org/f/grml-live/templates/GRML/grml-cheatcodes.txt
Redirect temp /files/release-0.8/grml-cheatcodes.txt https://git.grml.org/f/grml-live/templates/GRML/grml-cheatcodes.txt
Redirect temp /files/release-0.9/grml-cheatcodes.txt https://git.grml.org/f/grml-live/templates/GRML/grml-cheatcodes.txt
Redirect temp /files/release-1.0/grml-cheatcodes.txt https://git.grml.org/f/grml-live/templates/GRML/grml-cheatcodes.txt

{{ $current_version := .Site.Params.current_release.version }}

Redirect temp /files/grml64-full_latest/dpkg.list https://ftp-master.grml.org/grml-{{ $current_version }}-metadata/grml-full-{{ $current_version }}-amd64/dpkg.list
Redirect temp /files/grml64-full_latest/dpkg.selections https://ftp-master.grml.org/grml-{{ $current_version }}-metadata/grml-full-{{ $current_version }}-amd64/dpkg.selections
Redirect temp /files/grml64-small_latest/dpkg.list https://ftp-master.grml.org/grml-{{ $current_version }}-metadata/grml-small-{{ $current_version }}-amd64/dpkg.list
Redirect temp /files/grml64-small_latest/dpkg.selections https://ftp-master.grml.org/grml-{{ $current_version }}-metadata/grml-small-{{ $current_version }}-amd64/dpkg.selections

Redirect temp /files/grml-full-latest-amd64/dpkg.list https://ftp-master.grml.org/grml-{{ $current_version }}-metadata/grml-full-{{ $current_version }}-amd64/dpkg.list
Redirect temp /files/grml-full-latest-amd64/dpkg.selections https://ftp-master.grml.org/grml-{{ $current_version }}-metadata/grml-full-{{ $current_version }}-amd64/dpkg.selections
Redirect temp /files/grml-full-latest-arm64/dpkg.list https://ftp-master.grml.org/grml-{{ $current_version }}-metadata/grml-full-{{ $current_version }}-amd64/dpkg.list
Redirect temp /files/grml-full-latest-arm64/dpkg.selections https://ftp-master.grml.org/grml-{{ $current_version }}-metadata/grml-full-{{ $current_version }}-amd64/dpkg.selections
Redirect temp /files/grml-small-latest-amd64/dpkg.list https://ftp-master.grml.org/grml-{{ $current_version }}-metadata/grml-small-{{ $current_version }}-arm64/dpkg.list
Redirect temp /files/grml-small-latest-amd64/dpkg.selections https://ftp-master.grml.org/grml-{{ $current_version }}-metadata/grml-small-{{ $current_version }}-arm64/dpkg.selections
Redirect temp /files/grml-small-latest-arm64/dpkg.list https://ftp-master.grml.org/grml-{{ $current_version }}-metadata/grml-small-{{ $current_version }}-arm64/dpkg.list
Redirect temp /files/grml-small-latest-arm64/dpkg.selections https://ftp-master.grml.org/grml-{{ $current_version }}-metadata/grml-small-{{ $current_version }}-arm64/dpkg.selections
7 changes: 3 additions & 4 deletions content/_index.md
Original file line number Diff line number Diff line change
Expand Up @@ -38,8 +38,7 @@ more...</a></p>

<h2>News</h2>
<div class="news">
{{< require_release_update "2024.02" >}}
<p>28 Feb 2024: New <a href="/changelogs/README-grml-2024.02/">stable release 2024.02</a></p>
<p>06 Feb 2024: New <a href="/changelogs/README-grml-2024.02-rc1/">release candidate version 2024.02-rc1</a></p>
<p>16 Sep 2023: We're celebrating <a href="https://blog.grml.org/archives/411-20-years-of-grml.org.html">20 years of grml.org</a></p>
{{< require_release_update "2024.12" >}}
<p>20 Dec 2024: New <a href="/changelogs/README-grml-2024.12/">stable release 2024.12</a></p>
<p>22 Oct 2024: <a href="https://blog.grml.org/archives/417-20-years-grml-releases.html">20 Years of Grml Releases</a></p>
</div>
11 changes: 6 additions & 5 deletions content/bugs/known/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,11 +9,12 @@ If you're unsure where to report an issue though, feel free to use [github.com/g

If you find additional bugs, please [report them](/bugs/)!

## Known Bugs in Grml 2024.02
{{< require_release_update "2024.02" >}}
## Known Bugs in Grml 2024.12
{{< require_release_update "2024.12" >}}

* No known issues yet
* SSH with random password is broken (see [grml-autoconfig#22](https://github.com/grml/grml-autoconfig/issues/22)) [workaround: set parameter in ssh boot option, like use `ssh=yoursecret`]
* isolinux/BIOS boot is broken: bootid does not match (see [grml2usb@68](https://github.com/grml/grml2usb/issues/68)) [workaround: run `apt update; apt install grml2usb` to get grml2usb &gt; v0.20.5]

## Known Bugs in Grml 2024.02-rc1
## Known Bugs in Grml 2024.02

* ping as non-root fails due to missing capabilities ([#143](https://github.com/grml/grml-live/issues/143))
* No known issues
187 changes: 187 additions & 0 deletions content/changelogs/README-grml-2024.12/index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,187 @@
+++
title = 'Release Notes: Grml 2024.12 - codename Adventgrenze'

[params]
release_version = '2024.12'
release_packages_date = 2024-12-19
download_page = 'download'
kernel_version = '6.11'
+++

[Download Now]({{< indirect_ref download_page >}})

### About

Grml is a Debian based live system focusing on the needs of system administrators.
The {{< param release_version >}} release provides fresh software packages from Debian trixie.
As usual it also incorporates up to date hardware support and fixes known bugs from previous Grml releases.

About [the codename]({{< ref "faq#releasename" >}}).

**NOTE:** [20 Years of Grml Releases](https://blog.grml.org/archives/417-20-years-grml-releases.html), please join us in celebrating!

### Important changes

* We are proud to announce our first release supporting 64-bit ARM CPUs (Architecture **arm64**).
* Please be aware that we [cannot support 32-bit x86 PCs](https://blog.grml.org/archives/416-grml32-sunset.html) anymore, and **no i386** ISO images have been produced.
* New **Grml flavour naming schema**: now that the i386 flavour grml32 is gone, also grml96 no longer exists as such (grml96 was known as combination of grml64 + grml32 in one single ISO).
Instead we gained the new architecture known as `arm64`.
Due to this our new naming convention now is _grml-$FLAVOUR-$VERSION-$ARCH_.
Example: _grml-full-2024.12-amd64_ is the _grml-full_ flavour in version _2024.12_ for architecture _amd64_.
* The Grml amd64 flavour now supports **UEFI 32-bit boot**
* Refreshed our **Grml theme** within the GRUB bootloader (UEFI boot)

### New features

Highlighting the most relevant changes only:

<!-- misc -->

* `grml-lang`: support language settings for `UK/GB`
* `grml-vnet`: replace `tunctl` + `brctl` with `ip(8)`
* `grml-paste`: the [Grml paste service is gone](https://blog.grml.org/archives/415-Infrastructure-overhaul-web-paste-blog.html), the script uses [paste.debian.net](https://paste.debian.net/) now
* `cpu-screen`: replace C source implementation with implementation in Perl (to get arch all packages) + hide `[ cpufreq n/a ]`
* `grml2usb`: introduce automatic bootloader selection, use `nasm` to assemble `mbr`, add smoke test, loosen dependency on `grub2`, copy `bootaa64.efi` if available and make `blockdev --rereadpt` optional
* [Moved Git repositories and Grml wiki to GitHub.com](https://blog.grml.org/archives/414-Migrated-Git-and-Wiki-services.html)
* Refreshed all Debian packages to follow current best practices
* Reworked our services and build release infrastructure

#### [grml-hwinfo](/grml-hwinfo/) - collect hardware information:

* Collect output in JSON format of several tools like `losetup`, `findmnt`, `lscpu` + `lsblk` in the `json` sub directory
* Retrieve generic information about `NVMe` disks
* `lsblk`: improve output, also for it JSON output
* Retrieve ZFS related data
* Update `inxi` output
* Reduce execution time by ~60% by dropping `dpkg` call to get kernel information
* Misc improvements to stderr handling

#### [grml-live](/grml-live/) - build system for creating Grml (based) Linux live systems:

* Always print requested configuration during grml-live runs
* docs: update usage instructions for setting up Grml repository
* Do not add /dev to squashfs
* Drop deborphan from GRMLBASE, no longer present since Debian/trixie
* Drop several boot addons
* Drop support for all boot methods other than isolinux + GRUB
* Ensure files are copied with fcopy into chroot with expected permissions
* etc/fstab/GRMLBASE: use reserved IP following RFC5737
* Generate source package tarball when using SOURCES class
* get-sources: run apt-get source parallelized
* GRMLBASE/15-initsetup: mask ldconfig.service
* grml-live: introduce hasclass helper function
* GRUB templates: move non-addon entries out of addons.cfg
* GRUB templates: replaced GRUB boot theme
* Improved support for usage inside containers
* Initialize zsh caches so first startup on Live CD is faster
* Introduce architecture specific boot addon templates
* Misc software related changes in `GRMLBASE`, `GRML_SMALL` + `GRML_FULL` classes
* netboot package: use `ISO_NAME-netboot.tar` as output name (without .iso)
* New build-driver for CI integration in release pipeline
* Removed several deprecated workarounds for old Debian releases
* Remove grml-live-db and support for writing into it
* Rework wallpaper handling
* Strip xattrs in squashfs
* Support UEFI 32-bit boot on amd64
* The `grml_sources` directory is no longer bind-mounted into the chroot (to support unprivileged container usage)
* Update codebase to make it shellcheck clean

#### [grml-zshrc](/zsh/) - Zsh configuration:

* `zshrc`: set `HISTSIZE` + `SAVEHIST` only if not yet set or being set to Zsh upstream default
* `zshenv`: add `~/.local/bin` to default `PATH`
* `zlogout` is gone with the grml-etc-core package (to remove the feature clearing the terminal screen)

#### [grml-debootstrap](/grml-debootstrap/) - wrapper around debootstrap for installing pure Debian:

* Switch default debootstrap tool to mmdebstrap
* Drop support for cdebootstrap
* Disable ext4 feature orphan_file for older releases
* interactive mode: ignore failures when identifying file system fails
* mkfs: avoid blockdev failing to re-read partition table
* Implement `clean_chroot` to avoid host environment variables like `TMP` to leak into the chroot
* Implemented GitHub workflow + actions for automated test runs

### Bits & bolts

* Linux kernel **{{< param kernel_version >}}**
* Fixed several [bugs reported in the issue tracker](https://github.com/grml/grml/issues/).

### Packages

Details about shipped packages and their versions in Grml are available in the [Debian section](/files/#debian).

### Updates

Packages are taken from Debian trixie/testing as of {{< format_date_long release_packages_date >}}.

The following 8 relevant packages have been added (excluding e.g. `lib*`, `fonts*`, `*-{base,bin,common,core,data}`, `{gcc,cpp}-*`, `perl*`, `python*`, `ruby*` and kernel image):

* dracut-install
* grub-efi-amd64-unsigned + grub-efi-ia32-unsigned
* linux-sysctl-defaults
* login.defs
* openssh-client-ssh1
* openssl-provider-legacy
* scdaemon

The following 17 Debian packages have been removed/replaced (excluding `lib*`, `fonts*`, `*-{base,bin,common,core,data}`, `{gcc,cpp}-*`, `perl*`, `python*`, `ruby*` and kernel image):

* deborphan
* genisoimage
* gnupg-utils
* gpg-wks-client + gpg-wks-server
* haveged
* hfsutils
* isc-dhcp-client
* lrzsz
* mksh
* policykit-1
* reiser4progs
* reiserfsprogs
* systemd-dev
* tdb-tools
* uml-utilities
* usr-is-merged

### Known issues

Please visit the [known bugs](/bugs/known/) web page.

### Download Grml {{< param release_version >}}

Grml {{< param release_version >}} can be downloaded from [the download page]({{< indirect_ref download_page >}}).

### Feedback

Your comments, bug reports, patches, and suggestions will help fixing bugs and improving future releases.
If you find a problem with the release, please check [the known bugs list](/bugs/known/) and report problems using information on [grml.org/bugs/](/bugs/).
We also welcome feature requests and any kind of constructive feedback.
If you want to reach out to the Grml team, please visit our [contact webpage](/contact/).

The next stable Grml release is scheduled for early 2025.

The Grml team is available also for **commercial support and services**.
If you are interested in our consulting services, need a special feature in Grml or a custom branded Grml version with your company logo, please reach out to business (at) grml.org

### Thanks
{{< anchor thanks >}}

Many thanks in this release go to (alphabetically)
András Korn,
Antoine Beaupré,
Christopher Bock,
crpbm,
pasja,
Patrick Schleizer
and
unknowndevQwQ
for their contributions.

We would like to thank [netcup](https://www.netcup.com/) for their financial contribution for implementing arm64 support.

### More Information

You can find out more about Grml on [our website](/), [IRC channel](/contact/#irc), and the [wiki](https://github.com/grml/grml/wiki).

To sign up for future Grml announcements, please subscribe to [Grml's announcement list](http://ml.grml.org/mailman/listinfo/grml-announce) or follow our [blog](https://blog.grml.org/).
3 changes: 2 additions & 1 deletion content/changelogs/_index.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,8 @@ icon = 'changelog'

## Previous releases

{{< require_release_update "2024.02" >}}
{{< require_release_update "2024.12" >}}
* <a href="README-grml-2024.12/">Grml 2024.12</a> - codename Adventgrenze
* <a href="README-grml-2024.02/">Grml 2024.02</a> - codename Glumpad
* <a href="README-grml-2022.11/">Grml 2022.11</a> - codename MalGuckes
* <a href="README-grml-2021.07/">Grml 2021.07</a> - codename JauKerl
Expand Down
Loading

0 comments on commit 9159077

Please sign in to comment.