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 www/nextcloud
10 AUTHOR: brnrd@FreeBSD.org
12 With the 13.0.1 update the path for Apps bundled with the package has
13 changed from "apps" to "apps-pkg". You must add an entry to the
14 "apps_paths" array in config/config.php of your nextcloud installation,
15 a patch for the default installation can be applied with:
17 # cd /usr/local/www/nextcloud
18 # su -m www -c "php ./occ config:import < /usr/local/share/nextcloud/fix-apps_paths.json
21 AFFECTS: users of mail/dovecot and mail/dovecot-pigeonhole
22 AUTHOR: adamw@FreeBSD.org
24 Dovecot has been upgraded to 2.3.1, and pigeonhole to 0.5.1. Most
25 existing dovecot installations MUST be modified for 2.3, but for
26 most users the modifications are simple.
28 Modify your Dovecot conf.d/ files before spinning up 2.3.1. The
29 upgrading instructions are detailed here:
31 https://wiki2.dovecot.org/Upgrading/2.3
34 AFFECTS: users of lang/perl5*
35 AUTHOR: mat@FreeBSD.org
37 The default Perl version has been switched to Perl 5.26. If you are using
38 binary packages to upgrade your system, you do not have anything to do, pkg
39 upgrade will do the right thing. For the other people, follow the
40 instructions in entry 20161103, it should still be the same.
43 AFFECTS: users of net/samba48
44 AUTHOR: timur@FreeBSD.org
46 New Samba 4.8 upgrades the relevant database files in the way, that doesn't
47 allow easy fallback to the previous versions of Samba. So, before upgrading
48 to the new version make a backup of the /var/db/samba4/ directory.
50 Full list of changes, new features and upgrade procedure is available at:
52 https://www.samba.org/samba/history/samba-4.8.0.html
54 Please, read it carefully before upgrading!.
57 AFFECTS: users of x11/sterm
58 AUTHOR: pkubaj@anongoth.pl
60 The user-defined options in config.h have changed. You should
61 compare your config.h file with the default one and change
65 AFFECTS: users of dns/dnsmasq
66 AUTHOR: mandree@FreeBSD.org
68 Note that with dnsmasq 2.79, some parts of the interface have changed in an
69 incompatible way versus previous versions. This comprises changed recursion
70 behaviour, signature support, a change for SIGINT (vs. SIGHUP) behaviour.
72 Note especially that dnsmasq will no longer answer non-recursive queries
73 unless it is marked authoritative! Be sure to see the manual page for the
74 various --auth-* options, such as --auth-zone.
76 Please see the CHANGELOG that ships with dnsmasq for details.
79 AFFECTS: users of multimedia/plexpy
80 AUTHOR: feld@FreeBSD.org
82 Plexpy project has been renamed to Tautulli due to copyright
83 infringement. The software also has received a major update. Please
84 see the following upgrade instructions:
86 - Install multimedia/tautulli
87 - Create /var/db/tautulli, owned by the user you will run the daemon as
89 - Copy your config.ini and plexpy.db to /var/db/tautulli
90 - Enable the service and start the software
92 Tautulli should automatically find your database file, rename it to
93 tautulli.db, and perform the required updates.
96 AFFECTS: users of security/openssl
97 AUTHOR: brnrd@FreeBSD.org
99 The EXPCIPHERS option has been removed from the security/openssl port.
100 Use the security/openssl-unsafe port if you require this feature.
103 AFFECTS: users of net/unison
104 AUTHOR: madpilot@FreeBSD.org
106 Unison has been upgraded to version 2.51, which uses a different
107 wire protocol than 2.48 did. In order to support synchronization
108 with other computers where Unison is still at version 2.48, a new
109 port net/unison248 has been created. It provides unison248 and,
110 for the x11 flavor, also unison248-text. This unison248 port can
111 be installed in parallel with the existing net/unison port.
114 AFFECTS: */php* */pecl* */pear*
115 AUTHOR: mat@FreeBSD.org
117 PHP extensions and modules have been flavored.
119 People using Poudriere 3.2+ and binary packages do not have to do anything if
120 they are using PHP applications.
122 PHP modules and extensions may have change their names from php5- or php7- to
123 fully versionned phpXY-.
124 PECL extensions and PEAR modules package names have changed from pecl- and
125 pear- to phpXX-pecl and phpXX-pear-.
127 To rename an installed package to match the new naming scheme, for example,
128 for the imagick pecl extension, run:
130 # pkg set -n pecl-imagick:php56-pecl-imagick
132 For other people, to build the PHP 7.2 version of, for example,
133 databases/php-memcached, you need to run:
135 # make FLAVOR=php72 install
138 AFFECTS: users of www/nextcloud
139 AUTHOR: brnrd@FreeBSD.org
141 The file and directory permissions of Nextcloud have changed. Write
142 permissions have been removed from all directories except `data' and
143 `config'. For the updater to work, the app store of your installation
144 must be disabled. To disable the app-store prior to updating the
147 # cd /usr/local/www/nextcloud
148 # su -m www -c "php ./occ config:system:set appstoreenabled --value=false --type=boolean"
150 If you've already updated your nextcloud package, you must manually edit
151 the configuration of nextcloud (config/config.php) and add
153 'appstoreenabled' => false,
155 to the CONFIG array before the updater will run.
158 AFFECTS: users of lang/ruby23
159 AUTHOR: swills@FreeBSD.org
161 The default ruby version has been updated from 2.3 to 2.4.
163 If you compile your own ports you may keep 2.3 as the default version by
164 adding the following lines to your /etc/make.conf file:
167 # Keep ruby 2.3 as default version
169 DEFAULT_VERSIONS+=ruby=2.3
171 If you wish to update to the new default version, you need to first stop any
172 software that uses ruby. Then, you will need to follow these steps, depending
173 upon how you manage your system.
175 If you use pkgng, simply upgrade:
178 If you use portmaster, install new ruby, then rebuild all ports that depend
180 # portmaster -o lang/ruby24 lang/ruby23
181 # portmaster -R -r ruby-2.4
183 If you use portupgrade, install new ruby, then rebuild all ports that depend
186 # pkg delete -f ruby portupgrade
187 # make -C /usr/ports/ports-mgmt/portupgrade install clean
188 # pkg set -o lang/ruby23:lang/ruby24
189 # portupgrade -x ruby-2.4.\* -fr lang/ruby24
192 AFFECTS: users of japanese/lookup
193 AUTHOR: yasu@utahime.org
195 japanese/lookup is update to 1.99.96.20130920. This version is not
196 compatible with previous version 1.4.1 and incompatibility includes
197 how to setup. See info of Lookup for detail.
200 AFFECTS: users of net-mgmt/pmacct
201 AUTHOR: pi@FreeBSD.org
203 To allow separete pmacctd instances per interface, use
206 pmacctd_interfaces="re1 re2"
208 in /etc/rc.conf. The path to the config files will be
210 /usr/local/etc/pmacct/<interface>
213 AFFECTS: users of mail/mailman*
214 AUTHOR: mandree@FreeBSD.org
216 In order to overcome complaints about mismatched checksums in
217 Mailman/Default.py, mailman now configures the DEFAULT_EMAIL_HOST
218 and DEFAULT_URL_HOST to "localhost" statically, and the rc script
219 will check this and refuse to start on next boot.
221 Users must configure DEFAULT_EMAIL_HOST and DEFAULT_URL_HOST in
222 Mailman/mm_cfg.py properly and add this line below:
223 add_virtualhost(DEFAULT_URL_HOST, DEFAULT_EMAIL_HOST)
225 A short example has been added to:
226 ${PREFIX}/local/share/doc/mailman/FreeBSD-post-install-notes.
228 As of 2.1.26_3, the post-install script will add back the prior
229 default settings to mm_cfg.py (instead of Defaults.py) if no
230 virtual hosts have been defined, to cover the normal use cases
231 and initial installation.
234 AFFECTS: users of editors/emacs* and all ports using Emacs via USES=emacs
235 AUTHOR: jrm@FreeBSD.org
237 The Emacs ports framework has been updated to support flavors and the
238 editors/emacs-nox11 port has been replaced by the nox flavors of
239 editors/emacs and editors/emacs-devel.
242 --------------------------------------------------------
243 editors/emacs: full canna nox
244 editors/emacs-devel: full nox
245 ports using Emacs: full canna nox devel_full devel_nox
246 --------------------------------------------------------
248 For those using pre-built packages, if
252 does not install the new Emacs package, use one of
255 # pkg install emacs-canna
256 # pkg install emacs-nox
257 # pkg install emacs-devel
258 # pkg install emacs-devel_nox
260 For those building their own packages, a flavor other than the default must be
261 specified. For example, to build the nox flavor of editors/emacs, or to build
262 the devel_full flavor of a port using Emacs, use
264 # poudriere bulk -j 11amd64 editors/emacs@nox
265 # poudriere bulk -j 11amd64 print/pdf-tools@devel_full
269 # make FLAVOR=nox install
270 # make FLAVOR=devel_full
272 An alternative to the default flavor, full, for editors/emacs and
273 editors/emacs-devel can be set in make.conf. For example, to specify nox as
274 the default flavor for both ports, use
276 .if ${.CURDIR:M*/editors/emacs*}
280 For ports using Emacs, an alternative to the default flavor, full,
281 can be also be set in make.conf. For example, to automatically depend on
284 DEFAULT_VERSIONS+=emacs=nox
287 AFFECTS: users of x11-toolkits/kf5-kirigami2 and x11/kf5-plasma-framework
288 AUTHOR: kde@FreeBSD.org
290 Files that were previously installed by kf5-kirigami2 are now installed
291 by kf5-plasma-framework. This can lead to a conflict during the upgrade
293 It is recommended to first remove the package kf5-kirigami2.
296 AFFECTS: users of net-p2p/transmission-daemon
297 AUTHOR: woodsb02@FreeBSD.org
299 The transmission-daemon port has been updated to 2.92_4 to incorporate
300 a patch which mitigates DNS rebinding attacks. This will prevent
301 clients from being able to connect to the transmission daemon using
302 DNS with any hostname other than localhost, unless one of the
304 - Enable password authentication, then any hostname is allowed.
305 This can be achieved by either:
306 - setting rpc-authentication-required to true, and adding
307 credentials to the rpc-username and rpc-password fields in
308 settings.json (must be done whilst the transmission service is
310 - running transmission-daemon with the following arguments
311 (these can be set with transmission_flags in /etc/rc.conf):
312 -t -u USERNAME -v PASSWORD
314 - Add the allowed server hostnames to the rpc-host-whitelist setting
315 in settings.json (must be done whilst the transmission service is
316 stopped). Note that this value is NOT a list of allowed CLIENTS,
317 but instead a list of allowed SERVER hostnames.
320 AFFECTS: users of editors/vim-lite
321 AUTHOR: adamw@FreeBSD.org
323 The vim-lite port has been renamed to vim-console, because it isn't
324 actually any lighter. All three vim packages are built with
325 --enable-features=huge. Portmaster users will need to run this
328 portmaster -o editors/vim-console editors/vim-lite
330 If the switch doesn't happen automatically for you, just delete the
331 vim-lite package and install vim-console.
334 AFFECTS: users of www/qt5-webengine
335 AUTHOR: kde@FreeBSD.org
337 The upgrade of www/qt5-webengine to 5.9.3 may fail if an older version
338 of it is installed. It is recommended to either build the port in a
339 builder like poudriere, or to deinstall and then doing an install.
342 AFFECTS: users of security/gnupg and mail/mutt and mail/neomutt
343 AUTHOR: adamw@FreeBSD.org
345 The invocation for gpg from mutt/neomutt changed between gnupg-2.0
346 (which has expired and is now removed) and gnupg-2.2 (the current
347 version in the tree). Unless you're using gpgme, PGP-related
348 commands may fail in (neo)mutt.
350 In all cases, users are strongly urged to use security/gpgme to take
351 care of the setup for you. If you prefer to roll your own, the
352 following muttrc/neomuttrc entry has been reported to work:
354 pgp_decrypt_command="gpg2 %?p?--passphrase-fd 0 --pinentry-mode=loopback? --no-verbose --batch --output - %f"
356 See muttrc(5), neomuttrc(5), mutt.org, and neomutt.org for instructions
357 on (neo)mutt's gpg and gpgme instructions.
360 AFFECTS: users of devel/awscli
361 AUTHOR: bhughes@FreeBSD.org
363 The package name for devel/awscli has changed (back) to just awscli.
364 The introduction of flavors erroneously caused the awscli package to
365 be renamed to py27-awscli.
368 AFFECTS: users of net-im/ejabberd
369 AUTHOR: ashish@FreeBSD.org
371 If you are building ejabberd 17.11 on a host, which already has an older
372 version of ejabberd installed, then build process will fail with "unknown type
373 specifier" errors. As a workaround, please uninstall ejabberd before building
376 This has been reported upstream at:
377 https://github.com/processone/ejabberd/issues/2194
380 AFFECTS: users of dns/dnscrypt-proxy
381 AUTHOR: egypcio@googlemail.com
383 The 1.9.5_3 update of dns/dnscrypt-proxy replaces the default resolver used
384 by dnscrypt-proxy (cisco/OpenDNS) by a random one that does not log entries
388 AFFECTS: users of samba44
389 AUTHOR: antoine@FreeBSD.org
391 The default version of samba has been switched from 4.4 to 4.6.
392 Upgrade instructions:
394 For package users having samba44 installed indirectly (as a dependency):
397 For package users having samba44 installed directly (leaf port):
399 # pkg install samba46
402 If you want to keep samba44, add DEFAULT_VERSIONS+= samba=4.4 to make.conf
404 If you want to upgrade to samba46, remove samba44:
405 # pkg delete -f samba44
408 # portmaster net/samba46
412 # portinstall net/samba46
416 AFFECTS: users of devel/gogs
419 Gogs user has been changed to "git" and configuration files are now
420 located in /usr/local/etc/gogs. Users should update ownership of the
421 existing Gogs directories with
423 # chown -R git:git /var/db/gogs
424 # chown -R git:git /var/log/gogs
426 and either move or merge the contents of /var/db/gogs/home/.ssh with
427 /usr/local/git/.ssh. After migration, /var/db/gogs/home can be removed,
428 and both the user "gogs" and the group "gogs" should be deleted:
430 # rm -rf /var/db/gogs/home
435 AFFECTS: users of finance/gnucash
436 AUTHOR: madpilot@FreeBSD.org
438 The gnucash port has been converted too use flavors, the GUILE1
439 and GUILE2 options have been converted to flavors so that two
440 separate packages can be provided.
442 Since the next major release of gnucash will drop guile1 support,
443 the default flavor package is compiled against guile2, switching
444 the previous default.
446 Users who intend to stay on the guile1 version should deinstall
447 the default gnucash package and install the gnucash-guile1 package.
450 AFFECTS: all ports users
451 AUTHOR: adamw@FreeBSD.org
453 Support for some deprecated variables is going to be removed soon. If
454 you use any of the following constructs (usually in /etc/make.conf),
455 you must switch to the new incantations:
458 ------------------------------- ------------------------------
459 WITH_[...] OPTIONS_SET= [...]
460 WITHOUT_[...] OPTIONS_UNSET= [...]
461 WITHOUT_NLS OPTIONS_UNSET= NLS
462 NOPORTDOCS OPTIONS_UNSET= DOCS
463 NOPORTEXAMPLES OPTIONS_UNSET= EXAMPLES
464 WITH_BDB_VER=[...] DEFAULT_VERSIONS+= bdb=[...]
465 OVERRIDE_LINUX_BASE_PORT=[...] DEFAULT_VERSIONS+= linux=[...]
466 WITH_OPENSSL_BASE DEFAULT_VERSIONS+= ssl=base
467 WITH_OPENSSL_PORT DEFAULT_VERSIONS+= ssl=port
470 AFFECTS: users of dns/powerdns
471 AUTHOR: krion@FreeBSD.org
473 Recursor passthrough removal: This will impact many installations.
474 Previously, the PowerDNS Authoritative Server contained a facility
475 for sending recursion desired queries to a resolving backend,
476 possibly after first consulting its local cache. This feature
477 (‘recursor=’) was frequently confusing and also delivered
478 inconsistent results, for example when a query ended up referring
479 to a CNAME that was outside of the Authoritative Server’s
483 AFFECTS: users of sysutils/dsbmd
484 AUTHOR: mk@freeshell.de
486 Due to new configuration variables and new features, users of dsbmd
487 version 0.4.1 and earlier should consider recreating their dsbmd.conf from
488 the new dsbmd.conf.sample.
491 AFFECTS: all ports users
492 AUTHOR: adamw@FreeBSD.org
494 The ports tree has gained "flavors," which are a way to produce multiple
495 variations of a port. Some intended examples of this are language
496 modules being produced for multiple language versions, and lite/nox11 packages,
497 without needing separate ports for each variation. Python ports have already
498 been flavored (see the below entry). Flavor support must be added to
501 Flavors are already supported by make, pkg, poudriere, and synth; see the
502 manpages for those tools for usage instructions. Portmaster and portupgrade
503 don't support flavors yet, but community work on those tools is in progress.
505 Some bumps and breakages are inevitable for a major change such as this.
506 Please report breakages and monitor the ports@ list for solutions as they
511 AUTHOR: mat@FreeBSD.org
513 Ports using Python via USES=python are now flavored. All the py3-* ports
514 have been removed and folded into their py-* master ports.
516 People using Poudriere 3.2+ and binary packages do not have to do anything.
518 For other people, to build the Python 3.6 version of, for example,
519 databases/py-gdbm, you need to run:
521 # make FLAVOR=py36 install
524 AFFECTS: users of security/p5-openxpki
525 AUTHOR: dbaio@FreeBSD.org
527 OpenXPKI has been updated to 1.19.4, some important changes were made, please
528 see the upgrading documentation for more details:
530 http://openxpki.readthedocs.io/en/latest/upgrading.html
533 AFFECTS: users of mail/sympa
534 AUTHOR: dgeo@centrale-marseille.fr
536 Web's static dirs have moved to a single dedicated directory.
537 Users should review webserver's /static configuration (examples in
538 share/examples/sympa).
541 AFFECTS: users of sysutils/zrepl
542 AUTHOR: woodsb02@FreeBSD.org
544 Zrepl has been updated to 0.0.2, which introduces two changes that will
545 require existing users to change their zrepl.yml config file:
546 - global.logging is no longer a dictionary but a list.
547 Refer to the new format here: https://zrepl.github.io/configuration/logging.html
548 - source job field datasets renamed to filesystems.
549 Refer to the new format here: https://zrepl.github.io/configuration/jobs.html
551 https://zrepl.github.io/changelog.html#id1
554 AFFECTS: users of sysutils/terraform
555 AUTHOR: lifanov@FreeBSD.org
557 Terraform has been updated to 0.11, which introduces several incompatible
558 changes. Please follow upgrading guide when updating the package.
560 https://www.terraform.io/upgrade-guides/0-11.html
563 AFFECTS: users of ports-mgmt/poudriere
564 AUTHOR: bdrewery@FreeBSD.org
566 "poudriere options" now respects the -p flag while it did not before.
567 This means that it may create an empty directory when used now rather
568 than continue to use your existing options set. You may want to not
569 use -p or move your existing options directory, in
570 /usr/local/etc/poudriere.d/*-options, to the new format with the
571 ports tree name in it. Otherwise "poudriere bulk" will use the
574 This behavior will likely change in 3.2.1 to be more backwards-compatible.
577 AFFECTS: consumers of devel/oniguruma*
578 AUTHOR: riggs@FreeBSD.org
580 Outdated versions of oniguruma have been removed from the ports
581 tree; devel/oniguruma is the only supported version, currently
582 replacing devel/oniguruma6.
583 pkg should handle this automatically while users of portmaster or
584 portupgrade might need to take additional manual steps:
586 for users of portmaster:
587 portmaster -o devel/oniguruma devel/oniguruma6
588 portmaster -r devel/oniguruma
590 for users of portupgrade:
591 portupgrade -o devel/oniguruma devel/oniguruma6
592 portupgrade -fr devel/oniguruma
595 AFFECTS: users of www/node
596 AUTHOR: bhughes@FreeBSD.org
598 The www/node port has been updated to node.js v9.0.0, the latest
599 upstream release. A new port, www/node8, has been created for the
600 v8.x LTS branch. Users wanting to stay on v8.x can replace www/node
601 with www/node8 with one of the following commands:
603 # pkg install www/node8
605 # portmaster -o www/node8 www/node
607 # portupgrade -o www/node8 www/node
610 AFFECTS: users of security/libressl
611 AUTHOR: brnrd@FreeBSD.org
613 The port has been updated to the latest stable version 2.6 of LibreSSL.
614 The shared library versions of the libraries have been bumped.
616 After upgrading, manually update all packages that depend on any of the
617 libraries provided by LibreSSL (libssl, libcrypto and libtls) since the
618 versions of these libraries have changed. Normally, you can obtain the
619 list of dependent software by running the following command:
621 # pkg info -r libressl
623 Then you should rebuild all ports depending on libressl to avoid dangling
624 shared library dependencies. Poudriere and pkg handle this correctly,
625 portmaster and portupgrade users can use the following to rebuild all
629 portmaster -r libressl
631 portupgrade -fr security/libressl
634 AFFECTS: users of www/mod_auth_cas
635 AUTHOR: brnrd@FreeBSD.org
637 The configuration of mod_auth_cas has changed since the previous
638 version. Visit the https://github.com/apereo/mod_auth_cas page for
639 an overview of all configuration parameters
642 AFFECTS: users of www/mod_rpaf2
643 AUTHOR: brnrd@FreeBSD.org
645 The configuration of mod_rpaf2 has been heavily modified since version
646 0.6. Have a look at https://github.com/gnif/mod_rpaf/tree/v0.8.4 to
647 determine what you need to change in your configuration.
650 AFFECTS: users of editors/vim
651 AUTHOR: adamw@FreeBSD.org
653 The default vim language bindings have changed. Python 2 and 3 bindings
654 may now be enabled independently (the default vim package will continue
655 to depend on python-2.7).
657 Lua and Tcl bindings have been disabled by default. If you need these
658 bindings, you'll need to compile vim yourself. Note that bindings are
659 only for plugins written in those languages, and for interactive
660 debugging. Editing, indenting, linting, completing, and syntax-highlighting
661 those languages is NOT affected.
664 AFFECTS: users of devel/universal-ctags
665 AUTHOR: rodrigo@FreeBSD.org
667 Due to conflicts with emacs ctag (editors/emacs-devel, editors/emacs-nox11, editors/emacs),
668 the installed files will be prefixed with the 'u' character.
669 The new binaries will de named uctags and ureadtags.
672 AFFECTS: people using WITHOUT_DEBUG
673 AUTHOR: madpilot@FreeBSD.org
675 The WITHOUT_DEBUG flag has been retired. It's only purpose was
676 to override a global WITH_DEBUG, if that was defined, but many
677 ports were ignoring such flag even if honouring WITH_DEBUG.
679 The same effect can be obtained using ".undef WITH_DEBUG" without
680 any special support in port Makefiles.
683 AFFECTS: users of security/openssh-portable
684 AUTHOR: bdrewery@FreeBSD.org
686 OpenSSH has been upgraded to 7.6p1 which has removed several deprecated
689 - SSH version 1 support dropped.
690 - Dropped support for hmac-ripemd160 MAC.
691 - Dropped support for the ciphers arcfour, blowfish and CAST.
692 - RSA keys less than 1024 bits are refused.
694 The HPN option is currently disabled by default, and does not build,
695 in the package. This follows what happened in base as well.
698 AFFECTS: users of security/krb5-appl
699 AUTHOR: cy@FreeBSD.org
701 Configuration options to rename kerberos ftp, telnet, rlogin, rsh, and
702 rcp are now default to avoid conflicting with net/bsdrcmds packages
703 (in poudriere). Deselect the options to use the original command names
704 and also uninstall net/bsdrcmds to avoid the conflict.
707 AFFECTS: users of x11-wm/cwm
708 AUTHOR: tobik@FreeBSD.org
710 Configuration options were renamed and you need to update your ~/.cwmrc
711 accordingly. Make sure to check cwmrc(5) for the new option names.
712 cwm-migrate-config.pl can help in migrating your ~/.cwmrc.
715 AFFECTS: users of mail/isync using Maildir sub-folders
716 AUTHOR: ehaupt@FreeBSD.org
718 If you have Maildir sub-folders, you need to update the configuration
719 to specify the naming style.
721 Please refer to the mbsync(1) man page section 'SubFolders
722 Verbatim|Maildir++|Legacy' on how to make the apropriate changes.
725 AFFECTS: users of PHP and its modules
726 AUTHOR: eugen@FreeBSD.org
728 All lang/php* ports switched to depend on devel/oniguruma6
729 instead of previous oniguruma version some time ago.
731 If you have not moved from devel/oniguruma5 before and
732 have troubles updating PHP,
734 for users of portmaster:
735 portmaster -o devel/oniguruma6 devel/oniguruma5
736 portmaster -r devel/oniguruma6
738 for users of portupgrade:
739 portupgrade -o devel/oniguruma6 devel/oniguruma5
740 portupgrade -fr devel/oniguruma6
742 pkg should handle this automatically.
745 AFFECTS: users of security/courier-authlib and its modules
746 AUTHOR: madpilot@FreeBSD.org
748 The affected ports have been modified to follow the upstream
749 suggested best practice to use the sysconftool on installation.
751 Please make sure your configuration files include all the comments
752 that tool uses to correctly update the configuration on update.
754 You can use the ".sample" or ".dist" files as templates for missing
758 AFFECTS: users of devel/cargo
759 AUTHOR: rust@FreeBSD.org
761 Starting with version 1.19.0, Cargo is provided with Rust. Therefore,
762 devel/cargo was merged into lang/rust.
765 AFFECTS: users of CMake & CMake Modules
766 AUTHOR: adridg@FreeBSD.org
768 The devel/cmake-modules port has been merged into devel/cmake.
770 The benefit of being able to update the modules without the binary
771 is outweighed by the issues caused by having the binary out-of-sync
774 Users should delete the devel/cmake-modules package and then
775 upgrade or reinstall devel/cmake.
777 All ports have been updated to depend only on CMake.
780 AFFECTS: users of net-mgmt/seafile-server
781 AUTHOR: ultima@FreeBSD.org
783 Users using MySQL updating to 6.1.2 need to verify table's collation
784 are utf8_unicode_ci. Upstream has set collation type to be implicit
785 and will cause all libraries to disappear if set to incorrect collation.
788 AFFECTS: users of security/gnupg
789 AUTHOR: adamw@FreeBSD.org
791 security/gnupg has become the new stable version of GnuPG. This is
792 an LTS branch. gnupg20 will reach EOL at the end of the year, and all
793 gnupg20 users should migrate to gnupg22.
795 See https://gnupg.org/faq/whats-new-in-2.1.html for important changes.
798 AFFECTS: users of www/uwsgi
799 AUTHOR: ultima@FreeBSD.org
801 The default socket owner and mode had been changed from www:www 600
802 to uwsgi:www 660. This should resolve issue #1471[1] on github.
804 [1] https://github.com/unbit/uwsgi/issues/1471
807 AFFECTS: users of lang/ghc and */hs-*
808 AUTHOR: haskell@FreeBSD.org
810 The Glorious Glasgow Haskell Compiler has been updated to version
811 8.0.2. Hence it is recommended to rebuild or reinstall all the
812 dependent ports and the lang/ghc port itself in one of the following
815 # portmaster -w -r ghc
817 # portupgrade -fr lang/ghc
819 In case of pkg(8), it is probably safer to remove all the GHC-dependent
820 packages along with GHC and reinstall everything from scratch. For
823 # pkg query "%ro" ghc > ghc-pkgs.txt
824 # pkg delete -y lang/ghc
826 In ghc-pkgs.txt, check and remove all the packages that have been moved
827 on the update, then use this command:
829 # pkg install -y `cat ghc-pkgs.txt`
832 AFFECTS: users of mail/dovecot2 and mail/dovecot2-pigeonhole
833 AUTHOR: adamw@FreeBSD.org
835 Now that dovecot1 has been removed from the ports tree, dovecot2
836 and dovecot2-pigeonhole have been renamed to simply dovecot and
839 pkg should handle the rename automatically, but if you run into
840 trouble, you can point pkg at the new origin via:
842 # pkg set -o mail/dovecot2:mail/dovecot
843 # pkg set -o mail/dovecot2-pigeonhole:mail/dovecot-pigeonhole
845 Similarly, you can point portmaster at the new location via:
847 # portmaster -o mail/dovecot mail/dovecot2
849 If all else fails, just remove and reinstall the package:
851 # pkg delete dovecot2
852 # pkg install dovecot
855 AFFECTS: users of mail/dovecot2-antispam-plugin
856 AUTHOR: adamw@FreeBSD.org
858 Development of the antispam plugin ceased years ago, and upstream
859 recommends using pigeonhole (mail/dovecot2-pigeonhole) instead.
861 See https://wiki2.dovecot.org/HowTo/AntispamWithSieve for a recipe
862 to replicate the antispam plugin's behaviour.
865 AFFECTS: users of net/guacamole-client
866 AUTHOR: ultima@FreeBSD.org
868 As of version 0.9.13, the configuration directory for guacamole-client
869 has changed from /usr/local/etc/guacamole to
870 /usr/local/etc/guacamole-client.
873 AFFECTS: users of net/guacamole-server
874 AUTHOR: ultima@FreeBSD.org
876 As of version 0.9.13, the configuration directory for guacamole-server
877 has changed from /usr/local/etc/guacd to /usr/local/etc/guacamole-server.
880 AFFECTS: users of sysutils/terraform
881 AUTHOR: lifanov@FreeBSD.org
883 Terraform was updated to version 0.10.0, which split out provider plugins.
884 Provider plugins are now installed in the project directory the next time
885 "terraform init" is run. Please see the complete upgrading guide:
887 https://www.terraform.io/upgrade-guides/0-10.html
890 AFFECTS: users of net-p2p/bitcoin
891 AUTHOR: lwhsu@FreeBSD.org
893 Bitcoin data directory has been changed from /var/db/bitcoind to
894 /var/db/bitcoin. Users of previous versions may want to migrate data to
895 new location or specify bitcoind_data.
898 AFFECTS: users of mail/mailscanner
899 AUTHOR: crees@FreeBSD.org
901 Version 5.0.3 of MailScanner introduced a serious bug in packaging.
902 Unfortunately if it is installed, your configuration has been deleted.
904 If you have managed to get it working, please back up
905 /usr/local/etc/MailScanner as it will also be deleted on deinstall
909 AFFECTS: users of www/luakit
910 AUTHOR: ports@textmail.me
912 Luakit was updated to version 2017.07.26, which is incompatible to the
913 previous release from 2012. Please remove old configuration files from
914 the following directories:
915 ${PREFIX}/etc/xdg/luakit
916 ${HOME}/.config/luakit
917 ${HOME}/.local/share/luakit
920 AFFECTS: users of security/sshguard*
921 AUTHOR: dan.mcgregir@usask.ca
923 security/sshguard was updated to 2.0.0, and security/sshguard-pf,
924 security/sshguard-ipfw, and security/sshguard-null have been merged into
927 Configuration of the service is now handled in ${PREFIX}/etc/sshguard.conf.
928 Please select the desired backend, -null is selected by default.
930 In order to upgrade from 1.7.1 change the origin to security/sshguard
932 # pkg set -o security/sshguard-ipfw:security/sshguard
933 # pkg set -o security/sshguard-null:security/sshguard
934 # pkg set -o security/sshguard-pf:security/sshguard
937 AFFECTS: users of devel/p5-Log-Any and devel/p5-Log-Any-Adapter-Syslog
938 AUTHOR: eugen@FreeBSD.org
940 devel/p5-Log-Any-Adapter-Syslog functionality have been merged into
941 devel/p5-Log-Any and from now devel/p5-Log-Any must be used.
943 devel/p5-Log-Any-Adapter-Syslog will be marked as deprecated and removed.
946 AFFECTS: users of devel/apr1
947 AUTHOR: brnrd@FreeBSD.org
949 APR was updated to 1.6.0 and APR-util was updated to 1.6.2
951 The Apache Portable Runtime project removed support for FreeTDS from the
952 APR Utilities in version 1.6. Users of FreeTDS will have to migrate
953 configurations to use the newly added ODBC support in conjunction with
954 FreeTDS using FreeTDS' ODBC capabilities.
956 Please rebuild all ports which are using functions from APR/APR-util
957 such as Apache, Subversion, etc. Normally, you can obtain the list of
958 dependent software by running the following command:
962 Then you should rebuild all ports depending on APR(-util) to avoid
963 dangling shared library dependencies. Poudriere and pkg handle this
964 correctly, portmaster and portupgrade users can use the following to
965 rebuild all dependent ports.
970 portupgrade -fr devel/apr1
973 AFFECTS: users of net-im/ejabberd
974 AUTHOR: ashish@FreeBSD.org
976 After update to 17.07, there is an issue[1] expected related to certificate
977 verification with TLS connections.
979 [1] - https://github.com/processone/ejabberd/issues/1833
982 AFFECTS: users of www/node
983 AUTHOR: bhughes@FreeBSD.org
985 The www/node port has been updated to Node.js v8.1.2, the latest
986 upstream release. This is a major release, including many significant
987 changes. Users are encouraged to read the release announcements before
990 https://nodejs.org/en/blog/release/v8.0.0/
991 https://nodejs.org/en/blog/release/v8.1.0/
994 AFFECTS: users of net-mgmt/zabbix24*
995 AUTHOR: dbaio@FreeBSD.org
997 Zabbix 2.4 has reached end of life and net-mgmt/zabbix24* ports have been
998 removed. Users that have not yet moved to a newer version, should use now
999 net-mgmt/zabbix3-* (LTS release) or net-mgmt/zabbix32-* (Standard release).
1001 See more info about Zabbix releases here:
1002 http://www.zabbix.com/life_cycle_and_release_policy
1005 AFFECTS: users of mail/dcc-dccd
1006 AUTHOR: ultima@FreeBSD.org
1008 The ALT_HOME option was removed in 1.3.159_1. If this option is being
1009 used, please be sure to move the old home directory, /var/dcc to
1013 AFFECTS: users of net/rabbitmq
1014 AUTHOR: olgeni@FreeBSD.org
1016 The rabbitmq-3.6.10_1 port has been changed to use version 19 of
1017 the Erlang runtime, because RabbitMQ is not yet compatible with
1020 Upgrades to the previous rabbitmq-3.6.10 must be avoided as
1021 they can lead to data corruption due to changes in Erlang 20.
1024 AFFECTS: users of database/postgresql* and other software using PostgreSQL to run
1025 AUTHOR: tz@FreeBSD.org
1027 The default version of PostgreSQL has been switched from 9.3 to 9.5.
1028 The upgrade procedure can use up twice the space the databases
1029 currently needs. If you have a big amount of stored data take a
1030 closer look at the manpage of pg_upgrade for avoidance and/or
1031 speedup of the upgrade.
1033 The upgrade instructions consider a basic usage and do not match
1034 complex scenarious like replication, sharding or similar.
1036 Upgrade instructions:
1038 First stop your PostgreSQL, create PostgreSQL-binaries and backup your data.
1039 If you have another Version of PostgreSQL installed, for example 9.3.12, your
1040 files are named accourding to this.
1042 # service postgresql stop
1043 # pkg create postgresql93-server postgresql93-contrib
1044 # mkdir /tmp/pg-upgrade
1045 # tar xf postgresql93-server-9.3.17.txz -C /tmp/pg-upgrade
1046 # tar xf postgresql93-contrib-9.3.17.txz -C /tmp/pg-upgrade
1047 # mv /usr/local/pgsql/data /usr/local/pgsql/data93
1048 # pkg delete -f databases/postgresql93-server databases/postgresql93-contrib databases/postgresql93-client
1050 Now update PostgreSQL:
1053 # pkg install databases/postgresql95-server databases/postgresql95-contrib
1057 # portmaster databases/postgresql95-server databases/postgresql95-contrib
1061 # portinstall databases/postgresql95-server databases/postgresql95-contrib
1064 After installing the new PostgreSQL version you need to convert
1065 all your databases to new version:
1067 # service postgresql initdb
1068 # 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/"
1070 Now the migration is finished. You can start PostgreSQL again with:
1072 # service postgresql start
1075 AFFECTS: users of editors/calligra
1076 AUTHOR: groot@kde.org
1078 Calligra has been updated to 3.0.1, which is a KDE Frameworks 5 (KF5)
1079 based application. Calligra now uses Qt5 and KF5. The translations have
1080 been merged (upstream) into the application, so separate language /
1081 translation ports are no longer provided. Krita has been split out
1082 (upstream) into a separate application, which is packaged as
1083 graphics/krita. Kexi, the visual database applications creator,
1084 is packaged separately as databases/kexi.
1086 Users of Calligra are encouraged to install Krita and Kexi separately,
1087 and to report issues with the upgrade to kde@.
1090 AFFECTS: users of net-im/ejabberd
1091 AUTHOR: ashish@FreeBSD.org
1093 After update to 17.04, there is an issue[1] expected with S2S connections,
1094 which can be resolved by adding 'mod_s2s_dialback: {}' to 'modules' section
1095 of configuration file.
1097 [1] - https://github.com/processone/ejabberd/issues/1700
1100 AFFECTS: users of www/kanboard
1101 AUTHOR: joneum@FreeBSD.org
1103 After update to 1.0.44, there are following breaking changes:
1104 * Move calendar to external plugin: https://github.com/kanboard/plugin-calendar
1105 * Move Gantt charts to external plugin: https://github.com/kanboard/plugin-gantt
1106 * Move Gravatar to external plugin: https://github.com/kanboard/plugin-gravatar
1109 AFFECTS: users of Qt 5 in presence of binutils
1110 AUTHOR: amdmi3@FreeBSD.org
1112 gold linker from binutils 2.28 may produce duplicate library
1113 symbols, which makes shared libraries created with it not usable
1114 with conventional ld linker.
1116 This affects Qt, as qt5-qmake will detect gold and use it to build
1117 Qt libraries. Broken libQt5Core will be produced and ports which
1118 depend on it will then fail to link with the following errors:
1120 ...lib/libQt5Core.so:(.dynamic+0x27ac8): multiple definition of `__bss_start at Qt_5'
1121 ...lib/libQt5Core.so:(.dynamic+0x27ac8): first defined here
1122 ...lib/libQt5Core.so:(.dynamic+0x27ac8): multiple definition of `_edata at Qt_5'
1123 ...lib/libQt5Core.so:(.dynamic+0x27ac8): first defined here
1124 ...lib/libQt5Core.so:(.dynamic+0x2b2d0): multiple definition of `_end at Qt_5'
1126 Qt5 was fixed to ignore gold. If you see these errors, you
1127 need to rebuild qt5-qmake, then all qt5-* ports.
1130 AFFECTS: users of sysutils/dsbmd
1131 AUTHOR: mk@freeshell.de
1133 Due to new configuration variables and semantic changes, users of dsbmd
1134 version 0.2 and earlier should consider recreating their dsbmd.conf from
1135 the new dsbmd.conf.sample.
1138 AFFECTS: users of www/yarn
1139 AUTHOR: adamw@FreeBSD.org
1141 The default node backend for yarn has switched to www/node. Binary
1142 package users should expect the node backend to be switched during
1143 the upgrade. To keep the node6 (LTS) backend, rebuild www/yarn with
1144 the NODE6 backend option enabled.
1147 AFFECTS: users of security/pecl-ssh2
1148 AUTHOR: dbaio@FreeBSD.org
1150 The security/pecl-ssh2 has been upgraded to version 1.0, and the new
1151 version is not compatible with PHP5. If you need PHP5 support, you can
1152 find version 0.13 in security/pecl-ssh2-0.
1155 AFFECTS: users of sysutils/ansible
1156 AUTHOR: lifanov@FreeBSD.org
1158 The default value for ansible_python_interpreter has been changed
1159 to match the upstream /usr/bin/python. If managing FreeBSD systems,
1160 adjust the hosts database to explicitly set a valid python interpreter:
1166 ansible_python_interpreter=/usr/local/bin/python2.7
1169 AFFECTS: users of security/libressl
1170 AUTHOR: brnrd@FreeBSD.org
1172 The port has been updated to the latest stable version 2.5 of LibreSSL.
1173 The shared library versions of the libraries have been bumped.
1175 After upgrading, manually update all packages that depend on any of the
1176 libraries provided by LibreSSL (libssl, libcrypto and libtls) since the
1177 versions of these libraries have changed. Normally, you can obtain the
1178 list of dependent software by running the following command:
1180 # pkg info -r libressl
1182 Then you should rebuild all ports depending on libressl to avoid dangling
1183 shared library dependencies. Poudriere and pkg handle this correctly,
1184 portmaster and portupgrade users can use the following to rebuild all
1188 portmaster -r libressl
1190 portupgrade -fr security/libressl
1193 AFFECTS: www/firefox
1194 AUTHOR: gecko@FreeBSD.org
1196 Firefox 53 or later may fail to build if sem(4) is present (see below)
1197 because sysconf(3) still consults the old limits. If you don't plan to
1198 run FreeBSD 8.x or older binaries make sure sem(4) isn't loaded during
1199 boot or built statically into the kernel.
1201 Creating config.status
1202 Traceback (most recent call last):
1203 File "configure.py", line 124, in <module>
1204 sys.exit(main(sys.argv))
1205 File "configure.py", line 34, in main
1206 return config_status(config)
1207 File "configure.py", line 119, in config_status
1208 return config_status(args=[], **encode(sanitized_config, encoding))
1209 File "python/mozbuild/mozbuild/config_status.py", line 136, in config_status
1210 reader = BuildReader(env)
1211 File "python/mozbuild/mozbuild/frontend/reader.py", line 886, in __init__
1212 self._gyp_worker_pool = ProcessPoolExecutor(max_workers=max_workers)
1213 File "python/futures/concurrent/futures/process.py", line 274, in __init__
1214 _check_system_limits()
1215 File "python/futures/concurrent/futures/process.py", line 263, in _check_system_limits
1216 raise NotImplementedError(_system_limited)
1217 NotImplementedError: system provides too few semaphores (30 available, 256 necessary)
1220 AFFECTS: users of x11-wm/awesome
1221 AUTHOR: garga@FreeBSD.org
1223 Awesome Window Manager (x11-wm/awesome) was upgraded to 4.1 and its config
1224 is not backward compatible with 3.5. A new port was created to keep 3.5
1225 version available at x11-wm/awesome3 and it will be available for 6 months
1226 until users have time to upgrade configuration.
1228 There are references about what has changed in 4.0 at:
1230 https://awesomewm.org/apidoc/documentation/89-NEWS.md.html#v4
1232 And configuration porting tips at:
1234 https://awesomewm.org/apidoc/documentation/17-porting-tips.md.html#v4
1236 If you would like to keep using 3.x, please run the collowing command to
1237 update pkg database:
1239 # pkg set -n awesome:awesome3
1240 # pkg set -o x11-wm/awesome:x11-wm/awesome3
1243 AFFECTS: users of Xapian 1.2.x and www/ikiwiki
1244 AUTHOR: sunpoet@FreeBSD.org
1246 Xapian has been updated to 1.4.3. The 1.2.x series has been renamed with
1247 suffix "12". The Perl binding for Xapian 1.4.x is databases/p5-Xapian.
1248 Since www/ikiwiki depends on Search::Xapian, it stays with Xapian 1.2.
1249 If you would like to keep using 1.2, please run the following commands
1250 to update pkg database:
1253 # pkg set -n xapian-core:xapian-core12
1254 # pkg set -o databases/xapian-core:databases/xapian-core12
1257 # pkg set -n p5-Search-Xapian:p5-Search-Xapian12
1258 # pkg set -o databases/p5-Search-Xapian:databases/p5-Search-Xapian12
1261 # pkg set -n xapian-bindings:xapian-bindings12
1262 # pkg set -o databases/xapian-bindings:databases/xapian-bindings12
1265 # pkg set -n xapian-omega:xapian-omega12
1266 # pkg set -o databases/xapian-omega:databases/xapian-omega12