1 This file documents some of the problems you may encounter when upgrading
2 your ports. We try our best to minimize these disruptions, but sometimes
5 You should get into the habit of checking this file for changes each time
6 you update your ports collection, before attempting any port upgrades.
9 AFFECTS: users of editors/emacs* and all ports using Emacs via USES=emacs
10 AUTHOR: jrm@FreeBSD.org
12 The Emacs ports framework has been updated to support flavors and the
13 editors/emacs-nox11 port has been replaced by the nox flavors of
14 editors/emacs and editors/emacs-devel.
17 --------------------------------------------------------
18 editors/emacs: full canna nox
19 editors/emacs-devel: full nox
20 ports using Emacs: full canna nox devel_full devel_nox
21 --------------------------------------------------------
23 For those using pre-built packages, if
27 does not install the new Emacs package, use one of
30 # pkg install emacs-canna
31 # pkg install emacs-nox
32 # pkg install emacs-devel
33 # pkg install emacs-devel_nox
35 For those building their own packages, a flavor other than the default must be
36 specified. For example, to build editors/emacs with the nox flavor, or to
37 build a port using Emacs with the devel_full flavor use
39 # make FLAVOR=nox install
40 # make FLAVOR=devel_full
42 For ports using Emacs, an alternative to the default flavor, full,
43 can be set in make.conf. For example, to automatically depend on
46 DEFAULT_VERSIONS+=emacs=nox
49 AFFECTS: users of x11-toolkits/kf5-kirigami2 and x11/kf5-plasma-framework
50 AUTHOR: kde@FreeBSD.org
52 Files that were previously installed by kf5-kirigami2 are now installed
53 by kf5-plasma-framework. This can lead to a conflict during the upgrade
55 It is recommended to first remove the package kf5-kirigami2.
58 AFFECTS: users of net-p2p/transmission-daemon
59 AUTHOR: woodsb02@FreeBSD.org
61 The transmission-daemon port has been updated to 2.92_4 to incorporate
62 a patch which mitigates DNS rebinding attacks. This will prevent
63 clients from being able to connect to the transmission daemon using
64 DNS with any hostname other than localhost, unless one of the
66 - Enable password authentication, then any hostname is allowed.
67 This can be achieved by either:
68 - setting rpc-authentication-required to true, and adding
69 credentials to the rpc-username and rpc-password fields in
70 settings.json (must be done whilst the transmission service is
72 - running transmission-daemon with the following arguments
73 (these can be set with transmission_flags in /etc/rc.conf):
74 -t -u USERNAME -v PASSWORD
76 - Add the allowed server hostnames to the rpc-host-whitelist setting
77 in settings.json (must be done whilst the transmission service is
78 stopped). Note that this value is NOT a list of allowed CLIENTS,
79 but instead a list of allowed SERVER hostnames.
82 AFFECTS: users of editors/vim-lite
83 AUTHOR: adamw@FreeBSD.org
85 The vim-lite port has been renamed to vim-console, because it isn't
86 actually any lighter. All three vim packages are built with
87 --enable-features=huge. Portmaster users will need to run this
90 portmaster -o editors/vim-console editors/vim-lite
92 If the switch doesn't happen automatically for you, just delete the
93 vim-lite package and install vim-console.
96 AFFECTS: users of www/qt5-webengine
97 AUTHOR: kde@FreeBSD.org
99 The upgrade of www/qt5-webengine to 5.9.3 may fail if an older version
100 of it is installed. It is recommended to either build the port in a
101 builder like poudriere, or to deinstall and then doing an install.
104 AFFECTS: users of security/gnupg and mail/mutt and mail/neomutt
105 AUTHOR: adamw@FreeBSD.org
107 The invocation for gpg from mutt/neomutt changed between gnupg-2.0
108 (which has expired and is now removed) and gnupg-2.2 (the current
109 version in the tree). Unless you're using gpgme, PGP-related
110 commands may fail in (neo)mutt.
112 In all cases, users are strongly urged to use security/gpgme to take
113 care of the setup for you. If you prefer to roll your own, the
114 following muttrc/neomuttrc entry has been reported to work:
116 pgp_decrypt_command="gpg2 %?p?--passphrase-fd 0 --pinentry-mode=loopback? --no-verbose --batch --output - %f"
118 See muttrc(5), neomuttrc(5), mutt.org, and neomutt.org for instructions
119 on (neo)mutt's gpg and gpgme instructions.
122 AFFECTS: users of devel/awscli
123 AUTHOR: bhughes@FreeBSD.org
125 The package name for devel/awscli has changed (back) to just awscli.
126 The introduction of flavors erroneously caused the awscli package to
127 be renamed to py27-awscli.
130 AFFECTS: users of net-im/ejabberd
131 AUTHOR: ashish@FreeBSD.org
133 If you are building ejabberd 17.11 on a host, which already has an older
134 version of ejabberd installed, then build process will fail with "unknown type
135 specifier" errors. As a workaround, please uninstall ejabberd before building
138 This has been reported upstream at:
139 https://github.com/processone/ejabberd/issues/2194
142 AFFECTS: users of dns/dnscrypt-proxy
143 AUTHOR: egypcio@googlemail.com
145 The 1.9.5_3 update of dns/dnscrypt-proxy replaces the default resolver used
146 by dnscrypt-proxy (cisco/OpenDNS) by a random one that does not log entries
150 AFFECTS: users of samba44
151 AUTHOR: antoine@FreeBSD.org
153 The default version of samba has been switched from 4.4 to 4.6.
154 Upgrade instructions:
156 For package users having samba44 installed indirectly (as a dependency):
159 For package users having samba44 installed directly (leaf port):
161 # pkg install samba46
164 If you want to keep samba44, add DEFAULT_VERSIONS+= samba=4.4 to make.conf
166 If you want to upgrade to samba46, remove samba44:
167 # pkg delete -f samba44
170 # portmaster net/samba46
174 # portinstall net/samba46
178 AFFECTS: users of devel/gogs
181 Gogs user has been changed to "git" and configuration files are now
182 located in /usr/local/etc/gogs. Users should update ownership of the
183 existing Gogs directories with
185 # chown -R git:git /var/db/gogs
186 # chown -R git:git /var/log/gogs
188 and either move or merge the contents of /var/db/gogs/home/.ssh with
189 /usr/local/git/.ssh. After migration, /var/db/gogs/home can be removed,
190 and both the user "gogs" and the group "gogs" should be deleted:
192 # rm -rf /var/db/gogs/home
197 AFFECTS: users of finance/gnucash
198 AUTHOR: madpilot@FreeBSD.org
200 The gnucash port has been converted too use flavors, the GUILE1
201 and GUILE2 options have been converted to flavors so that two
202 separate packages can be provided.
204 Since the next major release of gnucash will drop guile1 support,
205 the default flavor package is compiled against guile2, switching
206 the previous default.
208 Users who intend to stay on the guile1 version should deinstall
209 the default gnucash package and install the gnucash-guile1 package.
212 AFFECTS: all ports users
213 AUTHOR: adamw@FreeBSD.org
215 Support for some deprecated variables is going to be removed soon. If
216 you use any of the following constructs (usually in /etc/make.conf),
217 you must switch to the new incantations:
220 ------------------------------- ------------------------------
221 WITH_[...] OPTIONS_SET= [...]
222 WITHOUT_[...] OPTIONS_UNSET= [...]
223 WITHOUT_NLS OPTIONS_UNSET= NLS
224 NOPORTDOCS OPTIONS_UNSET= DOCS
225 NOPORTEXAMPLES OPTIONS_UNSET= EXAMPLES
226 WITH_BDB_VER=[...] DEFAULT_VERSIONS+= bdb=[...]
227 OVERRIDE_LINUX_BASE_PORT=[...] DEFAULT_VERSIONS+= linux=[...]
228 WITH_OPENSSL_BASE DEFAULT_VERSIONS+= ssl=base
229 WITH_OPENSSL_PORT DEFAULT_VERSIONS+= ssl=port
232 AFFECTS: users of dns/powerdns
233 AUTHOR: krion@FreeBSD.org
235 Recursor passthrough removal: This will impact many installations.
236 Previously, the PowerDNS Authoritative Server contained a facility
237 for sending recursion desired queries to a resolving backend,
238 possibly after first consulting its local cache. This feature
239 (‘recursor=’) was frequently confusing and also delivered
240 inconsistent results, for example when a query ended up referring
241 to a CNAME that was outside of the Authoritative Server’s
245 AFFECTS: users of sysutils/dsbmd
246 AUTHOR: mk@freeshell.de
248 Due to new configuration variables and new features, users of dsbmd
249 version 0.4.1 and earlier should consider recreating their dsbmd.conf from
250 the new dsbmd.conf.sample.
253 AFFECTS: all ports users
254 AUTHOR: adamw@FreeBSD.org
256 The ports tree has gained "flavors," which are a way to produce multiple
257 variations of a port. Some intended examples of this are language
258 modules being produced for multiple language versions, and lite/nox11 packages,
259 without needing separate ports for each variation. Python ports have already
260 been flavored (see the below entry). Flavor support must be added to
263 Flavors are already supported by make, pkg, poudriere, and synth; see the
264 manpages for those tools for usage instructions. Portmaster and portupgrade
265 don't support flavors yet, but community work on those tools is in progress.
267 Some bumps and breakages are inevitable for a major change such as this.
268 Please report breakages and monitor the ports@ list for solutions as they
273 AUTHOR: mat@FreeBSD.org
275 Ports using Python via USES=python are now flavored. All the py3-* ports
276 have been removed and folded into their py-* master ports.
278 People using Poudriere 3.2+ and binary packages do not have to do anything.
280 For other people, to build the Python 3.6 version of, for example,
281 databases/py-gdbm, you need to run:
283 # make FLAVOR=py36 install
286 AFFECTS: users of security/p5-openxpki
287 AUTHOR: dbaio@FreeBSD.org
289 OpenXPKI has been updated to 1.19.4, some important changes were made, please
290 see the upgrading documentation for more details:
292 http://openxpki.readthedocs.io/en/latest/upgrading.html
295 AFFECTS: users of mail/sympa
296 AUTHOR: dgeo@centrale-marseille.fr
298 Web's static dirs have moved to a single dedicated directory.
299 Users should review webserver's /static configuration (examples in
300 share/examples/sympa).
303 AFFECTS: users of sysutils/zrepl
304 AUTHOR: woodsb02@FreeBSD.org
306 Zrepl has been updated to 0.0.2, which introduces two changes that will
307 require existing users to change their zrepl.yml config file:
308 - global.logging is no longer a dictionary but a list.
309 Refer to the new format here: https://zrepl.github.io/configuration/logging.html
310 - source job field datasets renamed to filesystems.
311 Refer to the new format here: https://zrepl.github.io/configuration/jobs.html
313 https://zrepl.github.io/changelog.html#id1
316 AFFECTS: users of sysutils/terraform
317 AUTHOR: lifanov@FreeBSD.org
319 Terraform has been updated to 0.11, which introduces several incompatible
320 changes. Please follow upgrading guide when updating the package.
322 https://www.terraform.io/upgrade-guides/0-11.html
325 AFFECTS: users of ports-mgmt/poudriere
326 AUTHOR: bdrewery@FreeBSD.org
328 "poudriere options" now respects the -p flag while it did not before.
329 This means that it may create an empty directory when used now rather
330 than continue to use your existing options set. You may want to not
331 use -p or move your existing options directory, in
332 /usr/local/etc/poudriere.d/*-options, to the new format with the
333 ports tree name in it. Otherwise "poudriere bulk" will use the
336 This behavior will likely change in 3.2.1 to be more backwards-compatible.
339 AFFECTS: consumers of devel/oniguruma*
340 AUTHOR: riggs@FreeBSD.org
342 Outdated versions of oniguruma have been removed from the ports
343 tree; devel/oniguruma is the only supported version, currently
344 replacing devel/oniguruma6.
345 pkg should handle this automatically while users of portmaster or
346 portupgrade might need to take additional manual steps:
348 for users of portmaster:
349 portmaster -o devel/oniguruma devel/oniguruma6
350 portmaster -r devel/oniguruma
352 for users of portupgrade:
353 portupgrade -o devel/oniguruma devel/oniguruma6
354 portupgrade -fr devel/oniguruma
357 AFFECTS: users of www/node
358 AUTHOR: bhughes@FreeBSD.org
360 The www/node port has been updated to node.js v9.0.0, the latest
361 upstream release. A new port, www/node8, has been created for the
362 v8.x LTS branch. Users wanting to stay on v8.x can replace www/node
363 with www/node8 with one of the following commands:
365 # pkg install www/node8
367 # portmaster -o www/node8 www/node
369 # portupgrade -o www/node8 www/node
372 AFFECTS: users of security/libressl
373 AUTHOR: brnrd@FreeBSD.org
375 The port has been updated to the latest stable version 2.6 of LibreSSL.
376 The shared library versions of the libraries have been bumped.
378 After upgrading, manually update all packages that depend on any of the
379 libraries provided by LibreSSL (libssl, libcrypto and libtls) since the
380 versions of these libraries have changed. Normally, you can obtain the
381 list of dependent software by running the following command:
383 # pkg info -r libressl
385 Then you should rebuild all ports depending on libressl to avoid dangling
386 shared library dependencies. Poudriere and pkg handle this correctly,
387 portmaster and portupgrade users can use the following to rebuild all
391 portmaster -r libressl
393 portupgrade -fr security/libressl
396 AFFECTS: users of www/mod_auth_cas
397 AUTHOR: brnrd@FreeBSD.org
399 The configuration of mod_auth_cas has changed since the previous
400 version. Visit the https://github.com/apereo/mod_auth_cas page for
401 an overview of all configuration parameters
404 AFFECTS: users of www/mod_rpaf2
405 AUTHOR: brnrd@FreeBSD.org
407 The configuration of mod_rpaf2 has been heavily modified since version
408 0.6. Have a look at https://github.com/gnif/mod_rpaf/tree/v0.8.4 to
409 determine what you need to change in your configuration.
412 AFFECTS: users of editors/vim
413 AUTHOR: adamw@FreeBSD.org
415 The default vim language bindings have changed. Python 2 and 3 bindings
416 may now be enabled independently (the default vim package will continue
417 to depend on python-2.7).
419 Lua and Tcl bindings have been disabled by default. If you need these
420 bindings, you'll need to compile vim yourself. Note that bindings are
421 only for plugins written in those languages, and for interactive
422 debugging. Editing, indenting, linting, completing, and syntax-highlighting
423 those languages is NOT affected.
426 AFFECTS: users of devel/universal-ctags
427 AUTHOR: rodrigo@FreeBSD.org
429 Due to conflicts with emacs ctag (editors/emacs-devel, editors/emacs-nox11, editors/emacs),
430 the installed files will be prefixed with the 'u' character.
431 The new binaries will de named uctags and ureadtags.
434 AFFECTS: people using WITHOUT_DEBUG
435 AUTHOR: madpilot@FreeBSD.org
437 The WITHOUT_DEBUG flag has been retired. It's only purpose was
438 to override a global WITH_DEBUG, if that was defined, but many
439 ports were ignoring such flag even if honouring WITH_DEBUG.
441 The same effect can be obtained using ".undef WITH_DEBUG" without
442 any special support in port Makefiles.
445 AFFECTS: users of security/openssh-portable
446 AUTHOR: bdrewery@FreeBSD.org
448 OpenSSH has been upgraded to 7.6p1 which has removed several deprecated
451 - SSH version 1 support dropped.
452 - Dropped support for hmac-ripemd160 MAC.
453 - Dropped support for the ciphers arcfour, blowfish and CAST.
454 - RSA keys less than 1024 bits are refused.
456 The HPN option is currently disabled by default, and does not build,
457 in the package. This follows what happened in base as well.
460 AFFECTS: users of security/krb5-appl
461 AUTHOR: cy@FreeBSD.org
463 Configuration options to rename kerberos ftp, telnet, rlogin, rsh, and
464 rcp are now default to avoid conflicting with net/bsdrcmds packages
465 (in poudriere). Deselect the options to use the original command names
466 and also uninstall net/bsdrcmds to avoid the conflict.
469 AFFECTS: users of x11-wm/cwm
470 AUTHOR: tobik@FreeBSD.org
472 Configuration options were renamed and you need to update your ~/.cwmrc
473 accordingly. Make sure to check cwmrc(5) for the new option names.
474 cwm-migrate-config.pl can help in migrating your ~/.cwmrc.
477 AFFECTS: users of mail/isync using Maildir sub-folders
478 AUTHOR: ehaupt@FreeBSD.org
480 If you have Maildir sub-folders, you need to update the configuration
481 to specify the naming style.
483 Please refer to the mbsync(1) man page section 'SubFolders
484 Verbatim|Maildir++|Legacy' on how to make the apropriate changes.
487 AFFECTS: users of PHP and its modules
488 AUTHOR: eugen@FreeBSD.org
490 All lang/php* ports switched to depend on devel/oniguruma6
491 instead of previous oniguruma version some time ago.
493 If you have not moved from devel/oniguruma5 before and
494 have troubles updating PHP,
496 for users of portmaster:
497 portmaster -o devel/oniguruma6 devel/oniguruma5
498 portmaster -r devel/oniguruma6
500 for users of portupgrade:
501 portupgrade -o devel/oniguruma6 devel/oniguruma5
502 portupgrade -fr devel/oniguruma6
504 pkg should handle this automatically.
507 AFFECTS: users of security/courier-authlib and its modules
508 AUTHOR: madpilot@FreeBSD.org
510 The affected ports have been modified to follow the upstream
511 suggested best practice to use the sysconftool on installation.
513 Please make sure your configuration files include all the comments
514 that tool uses to correctly update the configuration on update.
516 You can use the ".sample" or ".dist" files as templates for missing
520 AFFECTS: users of devel/cargo
521 AUTHOR: rust@FreeBSD.org
523 Starting with version 1.19.0, Cargo is provided with Rust. Therefore,
524 devel/cargo was merged into lang/rust.
527 AFFECTS: users of CMake & CMake Modules
528 AUTHOR: adridg@FreeBSD.org
530 The devel/cmake-modules port has been merged into devel/cmake.
532 The benefit of being able to update the modules without the binary
533 is outweighed by the issues caused by having the binary out-of-sync
536 Users should delete the devel/cmake-modules package and then
537 upgrade or reinstall devel/cmake.
539 All ports have been updated to depend only on CMake.
542 AFFECTS: users of net-mgmt/seafile-server
543 AUTHOR: ultima@FreeBSD.org
545 Users using MySQL updating to 6.1.2 need to verify table's collation
546 are utf8_unicode_ci. Upstream has set collation type to be implicit
547 and will cause all libraries to disappear if set to incorrect collation.
550 AFFECTS: users of security/gnupg
551 AUTHOR: adamw@FreeBSD.org
553 security/gnupg has become the new stable version of GnuPG. This is
554 an LTS branch. gnupg20 will reach EOL at the end of the year, and all
555 gnupg20 users should migrate to gnupg22.
557 See https://gnupg.org/faq/whats-new-in-2.1.html for important changes.
560 AFFECTS: users of www/uwsgi
561 AUTHOR: ultima@FreeBSD.org
563 The default socket owner and mode had been changed from www:www 600
564 to uwsgi:www 660. This should resolve issue #1471[1] on github.
566 [1] https://github.com/unbit/uwsgi/issues/1471
569 AFFECTS: users of lang/ghc and */hs-*
570 AUTHOR: haskell@FreeBSD.org
572 The Glorious Glasgow Haskell Compiler has been updated to version
573 8.0.2. Hence it is recommended to rebuild or reinstall all the
574 dependent ports and the lang/ghc port itself in one of the following
577 # portmaster -w -r ghc
579 # portupgrade -fr lang/ghc
581 In case of pkg(8), it is probably safer to remove all the GHC-dependent
582 packages along with GHC and reinstall everything from scratch. For
585 # pkg query "%ro" ghc > ghc-pkgs.txt
586 # pkg delete -y lang/ghc
588 In ghc-pkgs.txt, check and remove all the packages that have been moved
589 on the update, then use this command:
591 # pkg install -y `cat ghc-pkgs.txt`
594 AFFECTS: users of mail/dovecot2 and mail/dovecot2-pigeonhole
595 AUTHOR: adamw@FreeBSD.org
597 Now that dovecot1 has been removed from the ports tree, dovecot2
598 and dovecot2-pigeonhole have been renamed to simply dovecot and
601 pkg should handle the rename automatically, but if you run into
602 trouble, you can point pkg at the new origin via:
604 # pkg set -o mail/dovecot2:mail/dovecot
605 # pkg set -o mail/dovecot2-pigeonhole:mail/dovecot-pigeonhole
607 Similarly, you can point portmaster at the new location via:
609 # portmaster -o mail/dovecot mail/dovecot2
611 If all else fails, just remove and reinstall the package:
613 # pkg delete dovecot2
614 # pkg install dovecot
617 AFFECTS: users of mail/dovecot2-antispam-plugin
618 AUTHOR: adamw@FreeBSD.org
620 Development of the antispam plugin ceased years ago, and upstream
621 recommends using pigeonhole (mail/dovecot2-pigeonhole) instead.
623 See https://wiki2.dovecot.org/HowTo/AntispamWithSieve for a recipe
624 to replicate the antispam plugin's behaviour.
627 AFFECTS: users of net/guacamole-client
628 AUTHOR: ultima@FreeBSD.org
630 As of version 0.9.13, the configuration directory for guacamole-client
631 has changed from /usr/local/etc/guacamole to
632 /usr/local/etc/guacamole-client.
635 AFFECTS: users of net/guacamole-server
636 AUTHOR: ultima@FreeBSD.org
638 As of version 0.9.13, the configuration directory for guacamole-server
639 has changed from /usr/local/etc/guacd to /usr/local/etc/guacamole-server.
642 AFFECTS: users of sysutils/terraform
643 AUTHOR: lifanov@FreeBSD.org
645 Terraform was updated to version 0.10.0, which split out provider plugins.
646 Provider plugins are now installed in the project directory the next time
647 "terraform init" is run. Please see the complete upgrading guide:
649 https://www.terraform.io/upgrade-guides/0-10.html
652 AFFECTS: users of net-p2p/bitcoin
653 AUTHOR: lwhsu@FreeBSD.org
655 Bitcoin data directory has been changed from /var/db/bitcoind to
656 /var/db/bitcoin. Users of previous versions may want to migrate data to
657 new location or specify bitcoind_data.
660 AFFECTS: users of mail/mailscanner
661 AUTHOR: crees@FreeBSD.org
663 Version 5.0.3 of MailScanner introduced a serious bug in packaging.
664 Unfortunately if it is installed, your configuration has been deleted.
666 If you have managed to get it working, please back up
667 /usr/local/etc/MailScanner as it will also be deleted on deinstall
671 AFFECTS: users of www/luakit
672 AUTHOR: ports@textmail.me
674 Luakit was updated to version 2017.07.26, which is incompatible to the
675 previous release from 2012. Please remove old configuration files from
676 the following directories:
677 ${PREFIX}/etc/xdg/luakit
678 ${HOME}/.config/luakit
679 ${HOME}/.local/share/luakit
682 AFFECTS: users of security/sshguard*
683 AUTHOR: dan.mcgregir@usask.ca
685 security/sshguard was updated to 2.0.0, and security/sshguard-pf,
686 security/sshguard-ipfw, and security/sshguard-null have been merged into
689 Configuration of the service is now handled in ${PREFIX}/etc/sshguard.conf.
690 Please select the desired backend, -null is selected by default.
692 In order to upgrade from 1.7.1 change the origin to security/sshguard
694 # pkg set -o security/sshguard-ipfw:security/sshguard
695 # pkg set -o security/sshguard-null:security/sshguard
696 # pkg set -o security/sshguard-pf:security/sshguard
699 AFFECTS: users of devel/p5-Log-Any and devel/p5-Log-Any-Adapter-Syslog
700 AUTHOR: eugen@FreeBSD.org
702 devel/p5-Log-Any-Adapter-Syslog functionality have been merged into
703 devel/p5-Log-Any and from now devel/p5-Log-Any must be used.
705 devel/p5-Log-Any-Adapter-Syslog will be marked as deprecated and removed.
708 AFFECTS: users of devel/apr1
709 AUTHOR: brnrd@FreeBSD.org
711 APR was updated to 1.6.0 and APR-util was updated to 1.6.2
713 The Apache Portable Runtime project removed support for FreeTDS from the
714 APR Utilities in version 1.6. Users of FreeTDS will have to migrate
715 configurations to use the newly added ODBC support in conjunction with
716 FreeTDS using FreeTDS' ODBC capabilities.
718 Please rebuild all ports which are using functions from APR/APR-util
719 such as Apache, Subversion, etc. Normally, you can obtain the list of
720 dependent software by running the following command:
724 Then you should rebuild all ports depending on APR(-util) to avoid
725 dangling shared library dependencies. Poudriere and pkg handle this
726 correctly, portmaster and portupgrade users can use the following to
727 rebuild all dependent ports.
732 portupgrade -fr devel/apr1
735 AFFECTS: users of net-im/ejabberd
736 AUTHOR: ashish@FreeBSD.org
738 After update to 17.07, there is an issue[1] expected related to certificate
739 verification with TLS connections.
741 [1] - https://github.com/processone/ejabberd/issues/1833
744 AFFECTS: users of www/node
745 AUTHOR: bhughes@FreeBSD.org
747 The www/node port has been updated to Node.js v8.1.2, the latest
748 upstream release. This is a major release, including many significant
749 changes. Users are encouraged to read the release announcements before
752 https://nodejs.org/en/blog/release/v8.0.0/
753 https://nodejs.org/en/blog/release/v8.1.0/
756 AFFECTS: users of net-mgmt/zabbix24*
757 AUTHOR: dbaio@FreeBSD.org
759 Zabbix 2.4 has reached end of life and net-mgmt/zabbix24* ports have been
760 removed. Users that have not yet moved to a newer version, should use now
761 net-mgmt/zabbix3-* (LTS release) or net-mgmt/zabbix32-* (Standard release).
763 See more info about Zabbix releases here:
764 http://www.zabbix.com/life_cycle_and_release_policy
767 AFFECTS: users of mail/dcc-dccd
768 AUTHOR: ultima@FreeBSD.org
770 The ALT_HOME option was removed in 1.3.159_1. If this option is being
771 used, please be sure to move the old home directory, /var/dcc to
775 AFFECTS: users of net/rabbitmq
776 AUTHOR: olgeni@FreeBSD.org
778 The rabbitmq-3.6.10_1 port has been changed to use version 19 of
779 the Erlang runtime, because RabbitMQ is not yet compatible with
782 Upgrades to the previous rabbitmq-3.6.10 must be avoided as
783 they can lead to data corruption due to changes in Erlang 20.
786 AFFECTS: users of database/postgresql* and other software using PostgreSQL to run
787 AUTHOR: tz@FreeBSD.org
789 The default version of PostgreSQL has been switched from 9.3 to 9.5.
790 The upgrade procedure can use up twice the space the databases
791 currently needs. If you have a big amount of stored data take a
792 closer look at the manpage of pg_upgrade for avoidance and/or
793 speedup of the upgrade.
795 The upgrade instructions consider a basic usage and do not match
796 complex scenarious like replication, sharding or similar.
798 Upgrade instructions:
800 First stop your PostgreSQL, create PostgreSQL-binaries and backup your data.
801 If you have another Version of PostgreSQL installed, for example 9.3.12, your
802 files are named accourding to this.
804 # service postgresql stop
805 # pkg create postgresql93-server postgresql93-contrib
806 # mkdir /tmp/pg-upgrade
807 # tar xf postgresql93-server-9.3.17.txz -C /tmp/pg-upgrade
808 # tar xf postgresql93-contrib-9.3.17.txz -C /tmp/pg-upgrade
809 # mv /usr/local/pgsql/data /usr/local/pgsql/data93
810 # pkg delete -f databases/postgresql93-server databases/postgresql93-contrib databases/postgresql93-client
812 Now update PostgreSQL:
815 # pkg install databases/postgresql95-server databases/postgresql95-contrib
819 # portmaster databases/postgresql95-server databases/postgresql95-contrib
823 # portinstall databases/postgresql95-server databases/postgresql95-contrib
826 After installing the new PostgreSQL version you need to convert
827 all your databases to new version:
829 # service postgresql initdb
830 # su -l pgsql -c "pg_upgrade -b /tmp/pg-upgrade/usr/local/bin/ -d /usr/local/pgsql/data93/ -B /usr/local/bin/ -D /usr/local/pgsql/data/"
832 Now the migration is finished. You can start PostgreSQL again with:
834 # service postgresql start
837 AFFECTS: users of editors/calligra
838 AUTHOR: groot@kde.org
840 Calligra has been updated to 3.0.1, which is a KDE Frameworks 5 (KF5)
841 based application. Calligra now uses Qt5 and KF5. The translations have
842 been merged (upstream) into the application, so separate language /
843 translation ports are no longer provided. Krita has been split out
844 (upstream) into a separate application, which is packaged as
845 graphics/krita. Kexi, the visual database applications creator,
846 is packaged separately as databases/kexi.
848 Users of Calligra are encouraged to install Krita and Kexi separately,
849 and to report issues with the upgrade to kde@.
852 AFFECTS: users of net-im/ejabberd
853 AUTHOR: ashish@FreeBSD.org
855 After update to 17.04, there is an issue[1] expected with S2S connections,
856 which can be resolved by adding 'mod_s2s_dialback: {}' to 'modules' section
857 of configuration file.
859 [1] - https://github.com/processone/ejabberd/issues/1700
862 AFFECTS: users of www/kanboard
863 AUTHOR: joneum@FreeBSD.org
865 After update to 1.0.44, there are following breaking changes:
866 * Move calendar to external plugin: https://github.com/kanboard/plugin-calendar
867 * Move Gantt charts to external plugin: https://github.com/kanboard/plugin-gantt
868 * Move Gravatar to external plugin: https://github.com/kanboard/plugin-gravatar
871 AFFECTS: users of Qt 5 in presence of binutils
872 AUTHOR: amdmi3@FreeBSD.org
874 gold linker from binutils 2.28 may produce duplicate library
875 symbols, which makes shared libraries created with it not usable
876 with conventional ld linker.
878 This affects Qt, as qt5-qmake will detect gold and use it to build
879 Qt libraries. Broken libQt5Core will be produced and ports which
880 depend on it will then fail to link with the following errors:
882 ...lib/libQt5Core.so:(.dynamic+0x27ac8): multiple definition of `__bss_start at Qt_5'
883 ...lib/libQt5Core.so:(.dynamic+0x27ac8): first defined here
884 ...lib/libQt5Core.so:(.dynamic+0x27ac8): multiple definition of `_edata at Qt_5'
885 ...lib/libQt5Core.so:(.dynamic+0x27ac8): first defined here
886 ...lib/libQt5Core.so:(.dynamic+0x2b2d0): multiple definition of `_end at Qt_5'
888 Qt5 was fixed to ignore gold. If you see these errors, you
889 need to rebuild qt5-qmake, then all qt5-* ports.
892 AFFECTS: users of sysutils/dsbmd
893 AUTHOR: mk@freeshell.de
895 Due to new configuration variables and semantic changes, users of dsbmd
896 version 0.2 and earlier should consider recreating their dsbmd.conf from
897 the new dsbmd.conf.sample.
900 AFFECTS: users of www/yarn
901 AUTHOR: adamw@FreeBSD.org
903 The default node backend for yarn has switched to www/node. Binary
904 package users should expect the node backend to be switched during
905 the upgrade. To keep the node6 (LTS) backend, rebuild www/yarn with
906 the NODE6 backend option enabled.
909 AFFECTS: users of security/pecl-ssh2
910 AUTHOR: dbaio@FreeBSD.org
912 The security/pecl-ssh2 has been upgraded to version 1.0, and the new
913 version is not compatible with PHP5. If you need PHP5 support, you can
914 find version 0.13 in security/pecl-ssh2-0.
917 AFFECTS: users of sysutils/ansible
918 AUTHOR: lifanov@FreeBSD.org
920 The default value for ansible_python_interpreter has been changed
921 to match the upstream /usr/bin/python. If managing FreeBSD systems,
922 adjust the hosts database to explicitly set a valid python interpreter:
928 ansible_python_interpreter=/usr/local/bin/python2.7
931 AFFECTS: users of security/libressl
932 AUTHOR: brnrd@FreeBSD.org
934 The port has been updated to the latest stable version 2.5 of LibreSSL.
935 The shared library versions of the libraries have been bumped.
937 After upgrading, manually update all packages that depend on any of the
938 libraries provided by LibreSSL (libssl, libcrypto and libtls) since the
939 versions of these libraries have changed. Normally, you can obtain the
940 list of dependent software by running the following command:
942 # pkg info -r libressl
944 Then you should rebuild all ports depending on libressl to avoid dangling
945 shared library dependencies. Poudriere and pkg handle this correctly,
946 portmaster and portupgrade users can use the following to rebuild all
950 portmaster -r libressl
952 portupgrade -fr security/libressl
956 AUTHOR: gecko@FreeBSD.org
958 Firefox 53 or later may fail to build if sem(4) is present (see below)
959 because sysconf(3) still consults the old limits. If you don't plan to
960 run FreeBSD 8.x or older binaries make sure sem(4) isn't loaded during
961 boot or built statically into the kernel.
963 Creating config.status
964 Traceback (most recent call last):
965 File "configure.py", line 124, in <module>
966 sys.exit(main(sys.argv))
967 File "configure.py", line 34, in main
968 return config_status(config)
969 File "configure.py", line 119, in config_status
970 return config_status(args=[], **encode(sanitized_config, encoding))
971 File "python/mozbuild/mozbuild/config_status.py", line 136, in config_status
972 reader = BuildReader(env)
973 File "python/mozbuild/mozbuild/frontend/reader.py", line 886, in __init__
974 self._gyp_worker_pool = ProcessPoolExecutor(max_workers=max_workers)
975 File "python/futures/concurrent/futures/process.py", line 274, in __init__
976 _check_system_limits()
977 File "python/futures/concurrent/futures/process.py", line 263, in _check_system_limits
978 raise NotImplementedError(_system_limited)
979 NotImplementedError: system provides too few semaphores (30 available, 256 necessary)
982 AFFECTS: users of x11-wm/awesome
983 AUTHOR: garga@FreeBSD.org
985 Awesome Window Manager (x11-wm/awesome) was upgraded to 4.1 and its config
986 is not backward compatible with 3.5. A new port was created to keep 3.5
987 version available at x11-wm/awesome3 and it will be available for 6 months
988 until users have time to upgrade configuration.
990 There are references about what has changed in 4.0 at:
992 https://awesomewm.org/apidoc/documentation/89-NEWS.md.html#v4
994 And configuration porting tips at:
996 https://awesomewm.org/apidoc/documentation/17-porting-tips.md.html#v4
998 If you would like to keep using 3.x, please run the collowing command to
1001 # pkg set -n awesome:awesome3
1002 # pkg set -o x11-wm/awesome:x11-wm/awesome3
1005 AFFECTS: users of Xapian 1.2.x and www/ikiwiki
1006 AUTHOR: sunpoet@FreeBSD.org
1008 Xapian has been updated to 1.4.3. The 1.2.x series has been renamed with
1009 suffix "12". The Perl binding for Xapian 1.4.x is databases/p5-Xapian.
1010 Since www/ikiwiki depends on Search::Xapian, it stays with Xapian 1.2.
1011 If you would like to keep using 1.2, please run the following commands
1012 to update pkg database:
1015 # pkg set -n xapian-core:xapian-core12
1016 # pkg set -o databases/xapian-core:databases/xapian-core12
1019 # pkg set -n p5-Search-Xapian:p5-Search-Xapian12
1020 # pkg set -o databases/p5-Search-Xapian:databases/p5-Search-Xapian12
1023 # pkg set -n xapian-bindings:xapian-bindings12
1024 # pkg set -o databases/xapian-bindings:databases/xapian-bindings12
1027 # pkg set -n xapian-omega:xapian-omega12
1028 # pkg set -o databases/xapian-omega:databases/xapian-omega12
1031 AFFECTS: net/samba44, net/samba45, net/samba46 and devel/p5-Parse-Pidl*
1032 AUTHOR: timur@FreeBSD.org
1034 It turned out that arbitary versions of p5-Parse-Pidl may lead to the
1035 hard to explain crashes of the Samba server and utilities(in particular
1036 we suspect it was responsible for the troubles with the DC provisioning).
1038 So, from now on net/samba* ports use bundled version of Pidl. You need to
1039 remove external package from the system:
1041 pkg delete -f p5-Parse-Pidl p5-Parse-Pidl44
1044 AFFECTS: users of security/openssh-portable
1045 AUTHOR: bdrewery@FreeBSD.org
1047 The format of several log messages emitted by the packet code has
1048 changed to include additional information about the user and
1049 their authentication state. Software that monitors ssh/sshd logs
1050 may need to account for these changes. For example:
1052 Connection closed by user x 1.1.1.1 port 1234 [preauth]
1053 Connection closed by authenticating user x 10.1.1.1 port 1234 [preauth]
1054 Connection closed by invalid user x 1.1.1.1 port 1234 [preauth]
1056 Affected messages include connection closure, timeout, remote
1057 disconnection, negotiation failure and some other fatal messages
1058 generated by the packet code.
1061 AFFECTS: users of samba43
1062 AUTHOR: antoine@FreeBSD.org
1064 The default version of samba has been switched from 4.3 to 4.4.
1065 Upgrade instructions:
1067 For package users having samba43 installed indirectly (as a dependency):
1070 For package users having samba43 installed directly (leaf port):
1072 # pkg install samba44
1075 If you want to keep samba43, add DEFAULT_VERSIONS+= samba=4.3 to make.conf
1077 If you want to upgrade to samba44, remove samba43 and obsolete packages:
1078 # pkg delete -f samba36-libsmbclient samba36-nmblookup samba36-smbclient samba36 samba43 p5-Parse-Pidl
1081 # portmaster net/samba44
1085 # portinstall net/samba44
1089 AFFECTS: net/samba46 and devel/p5-Parse-Pidl
1090 AUTHOR: timur@FreeBSD.org
1092 New version of Samba port from 4.6 branch is added. Before upgrading please read upgrade notes:
1094 https://www.samba.org/samba/history/samba-4.6.0.html
1096 For the vfs_fruit users:
1098 Users on *BSD must rename the metadata xattr used by vfs_fruit when
1099 using the default setting "fruit:metadata = netatalk".
1101 Due to a glitch in the Samba xattr API compatibility layer for FreeBSD and a
1102 mistake in vfs_fruit, vfs_fruit ended up using the wrong xattr name when
1103 configured with "fruit:metadata = netatalk" (default). Instead of the correct
1105 org.netatalk.Metadata
1111 Starting with Samba 4.6 vfs_fruit will use the correct "org.netatalk.Metadata"
1112 which means existing installations must rename this xattrs. For this purpose
1113 Samba now includes a new tool `mvxattr`.
1116 AFFECTS: net/samba45, net/samba46 and devel/p5-Parse-Pidl
1117 AUTHOR: timur@FreeBSD.org
1119 While new Uses/samba.mk dosen't work well with slave ports to compile devel/p5-Parse-Pidl
1120 for net/samba45 or net/samba46 you need explicitly set in the /etc/make.conf:
1122 SAMBA4_PORT=net/samba46
1124 explicitly. In the future that shouldn't be necessary.
1127 AFFECTS: users of samba36-libsmbclient, samba36-nmblookup samba36-smbclient and samba36
1128 AUTHOR: antoine@FreeBSD.org
1130 The obsolete samba36-libsmbclient, samba36-nmblookup, samba36-smbclient and samba36 packages/ports were removed
1131 and USES=samba was introduced.
1132 Upgrade instructions:
1134 For package users having those ports installed indirectly (as dependencies):
1137 For package users having those ports installed directly (leaf ports):
1139 # pkg install samba43
1142 Choose you samba version, for instance add DEFAULT_VERSIONS+= samba=4.3 to make.conf
1144 Remove obsolete packages:
1145 # pkg delete -f samba36-libsmbclient samba36-nmblookup samba36-smbclient samba36
1148 # portmaster net/samba43
1152 # portinstall net/samba43
1156 AFFECTS: users of mail/pecl-mailparse
1157 AUTHOR: dbaio@bsd.com.br
1159 The mail/pecl-mailparse has been upgraded to version 3.0.2, and the new
1160 version is not compatible with PHP5. If you need PHP5 support, you can
1161 find version 2.1.6 in mail/pecl-mailparse2.
1164 AFFECTS: users of textproc/pecl-yaml
1165 AUTHOR: dbaio@bsd.com.br
1167 The pecl-yaml has been upgraded to version 2.0.0, and the new version is
1168 not compatible with PHP5. If you need PHP5 support, you can find version
1169 1.3.0 in textproc/pecl-yaml1.
1172 AFFECTS: users of python setuptools
1173 AUTHOR: antoine@FreeBSD.org
1175 The python setuptools ports have been renamed to better match other python ports.
1176 Ports users need to rename them so that portupgrade and portmaster do not
1177 get confused. For example:
1179 pkg set -n py27-setuptools27:py27-setuptools
1180 pkg set -o devel/py-setuptools27:devel/py27-setuptools
1182 pkg set -n py35-setuptools35:py35-setuptools
1183 pkg set -o devel/py-setuptools35:devel/py35-setuptools
1186 AFFECTS: users of textproc/ack
1187 AUTHOR: sunpoet@FreeBSD.org
1189 ack has been renamed back to p5-ack to match our perl naming. You could
1190 run the following to update pkg database:
1192 # pkg set -n ack:p5-ack
1193 # pkg set -o textproc/ack:textproc/p5-ack
1196 AFFECTS: users of games/tome4 with paid DLCs
1197 AUTHOR: lifanov@FreeBSD.org
1199 The Ashes of Urh'Rok and Embers of Rage DLCs have been updated to be
1200 compatible with changes introduced in ToME 1.5.0. Users of these DLCs
1201 will need to redownload nd place these in $HOME/.t-engine/4.0/addons.
1204 AFFECTS: users of mail/thunderbird with Lightning
1205 AUTHOR: cmt@FreeBSD.org
1207 After changes in the packaging of the Lightning extension, profiles
1208 using this extension have to be re-created.
1211 AFFECTS: users of devel/mtbl
1212 AUTHOR: truckman@FreeBSD.org
1214 There is a libmtbl shared library version bump in mtbl version 1.0.0.
1215 The affected dependent ports have had PORTREVISION bumps, but you will
1216 need to rebuild any applications that link to libmtbl.
1219 AFFECTS: sysutils/filebeat sysutils/metricbeat sysutils/packetbeat
1220 AUTHOR: girgen@FreeBSD.org
1222 The three elasticsearch beats ports have merged into one single port
1223 systuils/beats that installs all of the above and some more. The reason is to
1224 make the port more maintainable and also that the new heartbeat beat would
1225 conflict with sysutils/heartbeat.
1228 AFFECTS: devel/libevent2
1229 AUTHOR: jbeich@FreeBSD.org
1231 libevent2 has been renamed back to libevent as the default version.
1232 If you manage out of tree ports make sure to run the following:
1234 # pkg set -n libevent2:libevent
1235 # pkg set -o devel/libevent2:devel/libevent
1238 AFFECTS: users of Qt 4 and Qt 5
1239 AUTHOR: kde@FreeBSD.org
1241 Following what is already done in Qt 5, the Qt 4 ports no longer install
1242 their binaries into ${LOCALBASE}/bin (which is "/usr/local/bin" in most
1243 cases). Additionally, the "-qt4" suffix has been dropped from the file names
1244 of the binaries that had it, such as "qmake-qt4".
1246 The new misc/qtchooser port is now used to choose whether a Qt 4 or Qt 5
1247 version of a binary such as "moc", "qmake" or "designer" will be used. By
1248 default, the Qt 5 versions are preferred, but that can be changed by setting
1249 the QT_SELECT environment variable to "qt4".
1251 qtchooser also allows one to seamlessly use other Qt installations for those
1252 binaries, which is particularly beneficial to people working on Qt itself or
1253 who need their own checkouts.
1255 See qtchooser(1) for more information on how to configure qtchooser.
1258 AFFECTS: users of www/node*
1259 AUTHOR: bradleythughes@fastmail.fm
1261 The BUNDLED_SSL option is now enabled by default on FreeBSD 10, since
1262 Node.js requires OpenSSL 1.0.2, and FreeBSD 10 is shipped with 1.0.1.
1265 AFFECTS: users of graphics/libGL, graphics/libEGL, graphics/libglesv2
1266 AUTHOR: kwm@FreeBSD.org
1268 The workaround for handling conflicting libraries between the
1269 nvidia-driver, libGL, libEGL and libglesv2 ports was removed. If the
1270 nvidia-driver port is updated before the other ports, it will remove
1271 the libraries of said ports. This is a side effect of how the workaround
1272 worked. If this happens reinstalling the affected port is enough.
1274 pkg users can run: pkg install -f libGL libEGL libglesv2
1277 AFFECTS: users of x11-server/xorg-server
1278 AUTHOR: rezny@FreeBSD.org
1280 Xorg server has been updated to 1.18.4 and autodetection has changed.
1281 The order in which drivers are now attempted is:
1282 1) vendor/model specific driver according to PCI IDs
1283 2) generic modesetting driver which requires a drm driver with KMS
1284 3) scfb, the generic framebuffer driver
1285 4) vesa (only if arch is x86)
1287 This should minimize the need for xorg.conf files. It is recommended to
1288 load the correct KMS driver (i915kms.ko or radeonkms.ko) via rc.conf,
1289 i.e. kld_list="i915kms.ko", to ensure correct functionality. Although
1290 the vendor drivers may attempt to load the correct drm driver, which
1291 does not always work, the modesetting driver assumes the required KMS
1292 driver is already loaded and will fail if there is none. The modesetting
1293 driver is now recommended as an alternative to the Intel driver; the
1294 performance is comparable and stability is better with modesetting. The
1295 ATI driver continues to offer better performance than modesetting.
1298 AFFECTS: users of security/libressl-devel
1299 AUTHOR: brnrd@FreeBSD.org
1301 The version 2.5.1 bumps the libcrypto, libssl and libtls shared library
1302 versions. You will have to rebuild all packages that depend on
1303 libressl-devel. Check the 20160811 libressl entry for more detailed
1304 guidance on rebuilding.
1307 AFFECTS: users of www/uwsgi
1308 AUTHOR: feld@FreeBSD.org
1310 The previous disruptive changes to uwsgi for security have been remediated
1311 through creation of a dedicated uwsgi user/group and utilizing the
1312 uwsgi feature to set socket ownership. The uwsgi daemon by default now
1313 has the following properties:
1315 * Process runs as uwsgi user and group (UID/GID 165)
1316 * Socket mode is 660, still protecting unauthorized access from "other"
1317 * Socket ownership is www:www, restoring compatibility