## Version 22.9.0 (2022-09-06)
* Pass verbose flag down to libfetch operations too.
* Update show-keep/show-no-keep output format (Sunil Nimmagadda).
* Add -4 and -6 flags to force libfetch to use IPv4/IPv6 (Staffan Thomén,
Sebastian Wiedenroth).
* Convert many SQL queries to use sqlite3_snprintf() and sqlite3 format
strings to reduce potential SQL injection attacks (Taylor R Campbell).
* Use sqlite3 savepoints, fixing issue around interrupted local summary
updates (Taylor R Campbell).
* Use posix_spawn() on newer macOS.
## Version 21.10.1 (2021-10-20)
* Free memory correctly when building package lists for printing. Reduces
memory usage considerably when operating on a large number of packages.
* Avoid infinite loop in package linked list when handling pkg_install.
Add new pkgin-prefer-gzip option to support the feature listed below, and
activate it by default on what I believe are MACHINE_ARCH that would most
benefit from it - no offence intended ;)
## Version 21.10.0 (2021-10-12)
* Support building with -DPREFER_GZIP_SUMMARY which will attempt to fetch
pkg_summary.gz first, useful on slower machines with limited memory.
## Version 21.7.0 (2021-07-22)
* Syncronise latest humanize_number() from NetBSD, sizes greater than 64PB
are now printed correctly.
* Regenerate for autoconf-2.71 and fix "make distcheck".
* Fix inconsistent output when using globs.
* Fix out-of-srcdir builds.
* Improve fetch failure error messages.
* Update documentation to reflect IRC migration to Libera.
## Version 20.12.1 (2020-12-30)
* Fix version selection of packages and dependencies for install. Previously
the first returned match would win, and preferred.conf was not considered
for dependencies.
pkg_install required by mk is newer than what is required here, and the
DEPENDS here will always pull in the package even if the base system provides
a newer version.
Bump PKGREVISION.
## Version 20.11.0 (2020-11-02)
* Avoid segmentation fault when trying to install package conflicts.
* Remove default 15 second download timeout, also fixing -fno-common.
* Remove debugging code that snuck into the previous release.
Update pkg_install dependency for "pkg_admin rebuild-tree" fixes.
## Version 20.7.0 (2020-07-13)
* Order package installs correctly.
* Switch to mdoc(7) manual page, converted by wizd(8).
* Remove -F (force reinstall) flag.
* Enable compiler warnings in maintainer mode.
* Match candidate packages correctly, avoiding issues with packages that
include "-[0-9]" in their package names.
* Various internal cleanups.
This is quite a disruptive change, but has been tested in various ways across
Darwin, Minix, and SmartOS, so I'm reasonably confident I caught most issues.
With the switch to automake the pkgsrc Makefile has been able to be simplified
a lot, and I also took the opportunity to remove the mostly useless MESSAGE
file.
## Version 20.5.1 (2020-05-25)
* Improve make portability.
## Version 20.5.0 (2020-05-25)
* Switch to automake and overhaul mandatory configure options.
* Remove unused code and pointless configure tests, cleaning up includes
and headers where appropriate.
* New version number scheme (yy.m.x). The previous scheme had no relevance,
this one at least gives users some clue about how up-to-date their version
is.
In a pkgsrc setup with default paths, the simple substitutions are all
no-ops. The last two substitutions only apply to Makefile.in, which
means that they are no-ops for the other files. Since the whole sed
command is not considered an identity substitution, an explicit
SUBST_NOOP_OK is needed here.
https://mail-index.netbsd.org/pkgsrc-users/2020/05/17/msg031245.html
The "jperkin should have run the test suite before releasing 0.16.0" release.
## Version 0.16.1 (2020-04-29)
* Don't attempt to update the keep list if we're only downloading packages.
* Avoid C99isms for now, fixes CentOS 6 build.
* Ignore "pkg_admin rebuild-tree" output, removes spurious "Done." messages
from output.
* Some minor internal refactoring.
PKGPATH is one of the few variables that is guaranteed to be defined when
mk.conf is included. Conditions like ".if ${PKGPATH} == category/package"
trigger a "Malformed conditional" when this variable is not defined.
## Version 0.16.0 (2020-04-27)
* Rebuild +REQUIRED_BY files after each pkgdb modification, ensuring
consistency and avoiding "Can't open +CONTENTS of ..." errors during
subsequent upgrades.
* Improved output sorting.
* Turn off WARNS.
* Minor cleanups.
* Documentation fixes.
* Flush yes/no prompt before reading response (Michael Forney).
## Version 0.14.0 (2019-12-12)
* Ensure reverse dependencies are considered when a "pkgin install" triggers
an upgrade of a local package, avoiding potentially nasty bugs.
* Minor performance improvement.
## Version 0.13.0 (2019-09-24)
* "pkgin upgrade" now upgrades all packages instead of only keep packages, and
essentially replaces "pkgin full-upgrade". Selective upgrades have always
been risky and provide no benefit, especially in light of refresh support.
"pkgin full-upgrade" is retained for compatibility but marked as deprecated.
* Refresh the local package repository when a forced update is requested, so
that a failed update can be repaired easily.
* Switch NetBSD default repository from ftp.netbsd.org to cdn.netbsd.org.
## Version 0.11.8 (2019-05-20)
* Improve SQL strictness, avoiding issues where excessive writes to the SQL
error log caused by changes in SQLite 3.27.0 would swamp regular operations.
## Version 0.11.7 (2019-03-07)
* Switch back to NetBSDfr/pkgin as the upstream repository.
* Improve database safety.
* Fix clang -Wmissing-noreturn and -Wformat-nonliteral warnings.
* Fix some typos in the manual page.
## Version 0.11.5 (2018-09-20)
* Fix crash when preferred.conf exists but is empty.
* Improve preferred.conf handling.
* Fix package not available message when attempting to install a non-existent
package.
* Small performance improvement in newline handling.
## Version 0.11.4 (2018-07-03)
* Fix dependency matching to correctly consider DEPENDS rather than simply
attempting to pull in the highest version. Resolves issues with installing
packages depending on samba and their conflicts against tdb and talloc.
## Version 0.11.2 (2018-06-20)
* Fix a couple of issues with PKGPATH handling in import and upgrade.
* Fix an occasional memory corruption issue with commands that call
pkg_info for output.
## Version 0.11.1 (2018-06-14)
* Permit the user to install an older package version.
* Ensure warning and error counters are reset for each phase.
* Print total download size when using -d.
## Version 0.11.0 (2018-06-08)
* Fix build on NetBSD/evbarm.
* Skip download checks for packages that are being removed, prevents
erroneous "empty FILE_SIZE" failures.
* Perform in-place upgrades using `pkg_add -DU` rather than removing
and reinstalling. Should be faster and less error-prone.
* Output formatting improvements. Installs are now split between
refresh, upgrade, and install, with package lists formatted to be
easier to read.