Tags give the ability to mark specific points in history as being important
  • 1.23.0
    496be6f5 · Prepare 1.23.0 release ·
    Release 1.23.0

    Features:

    • pmb.parse.bootimg: detect mediatek header (MR 1955)
    • pmb/install: warn if the target disk is larger than expected (MR 1956)
    • aportupgrade: add support for specifying git ref (MR 1964)
    • pmbootstrap kconfig edit: list all arches in error (MR 1957)

    Fixes:

    • pmb.install.setup_keymap: fix fail on X11 setup (MR 1968)
    • pmb.install.setup_keymap: Fix up keymaps for Nokia n900 (MR 1972)
    • Use $XDG_CONFIG_HOME instead of hardcoded path (MR 1969)
    • test/testcases_fast.sh: correct pmaports location (MR 1974)
    • Check if workpath/ is empty and in that case create workpath/version (MR 1975)
    • pmbootstrap aportgen: don't use CDN alpine mirror (MR 1963)

    Other:

    • pmb.config.mirrors_postmarketos: update URL (MR 1967)
    • aportupgrade: use f-strings (MR 1964)
    • pmbootstrap aportgen: replace arch=all with native (MR 1965)
  • 1.22.2
    a498c3af · Prepare 1.22.2 release ·
    Release 1.22.2

    Fixes:

    • pmb.chroot.apk_static.download: fix mirrordir (MR 1966)

    Other:

    • test_crossdirect_rust: run on stable channel (MR 1966)
  • 1.22.1
    50542549 · Prepare 1.22.1 release ·
    Release 1.22.1

    Fixes:

    • pmb.helpers.cli: fix TAB-completion of items with '-' (MR 1960)
    • pmb.config.mirror_alpine: don't use CDN
  • 1.22.0
    44e099ac · Prepare 1.22.0 release ·
    Release 1.22.0

    Features:

    • pmbootstrap install: support _pmb_recommends (MR 1962)
    • pmbootstrap install --no-local-pkgs: new option (MR 1951)
    • pmbootstrap install: make building pkgs optional (MR 1951)
    • pmb/config/__init__.py: add CONFIG_USER_NS (for bubblewrap/flatpak) (MR 1943)

    Fixes:

    • pmb/helpers/frontend.py: fix pmbootstrap kconfig check --file (MR 1961)
    • cpu_emulation_required: not for armv7 -> armhf (MR 1952)
  • 1.21.0
    ae21bc86 · Prepare 1.21.0 release ·
    Release 1.21.0

    Features:

    • pmbootstrap init: only display UIs for device arch (MR 1937)
    • make boot partition size user-overridable (MR 1931)
    • Add "flasher flash_vbmeta" support for heimdall devices (MR 1936)
    • envkernel.sh: Add reactivate, deactivate on re-source (MR 1918)
    • pmbootstrap chroot --xauth: new option (MR 1944)
    • pmbootstrap install --ondev: on-device installer (MR 1946, 1953, 1954)

    Fixes:

    • pmb.parse: Respect provider_priority if multiple providers exist (MR 1945)
    • pmb/parse/bootimg.py: fix file names after mkbootimg-osm0sis update (MR 1959)
    • pmb.config.cipher: set default to aes-xts-plain64 (MR 1958)

    Other:

    • testdata: update lg-mako deviceinfo (MR 1937)
    • pmbootstrap init: (build => additional) options (MR 1931)
    • pmb.install: simplify root size estimation (MR 1931)
    • CI: install pip as well
    • pmbootstrap aportgen: various refactoring and fixes (MR 1939, 1942, 1947, 1948, 1949, 1950)
    • CI: disable pmbootstrap-qemu-tests
    • setup.py: change devel status: alpha -> stable
  • 1.20.0
    445410d0 · Prepare 1.20.0 release ·
    Release 1.20.0

    Features:

    • pmb.parse.kconfig: add tests (MR 1916)
    • pmb.parse.kconfig: implement anbox kconfig check (MR 1916)
    • pmb.parse.kconfig: check for end of line in "CONFIG_…=y" (MR 1916)
    • chroot: put built packages into channel subdir (MR 1912)
    • pmb.chroot.init: verify chroot channel (MR 1912)
    • pmb.helpers.repo.urls: use channels.cfg mirrordirs (MR 1912)
    • pmbootstrap init: ask for release channel (MR 1912)
    • pmb.helpers.git: parse channels.cfg (MR 1912)
    • pmb: introduce deviceinfo_chassis (MR 1933)
    • pmb.parse.deviceinfo.sanity_check: verify chassis (MR 1933)

    Fixes:

    • pmb.chroot.shutdown: losetup with auto_init=False (MR 1912)

    Other:

    • pmb/build: remove implicit native cross-compilation (MR 1941)
    • pmb.helpers.pkgrel_bump.auto_apkindex_files: remove (MR 1912)
    • pmb.helpers.repo.apkindex_files: deduplicate pmos urls (MR 1912)
    • test/test_repo.py: rename to test_helpers_repo.py (MR 1912)
    • pmb.config.keys: sort / one entry per line (MR 1912)
    • pmb.config.pmaports: don't add to args (MR 1912)
    • pmb/config/init.py: bump pmaports_min_version (MR 1912)
    • pmb/parse/arguments.py: --config: add help text (MR 1912)
    • pmb.install._install: update comments (MR 1933)
  • 1.19.0
    8f2bac8e · Prepare 1.19.0 release ·
    Release 1.19.0

    Features:

    • pmb.helpers.frontend.config: add support for clearing a config value (!1907)
    • pmb.helpers.frontend.config: add option to reset config to default (!1907)
    • envkernel.sh: various improvements (!1883)
    • pmb.config.init: prompt for installing UI extras package (!1906)
    • pmb.install._install: add option to not generate the image (!1914)
    • pmb.build.autodetect: support pmb:cross-native (!1920)
    • Disable timeout for installing packages from apk (!1925)
    • pmb.build.autodetect: support !pmb:crossdirect (!1922)
    • pmbootstrap lint: use CUSTOM_VALID_OPTIONS (!1934)

    Fixes:

    • pmb.helpers.package.get: no crash if dep missing (!1909)
    • pmb.config.init: fix error when selecting "none" UI (!1911)
    • pmb.config.init: fix perf regression when selecting "none" UI (!1913)
    • helpers/envkernel.sh: Fix "Unable to deduce build architecture" (!1921)
    • pmb.install._install: fix subpartitions size calculation (!1915)
    • pmb.helpers.http.download respects --offline flag (!1930)
    • pmb.aportgen.linux: fix generated apkbuild when using qcdt (!1935)

    Other:

    • test/test_build_package.py: fix new flake8 errors (!1910)
    • test: adjust to device-qemu-amd64 move to main (!1910)
    • test: test_qemu_running_processes: ensure "none" UI boots correctly (!1911)
    • test: test_questions_ui: use local aports (!1911)
    • test: test_questions_ui: ensure that we can select "none" (!1911)
    • test: test_questions_ui_extras: add tests for UI extras (!1911)
    • pmbootstrap lint: use SKIP_INVALID_OPTION for now (!1927)
    • pmb.helpers.{package,pmaports,repo}: fix comments (!1928)
    • pmb.aportgen: convert to f-strings (!1924)
    • pmb.aportgen: pkgname="..." -> pkgname=... (remove quotes) (!1924)
    • pmb.aportgen: strip trailing white space before splitting lines (!1924)
    • pmb.aportgen.device: replace mesa-dri-swrast with mesa-dri-gallium (!1917)
    • arguments: --ccache-disable => --no-ccache (!1926)
    • pmb.aportgen: Stop generating Contributor: lines for device ports (!1932)
    • pmb.aportgen: Stop generating Maintainer: lines for device ports (!1932)
  • 1.18.1
    098eb471 · Prepare 1.18.1 release ·
    Release 1.18.1

    Fixes:

    • pmbootstrap pull: skip pmaports version check (!1908)
    • pmb.aportgen.linux: fix generated apkbuild
  • 1.18.0
    73ac84f6 · Prepare 1.18.0 release ·
    Release 1.18.0

    Features:

    • pmb.install._install: check sdcard exist (extra sanity check) (!1894)
    • pmb.aportgen.linux: use _outdir for supporting out-of-tree kernel builds (!1893)
    • build.menuconfig: add support for out-of-tree builds using _outdir (!1893)
    • pmb.parse._apkbuild: handle _outdir in downstream kernels (!1893)
    • pmb.install: offer to flash vbmeta if device declares support for it (!1885)
    • add "flasher flash_vbmeta" command (!1885)
    • pmbootstrap status: check if git repo is outdated (!1882)
    • pmbootstrap status: basic checks for git repos (!1882)
    • pmb.helpers.git.get_branches_official(): new func (!1882)
    • pmbootstrap status: print checked out git repos (!1882)

    Fixes:

    • pmb.parse.arguments: fix pkgname autocompletion (!1905)
    • pmb.build.is_necessary: fix case with Alpine's pkg (!1904)
    • pmb build --no-depends: stop on outdated pkgs too (!1900)
    • helpers/envkernel.sh: expand a glob to get path to deviceinfo (!1899)
    • test/testcases_fast.sh: stop hardcoding testing/ directory (!1899)
    • pmb.config: make qemu-amd64 the default device (!1899)
    • pmb.helpers.pmaports: change some frequent messages to .verbose() (!1898)
    • pmb aportgen binutils: add texinfo to makedepends (!1901)
    • pmb.parse._apkbuild: decrease log verbosity (!1897)
    • Fix "local variable '_partition_vbmeta' referenced before assignment" (!1895)
    • pmb.helpers.frontend: fix wrong package name in kconfig check (!1891)
    • envkernel.sh: fix sourcing since pma!1063 merge (!1892)

    Other:

    • pmb.install._install: correct capitalisation in an error message (!1894)
    • pmb.helpers.pmaports: glob just once (!1898)
    • pmb.helpers.pmaports: cache get_list results (!1896)
    • pmb.helpers.pmaports: search apkbuild path only if package exists (!1896)
    • pmb.helpers.pmaports: cache _glob_apkbuilds results (!1896)
    • README.md: mention "pmbootstrap status" (!1882)
    • test.test_helpers_git.test_pull: move prep code (!1882)
  • 1.17.0
    a659ba56 · Prepare 1.17.0 release ·
    Release 1.17.0

    Features:

    • pmb: replace deviceinfo_date with deviceinfo_year, add to wizard (!1888)
    • pmb.qemu: simplify --display by introducing --no-gl (!1886)
    • pmb.qemu: use consistent hardware for all architectures (!1886)
    • pmb.qemu: add --tablet option for QEMU tablet input device (!1886)
    • pmb.qemu: make video resolution configurable + consistent (!1886)
    • test/test_qemu_running_processes: use Alpine virt kernel (!1886)
    • pmb.qemu: add --no-kvm to disable KVM even when available (!1886)
    • pmb.qemu: use -cpu host for KVM, make configurable with --cpu (!1886)
    • pmb.qemu: set default image size of 4G (!1886)
    • pmb: Look for device/* files in device/*/... instead (!1879)
    • pmb: Fail on device ports directly in device/* (!1879)

    Fixes:

    • pmb.build._package: fix erroneous if condition (!1889)
    • pmb/helpers/pmaports: fix finding subpackages (!1890)
    • pmb.qemu: use current device instead of requiring --arch (!1886)
    • pmb.qemu: do not try to change default IP range (!1886)
    • test/test_qemu_running_processes: make timeout actually work (!1886)

    Other:

    • pmb.config: remove deviceinfo_nonfree (!1888)
    • pmb.aportgen: remove touchscreen properties by default (!1888)
    • pmb.parse.deviceinfo: deprecate dev_keyboard (!1888)
    • test_crossdirect: s/armhf/armv7 (!1888)
    • pmb.qemu: drop spice support (!1886)
    • pmb.qemu: remove QEMU mesa driver setup question (!1886)
    • pmb.qemu: always use virtio-gpu (!1886)
    • pmb.qemu: drop vexpress (armv7) support (!1886)
    • pmb.qemu: drop telnet port forwarding (!1886)
    • pmb.qemu: drop --flavor option (!1886)
    • pmb.qemu: set output="tui" to avoid logging the stdout (!1886)
    • Update required Python version to 3.6+ (!1879)
    • test/test_helpers_pmaports: create empty APKBUILDs for fake packages (!1879)
  • 1.16.0
    a653ba92 · Prepare 1.16.0 release ·
    Release 1.16.0

    Features:

    • pmb.aportgen.linux: build qcdt in package() (!1880)
    • pmb.aportgen.linux: use downstreakernel_package helper (!1880)
    • pmb.config: provide tab completion for almost every question of "init" (!1875)
    • pmb.helpers.cli: add tab completion option for ask() helper (!1875)
    • pmbootstrap status: print config overview (!1878)
    • pmbootstrap status: show if chroots are outdated (!1878)
    • pmb.config.workdir: save/check chroot init date (!1878)

    Fixes:

    • Increase the size of boot partition. (!1884)
    • pmb.aportgen.linux: cleanup makedepends (!1880)
    • pmb.aportgen.linux: remove HOSTCC for latest GCC (!1880)

    Other:

    • Cosmetic: use SPDX license header (!1877)
    • test/pmb_test: prepare for common test code (!1876)
  • 1.15.0
    4a08b5e0 · Prepare 1.15.0 release ·
    Release 1.15.0

    Features:

    • pmb.parse._apkbuild: Extend APKBUILD parser to work for subpackages (!1866)
    • aportupgrade command for upgrading APKBUILDs (!1752)
    • pmb.helpers.http: add retrieve & retrieve_json helpers (!1752)
    • add "fastboot-bootpart" flasher to flash split images with fastboot (!1871)
    • envkernel.sh: add dependencies for x86_64 (!1870)
    • pmb.helpers.lint: add simple linting (!1855)
    • pmb.flasher/export: Add --no-install option to skip kernel/initfs update (!1863)

    Fixes:

    • aportgen: suggest 'pmbootstrap pull' in error message (!1874)
    • ci: Update docker image to python 3.7, use generic python3
    • envkernel.sh: fix x86_64 (arch == host_arch) (!1870)
    • pmb.aportgen.linux: Fix linting issues in generated APKBUILDs (!1869)
    • pmb.qemu.run.install_depends: Fix Mesa Gallium DRI depends (!1867)

    Other:

    • pmb.parse._apkbuild: Set "array": False by default (!1866)
    • pmb.parse._apkbuild: Replace variables immediately after parsing (!1866)
    • pmb.parse._apkbuild: Set default attribute values before starting to parse (!866)
    • pmb.helpers.file: add replace_apkbuild helper (!1752)
    • pmb.config: Fix formatting for flash methods (!1871)
    • pmb.parse.arguments: common func for packages arg (!1872)
    • pmbootstrap -s: remove option (!1868)
  • 1.14.0
    8f4bd7de · Prepare 1.14.0 release ·
    Release 1.14.0

    Features:

    • pmb.install: Add pmbootstrap install --(no-)sparse option (!1862)
    • static_code_analysis.sh: find all shell files (!1853)
    • static_code_analysis.sh: use shellcheck/flake8 from chroot (!1853)
    • qemu: Make QEMU audio backend configurable (!1859)
    • pmbootstrap pull: new action (!1848)
    • pmb/parse/_apkbuild: implement parsing for more variable styles (!1854)
    • install/partition: allow specifying a different boot partition start (!1856)
    • crossdirect: support rust (!1850)
    • pmb.config.chroot_home_symlinks: cache rust dirs (!1850)
    • pmbootstrap init: check for required programs (!1845)
    • pmb.aportgen: add Contributor/Maintainer to APKBUILD templates (!1852)

    Fixes:

    • pmb/parse/_apkbuild: wrap more calls in try-catch (!1864)
    • pmb.qemu.run.install_depends: adjust to mesa pkgs (!1865)
    • pmb.install: remove qemu-user binary stub from device rootfs (!1861)
    • envkernel.sh: fix shellcheck errors (!1853)
    • pmb.config: do not force installation of ttf-droid (!1860)
    • pmb/parse/_apkbuild: Fix locating kernel subpackages with "-" in name (!1857)
    • test: fix small mistake (!1854)
    • test: parse_depends: Fix hello-world test after pkgrel bump (!1858)
    • pmbootstrap init: migrate work dir if necessary (!1845)

    Other:

    • pmb.chroot.init: mount --bind qemu-user binary (!1861)
    • pmb.helpers.mount: bind_file: Add create_folders option (!1861)
    • pmb.helpers.mount: Rename bind_blockdevice() to bind_file() (!1861)
    • gitlab-ci.yml: remove flake8/shellcheck (!1853)
    • gitlab-ci.yml: init pmbootstrap for static_code_analysis.sh (!1853)
    • gitlab-ci.yml: set git user/email (!1848)
    • pmb.helpers.git.get_path: new function (!1848)
    • pmb.helpers.git.rev_parse: various improvements (!1848)
    • pmb.chroot.init: home links: create missing dirs (!1850)
    • pmb.helpers.git.clone: use git from host system (!1845)
    • chroot: keep ownership of cache_git (!1845)
    • git aports_upstream: use gitlab.alpinelinux.org (!1845)
  • 1.13.0
    680ee1bf · Prepare 1.13.0 release ·
    Release 1.13.0

    Features:

    • pmb/qemu/run.py: add audio support (!1840)

    Fixes:

    • pmb/helpers/pmaports: ignore provides without ver (!1851)
    • pmb/aportgen/gcc.py: add LANG_D=false (!1849)
    • envkernel.sh: Avoid changing local version based on Git repository state (!1844)
    • pmb.parse.bootimg: fix kernel detection (!1846)

    Other:

    • (none)
  • 1.12.0
    efdfc33d · Prepare 1.12.0 release ·
    Release 1.12.0

    Features:

    • helpers/envkernel.sh: add gcc4 support (!1836)
    • pmbootstrap install: add --no-base option (!1843)

    Fixes:

    • pmb/parse/_apkbuild: fix parsing commented lines (!1837)
    • pmb.config.install_user_groups: add netdev (!1839)
    • Use default amount of inodes for block device (!1841)
    • helpers/envkernel.fish: add gcc4 support (!1842)
    • envkernel.sh: install findutils (!1838)

    Other:

    • pmb.config.build_packages: add git (!1832)
    • replace_aports_packages_with_path: better error (!1837)
  • 1.11.0
    c6fd40a0 · Prepare 1.11.0 release ·
    Release 1.11.0

    Features:

    • install: setup xorg keymap (!1833)
    • config: switch to new binary package repository (!1835)

    Fixes:

    • pmb.deviceinfo: fix sanity check when "device-" is present in codename (!1834)

    Other:

    • (none)
  • 1.10.0
    228ca1f1 · Prepare 1.10.0 release ·
    Release 1.10.0

    Features:

    • install: format: support FAT32 as boot fs (!1823)
    • Detect if DTB is placed in second area of Android boot image (!1828)
    • pmb.config.init: 2-step device selection (!1825)
    • pmb: config: Require CONFIG_CGROUPS=y kconfig option (!1830)

    Fixes:

    • build: envkernel: install makedepends (!1824)
    • Fix detection of qcdt boot images (!1826)
    • pmaports.guess_main: new assumption for -dev pkgs (!1827)
    • pmb.build._package.build_depends: update APKINDEX
    • pmb/build/_package.py: create .git symlink (!1831) - fixes incompatibility with latest abuild

    Other:

  • 1.9.0
    2bc96522 · Prepare 1.9.0 release ·
    Release 1.9.0

    Features:

    • aportgen: print note after generating pmaport (!1817)

    Fixes:

    • Install "android-tools" instead of "libsparse" for img2simg (!1821)
    • index: add DESCRIPTION file to APKINDEX.tar.gz (!1822)
    • repo_missing: don't check arch recursively (!1820)

    Other:

    • (none)
  • 1.8.3
    80a7fe8a · Prepare 1.8.3 release ·
    Release 1.8.3

    Features:

    • (none)

    Fixes:

    • pmbootstrap flasher boot: fix fastboot arg (-c) (!1819)

    Other:

    • (none)
  • 1.8.2
    966d1a6d · Prepare 1.8.2 release ·
    Release 1.8.2

    Features:

    • (none)

    Fixes:

    • Fix "fastboot: unrecognized option: i" (!1818)

    Other:

    • Revert "envkernel.sh: fallback to old armhf hostspec" (!1813)
    • Cosmetic: pmb.parse.sanity_check: nicer comments (!1818)