pkglist: remove deprecated options
[aurutils.git] / makepkg / aurutils.changelog
blobe2bd2367eb4b662504da04b26449a6ff31be2bfc
1 ## 14.1
3 * `aur-sync`
4   + fix exit codes for `tsort`, `aur-repo-parse`
6 ## 14
8 * `aur-depends`
9   + add `Self` dependency for every target (#1065)
11 * `aur-sync`
12   + `--rebuild-tree` now implies `--no-provides` (#1068)
13   + add `--no-sync` (`aur-build --no-sync`) (#1064)
15 ## 13.8
17 * `aur-depends`
18   + add `--show-all` (alias for `--all`)
19   + prune virtual targets with `--all`
21 ## 13.7
23 * `aur-depends`
24   + fix regression in 13.6
26 ## 13.6
28 * `aur-depends`
29   + fix output when non-AUR targets are specified on the command-line (#1062)
31 ## 13.5
33 * `aur-build`
34   + use /etc/aurutils/pacman-<db_name>.conf only with `--database` or `AUR_REPO` set
36 ## 13.4
38 * `aur-fetch`
39   + exit 0 on empty stdin (`-`, `/dev/stdin`)
41 * `aur-depends`
42   + exit 0 on empty stdin (`-`, `/dev/stdin`)
44 * `aur-query`
45   + exit 0 on empty stdin (`-`, `/dev/stdin`)
47 * `aur-view`
48   + evaluate `AUR_CONFIRM_PAGER`
50 ## 13.3
52 * `Makefile`
53   + correctly install to `AUR_LIB_DIR`
55 * `aur-build`
56   + get local repository state before `--chroot` configuration
58 * `aur-graph`
59   + add `PRINTALL`
61 * `aur.1`
62   + fixes for `aur-format`
64 ## 13.2
66 * `build--pkglist`
67   + set `pkgname` as fallback for `pkgbase` (#1058)
69 ## 13.1
71 * `aur-fetch`
72   + fix regression for `aur-fetch--mirror`
74 ## 13
76 * `aur-build`
77   + add `--null` (`-z`)
78   + add `AUR_BUILD_PKGLIST` environment variable
80 * `aur-build--pkglist`
81   + remove `--user` (`-U`)
82   + only run as root with `AUR_ASROOT` set
84 * `aur-depends`
85   + add `--assume-installed`
87 * `aur-srcver`
88   + accept arbitrary source directories as arguments
89   + add `--arg-file` (`-a`), `--null` (`-z`), `--margs`
90   + add `AUR_MAKEPKG` environment variable
91   + only run as root with `AUR_ASROOT` set
92   + exit 1 if any `makepkg` job failed
94 * `aur-sync`
95   + `--ignore` now removes dependencies of ignored targets
97 * `examples`
98   + update `sync-asroot` to use `AUR_BUILD_PKGLIST`
100 ## 12.1
102 * `AUR.pm`
103   + call `urlencode()` when retrieving URIs with `AUR::Query` (#1053)
105 * `aur-depends`
106   + documentation updates
108 ## 12
110 * `aur-build`
111   + merge helper `aur-build--sync` back to `aur-build`
112   + avoid errors with PKGBUILDs that fail to source with `set -e`
114 * `aur-repo-filter`
115   + `unbuffer` is now optional (#1052)
117 * `aur-view`
118   + use null seperated lists as input to vifm(1)
120 * `examples`
121   + add `sync-rebuild`
123 * `lib`
124   + unset `CDPATH` where needed
125   + use `getopt` instead of `parseopts.sh` from libmakepkg
127 * `man1`
128   + documentation updates
130 ## 11
132 * `aur-build`
133   + add `aur-build--sync` helper for local repository upgrades
134     - `sudo pacman -Syu --config` is replaced by `sudo pacsync <repo>` and `sudo pacman -S <repo>/<pkg>`
135     - local repository upgrades are now unaffected by `--pacman-conf`
136   + add `exist:` to `--results` output
137     - remove `--dry-run`
138   + fallback to `/etc/aurutils/pacman-<machine>.conf` if `pacman-<database>.conf` does not exist
139   + rename `MAKEPKG` environment variable to `AUR_MAKEPKG`
140   + replace experimental `AUR_ASROOT` functionality (#1023)
141     - add `examples/sync-asroot`
142     - add `--user` to `aur-build--pkglist`
143     - add `AUR_GPG`, `AUR_REPO_ADD`, `AUR_MAKEPKG` environment variables
145 * `aur-chroot`
146   + remove `--packagelist` (deprecated in v8)
147   + run `sudo --preserve-env` when `AUR_PACMAN_AUTH` is empty or `sudo`
149 * `aur-depends`
150   + perl rewrite
151   + add `--json`, `--reverse`
152   + take provides on the command-line into account (#837)
153     - add `--no-provides`
154   + default output changed to `--graph --pkgbase`
155     - ordered output with `aur-depends --reverse | tsort`
157 * `aur-fetch`
158   + add `aur-fetch--mirror` helper for `aur.git` mirrors
159     - defaults to `github.com/archlinux/aur`
160     - enable with `AUR_FETCH_USE_MIRROR=1`
161   + run flock(1) when modifying existing repositories
162   + run git-checkout(1) when using `--sync=rebase` with `--discard` (#1006)
164 * `aur-graph`
165   + selectively disable/enable depends with `aur graph -v <TYPE>=[0|1]`
166     - supported types: `DEPENDS`, `MAKEDEPENDS`, `CHECKDEPENDS`, `OPTDEPENDS`
167     - forwarded by `aur-sync` (`--optdepends`, `--no-check`)
169 * `aur-repo`
170   + add `--json`, `--jsonl`
172 * `aur-query`
173   + perl rewrite
174   + remove support for parallel (`AUR_QUERY_PARALLEL`) and `GET` requests
175   + set operations (union, intersection) are moved to `aur-search`
176     - remove `--any`, `--exit-if-empty`
177     - `--raw` is noop
178   + remove `--dump-curl-config`
179     - print command-lines with `AUR_DEBUG=1`
180   + `-t` / `--type` is now a required parameter
182 * `aur-search`
183   + perl rewrite
184   + add `--reverse`
185     - `-r` is now an alias to `--reverse`
186   + add `--submitter`, `--provides`, `--conflicts`, `--replaces`, 
187     `--keywords`, `--comaintainers`
188   + exit 4 on AUR response errors such as `query too small` (was: exit 2)
190 * `aur-sync`
191   + add diagnostic for missing packages with `--continue`
192   + save `ninja.build` files in `XDG_STATE_HOME/aurutils/sync`
193   + add `--columns`
195 * `aur-view`
196   + add `--exclude`, `--prefix`
198 * `aur-format`
199   + new helper
201 * `aur-repo-parse`
202   + new helper
204 * `completion`
205   + support extending `zsh` completion for third party commands (#1016)
207 * `examples`
208   + add `view-delta` (requires: `bat`, `git-delta`)
209   + add `sync-asroot`
211 ## 10
213 * `aur`
214   + support environment files (`$AUR_ENV`, defaults to `$XDG_CONFIG_HOME/aurutils/env`)
215   + add `--env`
217 * `aur-build`
218   + use `AUR_PACMAN_AUTH` as elevation command (prior: `PACMAN_AUTH`)
219   + use `$PWD` as default value for `$LOGDEST`
220   + bug fixes for gpg signing (`--sign`)
222 * `aur-chroot`
223   + use `AUR_PACMAN_AUTH` as elevation command (prior: `PACMAN_AUTH`)
225 * `aur-fetch`
226   + `--sync=auto`: run `git-merge` instead of `git-reset`
227     - add `--ff`, `--ff-only`, `--no-ff`, `--no-commit` options
228     - fix a bug where setting `aurutils.rebase` affected unrelated targets
229     - set default author for merge commits to `aurutils@localhost`
230   + `--sync=auto` now preserves local changes by default
231     - `--discard` (`-f`) resets the branch on new upstream commits
232   + add `--reset`, `--rebase`, `--auto` (`--sync=reset`, `--sync=rebase`, `--sync=auto`)
233   + support multiple branches, with commits merged from `origin/master`
235 * `aur-pkglist`
236   + output is now independent of command-line argument order
237   + deprecate `-I`, `-S`, `-u`
238     - renamed to: `-i` (`--info`), `-s` (`--search`) `-q` (`--quiet`)
239   + deprecate `-J` (`--json`)
240     - behaves like `--plain`, remove pretty-printing with `jq`
241   + add `--systime`
243 * `aur-repo`
244   + `-q` now applies to `--list` and `--upgrades`
245   + add `--list-attr`
246   + deprecate `--status-file`
248 * `aur-search`
249   + add `--color` (`auto`, `always`, `none`)
251 * `aur-srcver`
252   + remove `-E`, `--env` (deprecated in v8)
254 * `aur-sync`
255   + use pkgspec `<REPOSITORY>/<PACKAGE>` format for `--ignore-file`
256     - support for sections (introduced with v6.3) is removed (#880)
257     - <PACKAGE> ignores apply to all local repositories
258   + add `--rebase`, `--reset` options for `aur-fetch`
259   + exit 22 on dependency cycles (v7 regression)
260   + filter dependency graph by pkgname, not depends (v7 regression)
261   + store `build.ninja` files in `$XDG_RUNTIME_DIR/aurutils`
263 * `completions`
264   + major overhaul of zsh completions (#990)
266 ## 9.6
268 * `aur-pkglist`
269   + add `AUR_METADEST` (directory where metadata archives are stored)
270   + add `--quiet`
272 * `aur-fetch`
273   + write `git-merge` to `results_file` if the command is run
275 ## 9.5
277 * `aur-build`
278   + add `--results-append`
279   + write results file as build user
281 * `aur-query`
282   + support `--type=suggest`
284 ## 9.4
286 * `aur-build`
287   + revert "retrieve local repository before setting --chroot paths"
289 ## 9.3
291 * `examples`
292   + rework `sync-list`
294 ## 9.2
296 * `aur-build`
297   + deprecate `--results`
298   + retrieve local repository before setting `--chroot` paths
299   + unset `PKGEXT` when using `--chroot`
301 * `aur-search`
302   + use OSC8 terminal hyperlinks (#849)
304 ## 9.1
306 `aur-build` now uses `setpriv(1)` to run unprivileged commands (`makepkg`, `gpg`,
307 `repo-add`) when `AUR_ASROOT` is combined with `--user`. This change has no
308 effect when running `aur-build` as a regular user.
310 Usage:
312   $ sudo env AUR_ASROOT=1 aur build --chroot --user <build_user> ...
314 The above works with `--chroot` (`makechrootpkg -U`). Environment variables in
315 the root environment are preserved for user commands, similar to `runuser -c`.
316 Host builds using `makepkg --syncdeps` to install dependencies require further
317 configuration.
319 ┌──────────────────────────────────────────────────────────────────────────────┐
320 │ WARNING!                                                                     │
321 │                                                                              │
322 │ Running `aur-build` as root is experimental and disabled by default. If your │
323 │ install breaks, you get to keep both pieces.                                 │
324 └──────────────────────────────────────────────────────────────────────────────┘
326 ## 9
328 * `examples`
329   + add `chroot-batch`
331 * `lib`
332   + add `aur-build--pkglist`
334 * `aur-build`
335   + add `--dry-run`
336   + redirect `makepkg -od` output (`--pkgver`) to stderr
337   + sign existing packages (#967)
339 * `aur-fetch`
340   + add `--no-pager` to the `git log` command (#969)
341   + `--existing`: clone instead of skip targets if they exist
343 * `aur-sync`
344   + redirect `aur-fetch` output to stderr (#974)
346 ## 8.3
348 * `aur-fetch`
349   + add `--revision`
350   + add `--no-patch`
352 * `aur-repo`
353   + add `--field`
355 * `examples`
356   + add `vercmp-devel`, `sync-list`
357   + rename `aur-sync-devel` to `sync-devel`
359 ## 8.2
361 * `aur-srcver`
362   + add separator before first failed package
364 * `aur-fetch`
365   + handle empty `git` repositories (#959)
367 * `man7`
368   + remove `aurvcs.7`, move `aur-sync-devel` to `examples`
370 ## 8.1
372 * `aur-srcver`
373   + fix directory to source the build script from (#958)
375 ## 8
377 * `aur-chroot`
379 The `aur-chroot` command-line was changed so that `--create`, `--build` and
380 `--update` can be used in a single command. Command-line arguments are now
381 exclusively used for packages passed to `mkarchroot` and `arch-nspawn`.
382 To set `makechrootpkg` options, the new `--margs` and `--cargs` options are
383 available. As `aur-build --margs`, these take a comma-delimited string and
384 can be specified multiple times. (Issues: #950, #807)
386 The `--packagelist` command is now deprecated. The container path can be
387 retrieved with the `--path` option, e.g for use with `makepkg --config`.
389 * `aur-build`
390   + Consider all repositories (`Usage = Install`) for local repository upgrade (#956)
392 * `aur-srcver`
393   + add `--buildscript`
394   + deprecate `-E` / `--env`
395     - `get_full_version` from `libmakepkg` is now used after running `makepkg`
396   + take arguments from `stdin` if `-` is specified
398 * `aurvcs.7`
399   + run `aur-fetch` and `aur-view` before `aur-srcver`
400   + sample code remaned to `aur-sync-devel`
402 ## 7.2
404 * `aur-search`
405   + add `OptDepends` to `--info` output (#945)
406   + handle empty keywords in `--info` output (#946)
408 * `aur-depends`
409   + add `--optdepends` (#945)
411 * `aur-sync`
412   + add `--optdepends` (#945)
414 ## 7.1
416 * `aur-build`
417   + pass --nocheck to chroot (#942)
419 * `aur-sync`
420   + avoid off-by-one in ninja build summary (#940)
422 * `aur-query`
423   + do not abort if `-t` is unspecified (#938)
425 ## 7
427 This release adds optional support for the `ninja` build system. If the
428 `AUR_SYNC_USE_NINJA` environment variable is set to a positive value,
429 `aur-sync` will generate `build.ninja` where each target has an `aur-build`
430 command-line. This allows to continue building a series of packages when
431 several failed, with the maximum of failed targets controlled by the `-k` /
432 `--keep-going` option.  On failure, a summary of successful ("OK") and failed
433 ("FAIL") package builds is printed. The `--no-build` option in turn only
434 generates `build.ninja`, and prints the corresponding directory to `stdout`.
436 The logic to generate `build.ninja` files is exposed in the `aur-sync--ninja`
437 script. It can be used with other `aur` programs that output `pkgbase
438 depends_pkgbase` pairs, for example:
440   $ aur depends --graph "$@" | aur sync--ninja "$PWD" -- aur build
442 When running `ninja` on the resulting file, each successfully built `pkgbase`
443 will result in a `pkgbase.stamp` file. If the corresponding `PKGBUILD` is
444 modified, it will be marked for rebuilding by `ninja`. This can for example be
445 used for a git repository which hosts multiple `PKGBUILD` directories.
447 ## 6.4
449 * `aur-depends`
450   - add `--graph`
451   - checkdepends are now removed during dependency resolution, not afterwards (#882)
453 ## 6.3
455 * `aur-sync`
456   - `--ignore-file` now supports per-repository sections (INI-style)
457   - do not ignore targets when specified on the command-line
459 ## 6.2
461 * `aur-pkglist`
462   - add `-v` / `--verify` (verifies published sha256sums)
464 * `aur-repo-filter`
465   - add repository to dependency messages ("dependency foo satisfied by repo/bar")
466   - deduplicate results on stdout
468 ## 6.1
470 * `aur-search`
471   - do not print additional messages on errors or no results
473 * `aur-query`
474   - add `-a` alias for `--any`
475   - add missing newline in case of errors (`jq -r`)
477 ## 6
479 In previous versions, `aur search` would display an intersection of search
480 results, the symmetric difference with `-a` (bug), and the concatenation with
481 `-r`. (#918)
483 `aur search -a` now correctly returns the union, and the `-r` output is
484 processed with jq(1) to return the intersection by default, or the union (with
485 duplicates removed) with `-a`. This processing is done because the RPC
486 interface as of aurweb 6.0.11 does not expose set operations, and so
487 `aur-search` performs one search for each argument. `aur search --json` was
488 added as an alias to `--raw`, and the latter option is now deprecated.
490 The implementation is done in `aur-query`, which now takes the intersection of
491 search results by default. The union can be taken with `aur query --any`, or
492 unprocessed results shown with `-r` or `--raw`. In each case, the output is
493 newline delimited (JSON Lines, `jq -r`). If the search completed without
494 results, `aur-query` will either exit with status 0 (if no request resulted in
495 an error), 1 (if the `-e` option was specified), or 2 (if at least one request
496 resulted in an error).
498 `AUR_QUERY_RPC_SPLITNO_POST` received bug fixes (#920), and the default has
499 been reduced to 500 after experiencing issues with a larger number of
500 arguments. Users looking to use `aur-query -t info` with a very large number
501 of arguments should instead consider `aur pkglist --info`.
502 `AUR_QUERY_RPC_PARALLEL` also received several bugfixes.
504 ## 5
506 * `aur-srcver`
507   + add `-E` / `--env` (#898)
509 * `aur-query`
510   + support HTTP POST for info-type requests
511   + use `aurutils` user agent (`curl -A`)
513 * `aur-pkglist`
514   + use `aurutils` user agent (`curl -A`)
516 * `aur-repo-filter`
517   + add `--config` to set pacman configuration
519 ## 4.4
521 * `aur-sync`
522   + fix regressions with `--ignore` from 4.3 release
524 ## 4.3
526 * `aur-build`
527   + wordsplit MAKEPKG and PACMAN_AUTH
529 * `aur-sync`
530   + improve error handling
532 ## 4.2
534 * `aur-build`
535   + support PACMAN_AUTH environment variable for custom elevation command
537 * `aur-repo`
538   + improve error handling
539   + remove extraneous `--` on `--path` output
541 ## 4.1
543 * `aur-build`
544   + handle absolute paths in `--arg-file`
546 * `aur-pkglist`
547   + add `--users` (`-U`) to retrieve a list of AUR users
548   + update aur-pkglist(1) man page
550 * `aur-repo`
551   + fix formatting for `--table` and packages with no dependencies
553 ## 4
555 * `aur-build`
556   + add `--no-check` (`makepkg --nocheck`)
558 * `aur-search`
559   + add `--table`
561 * `aur-fetch`
562   + add compatibility options (`--recurse`)
564 * `aur-repo`
565   + add compatibility options (`--path`, `--path-list`, `--repo-list`)
566   + fix regression with `AUR_QUERY_PARALLEL`
568 * `aur-sync`
569   + add `--no-check` (short for `--no-checkdepends`)
570     - implies `aur-build --no-check`
571   + apply `--ignore` to local repository targets
572   + `--ignore-file` now works with process substitution (#880)
573   + remove `--no-depends`, `--no-makedepends`
575 ## 3.3.0
577 `aur-query` and `aur-fetch` now take arguments from the command-line
578 by default. If `-` or `/dev/stdin` is the first (and only) arguments,
579 they are taken from `stdin` instead. In particular, `aur fetch --recurse`
580 is now written as `aur depends --pkgbase ... | aur fetch -`, and the
581 explicit `--recurse` option was removed.
583 The `-` argument propagates to `aur-depends` and `aur-search`
584 transparently. Additionally, `aur-sync` no longer calls `aur-depends`
585 and `aur-fetch` with `xargs`, avoiding the 123 exit code on failure of
586 these commands.
588 ## 3.2.1
590 * `aur-query`
591   + support AUR_LOCATION
592   + preserve `curl --parallel` exit codes (requires curl >=7.77.0)
593   + complete aur-query(1) man page
595 * `aur-pkglist`
596   + support multiinfo and search dumps (`--info`, `--search`)
597   + support HTTP Last-Modified
599 * `aur-fetch`
600   + add `--existing`
602 * `aur-view`
603   + new script that includes the package inspection logic from `aur-sync`
605 ## 3.2.0
607 * `aur-build`
608   + retrieve database extension from `AUR_DBEXT` (defaults to .db) (#700)
609   + resolve path argument to `--results`
610   + use `aur repo --status` for repository selection
611     - allows specifying `--root` without `--database`
612   + print diagnostic if packages were not moved to local repository (#794)
613   + merge `--config` and `--pacman-conf` (#808, #824)
614   + fallback to /etc/aurutils/pacman-<arch>.conf if --chroot is used without --database (#846)
615   + add diagnostic if chroot pacman.conf is non-existing (#783)
617 * `aur-depends`
618   + add `--no-depends`, `--no-makedepends`, `--no-checkdepends` (#826)
619   + add dependency kind column to `--table` output
621 * `aur-chroot`
622   + preserve `SSH_AUTH_SOCK` to support ssh-based operations (#832)
624 * `aur-repo`
625   + retrieve database extension from `AUR_DBEXT` (defaults to .db) (#700)
626   + add `--status`
627     - `repo:<NAME>\nroot:<PATH>\npath:<PATH/NAME.DBEXT>` output format
628     - replaces `--path`
629   + rename `--repo-list` to `--list-repo`
630   + rename `--path-list` to `--list-path`
632 * `aur-repo-filter`
633   + run `pacsift` with `unbuffer` (#804)
635 * `aur-vercmp`
636   + remove colon from `checkupdates` and `equal_or_newer` format (#833)
638 ## 3.1.2 - 2020-11-09
640 This releases fixes a regression in 3.1.1 where `AUR_LIB_DIR` was not
641 subsituted in `aur`.
643 ## 3.1.1 - 2020-11-09
645 * `aur`
646   + add `--version`
648 ## 3.1.0 - 2020-11-09
650 * `aur`
651   + fix example `aur-remove` script (#785)
653 * `aur-build`
654   + change default pacman-conf for chroot builds to /etc/aurutils/pacman-<dbname>.conf
655   + clarify conditions on pacman-conf for chroot builds in `aur-build.1`
657 * `aur-chroot`
658   + add `--create`
659     - seperate mode which runs `mkarchroot` with packages taken from the command-line
660     - defaults to base-devel (and multilib-devel, if applicable) if no packages are specified
661     - `--update` no longer runs `mkarchroot`
662   + `--packagelist` now uses `makepkg.conf` inside the container
663   + add `Devtools limitations` section to `aur-chroot.1` (#782)
664   + add additional error messages for missing pacman configuration
666 * `aur-repo`
667   + add `--path-list`
668   + update man page for new arguments (#784)
669   + remove `--ini` (only offered pacman.conf information)
671 ## 3.0.3 - 2020-11-02
673 * fix broken `zsh` completion (#776)
674 * use `/tmp/aurutils-$UID` as default temporary directory (#775)
676 ## 3.0.2 - 2020-10-30
678 * `aur-sync`
679   + add missing `--suffix` option (#773)
681 ## 3.0.1 - 2020-10-29
683 The commits:
685 + aur-sync: use XDG_RUNTIME_DIR for view directory (5341c059736d3eff59daea5cb52b7d35c98d0824)
686 + aur-repo: simplify command line (57c1b2157806e645e7de85bf24e2c28b7d5f4458)
688 were part of the 3.0.0 release tarball, but not the 3.0.0 tag. The 3.0.1 tag now includes these commits.
690 ## 3.0.0 - 2020-10-29
692 * `aur`
693   + add `AUR_EXEC_PATH` environment variable
694   + add example `aur-gc`, `aur-remove` scripts to `aur.1`
696 * `aur-build`
697   + add `AUR_DEBUG`, `NO_COLOR`, `MAKEPKG` environment variables
698   + add mollyguard for running as the `root` user
699   + add `build:` prefix to `--results` output
700     - `build:file:///path/to/package.tar.xz`
701   + add `--new`, `--prevent-downgrade` (`repo-add` options)
702   + add `Running` message for all `makepkg` invocations
703   + replace `--build-command` with `--margs` and `$MAKEPKG`
704   + remove default `makepkg` arguments (#635)
705     - specify common `makepkg` options as `aur-build` arguments (`--syncdeps`, `--rmdeps`, `--ignorearch`, `--log`, `--noconfirm`)
706     - pass `--syncdeps`, `--rmdeps` to `--pkgver` makepkg command (#716)
707     - make `-r` an alias for `--rmdeps` (was: alias for `--root`)
708     - make `-S` an alias for `--sign` (was: `-s`)
709   + use `--margs` to set makepkg options instead of EOF seperator (`--`)
710   + `--makepkg-conf` now sets the makepkg configuration for host builds (avoid quoting issues with setting `--config` in `--margs`)
711   + use `makepkg --noextract` if `--pkgver` is specified (#708)
712   + use `print_all_package_names` (`/usr/share/makepkg/util/pkgbuild.sh`) instead of `makepkg --packagelist` (#755)
713   + pass pacman.conf (`--config`) to `aur-repo` (#654)
714   + only remove intermediary package directory if empty (#602)
715   + remove `--delta`
716   + use `PKGDEST` instead of `makepkg.conf` to set package destination
718 * `aur-chroot`
719   + add `AUR_DEBUG` environment variable
720   + add `--packagelist`
721     - use `print_all_package_names` (`/usr/share/makepkg/util/pkgbuild.sh`)
722   + replace `--no-prepare` and `--no-build` (disable steps) with `--update` and `--build` (enable steps) respectively
723   + remove `--database`
724   + use static pacman configuration (defaults to `/usr/share/devtools/pacman-extra.conf`)
725     - `--suffix` to override `extra` in the default path
726     - if `--suffix` begins in `multilib`, install `multilib-devel` (instead of `base-devel`)
728 * `aur-fetch`
729   + add `AUR_DEBUG`, `NO_COLOR` environment variables
730   + add `--results` (colon-delimited output)
731   + add `--sync`
732     - only run `git fetch` by default;
733     - run `git reset` if `--sync=reset` is specified;
734     - run `git rebase` if `--sync=rebase` is specified;
735     - run either `git reset` or `git rebase` if `--sync=auto` is specified
736   + exit `1` if `git clone` or `git fetch` failed
737   + remove support for `tar` archives
738   + remove diff output (`--log-dir`, `--verbose`, `--format`)
739     - diffs can be generated from the extended --results output (done in `aur-sync`)
740   + remove setting `orderfile` (done in `aur-sync`)
741   + use `git -C` for `git` calls
743 * `aur-jobs` (removed)
744   - remove script
746 * `aur-pkglist`
747   + add `AUR_DEBUG` environment variable
748   + use `curl` for transfers instead of `wget`
750 * `aur-rpc` (`aur-query`)
751   + add `AUR_DEBUG`, `AUR_QUERY_RPC`, `AUR_QUERY_RPC_SPLITNO`, `AUR_QUERY_PARALLEL`, `AUR_QUERY_PARALLEL_MAX` environment variables
752   + rename to `aur-query`
753   + set AUR RPC address with `AUR_QUERY_RPC` instead of a combination of `--rpc-url`, `--rpc-ver` and `AUR_LOCATION`
754   + set number of packages for splitting URIs with `AUR_QUERY_RPC_SPLITINFO`
755   + set `AUR_QUERY_RPC_SPLITNO` to set of number of packages for splitting URIs
756   + use `curl` for transfers instead of `wget`
757     - enable parallel transfers (`curl --parallel`) with `AUR_QUERY_PARALLEL=1`
758     - set maximum amount of parallel transfers (`curl --parallel-max`) with `AUR_QUERY_PARALLEL_MAX`
759   + exit `1` if a transfer failed
761 * `aur-repo-filter`
762   + add `AUR_DEBUG` environment variable
763   + add `--sysroot` (`pacsift --sysroot`, `pacinfo --sysroot`)
764   + use `pacinfo` for package information instead of `expac`
766 * `aur-repo`
767   + add `AUR_DEBUG` environment variable
768   + add `--config`
769   + add `--ini`
770   + add `--quiet`/`-q` (`aur-vercmp -q`)
771   + add `--table`
772   + add pacman configuration to `--status-format` (colon-delimited)
773   + print fully resolved path to local repository
774   + require `--path` to print the local repository path
775   + remove `expac` dependency
777 * `aur-search`
778   + add `AUR_DEBUG`, `NO_COLOR` environment variables
779   + unset `LC_ALL` when printing `Popularity`
781 * `aur-srcver`
782   + add `AUR_DEBUG` environment variable
783   + add `--jobs`
784   + do not use `makepkg --log`
785   + remove `parallel` dependency
787 * `aur-sync`
788   + add `AUR_DEBUG`, `NO_COLOR`, `AUR_CONFIRM_PAGER` environment variables
789     - use confirmation prompt after package review if `AUR_CONFIRM_PAGER` is set
790   + add `--rebuild-all`
791   + add mollyguard for running as the `root` user
792   + add default ignore file in `$XDG_CONFIG_HOME/aurutils/sync/ignore`
793   + do not fallback to `PAGER` or `less` (`AUR_PAGER` must be set or `vifm` installed)
794   + enable `--provides` by default
795     - disable with `--no-provides`
796     - specify repositories with `--provides-from` (comma-delimited)
797   + remove additional `aur-build` arguments after EOF separator (`--`) (#678)
798   + remove `parallel` dependency
799   + remove `AURDEST_SNAPSHOT` environment variable
800   + remove `--git`, `--tar`
801   + rename `--print` to `--no-build`/`-o`
802   + rename `--no-ver-shallow` to `--no-ver-argv`
803   + store commits viewed by the user (#379, #711)
804   + use `aur-fetch --sync=auto`
806 * `aur-vercmp`
807   + add `AUR_DEBUG`, `NO_COLOR` environment variables
809 * `Makefile`
810   + allow overriding `AUR_LIB_DIR` at build time
812 ## 2.3.7
814 ## 2.3.6
816 ## 2.3.5
818 ## 2.3.4
820 ## 2.3.3
822 ## 2.3.2
824 ## 2.3.1 - 2019-02-21
826 * `aur-build`
827   + add `--results`
828 * `aur-sync`
829   + documentation updates (#350, #507)
830   + ask for confirmation if `PAGER` is set (#530)
831 * `aur-repo-filter`
832   + documentation updates (#438)
834 ## 2.3.0 - 2019-02-18
836 * `aur-build`
837   + add `--holdver` to makepkg with `--pkgver`
838   + exit 2 if `db_path` is not found
839 * `aur-repo-filter`
840   + support versioned packages (#404)
841   + remove `--repo` alias to `--database`
842 * `aur-srcver`
843   + remove `--noprepare` from default makepkg options
844   + add `--noprepare` option (#523)
845 * `aur-sync`
846   + wrap repo-add `-R` (#521)
847   + add `--no-graph` (workaround for #516)
848 * `aur-vercmp`
849   + add `-q`/`--quiet`
850   + rename `--equal` to `--current`
851 * `completions`
852   + group options by type (#520)
853   + complete `aur-depends` options (#526)
855 ## 2.2.1 - 2019-01-25
857 * `aur-build`
858   + add `--holdver` to `makepkg` options if `--pkgver` is enabled
859 * `aur-repo`
860   + do not include `repo:` in error messages
861   + `--all` implies `--upgrades`
862 * `aur-sync`
863   + `cd` before invoking `$PAGER` (#518)
864 * `aur-repo-filter`
865   + if `stdin` is connected to a terminal, mention this on `stderr`
866 * `aur-rpc`
867   + if `stdin` is connected to a terminal, mention this on `stderr`
868 * `aur-vercmp`
869   + if `stdin` is connected to a terminal, mention this on `stderr`
871 ## 2.2.0 - 2019-01-22
873 * `aur`
874   + update `CacheDir` instructions in `aur(1)`
875 * `aur-build`
876   + rename `--run-pkgver` to `--pkgver`, remove `LANG=C` from `makepkg -od`
877   + remove `~` package backup on `--force` (#444)
878   + propagate `--pacman-conf` to `pacman-conf` (local builds)
879   + unset `PKGDEST` prior to running `makepkg` (#513)
880   + remove `--rmdeps` from default options (#508)
881 * `aur-fetch`
882   + expose AUR URL through `AUR_LOCATION` environment variable
883 * `aur-pkglist`
884   + do not require `-P` for regex match
885   + Expose AUR URL through `AUR_LOCATION` environment variable
886 * `aur-rpc`
887   + add `--rpc-ver`, `--rpc-url`
888   + Expose AUR URL through `AUR_LOCATION` environment variable
889 * `aur-search`
890   + exit 1 on no results
891   + exit 2 on AUR error (e.g. "too many results")
892   + Expose AUR URL through `AUR_LOCATION` environment variable
893 * `aur-sync`
894   + add `--pkgver` (`aur-build --pkgver`)
895   + remove `--rmdeps` from default options (#508)
896 * `completion`
897   + allow `zsh run-help` to display the correct man page (#506)
899 ## 2.1.0 - 2019-01-16
901 * `aur-build` 
902   + `--build-command` now works correctly
903   + add `--run-pkgver` to run `makepkg -od` before `makepkg --pkglist` (relevant to VCS packages)
904 * `aur-depends`
905   + now takes input as arguments, instead from `stdin`
906   + add `--table`, `--pkgbase`, `--pkgname` and `--pkgname-all` (defaults to `--pkgname`)
907 * `aur-search`
908   + add `--raw` to display JSON output
909 * `aur-sync`
910   + add `--ignore-file` (same as `aursync --ignore`)
911   + check the (`.SRCINFO`) dependency graph before file inspection
912 * `aur-fetch-git` and `aur-fetch-snapshot` were removed and merged to `aur-fetch`
914 ## 2.0.1 - 2019-01-11
916 * `aur-build`
917   + do not export PKGDEST for non-chroot builds (#498)                               
918   + add --build-command (#498)
919   + man page updates (#217)
920 * `aur-sync`
921   + add --keep-order for parallel aur-fetch
923 ## 2.0.0 - 2019-01-10
925 * `aur` *(new)*
926   + wrapper for the new `git(1)` based design
927 * `aur-build`
928   + remove `repose` support, see https://bbs.archlinux.org/viewtopic.php?pid=1707649#p1707649
929   + abort if updating a signed database without `-s` (#246)
930   + add `AUR_REPO`, `AUR_DBROOT` environment variables (#302)
931   + add `--makepkg-conf`, `--pacman-conf` (#242)
932   + use `pacman-conf` instead of `pacconf`
933 * `aur-chroot` *(new)*
934   + new tool containing the functionality of `aur-build -c`
935   + support container builds without using a local repository
936   + support multiple repositories
937   + preserve `GNUPGHOME` (#427)
938   + use `pacman-conf` instead of `pacconf`
939 * `aur-fetch`
940   + use `HEAD@{upstream}` instead of `HEAD` for `git reset` (#349)
941   + use `wget` instead of `aria2c` or `curl`
942   + support diffs for `tar` snapshots (requires: `diffstat`)
943 * `aur-graph`
944   + rewrite in awk (#361)
945   + add support for virtual and versioned dependencies (#10)
946 * `aur-repo` *(new)*
947   + manage local repositories
948 * `aur-rpc` *(new)*
949   + send `GET` requests to `aurweb`
950   + use `wget` instead of `aria2c` or `curl`
951 * `aur-search` 
952   + add `License`, `Keyword`, `Depends`, `MakeDepends` and `CheckDepends` fields
953   + add `depends`, `makedepends` search (#432)
954   + add popularity to `brief` output (#420)
955   + colorize if `stdout` is a terminal (#473)
956   + use intersection of results for multiple terms (#328)
957   + use `aur-rpc` to query `aurweb`
958 * `aur-sync`
959   + add `AUR_PAGER` environment variable (file review, #51)
960   + add `--bind-rw` (#428)
961   + add `--ignore-arch` (`makepkg -A`, #309)
962   + add `--nover-shallow` (only check versions for depends, #374)
963   + add `--provides` (virtual dependencies, #452)
964   + add `--rebuild`, `--rebuildtree` aliases (#424)
965   + rename `--repo` to `--database` (#353)
966   + the `--ignore` option now takes a comma-separated list of packages
967   + fetch sources in parallel
968   + set the default value for `AURDEST` to `$XDG_CACHE_HOME/aurutils/sync`
969 * `aur-srcver` *(new)*
970   + print latest revision of VCS packages
971 * `aur-vercmp-devel` *(new)*
972   + compare latest revision of VCS packages to a local repository
973 * `officer` *(removed)*
974   + removed in favor of `pacman --config`
975 * `completion`
976   + add `bash` completion (requires: `bash-completion`)
977   + add `zsh` completion in a later release (#458)
978 * Fixes for known issues in `1.5.3`.