All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Typo in disk formatting scripts
100s%
->100%
- Workaround failing to install on systems where ext4 partition has
metadata_csum_seed
: enabled https://debbugs.gnu.org/cgi/bugreport.cgi?bug=70480
- Thanks to upstream changes, the initial pull on machines without enterprise channel is no longer required; Install is 5x faster now.
- missing module import for new default
lxqt-desktop-service
.gitlab-ci
fix; no application changes
- Replaced
px-desktop-service-type
withlxqt-desktop-service-type
- Fixed an issue with partition sizes of 0B
- Unclosed file handle in CLI process execution
- Removed deprecated community links
- Use GNOME as default desktop, until LXQt is working again out of the box
- Manually reload environment before running system init to avoid channel issues
- Generate system configuration from scratch
- Support new varians, including XFCE and Mate desktops
- Use substitute server url for reconfigure step
- Adapt config to new module:
px system install
->px system config
- WIP: Automatic installer retry in case of subsitute failure
- WIP: System stats during installation, to understand what's going on
- Use
https://channels.pantherx.org
as online check URL (washttp
)
- All channel branches now default to
rolling
- Use
channels.pantherx.org
as online check URL (was138.201.123.174
)
- New
default_system_configuration
provides aSystemConfiguration
with best defaults
- new
SystemInstallation
class for consumption by the GUI installer
- Automate manual steps Wifi setup
- Some system templates weren't linked-up in the setup file
- Added support for disk encryption with cryptsetup
- Server OS system config templates
- Fixed an issue where Wifi setup would try to install
wpa_supplicant
- Switch from
register.json
to automated registration withpx-device-identity
- More verbose output when using enterprise config
- No longer delete enterprise config source to ease troubleshooting
- Caught errors that weren't errors: Info written to stdout.
- Fixed an error where partition size
K
; for ex.1007K
would raise an error - Actually retry (finally). The correct loop never ran.
- The way subprocess related commands are handled
- Reloading disk info during pre-install check has been disabled (too many issues with
lsblk
responses)
- Actually catch the error for retry to work
- Retry option in case of network failure during pull or init
- Issue related to cpuinfo output missing
brand_raw
info - Add some timeout for SD-, and HDD-based systems to catch-up
- Added timeouts to allow system to catch-up
- Limited number of times the block device config is read
- Fixed installation on BIOS-types; default to GPT
Command 'sgdisk -f 1:ef02 /dev/sda' returned non-zero exit status 3.
- Fixed an issue that would have
sgdisk
complain about partition overlap
- Exception when checking for Wi-Fi adapters on a system without Wi-Fi adapters
- Help option accessible via
help
and--help
- Increased max length for error in debug qr code to 200 characters
- Helper to configure wireless network
- Helper to determine if the device is connected to the network
- Minimum hard disk size set to larger than 19 GB
- Exception handling when offline; Added QR code to open Wiki
- Tweaked EFI installation scripts
- Issue related to new
BlockDevice
class
- More robust error handling
- Better detection of disks and partitions
- QR code for easy sharing of debugging information
- Online check (packages.pantherx.org)
- More utility tests
- Fixed an issue related to
nvme
disks. The partitions were missing ap
(nvme0n11
->nvme0n1p1
)
- Refactored some code, added some info logs
mkfs.ext4
flag-F
is-q
instead (ignore previous partition)
mkfs
flag-F
is-I
instead (ignore previous partition)
- Better progress reporting
- Cleaner error output in case of command failure
- New approach for process execution (quiet)
- Force mkfs operations to avoid prompt
- Convert command arrays to string before execution
- All installation related subprocess commands now run directly in the shell (
shell=True
)
- Fixed an issue related to package_data
- Fixed an issue related to creating config dirs
- Include swap file created during setup in system config
- Fixed additional issues related to disk formatting
- Fixed an issue related to disk formatting
- Fixed an issue that incorrectly determined whether the system is already installed
- 15 new tests
- Some casing issues
- Enterprise config download
- Support for enterprise config
- Documented library use
- Check if supplied options match available template
- Channels are saved to
/mnt/etc/guix/channels.scm
by default - Adapted to new config scheme
-h/--hostname: conflicting option string: -h
- Added support for SSH key
- Write disk and disk partition to config
- Initial commit