The kde@ team is pleased to announce Qt 6.11.1 on FreeBSD!
Upstream intoduced a few new modules and we have added them as:
* devel/qt6-openapi
* devel/qt6-tasktree
* x11-toolkits/qt6-canvaspainter
Announcements:
https://www.qt.io/blog/qt-6.11-releasedhttps://www.qt.io/blog/qt-6.11.1-released
Release notes:
https://code.qt.io/cgit/qt/qtreleasenotes.git/about/qt/6.11.0/release-note.mdhttps://code.qt.io/cgit/qt/qtreleasenotes.git/about/qt/6.11.1/release-note.md
FreeBSD ports changes:
* General: Introduce more tooling for easier updates
* devel/qt6-tools: Install desktop files [1]
PySide6: Update to 6.11.1
As usual, the PySide6 suite has been updated to match the Qt version.
The Shiboken generator has been split into a separate port:
devel/shiboken6-tools. This was an upstream decision, but,
the generator is only needed for the build, allowing our
packages to have a smaller footprint.
PyQt6: Update to 6.11.0
Refactor a few variables and targets from Mk/pyqt.mk to individual
Makefiles to prep for Qt5 removal and reduce obfuscation.
PyQt tools:
devel/py-sip: Update to 6.15.3
devel/py-qt6-sip: Update to 13.11.1
PR: 294272 [1]
Reported by: Dave Palais <silent@penguinmail.com> [1]
Tested by: kenrap, makc
MFH: 2026Q2
Security: 738f5590-550c-11f1-9f97-3fa0ea3edd7d
Reviewed by: many (*)
Differential Revision: https://reviews.freebsd.org/D55624
Differential Revision: https://reviews.freebsd.org/D55642 (merged in from bofh)
many (*)
acm arrowd brooks cmt dch decke dinoex eduardo fluffy fuz gahr garga
jbeich joerg jrm kai kenrap martymac matthew mfechner michaelo mizhka
nobutaka pkubaj se tagattie thj
Anton Saietskii
GenericRikka
Gert Doering
Jan Bramkamp
Oleh Hushchenkov
Oleksandr Kryvulia
Ralf van der Enden
Yamagi
desktop kde python tcltk office
Update to 1.4.4.1
* onboard (1.4.4-1) unstable; urgency=medium
[Fixes]
* Fix Russian translation of "window handles"
* Fixing FreeBSD documentation about python3.
* Fixing FreeBSD port.
* PR #40 Fix crash and incorrect layout handling introduced by
PR
* fix(setup): add missing comma before **pkgconfig kwargs
[Internal]
* CleanUp space in filename
* Cleanup
[Other]
* Add ANSI key geometry variants to Compact layout
* Add ANSI key geometry variants to Full Keyboard layout
* Add FreeBSD note to README and fall back to /usr/local for
locale files in LanguageSupport.py
* Add keyboard layout model examples to README
* Added files to make a FreeBSD port package.
* Added new layout without emoji
* CleanUp space in filename
* Cleanup
* Create .gitattributes
* Detect XKB keyboard model and remap keys for ANSI layout
* Disable docking when x/y coordinates are specified via command
line
* Documenting only FreeBSD specific changes.
* Fix Russian translation of "window handles"
* Fix crash and incorrect layout handling introduced by PR #40
* Fixing FreeBSD documentation about python3.
* Fixing FreeBSD port.
* Improve Polish translation
* Improve changelog generation: add PR detection and structured
sections
* Increase DPI range limits for size validation
* Initial support for FreeBSD.
* KeyboardWidget: fix lost pointer enter/leave events during
transparency transitions
* KeyboardWidget: fix missing hover updates and lost pointer
events under X11
* KeyboardWidget: recover lost pointer and hover events during
transparency transitions
* Lessened FreeBSD impact on existing codebase and focused on
patches for port package.
* Merge branch 'main' of https://github.com/onboard-osk/onboard
* Merge pull request #1 from neurofreak-alt/main
* Merge pull request #22 from dr-ni/main
* Merge pull request #25 from dr-ni/main
* Merge pull request #27 from AlexP11223/fix-ru-po
* Merge pull request #31 from joachimvenaas/patch-1
* Merge pull request #33 from alipang/main
* Merge pull request #35 from alexmyczko/main
* Merge pull request #37 from mikhailnov/no-docking-x-y
* Merge pull request #38 from forgecode-imidiate/punctuation-patch
* Merge pull request #39 from Matthaiks/pl
* Merge pull request #40 from Michael-Lloyd/ansi-keyboard-layout
* New project path onboard-osk
* Note about maintainer for FreeBSD port package.
* Only enable -Wlogical-op on Linux (GCC); fix clang build failures
* Point port at upstream repo; remove obsolete patches.
* Prevent division by zero in DPI calculations
* Reformat
* Remove pkg-plist; rely on autoplist to avoid duplicate entries.
* Revert "Merge pull request #35 from alexmyczko/main"
* Safe DPI calculation
* Slimmed AI generated documentation for FreeBSD.
* Slimmed AI generated documentation.
* Slimmed AI generated documentation. Commented "Next step".
* Update Polish translation
* Update Russian translations
* Update WordSuggestions.py to honor punctuation configuration
option
* added _logger
* added openSUSE and Fedora
* apt: install onboard from local repo with pinned version
* updatechangelog without master
[ Uwe Niethammer ] * Update README.md * Update setup.py
[ Alex P. ] * allow to specify unpress_delay via settings * remove
unused
[ dr-ni ] * added script for toggle-onboard-hoverclick
[ Lukas Gottschall ]
* Implement key animation hover & set the UNPRESS_DELAY to 0.06
* apt_install_debs.sh: Update GLib schemas & icon cache also the version was not changed.
* set the UNPRESS_DELAY back to 0.15
* Preserve 'pressed' colors for fill, stroke, and label on hover
Refactor themes/*.colors. Improve key stroke shading based on
press state to simulate visual depth to
gradient key style. Avoid using unpress timers for non-touch input events.
* Add minimum display duration for label popup after key
release Add missing label hover colors in themes/*.colors
[ Alex P. ]
* revert default unpress_delay to 0.15
* increase max unpress_delay
[ Lukas Gottschall ]
* Set LabelPopup color to match the unpressed and unhovered
fill/label color of its key Change pressed color in Charcoal.colors
to red Update MIN_LABEL_POPUP_DURATION_MS to 200 ms
[ dr-ni ] * Rename unpress-delay to popup-duration * cleanup *
added popup duration settings to keyboard->advanced settings *
revert UNPRESS_DELAY to 0.06 and code cleanup * Update color
schemes * cleanup * fix suggestions colors * added
HighContrastInverseBlue theme * update of color schemes * fixed
color theme
[ Lukas Gottschall ]
* Fix: Hover effect remains when cursor leaves keyboard Hide
active key popup immediately when another key is pressed
* Fix config.MIN_LABEL_POPUP_DURATION_MS was removed
* Add hover and pressed state colors to themes/Black.colors
Introduce new "Ambiance Dark" color scheme
* Resolve merge conflict: popup duration chage
[ dr-ni ]
* fix typo
* fix wrong usage
[ Lukas Gottschall ]
* Add a script to refresh translations
* Start unpress_timers if simulated clicks are active Fix popup
random color behaviour
[ dr-ni ]
* updated de translations
* cleanup
* updated all po files
[ Uwe Niethammer ]
* Add files via upload
* Update README.md
[ dr-ni ]
* code cleanup
* cleanup
* Added new theme 'Ronboard'
* fixed color_scheme
Remove unneeded patches
PR: 294438
Add accessibility/onboard
On-screen Keyboard with macros, easy layout creation and word suggestion.
This on-screen keyboard can be useful for tablet PC users, as well as
for mobility impaired users.
Apply patch from Yusuf Yaman <nxjoseph@freebsd.org>:
I have encountered a problem when trying to launch onboard-settings from
the app itself and it had been solved by the diff below:
Pet portlint and portclippy (truckman)
PR: 291496
With libc++ 21 science/py-tensorflow fails to build, with errors similar
to:
/wrkdirs/usr/ports/accessibility/hyprsunset/work/hyprsunset-0.3.3/src/Hyprsunset.cpp:300:10: error: no member named 'sort' in namespace 'std'
300 | std::sort(profiles.begin(), profiles.end(), [](const auto& a, const auto& b) {
| ^~~~
and:
/wrkdirs/usr/ports/accessibility/hyprsunset/work/hyprsunset-0.3.3/src/Hyprsunset.cpp:329:29: error: no member named 'zoned_time' in namespace 'std::chrono'
329 | auto now = std::chrono::zoned_time(std::chrono::current_zone(), std::chrono::system_clock::now()).get_local_time();
| ^~~~~~~~~~
The former is because the header <algorithm> isn't included.
The latter is because libc++ in FreeBSD doesn't have
std::chrono::zoned_time support yet, but the program checks for the
libc++ specific macro _LIBCPP_HAS_NO_TIME_ZONE_DATABASE. In libc++ 21,
most of the "_LIBCPP_HAS_NO_xxx" macros have been replaced by 'positive'
variants. In this case _LIBCPP_HAS_TIME_ZONE_DATABASE is now applicable.
PR: 293811
Approved by: tagattie (maintainer)
MFH: 2026Q1
January 29, 2026 by Jani Heikkinen
Qt 6.10.2 is now available for download. As a patch release, Qt 6.10.2
doesn’t introduce new features, but it delivers around 300 bug fix,
security improvements, and quality enhancements on top of Qt 6.10.1.
For a full overview of the most notable changes, take a look at the Qt
6.10.2 release notes.
Announcement:
https://www.qt.io/blog/qt-6.10.2-released
Release notes:
https://code.qt.io/cgit/qt/qtreleasenotes.git/about/qt/6.10.2/release-note.md
FreeBSD ports changes:
devel/qt6-base:
- Disable the reduced_relocations feature. Prior to Qt 6.10.0, this was
only enabled if the compiler was GCC, but we are seeing crashes in
certain ports such as misc/bibletime, multimedia/obs-studio, and
net-p2p/qbittorrent. [1]
- Rebase patches
graphics/qt6-wayland:
- Add a pre-configure check to test if devel/qt6-base was built with
the WAYLAND option. This module cannot be built if the WAYLAND
option is disabled in devel/qt6-base. [2]
www/qt6-webengine:
- Patched with security patches up to Chromium version: 144.0.7559.109
- Define NODEJS_EXECUTEABLE in the configure environment after [3]. This
is forward porting for the post-release security rollup and not part of
the official release. Future releases [3][4] will likely require this.
- Remove upstreamed patches
[3] https://code.qt.io/cgit/qt/qtwebengine-chromium.git/commit/?h=134-based&id=cf510ebd4e870eb24fb5bc1d1ddcc5442247672d
[4] https://code.qt.io/cgit/qt/qtwebengine-chromium.git/commit/?h=140-based&id=aab0f6f0928e7e4f73832abba9a00b7946b7e459
x11-toolkits/qt6-declarative
- Remove upsteamed patches
The Qt python bindings have also been updated along with their
respective tools.
PySide6: Update to 6.10.2
PyQt6: Update to 6.10.2
PR: 292376 [1], 292273 [2]
Reported by: yuri [1], jbo [2]
MFH: 2026Q1
Security: 73ff246b-04b2-11f1-84fc-4ccc6adda413
Note that this is not the latest upstream version. This specific
version is required for an optional x11-toolkits/gtk40 feature in
the next update.
PR: 292048
I'm not giving the usual fanfare. This has been an absolute slog.
Ports changes:
qt6-base: Added WAYLAND option. This is congruent with the X11 option.
We really don't recommend disabling this option, but it is
available for advanced users who don't want wayland for
whatever reason.