Skip to content

Releases: Rawleenc/ArchCraftsman

Release 4.3.0

05 May 09:45
Compare
Choose a tag to compare

4.3.0 (2024-05-05)

New features

  • add a toml bundle to enable multilib
  • core: update mirrors sorting method
  • add a vim-plugins installation bundle
  • add a second config file serialization
    The config file is now also serialized right where the script is executed to make the installation restart by config file easier in case of error.
  • core: implement a generic way to process simple bundles
  • core: improve BTRFS integration
    Add auto generated subvolumes, enable snapshots, add snapper tools to manage them and add grub and pacman integration to fully automate snaphot creations and rollbacks
  • enable snapshots grub menu auto-regeneration
  • update description of the initialization snapshot
  • core: refactor script to allow /boot as EFI in manualpart
    /boot partition can now serve as an EFI partition if formatted in VFAT in the manual partitionning. All the script has been adapted consequently.
  • improve local and keyboard automatic setup
  • core: add btrfs new swapfile creation method support
  • core: improve btrfs subvolumes organization
  • bundles: add GLF Architect execution bundle
    Support the execution of the GLF community's Architect post-installation script. See https://github.com/Gaming-Linux-FR/Architect.
  • bundles: execute Architect with --no-reboot option to avoid error
  • core: remove snapper installation
  • core: update base prints and prompts
  • bundles: update plasma bundle to support plasma 6
  • bundles: update architect url to the new codeberg
  • core: update boolean prompt avoid having to press enter each time

Fixed issues

  • remove xfs format due to multiple issues with script simplification
  • yay shellbundle failing if pacman db not initialized
  • architect execution issue

Other changes

  • remove some desktops options and clear code to simplify maintenance
  • update translations
  • update readme
  • add devcontainer support
  • fix skel copies
  • add home creation
  • change base image and add post-create script
  • add vscode customizations
  • change remote url and remove extention installs

Release 4.2.0

25 Oct 20:20
Compare
Choose a tag to compare

4.2.0 (2023-10-25)

New features

  • core: add xfs format support
    Add XFS format support, update autopartitionning to work with XFS by creating a /boot in ext4 format and update grub to apply last choice memory for XFS and BTRFS allowed by the extra /boot partition.
  • core: implement a mirrorlist verification and edition loop

Fixed issues

  • crash in case of no desktop choosen
  • bundles: add cups bundle missing packages
    Fix a crash while using the cups bundle following a cups structural change
  • core: fix config file seralization on the target system
  • core: fix config file serialization, deserialization and update example config files

Refactors

  • core: externalize setup summaries and made partitionning info in use variables internal
  • core: replace partitionning info internal in use variables external usages by a more convenient method
  • core: rename partitionning info in use method and update doc

Other changes

  • update short links

Release 4.1.1

11 Jun 11:30
Compare
Choose a tag to compare

4.1.1 (2023-06-11)

Fixed issues

  • release script's changes generation
  • bump python minimum requirement

Release 4.1.0

11 Jun 11:11
Compare
Choose a tag to compare

4.1.0 (2023-06-11)

New features

  • add a generic bundle system
    This system is based on TOML config files to define simple bundles without updating the source code. Replace Cups bundle by a generic bundle.
  • process bundles in a full generic way
    Bundles are now processed in a full generic way using files scanning. Config file serialisation has also been modified to not include fields with a name starting by an underscore.
  • core: rework execute method
    add the 'chroot' option to abstract how the commands are executed in chroot
  • bundles: replace native bundles by toml generics
    Replaced main file systems, main fonts and pipewire. Also, rework i18n module to allow translation of variables while still being compatible with pygettext.py to extract keys.

Fixed issues

  • bundles: add gst-plugin-pipewire package to gnome bundle
    This is to enable the screen recording feature of the gnome built-in screenshot tool
  • shell mode node starting issue
  • too long line for etc/hosts file

Refactors

  • replace all from imports by module imports
  • installer's hostname management

Tests

  • core: add tests for execute's chroot attribute

Other changes

  • remove line breaks in changelog generation
  • update CI's python version
  • scripts: update genchanges to support scopes
  • scripts: rework the changelog generation script
  • update release's script changes generation
  • update genchanges format

Release 4.0.1

05 May 20:21
Compare
Choose a tag to compare

4.0.1 (2023-05-05)

Fixed issues

  • main fonts packages bundle
    The package ttf-nerd-fonts-symbols-2048-em has been renamed to ttf-nerd-fonts-symbols.

Other changes

  • update release script to generate changelog
  • add a script to generate changelogs
    This script parse the git log of the current version to generate a changelog in a markdown format.

Release 4.0.0

03 May 18:24
Compare
Choose a tag to compare

New in this release :

  • Implement a full automation system based on configuration file, allow installation without questions and allow the generation of a new config file in the shell mode
  • Update launcher to ask for a config file before launching the script
  • Update launcher's file download method
  • Refactor singletons to use global instead
  • Reorganize python modules
  • Rework classes that contains configuration datas
  • Add a control loop for the partitions formatting and mounting step

Release 3.5.11

30 Mar 21:57
Compare
Choose a tag to compare

New in this release :

  • Add a yay shell mode exclusive bundle

Release 3.5.10

30 Mar 20:42
Compare
Choose a tag to compare

New in this release :

  • Reworked the script startup a bit by elevating in all cases
  • Reworked the initial setup step's prompts

Fixed in this release :

  • Fixed a crash that occurred right after starting the shell mode in case archcraftsman install mode had never been run before on the system

Release 3.5.9

29 Mar 19:30
Compare
Choose a tag to compare

New in this release :

  • Improve usage by implementing a root elevation system based on sudo if executed for test or shell mode
  • Improve shell mode start by removing the pre-launch-steps execution and by applying detected values as locale directly

Fixed in this release :

  • When used as a pip library, execute method will no longer crash because of GlobalArgs being empty

Release 3.5.8

25 Mar 01:13
Compare
Choose a tag to compare

Add GitHub project's links on pypi.org page.