Releases: macports/macports-base
MacPorts 2.10.4
MacPorts 2.10.3
Changes since 2.10.2:
-
On Apple Silicon Macs, the port command will now ensure that it
is running natively by relaunching itself if it is started under
Rosetta 2 andbuild_arch
is not set to x86_64 inmacports.conf
.
Migration is no longer required when MacPorts base is x86_64
only, provided thatbuild_arch
is set to x86_64 inmacports.conf
.
This will ensure that most users are running natively while still
allowing a fully emulated x86_64 installation if desired.
(jmr in eee437c, 425b158) -
Fixed error trying to create the history file in shell mode when
~/.macports
doesn't exist yet. (#71143, jmr in e788103) -
Added mitigation for a rarely seen macOS bug affecting handling
of sparse files. (#67336, jmr in af49e24) -
Silenced error message from running
pragma OPTIMIZE
on the
registry database without write access. (#71017, jmr in c219570) -
Fixed recreating the destroot from an installed port image that
is a directory, as needed by some targets likempkg
.
(#71011, jmr in c3c817e) -
Fixed force activation of conflicting ports. (jmr in 1f52c5a)
MacPorts 2.10.2
Changes since 2.10.1:
-
Fixed
port restore
erroring out when a Portfile failed to
parse. (#70903, jmr in 202d58b) -
Worked around a bug in the version of libcurl shipped in recent
macOS versions that was causing crashes when downloading from FTP
sites. (#70764, jmr in ff881a5, 1ac551f) -
port snapshot --list
now respects the-q
option.
(jmr in e756756) -
Fixed expressions involving the complement operator (
and not
)
causing an error when the right hand side evaluated to empty.
(jmr in 96520f2) -
Worked around a bug in Tiger's gnutar that caused an error when
installing from some archives generated on newer systems.
(#70622, jmr in d54e1de)
MacPorts 2.10.1
Changes since 2.10.0:
-
Fixed issues migrating when running under Rosetta 2 on
Apple Silicon. (#70512, jmr in 567fa44, e291303, 9eb441f) -
Fixed printing the list of installed versions twice when an
ambiguousport activate
is run. (#70514, jmr in d27484c) -
The default
build_arch
is now always arm64 when running on Apple
Silicon hardware, even under Rosetta 2. (#61750, jmr in 05cd570)
MacPorts 2.10.0
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)
MacPorts 2.10.0-rc1
Changes since beta2:
- Version number only.
MacPorts 2.10.0 beta 2
Changes since beta 1:
port migrate
syncs the ports tree before reinstalling ports.- Various fixes and improvements to error handling and reporting in the snapshot and restore code.
MacPorts 2.10.0 beta 1
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)
MacPorts 2.9.3
Changes since 2.9.2:
- Fixed error due to insufficient privileges to create the work
symlink in some circumstances. (jmr in 51511c8)
MacPorts 2.9.2
Changes since 2.9.1:
-
Fixed built-in architecture test failing on unreadable files.
(#69478, jmr in e3468c5) -
Fixed some issues that could occur if settings like 'prefix'
contained symlinks, by fully resolving and normalizing paths read
from the config file. (#69327, jmr in b69f0cf) -
Fixed privileges sometimes not being dropped for test target.
(jmr in d304c0a)