-
1.43.0 protected6fbe916e · ·
Release 1.43.0 Features: - pmb.config, pmb.install: add option to handle Samsung sparse image format (MR 2177) - pmb.parse.kconfig: print a helpful error message on invalid kconfig name (MR 2172) - config: allow using flash_lk2nd with heimdall too (MR 2174) - pmb.parse.kconfig: implement UEFI kconfig check (MR 2169) - pmb.parse.arguments: add zap --all flag (MR 2117) Fixes: - partitions_mount: fix finding the partition (MR 2178) - pmb.install: Treat empty "flash_sparse_samsung_format" as disabled (MR 2180) - config: Move ASHMEM into conditional (MR 2176) - install: fix alignment of information messages (MR 2174) - helpers/envkernel.sh: use "$pmbootstrap" in cross_compiler_version() (MR 2173) - pmb.parse.kconfig.check_file: fix broken f-string (MR 2169) - config: Move NFT_COUNTER into conditional (MR 2171) Other: - test_kconfig_check: note: don't add device tests (MR 2169)
-
1.42.0 protectede45e8f93 · ·
Release 1.42.0 Features: * pmb/netboot: new feature (MR 2064) * pmbootstrap kconfig check: add netboot check (MR 2064) * Print return code when subprocess fails (MR 2161) * Support generating GPT partition tables (MR 2160) * pmb.install: add support for creating btrfs root filesystem (MR 2155) * Allow override of SSH key glob (MR 2167) * Allow override of SSH key glob: documentation (MR 2167) * pmb.qemu.run: add option to set serial to mon:stdio (MR 1980) * pmb: flasher: add support for rk partitions (MR 2165) * Support ChromeOS partition table and kernel partition (MR 2163) Fixes: * pmb.install: password for root is already locked (MR 2159) * config: fix missing comma in flash methods (MR 2164) * pmb.helpers.pkgrel_bump: !-deps are not missing (MR 2166) * pmb.chroot.mount: create /dev/fd (MR 2170) Other: * pmb.install: Remove pass to conform to code style (MR 2159) * config: use partition names for rkdeveloptool (MR 2165) * flake8: increase the line length limit (MR 2168) * pmb.install: add get_partition_layout() (MR 2163)
-
1.41.0 protectedd698aa15 · ·
Release 1.41.0 Features: - pmb.install: automatically pick unlocker package (MR 2154) - build: add support for conflicting dependencies (MR 2146) - pmb.parse: show which package require the missing package (MR 2150) Fixes: - pmb.chroot.apk: Delete conflicting dependencies (MR 2157) - install: do not choke on blockdevices without fs (MR 2153) Other: - pmb.install: update UID 10000 explanation (MR 2158) - Happy new year 2022! (update copyright) - helpers/envkernel.sh: fix shellcheck failure (MR 2151) - pmb.parse.depends.recurse: tweak message (MR 2151)
-
1.40.0 protectedfd705083 · ·
Release 1.40.0 Features: - Use doas instead of sudo if installed (MR 2091) - pmb.helpers.ui: clarify "none" UI purpose - pmb/config: check CROSS_MEMORY_ATTACH config required for Waydroid (MR 2140) - install: support password as cmdline arg (MR 2125) Fixes: - kconfig-check: only check TZDEV/SAMSUNG_TUI on kernels older than 4.14 (MR 2148) - pmb.parse.parse_attribute: strip off trailing comment on attrib line (MR 2149) - aportupgrade: if $pkgver=9999, use $_pkgver variable instead (MR 2127) - Fix 'kconfig edit linux-...' (MR 2143) Other: - tests: test single-line comment for unquoted attribute (MR 2149) - remove unused args argument (MR 2136) - pmb.parse.apkindex.parse: remove unused args argument (MR 2136) - pmb.parse.apkbuild: remove unused args argument (MR 2136) - args.cache: remove (MR 2136) - pmb.config.apk_tools_min_version: add alpine 3.15 (MR 2144)
-
1.39.0 protected498738ab · ·
Release 1.39.0 Features: * Add 'flasher flash_lk2nd' command (MR 2089) * aportupgrade: support gitlab.gnome.org (MR 2119) * kconfig argcomplete: support full pkgname (MR 2134) * pmb.config/install: add flexible provider selection for "pmbootstrap init" (MR 2132) * pmb.helpers.pmaports: parse guessed APKBUILD first for speed up (MR 2132) * pmbootstrap kconfig check: add iwd check (MR 2133) * pmbootstrap kconfig check: add apparmor check (MR 2133) * kconfig check: support strings too (MR 2133) * pmb/config: check CRYPTO_AES and INPUT_EVDEV configs required for FDE (MR 2137) * pmb/config: add rkdeveloptool support (MR 2103) * parse: deviceinfo: arch is required (MR 2124) * Allow to set mirror_alpine with pmbootstrap config command (MR 2129) Fixes: * aportupgrade: prefer explicit package mapping (MR 2119) * arguments: fix compat with argcomplete 1.8 (MR 2134) * pmb.helpers.pmaports: search for provides in both root and subpackages (MR 2132) * pmb.qemu.run: workaround for new mkinitfs requirements (MR 2138) * helper/envkernel.sh: fix for running envkernel on aarch64 host (MR 2135) * pmb.install.partition: fix mb_reserved calculation (MR 2123) * pmb/config: fixup zram check options (MR 2126) Other: * pmb.parse._apkbuild: parse provider_priority as int (MR 2132) * pmb.helpers.pmaports: separate finding pkg in APKBUILD to function (MR 2132) * pmb.install: move install_recommends check into _install.py (MR 2132) * pmb.config.init: parse deviceinfo only once (MR 2132) * pmb.config: add comment: kconfig check value types (MR 2133) * pmb.config.necessary_kconfig_*: tweak comments (MR 2133) * pmb.parse.kconfig.check: git friendly arguments (MR 2133) * args.arch_native: remove (MR 2130) * pmb.parse.arch.alpine_native: remove unused ret (MR 2130) * remove unused args argument (MR 2130) * pmb: data: keys: sync with Alpine (MR 2131) * pmb.qemu.run.which_qemu: remove args argument (MR 2114) * args.logfd: remove (MR 2114)
-
1.38.0 protected313c9611 · ·
Release 1.38.0 Features: - pmbootstrap lint: avoid looping and copying files (MR 2100) - pmb/config: add required option for Waydroid support (MR 2109) - pmbootstrap.py: Check which version of Python pmbootstrap is run with (MR 2118) - kconfig migrate: new option to migrate kernel configs (MR 2111) Fixes: - pmb/config/flashers/heimdall: support a single kernel flavor (MR 2106) - pmb.aportgen: rm -p scripts/dtc arg from dtbTool cmd (MR 2107) - pmb.aportgen: prefix $_outdir to dtbTool-sprd -p arg (MR 2107) - build --strict: use pmb.chroot.init_keys (MR 2110) - pmb.parse.bootimg: accept Mediatek recovery images too (MR 2105) - pmb.parse.bootimg: make boot.img readable for all after copying (MR 2105) - pmb.aportgen.binutils: fix for new binutils file conflict (MR 2116) - pmb/parse/arguments: add aportupgrade to --help (MR 2121) - pmb.chroot.initfs: adapt to new mkinitfs (MR 2112) Other: - lint: enforce max line length (MR 2097) - pmb.chroot.init_keys: split into own function (MR 2110) - testdata: replace mtk_mtkimage-boot.img (MR 2105) - pmb.parse.bootimg: refactor mtk_bootimg code (MR 2105) - test: add test_bootimg_mtk_mkimage_recovery (MR 2105) - pmb, test: remove redundant commas (MR 2115)
-
1.36.0 protected468d3137 · ·
Release 1.36.0 Features: * pmbootstrap install: support new ondev boot label (MR 2083) * kconfig check: require CONFIG_SWAP for zram (MR 2085) * pmbootstrap: add color support (MR 2090) * helpers/envkernel.sh: support `aports` configuration variable (MR 2096) Fixes: * helpers/envkernel.sh: Try harder to not generate Git version suffix (MR 2084) * pmbootstrap init: Fix project in issue reference (MR 2087) * pmb/chroot/binfmt: don't register arch if OS does it automatically (MR 2088) * pmb/chroot/binfmt: always install qemu- binary (MR 2088) * pmbootstrap init: Fix regexp for int (MR 2086) * pmb.aportgen.gcc: sync makedepends of gcc aportgen to upstream (MR 2092) Other: * pmb.config.apk_tools_min_version: update * pmb.aportgen.gcc: use more f-strings (MR 2092) * pmbootstrap: make use of consistent casing (MR 2090)
-
1.35.0 protecteda34db4c8 · ·
Release 1.35.0 Features: - kconfig check: allow range of kernel versions (MR 2060) - Add kconfig check for containers (MR 2060) - kconfig check: add support for checking zram options (MR 2075) - install: explicitly install osk-sdl when needed (MR 2066) - pmbootstrap init: Add mirror choice (MR 2035) - bootimg_analyze: Add support for boot header version 3 (MR 2073) - init: Hide unsupported UIs (MR 2043) Fixes: - install: allow to use last block for embedding (MR 2069) - pmbootstrap.py: Don't print stacktrace when KeyboardInterrupt is caught (MR 2078) - kconfig: add missing options for nftables support to kconfig check (MR 2076) - pmb.chroot.shutdown: clean up chroot marker here (MR 2082) - Fix pmbootstrap -h for --mirror-pmOS (MR 2082) - pmbootstrap init: fix question for locale (MR 2082) - install --ondev: no postmarketos-base-nofde (MR 2082) Other: - install: refactor embed_firmware and add test (MR 2069) - pmb.helpers.http: add missing parameter doc (MR 2035) - pmb.helpers.other.folder_size: use kilobytes (MR 2074) - pmb.helpers.run_core.kill_commands: use minimal subset of ps parameters (MR 2074) - CI: use Alpine for testing (MR 2074) - CI: don't install procps (MR 2077) - CI: drop support for cached venv + ci runner (MR 2080) - CI: check_mr_settings: use version from ci-common (MR 2080) - CI: .gitlab/vermin.sh -> .ci/vermin.sh (MR 2080) - CI: remove stages (MR 2080) - pmb/config/init.py: use f-strings, fix E501 (MR 2043)
-
1.33.0 protected53dfe859 · ·
Release 1.33.0 Features: - kconfig check: require DEVPTS_MULTIPLE_INSTANCES (MR 2051) - config: add deviceinfo_flash_kernel_on_update (MR 2061) - allow detecting when in chroot (MR 2063) - pmb.aportgen: don't suggest armhf (MR 2054) - kconfig check: add support for nftables (MR 2042) - install: add --no-firewall / print firewall status (MR 2042) Fixes: - pmb.helpers.cli: set empty completer for no completion (MR 2055) - pmb.aportgen.binutils: adjust to subpackages in if (MR 2048) - Remove unnecessary symlink (MR 2057) - envkernel.sh: fix integer compare used for string (MR 2059) - pmb.parse.bootimg: adjust to new mkbootimg-osm0sis (MR 2062) - config: fix config file path when XDG_CONFIG_HOME is set (MR 2065) - pmb.aportgen: use correct arch for gcc aportgen (MR 2068) - pmb.aportgen: fix architecture autocomplete (MR 2054) - pmb.config.aportgen_mirror_alpine: use working mirror (MR 2067) - test: fix crossdirect rust test (MR 2071) Other: - build: make warning about rebuilt pkgs a -v msg (MR 2047) - test/testdata/aportgen: update binutils APKBUILD (MR 2048) - enforce E501 in various files (MR 2058) - test/static_code_analysis.sh: update E501 check (MR 2058) - test/aportgen_device_wizard: use armv7 in test instead of armhf (MR 2054) - test/test_helpers_package: use armv7 instead of armhf (MR 2054) - README: add some documentation on how to run tests (MR 1973) - kconfig: Refactor check_config (MR 2042)
-
1.32.0 protected81dbabc1 · ·
Release 1.32.0 Features: - pmb.sideload: support non-standard SSH port (MR 2046) Fixes: - pmbootstrap qemu: change default frontend to GTK (MR 2044) - Fix abuild-keygen aborting because pmbootstrap does not supply a packager email to it (MR 2052) - pmb.qemu.run: get rid of -show-cursor (MR 2053) Other: - fix long lines (E501) in pmb/build (MR 2050)
-
1.31.0 protected303e7cd6 · ·
1.31.0 Release Features: - install: add --filesystem to handle ext4 or f2fs (MR 2011) Fixes: - Require latest apk-tools (CVE-2021-30139) - pmbootstrap qemu: fix on systems with more than 8 CPUs (MR 2045) - pmb.build.menuconfig: fix for native arch case (MR 2041) Other: - install: verify pmaports branch supporting fs (MR 2011) - install: add install_fsprogs (MR 2011) - pmb.build.menuconfig: fix for native arch case (MR 2041) - Enforce E501: Limit the line length to 79 for files in pmb/install (MR 2031)
-
1.30.0 protecteda9e100eb · ·
Release 1.30.0 Features: - pmb: Introduce support for "unmaintained" devices (MR 2018) - install: add --no-sshd argument (MR 2030) - kconfig edit: nconfig support (MR 2034) - Replace pmaports channels stable, stable-next (MR 2032) Fixes: - install --ondev: run setup_login for installer OS (MR 2026) - pmb install: make invalid kernel message clear (MR 2027) - Prevent RuntimeError if there is no module binfmt_misc (MR 2029) - install: don't try to embed firmware in split images (MR 2033) - kconfig edit: fix xconfig dependencies (MR 2034) - menuconfig: use cross-compiler for configuration (MR 2023) - envkernel.sh: Add yaml-dev and g++ dependency. (MR 2039) - pmb.config.init.boot_size: set to 256 MiB (MR 2037) Other: - pmb.parse._apkbuild: Add function to parse maintainers of APKBUILD (MR 2018) - kconfig check: require TMPFS_POSIX_ACL (MR 2025) - pmb.aportgen: put dependencies on separate lines (MR 2024) - test_parse_depends: adjust to hello-world bump (MR 2028) - install: get rid of redundant suffix line (MR 2030) - install: output empty line before flash/sshd info (MR 2030) - kconfig edit: removed gconfig support (MR 2034) - menuconfig: remove unused variable assignment (MR 2023) - pmb.build._package: split out init_compiler function (MR 2023)
-
1.29.2 protected552246b2 · ·
Release 1.29.2 Fixes: - pmb/config: use uuu package from Alpine (MR 2021) Other: - pmb.config.mirror_alpine: use CDN again (MR 2016) - pmb.chroot.shutdown: be more user friendly when unmounting SD card (MR 2012) - Enforce E501: Limit the line length to 79 for files in pmb/parse - part 1 (MR 2019) - Enforce E501: Limit the line length to 79 for files in pmb/parse - part 2 (MR 2020)