Changes since 2.9.3:
-
port space
no longer overcounts the space used by ports that
install links. (#66526, jmr in 11662bd) -
The number of outdated ports is printed after running
port selfupdate
. (#33820, thelastlin in 4ae6d98) -
port selfupdate
now checks whether MacPorts base is outdated by
downloading a small file, and only downloads and extracts the
source code (via http(s)) if a new version needs to be installed.
Integrity of the source is checked using OpenBSD's signify(1).
The old rsync method is used as a fallback if the new method fails.
(#38265, cal in dd3acc4) -
Line continuation is supported in macports.conf by ending lines
with a backslash. (jmr in b86ef1e) -
Ports' files are now activated using
clonefile()
when on a
filesystem that supports cloning (such as APFS). This should
perform better and use less storage for active ports. Port images
are stored as directories rather than archives in this case. A
portimage_mode
option has been added to macports.conf to
enable changing which method is used. (#69555, jmr in 4504942) -
The middle part of
bin:
,lib:
, andpath:
depspecs is no longer
interpreted as a regex. This was mostly undocumented, almost
never used, and made it difficult to use paths containing
characters with special meaning in regexes.
(#69585, jmr in e0c1226) -
Added
port migrate
action, which can be used after moving to a
new major OS version or CPU architecture to reinstall MacPorts
base and installed ports if needed. (umeshksingla in 6e2f453,
cal in 3f83ad1, 4317a32, f40f655, 72478b1 etc.) -
Added
-t
and-N
options to the defaultpatch.pre_args
, to prevent
patch(1) on recent macOS versions from silently reverse-applying
already-applied patches. (vallon in b1f59d8) -
Updated the bundled Tcl to 8.6.14. (jmr in bc46d68)
-
Added
test.asroot
option. (jmr in 6f0de6c) -
Prevented
port rdeps --full
from looping infinitely when there
are circular dependencies. (#62711, jmr in 49df406) -
Performance improvements for many operations, particularly
boolean expressions and Portfile parsing. (jmr in a28e81c,
169b1ed, 2f3d072, c97e75d, 341d9a0, 46bc1af, etc.) -
Add progress bars to slow activation and deactivation operations.
(cal in b78e320, 5e669e4, 31c2851, cb33058, effd435)