Skip to content
Release 1.52.0

Features:
* pmb.config.init: copy pmaports githooks to default git hooks dir
* pmb: Set PMBOOTSTRAP_CMD to argv[0] in environment
* pmb.parse.kconfig: Pass background color for menuconfig
* install/partition: set esp flag for /boot when using GPT
* qemu/run: add support for EFI boot
* parse/arguments: add qemu --efi option
* install: make cached remote repositories available on first install
* install: run alpine-appstream-downloader if available
* qemu: warn that network won't work with ui=none
* config: Add BINFMT_ELF and BINFMT_SCRIPT
* pmb.config: mount go caching directories

Fixes:
* build: support new abuild.conf path
* envkernel.sh: building x86 on x86_64 does not require a cross compiler
* setup.py: adjust path to pmb.__version__
* pmb.config.pmaports: replace aports split msg
* pmb.helpers.other.validate_hostname: allow periods
* pmb.parse.kconfig.check: fix writing to list arg
* pmb.parse.arguments: don't use python 3.9 feature
* pmb.aportgen.device: fix flash method autocomplete
* kconfig check: ANDROID_BINDER_IPC_SELFTEST not set
* kconfig_options_waydroid: enable PSI
* kconfig_options_waydroid: update to android 11
* kconfig check: extract_arch: support riscv64
* kconfig check: extract_version: replace - with _
* pmb.config.apkbuild_attributes: Add _depends_dev
* pmb/parse/arch.py: add riscv64 -> riscv to kernel carch mapping
* pmb.aportgen.linux: Depend on findutils
* pmb.helpers.run: don't pass stdin to output=stdout

Other:
* Move version to pmb.__version__
* pmbootstrap.py: move all features to pmb:main()
* pmbootstrap.py: require at least python 3.7
* Bump min. required Python version to 3.7
* test/test_zzz_keys.py: move from test/test_keys.py
* kconfig_options_waydroid: order alphabetically
* pmb.build.kconfig: split extract_and_patch_sources
* parse.arguments.add_kernel_arg: add nargs param
* pmb/build/kconfig.py: rename from menuconfig.py
* test: rework kconfig check tests
* kconfig check: less errors for non-detailed mode
* kconfig check: add --no-details argument
* kconfig check: add descriptions to more functions
* kconfig check: move check_config_options_set up
* kconfig check: drop "necessary_"
* kconfig check: config_file -> config_path
* kconfig check: remove redundant component lists
* pmb.parse.kconfig: remove config_path_pretty
* pmb.parse.kconfig.check_option: refactor
* pmb.parse.arch: Include comma after last dictionary items
* partition_cgpt: use pmb.chroot.apk.install
* ci/pytest.sh: check if pmaports dir is clean