v12.0.0
Highlights:
- Build a PKGBUILD in a given directory with
yay -Bi
- New install engine and dependency resolution algorithm
- AUR metadata archive client
- Regex AUR searching when using the AUR metadata client
- Improved search menu ordering
- New search by options thanks to the work over at https://gitlab.archlinux.org/archlinux/aurweb
Check https://jguer.space/posts/yay-v12/ for more information
Notable breaking changes:
- yay now defaults to
-Syu
when no targets are given. When targets are given yogurt mode (-Y) is used
Example:
yay --devel
becomes yay -Syu --devel
yay -Y --gendb
, yay -Yc
and yay -Ycc
should be used instead of yay --gendb
, yay -c
and yay -cc
Known bugs:
yay --help
printspacman --help
, yay help is still accessible inyay -Yh
in this version
π Features
- d13bdb0 (search) improve exact match for separate source (#2044)
- 841395c (local_install) check PKGBUILD and .SRCINFO presence and generate .SRCINFO if necessary (#1938)
- 4e0a5c8 (new_engine) respect -w in AUR package building (#1923)
- f0433cc (metadata) respect regex in search (#1922)
- 0bf4c2e (new_install) show (#1915)
- 4f50b79 (local_install) add choice menu for yay -Bi (#1903)
- f372494 (search) add new bys and misc fixes (#1870)
- 28d90c9 (new engine) local install feature testing (#1867)
- 3eb9eb0 (new_engine) add support for noDeps and noCheckDeps (#1861)
- 7da9f48 (new engine) skip built and respect --needed (#1852)
- 9f67d10 (v12) add group install (#1835)
π Bug fixes
- c63576c (search) always trust search if there's only one term (#2046)
- dd42593 (search) only do exact trim in certain modes (#2045)
- 5d1c544 (query_builder) use correct aur client for mixed query builder (#2041)
- e615f8e (new_engine) exclude menu removing new deps (#2040)
- d75e0a0 (clean) modify clean args (#2039)
- 2bdbc3e (aur_install) fix debug packages being added to deps even if not found (#2038)
- 01666ae (vcs) add extra context to errors and increase timeouts (#2037)
- bebe80b (aur_install) fix debug pacakges not being found (#1977)
- f11f905 (logger) respect --debug for setting debug logger (#1955)
- 8b8d600 (new_engine) Improve partial upgrade protection and pinned deps (#1945)
- 0387dfd (install) use global arguments when removing make dependencies (#1940)
- 61f1bdf (cmd) propagate sigterm to spawned processes (#1927)
- 3ef4664 (devel) timeout devel check after 5 secs (#1929)
- 7c8f273 (git) add git denylist for workspace variables (#1926)
- a3d51a4 (yay) match -Qu return (#1924)
- 6c870db (aur) respect -uu for AUR downgrade (#1925)
- fad26c0 (getpkgbuild) check AUR pkgs exist before GetPKGBUILD (#1921)
- 7490836 (new_engine) respect --needed on target gathering (fixes #1552) (#1920)
- 8d18f1b (new_engine) add aur client support to mixed source display (#1919)
- 2f5fd5c (new_engine) add missing version for devel packages in combi (#1917)
- 0a8bc1f (new_engine) add missing latest-commit in devel upgrade menu (#1916)
- 4626a04 (vcs) do not vcs update gather orphan info (#1902)
- 1bfbd01 (sync) do not update vcs info of failed packages (#1901)
- 9356481 (config) expand tilde for some config fields. Fixes #1774 (#1897)
- e09209b (zsh) fix zsh completion for yay specific flags (#1893)
- c40e949 (build) fix issue where shell conditional output is passed to go build (#1887)
- 8948278 (parser) ensure data is piped when using '-' argument (#1881)
- 86bba8a (ci) run ci on all PRs (#1884)
- b3c334e (new_engine) fix devel sysupgrade (#1883)
- d3fbfa2 (pre-commit) update URL and versions in the pre-commit configuration (#1865)
- 8c61bc9 (cmd) pass install flags into pacman in yogurt mode (#1864)
- 2bda76e (clean) notify RemoveAll error when cleaning AUR (#1863)
- 0b1ae93 (ci) do not install packages at pacman-git CI level (#1860)
- 6ad63ca rework menus to work on both flows (#1830)
- f042713 fix linting errors
π§ Chores and Improvements
- c3888d9 (ci) add missing translation files to release package (#2047)
- 6390d1c (query_builder) tweak mixed sources similarity matcher. related to #1719 (#2043)
- dfa7ed5 (yay) change found repo to debug (#1966)
- 7e7764a (new_engine) use new engine for -Qu (#1954)
- 3d5a43c (yay) bump version (#1949)
- 463e60e (deps) update goalpm (#1947)
- e6ed869 (yay) remove global cfg (#1946)
- fa2e726 (text) use logger in new engine services (#1939)
- b8debd1 (yay) fix small linting issues (#1885)
π¦ Other
- 16cce43 (lint) update builder image (#2048)
- 9028f5d (release) update release notary (#2042)
- 68337a5 Translate 'po/en.po' in 'it_IT' (#2035)
- ca12cd7 Translate 'po/en.po' in 'tr' (#1993)
- 9137c1e Translate 'po/en.po' in 'zh_CN' (#1978)
- bdd888c Translate 'po/en.po' in 'ko' (#1992)
- 16b9516 Translate 'po/en.po' in 'fr_FR' (#1974)
- 7bc4a66 (runtime) Build runtime after cmdargs parsing (#1965)
- 210512a Translate 'po/en.po' in 'ko' (#1963)
- 57250fe Translate 'po/en.po' in 'sv' (#1962)
- e56b9cd Translate 'po/en.po' in 'id' (#1960)
- 794a38f Translate 'po/en.po' in 'pt' (#1959)
- c744058 Update manual page and remove deprecate/removed options (#1951)
- 7073939 Translate 'po/en.po' in 'ca' (#1950)
- 46bf36a Translate 'po/en.po' in 'sv' (#1948)
- 4780a97 fix flaky tests (#1928)
- 096ff7a fix -Si aur & repo mix
- f1d086d Allow use of rpc client as an alternative to the metadata client (#1918)
- 04c4b0a Translate '/po/en.po' in 'ru' (#1898)
- 2f1ebb9 Translate '/po/en.po' in 'tr' (#1888)
- 5626ed3 Translate '/po/en.po' in 'he' (#1895)
- 47b1428 Translate '/po/en.po' in 'fr_FR' (#1882)
- b41e67f Translate '/po/en.po' in 'sv' [manual sync] (#1876)
- 1310999 Translate '/po/en.po' in 'zh_CN' [manual sync] (#1877)
- ed95688 Translate '/po/en.po' in 'zh_TW' [manual sync] (#1878)
- b8b0855 Translate '/po/en.po' in 'fr_FR' [manual sync] (#1879)
- 7a2db4f Translate '/po/en.po' in 'it_IT' [manual sync] (#1880)
- 40f058f Translate '/po/en.po' in 'cs' [manual sync] (#1873)
- f771424 Translate '/po/en.po' in 'de' [manual sync] (#1874)
- 36282a8 Translate '/po/en.po' in 'id' [manual sync] (#1875)
- 9be5105 update deps (#1868)
- 9a23b79 Improve warning messages (#1857)
- 4e3c664 ci(yay) : attempt to use caches more effectively in CI (#1862)
- f8e7891 (vcs) remove mux and use interface for other packages (#1859)
- 4a3e365 AUR provides search rpc (#1856)
- 27cbbf4 (new engine) add tests for layering and source handling (#1854)
- c826456 Translate '/po/en.po' in 'ko' (#1851)
- 9df087b Translate '/po/en.po' in 'pt' (#1845)
- 1b5f0d6 Fix legacy engine install issues (#1842)
- 4f1f539 Ignore last layer fails and keep building (#1841)
- 7612bb5 Mutualize local sync install (#1836)
- 63f2059 Translate '/po/en.po' in 'ca' (#1833)
- 0f45a99 yay v12: new AUR query engine, Local PKGBuild install, debug mode, new install engine + bugs (#1826)
- f52db80 po update
- 7f151cd move addUpgradeToGraph to depgraph
- 2805252 fix GraphFromTarget bug where empty DB would be used as identifier
- 481c63d remove local build from -U
- 5e8d9ac add make to dockerfile
- 085e2c8 rename -Ui to -Bi
- 1153ee6 support multiple targets. Remove working directory logic
- 3f5eb36 add gcc to build
- 2358a7f use aur package metadata client
- 2560cad update aur package
- c00cd8d rename AUR metadata client
- ae91898 Merge remote-tracking branch 'origin/next' into jguer/local-pkgbuild-install
- 3f7f55f simplify src download
- fd46fa0 fix failing errors
- d785122 correct nits from metadata package and remove uneeded functionality
- 5aeb0d6 support contains
- 56a4664 metadata respect search by
- 01721c8 refactor query builder to include AURClient
- cc8c0a2 fix non-prefixed version
- 6cbf00c typos
- 742b6ad use aur cache for upgrades
- 9b576fb update dependencies
- bfb32ea update dependencies
- a724d15 check hook is not nil
- 3fc5d93 add graph feeding
- 0b3ca79 reduce scope
- b5bdcfb add basic sync upgrade capabilities
- 776fc96 Merge remote-tracking branch 'origin/next' into jguer/local-pkgbuild-install
- d3efb59 extract upgrade target adder
- 849e8f7 restore install support for legacy
- ba935cc add support for target install
- f496dba error refactor
- bc4732e add debug mode
- e4fdc9a readd makedep primitives
- c86c460 fix typos
- d646cd6 add base to name map
- ed94152 first install
- 9157997 allow pkgdest specification
- 351e352 basic aur install
- 5bb46ac add repo install
- 4a73dfb topo sorted map
- be036c3 wip
- d53505b allow customizing colors and embedding extra info
- 0aa18d6 cleanup
- 95e7542 Merge remote-tracking branch 'origin/next' into jguer/local-pkgbuild-install
- cadeecc add dep graph for local install
- f7286b2 add local graph util
- 650809e wip
- 1d2d19c Merge remote-tracking branch 'origin/next' into jguer/local-pkgbuild-install
- a4565b3 wip
- cce21ce Merge remote-tracking branch 'origin/next' into jguer/local-pkgbuild-install
- b054828 wip
- 859b7c7 add local install handle
- 446dc86 add handle upgrade