Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package kupfer for openSUSE:Factory checked in at 2026-04-29 19:20:33 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/kupfer (Old) and /work/SRC/openSUSE:Factory/.kupfer.new.30200 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "kupfer" Wed Apr 29 19:20:33 2026 rev:14 rq:1349983 version:329 Changes: -------- --- /work/SRC/openSUSE:Factory/kupfer/kupfer.changes 2026-03-11 21:00:21.298378119 +0100 +++ /work/SRC/openSUSE:Factory/.kupfer.new.30200/kupfer.changes 2026-04-29 19:22:11.139749983 +0200 @@ -1,0 +2,224 @@ +Mon Apr 20 05:02:54 UTC 2026 - Maurizio Galli <[email protected]> + +- Update to version v329: + * Features: + + Fix and improve learning algorithm - adjust bonus values. + + Leaves in browser are always scored and sorted without search - after + open window last/most used items are one the top of list. This behaviour + can be disabled in preferences. + * Plugins Updated: + + Deepdirectories: fix disappearing from top sources. + + Windows: plugin is disabled on Wayland. + + libvirt: handle updates without background thread. + + xfce_session: fix loading favorites from Whisker menu. + + devhelp: fix arguments when calling devhelp command - correct + handle spaces. + * Fixes: + + Fix filtering applications when desktop filter is enabled. + + Support new Yelp desktop file name. + + Fix handling multiple screens - potential problems when switching + to window on other workspace, correct handle screen used to spawn + application + + Skip activating application without app_id. + + Refresh panels on show browser - prevent old/unavailable items to show. + + Fix potential problems when Kupfer is run on Wayland - handle missing + wnck support. + + Fix learn register - do not create empty mmenomics, simplify prune. + + Add missing WM_WINDOW_ROLE for windows and dialog, set program name. + Change default type hint for browser window from utility to normal. +- Version v328 + * Changes: + + Use modern Ayatana Indicators; require gir1.2-ayatanaappindicator3-0.1; + + Gui: add dark border around main window; this improve visibility Kufper + window on bright background + * Plugins Updated: + + Audacious: start app on action when not running + + Textutils: ask user for option in "join lines" actions. + + Trash: ask user for confirmaton when moving files to trash + * Fixes: + + Fix toggle appindicator icon (not show after hide) + + Fix invalid handle KUPFER_WINDOW_TYPE_HINT setting + + Fix recognize urls with % characters + + Fix misleading message when starting Kupfer without install. + + Do no store content of Directory and Files sources in disc cache; + refres on startup. + + Prevent confirm dialog to show behind main Kupfer window. +- Version v327 + * Fixes: + + Fix random crashes reported on Arch and Python 3.11.8 probably caused by + broken support for multi display/monitor support. Close: #176 + + Fix returning to previous leaf in browser (left key action); when leaves + come from action result there is not valid parent, so searching for it + is waste of time. + + Fix browser window placement; especially after text box is show/hide. + + Fix random crashes on startup related probably to too fast application + start. + * New Plugins: + + *recoll*: query Recoll full text search system +- Version v326 + * Fixes: + + Do not lowercase entered search term when passing it to sources that + create text leaves. Sources like *Shell Commands* and *Text* now get + exact text that user entered/select. + * Updated Plugins: + + *clipboard*: handle errors on creating file leaves from text when + text is not valid file path. +- Version v325 + * Fix syntax error that sometimes happen on plugin activation. + * Fix missing translations in *websearch* and *qrcode* plugins. +- Version v324 + * New features: + + Allow user to choose how trim displayed text - add new options in + preferences "Text ellipsization". Close: #98 + + "Actions in first panel" - experimental feature that allow user to run + actions by selecting it in first panel and then select target object in + next panel. Require enabled "Kupfer Actions" plugin. Close: #77 (maybe). + * Fixes: + + Fix validator for URLs: better support for URLs without FQDN and netloc. + + Show only first line of multi-line descriptions. Whole description is + in tooltip. Close: #116 + + Fix refreshing sources cache on start - sources are force refreshed on + plugin enabled and on Kupfer start when cache not contains items. + This prevent bizarre behavior when Kupfer is restarted and sources + depend on some unavailable files. + + Fix return to parent leave - try to load all leaves until parent leave + is found instead of go to first leave. + * Plugins: + + New: + + *Kupfer Actions*: put actions into first panel. + + Updated: + + *clipboard*: fix broken description for URL and file path; handle + errors when text is recognized as file path but is broken. + + *core*: leaves with can text and uri representation can be used in + "OpenTextUrl" action. + + *ssh_hosts*: add text representation in form of ssh://host... so now + can be opened i.e. in external applications. + Add new action "Send file to..." - send file/directory to remote host. + + *websearch*: new action "Search..." - search with default engine; user + do not have to select search engine, default can be configured or + is take from "user search engines" with DDG as fallback. +- Version v323 + * New features: + + For grouping leaves (like hosts, contacts) add "copy to clipboard" + action for each slot (email, adress, etc). + + After launch some action for leave next time this action get some + bonus that make it higher on the list. Also, this action get (smaller) + bonus for each same type of leaves. + + URL-s can be opened with selected application ("Open with..." action) + + User can configure preferred text editor; list is loaded from + application registry. + + List of terminals is loaded from application registry (applications + with "terminal" tag). Some terminals are still preconfigured. + + In plugins settings user can choose files and directories by appropriate + dialog instead of type path manually. + + Kupfer can more frequent refresh items in background and cache result; + this make searching and browsing faster. + + If more than one action have the same accelerator pressing key navigate + between them; previously first action was activated. + + Hosts and services have additional aliases "service:hostname"; this + allow user to fast find items by entering e.g. "sshmyserverhostname". + + Add text representation to leaves representing songs (*rhythmbox* and + *audacious* plugins) and leaves representing services; user can + i.e. copy it to clipboard or use whenever text is acceptable. + * Fixes: + + Make Kupfer window rounded again. + + After repoen Kupfer window, if current leaf has qf_id (leaf like + selected dir, file, etc), update this leaf (research) and show current + value. + + Fix error on group merge when source was updated in background. + + Fix "mark as default" action broken in beta1. + + Add some missing icons (stock_person, stock_mail) + + Strip whitespaces from url-s when calling "show url" + + Do not decorate leaves in third panel as there is no way to "enter" to + it. + + If actions have the same name, make it unique by adding plugin name; + previously module name was added. + + Improve detecting URLs, files path, and emails addresses in text. + + Fix not working "select clipboard text" accelerator. + + Fix presenting first line from Text leaves: now really show first line. + + Browser track history of selected leaves and allow return to parent leaf + instead of top of list. + + Make sure that file opened in plugins are closed after load. + * Plugins: + + New: + + *Aria2*: download files be remote aria2 instance. + + *Librewolf*: load bookmarks from Librewolf web browser + + *NetworkManager*: manage network connections + + *Screenshot*: take desktop screenshot using 'scrot' or 'flamegraph'. + + *Show QRCode* plugin: generate qrcodes from text. + + *Textutils*: various tools that convert, format and generate text + content (i.e. generate random strings, convert case, encode base64, + format json and xml). + + *Tmux*: support tmux session and tmuxp workplaces. + + *Tracker3*: full-text search in Tracker 3 application. + + *Vim*: recent files opened in vim and quick access to configured + VimWikis. + + *Zoxide*: load most used directories from zoxide database. + + Updated: + + *Application*: + + Add additional aliases do application: executable name and original + (English) name. + + New action "Open With...": open file with one of application that + support given file type. + + New action "Launch here": start application in selected folder. + + User can enable loading additional application aliases. + This make possible to select application by application comment, + keywords or generic name but may have impact on overall performance. + + *Apt*: add new actions: "Search for file in packages..." and "Browse + packages.debian.org". + + *Archive manager*: user can select 7zip (7z or 7za) to use instead of + file-roller. + + *Audacious*: use D-Bus for interaction with audacious. + + *Chromium*: monitor and load changes in bookmarks. + + *Clipboard*: detect URLs and files path in clipboard items and + selected text. + + *Dictionary*: add support for GoldenDict + + *Favorites*: allow user to add to favorite only leaves than can be + added. + + *File actions*: new action "Edit file content" that open configured + text editor + + *Image*: detect images files by mime type, not by extension. + + *Libvirt*: monitor state of virtual machines; fix icons + + *Rhythmbox*: fix errors when no mpris module available. + + *Session gnome*, *Session lxqt*, *Session xfce*: user must confirm + "logout" and "shutdown" actions + + *Session xfce*: load favorite applications defined in Whisker Menu. + + *Show Text*: bring back "Large Type" action. Close: 91 + + *Ssh_hosts*: + + Fix loading `Match` rules from ssh config file. + + Fix monitoring for configuration changes. + + Load and use host name from ssh .config file + + Update icons + + *Textfiles*: + + New action "Copy content" (with "C" accelerator): copy content of + text file to clipboard + + "Write To" action allow user to enter destination file name. + + Fix selecting destination directory + + Fix encoding on write files + + *Thunar*: add "Open Trash" action + + *URL Actions*: check response status code (accept only 2xx); if there + is not exact filename in response or url, try to guess filename with + extension by url and content type. + + *Web Search*: allow user to define custom search engines by provide + appropriate URLs. + + *Volumes*: + + New "Mount" action + + Separate "Eject" and "Unmount" action. + + *Wikipedia*: + + User can configure more than one language for Wikipedia search; + action "Search in Wikipedia" allow user to select Wikipedia + language. + + Add "S" accelerator for "Search in Wikipedia" action. + + *Windows*: better detection of Kupfer windows. + + some plugins now report error (import error) when required command or + application is missing in system. + * Dev: + + *BREAKING*: refactor & modernize code; Python 3.9+ is now required. + + *BREAKING*: reorganise and rename some modules, functions. Split long + files into smaller. + + *BREAKING*: there is no backward compatibility with old/external plugins. +- Dropped deprecated %suse_update_desktop_file +- Use python3 waf instead of waf +- Dropped runtime dependency to python3-libxml2 as it's not needed + +------------------------------------------------------------------- Old: ---- kupfer-v322.tar.gz New: ---- kupfer-v329.tar.xz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ kupfer.spec ++++++ --- /var/tmp/diff_new_pack.nrkaMG/_old 2026-04-29 19:22:11.747774871 +0200 +++ /var/tmp/diff_new_pack.nrkaMG/_new 2026-04-29 19:22:11.747774871 +0200 @@ -1,7 +1,7 @@ # # spec file for package kupfer # -# Copyright (c) 2024 SUSE LLC +# Copyright (c) 2026 SUSE LLC and contributors # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -17,25 +17,26 @@ Name: kupfer -Version: 322 +Version: 329 Release: 0 Summary: An interface for access to applications and documents License: GPL-3.0-or-later Group: System/X11/Utilities URL: https://kupferlauncher.github.io/ -Source: https://github.com/kupferlauncher/%{name}/archive/refs/tags/v%{version}.tar.gz#/%{name}-v%{version}.tar.gz +Source: https://github.com/kupferlauncher/%{name}/releases/download/v%{version}/kupfer-v%{version}.tar.xz BuildRequires: dbus-1-python3 BuildRequires: desktop-file-utils BuildRequires: fdupes BuildRequires: gettext BuildRequires: gobject-introspection BuildRequires: intltool -BuildRequires: python3 >= 3.4 +BuildRequires: python3 >= 3.9 BuildRequires: python3-docutils BuildRequires: python3-gobject BuildRequires: python3-gobject-Gdk BuildRequires: python3-pyxdg BuildRequires: update-desktop-files +BuildRequires: pkgconfig(gtk+-3.0) >= 3.22.0 Requires: desktop-file-utils Requires: gvfs Requires: python3-cairo @@ -43,14 +44,11 @@ Requires: python3-docutils Requires: python3-gobject Requires: python3-gobject-Gdk -Requires: python3-libxml2 Requires: python3-pyxdg Requires(post): hicolor-icon-theme Requires(post): shared-mime-info -Requires(post): update-desktop-files Requires(postun): hicolor-icon-theme Requires(postun): shared-mime-info -Requires(postun): update-desktop-files BuildArch: noarch %description @@ -62,16 +60,18 @@ paradigm can be extended to many more objects than just applications. +%lang_package + %prep -%autosetup -n %{name}-%{version} +%autosetup -n %{name}-v%{version} %build -./waf configure --prefix=%{_prefix} --libdir=%{_libdir} -./waf build %{?_smp_mflags} +python3 waf configure --prefix=%{_prefix} --libdir=%{_libdir} +python3 waf build %{?_smp_mflags} %install -./waf install --destdir=%{buildroot} -%suse_update_desktop_file %{name} GTK X-SuSE-DesktopUtility +python3 waf install --destdir=%{buildroot} + %fdupes %{buildroot} %find_lang %{name}
