View Bazaar branches
Get this repository:
git clone https://git.launchpad.net/gnome-software

GNOME Software has 1 active review. See all merge proposals.

Import details

Import Status: Reviewed

This repository is an import of the Git repository at https://git.gnome.org/browse/gnome-software.

The next import is scheduled to run .

Last successful import was .

Import started on juju-98ee42-prod-launchpad-codeimport-0 and finished taking 1 minute — see the log
Import started on juju-98ee42-prod-launchpad-codeimport-4 and finished taking 3 minutes — see the log
Import started on juju-98ee42-prod-launchpad-codeimport-1 and finished taking 1 minute — see the log
Import started on juju-98ee42-prod-launchpad-codeimport-0 and finished taking 1 minute — see the log
Import started on juju-98ee42-prod-launchpad-codeimport-1 and finished taking 50 seconds — see the log
Import started on juju-98ee42-prod-launchpad-codeimport-5 and finished taking 2 minutes — see the log
Import started on juju-98ee42-prod-launchpad-codeimport-4 and finished taking 1 minute — see the log
Import started on juju-98ee42-prod-launchpad-codeimport-1 and finished taking 1 minute — see the log
Import started on juju-98ee42-prod-launchpad-codeimport-0 and finished taking 2 minutes — see the log
Import started on juju-98ee42-prod-launchpad-codeimport-5 and finished taking 2 minutes — see the log

Branches

Name Last Modified Last Commit
main 2024-04-17 23:14:35 UTC
Merge branch 'notification-app-installed-icon' into 'main'

Author: Philip Withnall
Author Date: 2024-04-17 23:14:35 UTC

Merge branch 'notification-app-installed-icon' into 'main'

Include app icon in notification whenever possible

Closes #2517

See merge request GNOME/gnome-software!1964

gnome-46 2024-04-15 07:42:12 UTC
Merge branch 'backport-1949-fedora-pkgdb-gnome-46' into 'gnome-46'

Author: Milan Crha
Author Date: 2024-04-15 07:42:12 UTC

Merge branch 'backport-1949-fedora-pkgdb-gnome-46' into 'gnome-46'

Backport !1949 “fedora-pkgdb-collections: Incorrect state set on the upgrade app” to gnome-46

See merge request GNOME/gnome-software!1951

wip/rpm-ostree-historical-updates 2024-04-10 13:51:21 UTC
rpm-ostree: Split changelogs into individual packages

Author: Milan Crha
Author Date: 2024-04-10 13:39:21 UTC

rpm-ostree: Split changelogs into individual packages

The changelogs can be long, even more than 450KB. The GtkLabel has
a hard time to split the text of length more than 6KB, the 450KB or
more effectively kills the APP and makes in unresponsive.

The split into individual packages, even highly dependent on the rpm-ostree
"format" to not change, allows to see the changes in fine-grained way,
similar to what PackageKit plugin does, and it also workarounds the problem
with the text length.

2334-loading-updates-double-refresh 2024-03-25 16:42:37 UTC
gs-updates-page: 'Check for updates' loads the page twice

Author: Milan Crha
Author Date: 2024-03-25 16:42:37 UTC

gs-updates-page: 'Check for updates' loads the page twice

Ignore plugin's "updates-changed" signal within 6 seconds after loaded itself,
to not reload itself due to a refresh of the metadata, which can be the reason
why the plugins emit the signal.

Closes https://gitlab.gnome.org/GNOME/gnome-software/-/issues/2334

2460-use-appstream-s-branding-colors 2024-03-25 13:33:25 UTC
gs-feature-tile: Prefer app color provided by the app itself, than calculate ...

Author: Milan Crha
Author Date: 2024-03-15 11:28:11 UTC

gs-feature-tile: Prefer app color provided by the app itself, than calculate it from an icon

The app developers can choose what color they want to use for the app
in light/dark color scheme, thus use it, if available, instead of deriving
the color from the app's icon pixels.

gnome-45 2024-03-25 05:03:53 UTC
Update Georgian translation

Author: Ekaterine Papava
Author Date: 2024-03-25 05:03:53 UTC

Update Georgian translation

wip/1472-rework-threading-model 2024-03-21 13:26:24 UTC
plugins: Set GsPluginEvent::action property on plugin events

Author: Milan Crha
Author Date: 2024-03-21 11:24:10 UTC

plugins: Set GsPluginEvent::action property on plugin events

The event's action property allows to fine-tune error messages
in the GUI, thus set it, if possible.

2456-do-not-suppress-automatic-updates-in-low-power-mode 2024-03-04 19:58:45 UTC
gs-update-monitor: Notifications about outdated updates not always shown

Author: Milan Crha
Author Date: 2024-03-04 19:58:45 UTC

gs-update-monitor: Notifications about outdated updates not always shown

Reasons to not get new updates, like when being offline, or in the power saver mode,
or when the game mode is on, and such, prevent notifications about outdated updates,
which are supposed to be shown when the machine did not get new updates for several
days.

Closes https://gitlab.gnome.org/GNOME/gnome-software/-/issues/2456

gnome-44 2024-01-20 16:42:18 UTC
Update Brazilian Portuguese translation

Author: Juliano de Souza Camargo
Author Date: 2024-01-20 16:42:18 UTC

Update Brazilian Portuguese translation

wip/hughsie/gnome-45-fwupd-requests 2024-01-18 12:53:15 UTC
fwupd: Do not show confusing messages when installing updates

Author: Richard Hughes
Author Date: 2023-10-03 14:06:30 UTC

fwupd: Do not show confusing messages when installing updates

We only want to show up to one modal warning in-app, and we need to make sure
we show the correct request kind with the correct title.

Fixes https://gitlab.gnome.org/GNOME/gnome-software/-/issues/2327

1916-show-the-version-again-in-the-package-source-picker-popover 2024-01-16 16:36:00 UTC
gs-origin-popover-row: Always show branch and version, when available

Author: Milan Crha
Author Date: 2024-01-16 16:36:00 UTC

gs-origin-popover-row: Always show branch and version, when available

This helps to easily distinguish which source provides which version from which branch.

Closes https://gitlab.gnome.org/GNOME/gnome-software/-/issues/1916

gnome-43 2023-10-22 14:11:30 UTC
Update Romanian translation

Author: Florentina Mușat
Author Date: 2023-10-22 14:11:30 UTC

Update Romanian translation

wip/chergert/cache-queries 2023-09-08 16:11:37 UTC
appstream: cache extends query and reuse it each iteration

Author: Christian Hergert
Author Date: 2023-08-01 21:41:24 UTC

appstream: cache extends query and reuse it each iteration

2009-search-should-be-more-fuzzy-when-the-search-text-entered-contains-whitespace 2023-08-24 07:59:47 UTC
gs-app-query: Sanitize passed-in 'keywords' before using them

Author: Milan Crha
Author Date: 2023-01-05 16:45:10 UTC

gs-app-query: Sanitize passed-in 'keywords' before using them

This removes trailing spaces and splits the passed-in 'keywords', if there
is only one keyword provided, thus the users of the GsAppQuery can just
use the split keywords, instead of duplicating the code for the split.

Closes https://gitlab.gnome.org/GNOME/gnome-software/-/issues/2009

wip/flatpak-remote-change 2023-04-03 14:47:44 UTC
gs-installed-page: Reload the page on GsPluginLoader::installed-changed signal

Author: Milan Crha
Author Date: 2023-04-03 12:59:27 UTC

gs-installed-page: Reload the page on GsPluginLoader::installed-changed signal

This behaves the same as the 'GsPluginLoader::reload' signal, the new
signal refreshes only the Installed page, not all the pages.

gnome-42 2023-01-06 10:10:30 UTC
Add Abkhazian translation

Author: Nart Tlisha
Author Date: 2023-01-06 10:10:30 UTC

Add Abkhazian translation

gnome-41 2022-11-17 23:14:26 UTC
Update Hungarian translation

Author: Balázs Úr
Author Date: 2022-11-17 23:14:26 UTC

Update Hungarian translation

1910-software-fails-to-show-unhandled-error-from-fwupd-2 2022-11-01 06:43:08 UTC
gs-shell: Change which errors are ignored for refresh and update non-interact...

Author: Milan Crha
Author Date: 2022-10-24 09:42:08 UTC

gs-shell: Change which errors are ignored for refresh and update non-interactive actions

Background refresh/update can fail with various errors, some might be important to the user
even for non-interactive updates, thus make such errors are shown in the GUI.

Closes https://gitlab.gnome.org/GNOME/gnome-software/-/issues/1910

wip/cdavis/browsing-view 2022-10-12 15:07:18 UTC
shell: Use AdwBrowsingView instead of AdwLeaflet

Author: Christopher Davis
Author Date: 2022-10-12 03:30:57 UTC

shell: Use AdwBrowsingView instead of AdwLeaflet

AdwBrowsingView is a new widget made to help developers
implement the browsing pattern (see https://developer.gnome.org/hig/patterns/nav/browsing.html).
AdwBrowsingView doesn't have the same limitations as AdwLeaflet,
and handles a few things automatically, such as showing the back button.

gnome-40 2022-10-10 09:01:59 UTC
Update German translation

Author: Christian Kirbach
Author Date: 2022-10-10 09:01:59 UTC

Update German translation

wip/split-local-options-handler 2022-10-04 15:59:04 UTC
gs-application: Split local options handler

Author: Milan Crha
Author Date: 2022-10-04 15:54:26 UTC

gs-application: Split local options handler

Some options can be processed only after the plugin loader and the shell
are fully loaded/setup, otherwise they can cause a crash. This splits
the action-options into a separate function and postpones the invocation
of those after the startup initialization is finished.

1483-input-sources-use-symbolic-icons 2022-09-27 16:29:57 UTC
gs-appstream: Skip default icons added by appstream-glib

Author: Milan Crha
Author Date: 2022-09-27 16:29:57 UTC

gs-appstream: Skip default icons added by appstream-glib

The firmware, input methods and codecs can have preselected icons
chosen by appstream-glib, which do not match those builtin in
the gnome-software, thus ignore them and prefer the internal icons.

Closes https://gitlab.gnome.org/GNOME/gnome-software/-/issues/1483

wip/sophie-h/feature-circle-apps 2022-06-04 18:11:17 UTC
data: Update circle apps

Author: Sophie Herold
Author Date: 2022-06-04 18:11:17 UTC

data: Update circle apps

MRs !72 and !73

mwleeds/add-glib-testing-required-version 2022-06-02 18:29:35 UTC
epiphany: Specify needed version of libglib-testing

Author: Phaedrus Leeds
Author Date: 2022-06-02 18:29:35 UTC

epiphany: Specify needed version of libglib-testing

We need 0.1.1 for
https://gitlab.gnome.org/pwithnall/libglib-testing/-/merge_requests/12

wip/leftover-docs 2022-05-13 06:44:04 UTC
api-doc: Remove leftover gs-plugin-job-list-installed-apps.xml

Author: Milan Crha
Author Date: 2022-05-13 06:44:04 UTC

api-doc: Remove leftover gs-plugin-job-list-installed-apps.xml

The `ninja install` is silently (no info on the stderr) failing
due to leftover gs-plugin-job-list-installed-apps.xml while building
API documentation.

mwleeds/fix-setup-async-parallel 2022-03-22 23:17:21 UTC
gs-plugin-job-refine: Respect plugin order

Author: Phaedrus Leeds
Author Date: 2022-03-22 22:45:11 UTC

gs-plugin-job-refine: Respect plugin order

Instead of starting each plugin's refine in series, do batches in
parallel of plugins that have the same order number, just as we do in
gs_plugin_loader_setup_async() and other GsPluginJob classes.

1645-disabling-a-flatpak-remote-from-software-repositories-returns-an-error 2022-03-02 08:33:22 UTC
flatpak: Update 'no-interaction' property on installation before using it

Author: Milan Crha
Author Date: 2022-02-22 16:33:01 UTC

flatpak: Update 'no-interaction' property on installation before using it

Update the FlatpakInstallation::no-interaction property before using it,
to make sure the state reflects the GsPlugin operation setting.

Closes https://gitlab.gnome.org/GNOME/gnome-software/-/issues/1645

1651-search-row-vertical-spacing-glitch-with-multi-line-summaries 2022-02-22 20:15:53 UTC
Update Hebrew translation

Author: Yosef Or Boczko
Author Date: 2022-02-22 20:15:53 UTC

Update Hebrew translation

mwleeds/pwa-generator 2022-02-03 00:29:46 UTC
Add pwa-metainfo-generator

Author: Phaedrus Leeds
Author Date: 2021-12-23 01:18:23 UTC

Add pwa-metainfo-generator

This is a Python script for generating AppStream metainfo for a set of
web apps given as input, so that GNOME Software can display them as
installable. The intended user is distributions that want to include web
apps in their set of available software, or potentially GNOME if we
decide to include some by default
(https://gitlab.gnome.org/GNOME/gnome-software/-/issues/1575)

bilelmoussaoui/gbm 2022-01-01 09:47:11 UTC
meson: update libadwaita subproject

Author: Bilal Elmoussaoui
Author Date: 2022-01-01 09:47:11 UTC

meson: update libadwaita subproject

gbsneto/hide-on-close 2021-12-17 15:11:18 UTC
shell: Override GtkWindow.close_request

Author: Georges Basile Stavracas Neto
Author Date: 2021-12-17 14:43:08 UTC

shell: Override GtkWindow.close_request

We want the main Software window not to be destroyed when it's
closed. So far, we've been connecting GsShell's close-request
signal, which doesn't seem to prevent the default handler from
running.

Override the vfunc directly instead.

wip/mcrha/mngmt-plugin 2021-12-07 14:26:18 UTC
packagekit: Check app's management plugin also by the plugin name

Author: Milan Crha
Author Date: 2021-12-07 14:26:18 UTC

packagekit: Check app's management plugin also by the plugin name

The packagekit plugin is split into subplugins, where each is
a different instance, but the code expects to work on GsApp-s
created by a different subplugin, where the compare on the plugin
instance address does not work.

1524-style-consistent-card-border-radii 2021-11-02 14:28:01 UTC
gtk-style.css: Use same widget radius as libadwaita

Author: Milan Crha
Author Date: 2021-11-02 14:28:01 UTC

gtk-style.css: Use same widget radius as libadwaita

Use 12px radius, the same as libadwaita uses now.

Closes https://gitlab.gnome.org/GNOME/gnome-software/-/issues/1524

1499-os-updates-listbox-papercuts 2021-11-01 16:28:42 UTC
gs-upgrade-banner: Make it a GtkListBox, to inherit proper styling

Author: Milan Crha
Author Date: 2021-11-01 16:28:42 UTC

gs-upgrade-banner: Make it a GtkListBox, to inherit proper styling

This makes the banner look like the other update sections in the Updates page.

Closes https://gitlab.gnome.org/GNOME/gnome-software/-/issues/1499

wip/mcrha/packagekit-main-context 2021-10-27 13:38:41 UTC
packagekit: Workaround PkControl main context assignment

Author: Milan Crha
Author Date: 2021-10-27 13:38:41 UTC

packagekit: Workaround PkControl main context assignment

The PkControl has signals for the repository changes and update changes,
which the plugin connects to, but those are never delivered, because
the main context used for the D-Bus signal delivery is not the main
context, but one pushed as a thread default from the pk-control-sync.c.
It's even worse, because the GDBusProxy under the PkControl is created
on demand, with no way to create it.

1385-version-history-dialog-has-non-rounded-corners 2021-09-29 11:58:08 UTC
gs-app-version-history-dialog: Turn it to GsInfoWindow descendant

Author: Milan Crha
Author Date: 2021-09-29 11:58:08 UTC

gs-app-version-history-dialog: Turn it to GsInfoWindow descendant

This will present the window consistently with the other similar windows
in the Software.

Closes https://gitlab.gnome.org/GNOME/gnome-software/-/issues/1385

wip/mcrha/fedora-third-party-followup 2021-09-22 06:56:04 UTC
safety tile/dialog: Use GS_APP_QUIRK_DISTRO_SAFE

Author: Milan Crha
Author Date: 2021-09-22 06:56:04 UTC

safety tile/dialog: Use GS_APP_QUIRK_DISTRO_SAFE

It's similar as GS_APP_QUIRK_PROVENANCE, but not the same, because
the provenance quirk changes how the repos dialog works.

The GS_APP_QUIRK_PROVENANCE can be used to show the apps as being
reviewed by the distro maintainers, rather than as being provided
by a third-party repository.

wip/mwleeds/41.0-release 2021-09-17 21:36:49 UTC
Release version 41.0

Author: Phaedrus Leeds
Author Date: 2021-09-17 21:36:49 UTC

Release version 41.0

1422-gnome-software-does-not-realize-it-has-uninstalled-software-allows-it-to-be-uninstalled-again 2021-09-14 15:29:52 UTC
gs-plugin-appstream: Invalidate the silo after install/update/remove is finished

Author: Milan Crha
Author Date: 2021-09-14 15:29:52 UTC

gs-plugin-appstream: Invalidate the silo after install/update/remove is finished

These actions can cause changes on the disk, which are not always
noticed by the XbSilo, thus explicitly request a refresh of the XbSilo
to ensure an up-to-date state is used by this plugin.

Closes https://gitlab.gnome.org/GNOME/gnome-software/-/issues/1422

fix-plural-form-string 2021-09-03 00:06:18 UTC
gs-review-histogram: fix singular in plural-form string

Author: Rafael Fontenelle
Author Date: 2021-09-03 00:06:18 UTC

gs-review-histogram: fix singular in plural-form string

1243-searching-for-an-app-results-in-a-never-ending-spinner 2021-08-13 12:31:24 UTC
gs-search-page: Provide partial search results as soon as known

Author: Milan Crha
Author Date: 2021-05-19 14:01:09 UTC

gs-search-page: Provide partial search results as soon as known

As soon as any plugin returns new search results show them in the search
page, instead of waiting until all the plugins finish the search.

Closes https://gitlab.gnome.org/GNOME/gnome-software/-/issues/1243

wjt/app-tile-typography 2021-07-30 18:50:03 UTC
feature-tile: Use body class for subtitle

Author: Will Thompson
Author Date: 2021-07-30 18:48:51 UTC

feature-tile: Use body class for subtitle

The caption style is smaller than the style used for normal app tiles,
and looks way too small next to the large app name.

With this change, apps in the carousel have a larger name than in a
regular tile, and the description is the same size in both places.

1294-available-updates-dot-is-not-aligned-to-the-middle-of-the-menu-item 2021-07-07 10:59:29 UTC
gtk-style.css: Center vertically the needs-attention sidebar row dot

Author: Milan Crha
Author Date: 2021-06-28 14:09:25 UTC

gtk-style.css: Center vertically the needs-attention sidebar row dot

Let the dot be centered vertically, which looks better than when it's
slightly mis-positioned from the center.

Closes https://gitlab.gnome.org/GNOME/gnome-software/-/issues/1294

1286-app-pages-no-longer-have-the-app-name-as-the-title 2021-06-29 08:59:14 UTC
gs-shell: Title of the window not updated with the current page title

Author: Milan Crha
Author Date: 2021-06-22 19:05:02 UTC

gs-shell: Title of the window not updated with the current page title

The gtk_stack_get_visible_child() returns an old child when being called
inside stack_notify_visible_child_cb(), thus use the page variable instead,
which references the page being set as active.

Closes https://gitlab.gnome.org/GNOME/gnome-software/-/issues/1286

1228-assertion-crash-under-gs_feature_tile_refresh 2021-06-03 06:33:53 UTC
gs-feature-tile: Do not abort when the theme is broken

Author: Milan Crha
Author Date: 2021-06-03 06:33:53 UTC

gs-feature-tile: Do not abort when the theme is broken

Just print a warning when the theme doesn't provide 'theme_fg_color' and
fallback to black color.

Closes https://gitlab.gnome.org/GNOME/gnome-software/-/issues/1228

cherry-pick-19986c0e 2021-04-15 16:25:34 UTC
Merge branch 'wip/mcrha/rpm-ostree-refine-perf' into 'master'

Author: Philip Withnall
Author Date: 2021-04-15 15:26:04 UTC

Merge branch 'wip/mcrha/rpm-ostree-refine-perf' into 'master'

rpm-ostree: Improve performance of gs_plugin_refine()

See merge request GNOME/gnome-software!693

(cherry picked from commit 19986c0e6b1c3afd0f8e922ae1f08cc956479357)

b1f275af rpm-ostree: Improve performance of gs_plugin_refine()

gnome-3-36 2021-04-15 12:55:40 UTC
Update Portuguese translation

Author: Hugo Carvalho
Author Date: 2021-04-15 12:55:40 UTC

Update Portuguese translation

cherry-pick-0c94517a 2021-04-13 16:03:49 UTC
Merge branch '554-keeps-rpm-ostreed-alive-forever' into 'master'

Author: Philip Withnall
Author Date: 2021-04-13 15:49:01 UTC

Merge branch '554-keeps-rpm-ostreed-alive-forever' into 'master'

Resolve "keeps rpm-ostreed alive forever"

Closes #554

See merge request GNOME/gnome-software!675

(cherry picked from commit 0c94517a633bffd882c09a39c036722ef36e228b)

40a2fcf9 rpm-ostree: Transaction cancellable can be NULL
f47282c5 rpm-ostree: Correct detection of a transaction name owner disappear
1e3cecdb rpm-ostree: Reference per-transaction objects and use them for the whole transaction
5a404a02 rpm-ostree: Disconnect from rpm-ostreed when inactive for some time

1152-carousel-arrow-buttons-hide-focus-states-when-not-hovering 2021-04-12 14:13:14 UTC
gs-featured-carousel: Do not let focus arrow buttons on click

Author: Milan Crha
Author Date: 2021-04-12 14:13:14 UTC

gs-featured-carousel: Do not let focus arrow buttons on click

They cannot be focused using keyboard, thus do not let them focus after
clicking on them. That helps to not draw the "focused" state on them too.

Closes https://gitlab.gnome.org/GNOME/gnome-software/-/issues/1152

gnome-3-38 2021-03-29 22:05:46 UTC
Update Hebrew translation

Author: Yosef Or Boczko
Author Date: 2021-03-29 22:05:46 UTC

Update Hebrew translation

mcatanzaro/comma 2021-03-11 16:21:53 UTC
gs-plugin-fedora-pkgdb-collections: add missing comma

Author: Michael Catanzaro
Author Date: 2021-03-11 16:20:50 UTC

gs-plugin-fedora-pkgdb-collections: add missing comma

The prompt to upgrade to the new version is missing an Oxford comma.
Oxford commas are nice.

1164-update-fatigue-only-urgent-updates-are-urgent 2021-03-11 07:04:15 UTC
gs-update-monitor: Consider only high urgency updates as important

Author: Milan Crha
Author Date: 2021-03-11 07:04:15 UTC

gs-update-monitor: Consider only high urgency updates as important

Not every security update is important, those important should be
marked as such in the update, thus when there are released security
updates often the update monitor would notify about them sooner
than in 14 days interval.

Closes https://gitlab.gnome.org/GNOME/gnome-software/-/issues/1164

1161-licenseref-proprietary-only-recognised-case-sensitively 2021-03-03 08:50:27 UTC
GsApp: LicenseRef-proprietary only recognized case-sensitively

Author: Milan Crha
Author Date: 2021-03-03 08:50:27 UTC

GsApp: LicenseRef-proprietary only recognized case-sensitively

Let the "LicenseRef-proprietary" prefix of the application license be
case insensitive. The freedesktop.org page [1] mentions different
cases too.

Closes https://gitlab.gnome.org/GNOME/gnome-software/-/issues/1161

[1] https://www.freedesktop.org/software/appstream/docs/chap-Metadata.html#tag-project_license

wip/jimmac/pager-button-styling 2021-02-18 11:55:58 UTC
featured: style pager buttons

Author: jimmac
Author Date: 2021-02-18 11:29:20 UTC

featured: style pager buttons

- contrasty
- hardcoded colors since the current implementation does not know
  about the lightness of the banner at all.

https://gitlab.gnome.org/GNOME/gnome-software/-/issues/1131

40.beta-release 2021-02-16 18:31:47 UTC
Release 40.beta

Author: Phaedrus Leeds
Author Date: 2021-02-13 03:06:51 UTC

Release 40.beta

999-flatpak-cannot-force-install-bundle-for-the-user 2021-01-21 02:16:03 UTC
Merge branch 'metered-data-remove-entry' into 'master'

Author: Phaedrus Leeds
Author Date: 2021-01-21 02:16:03 UTC

Merge branch 'metered-data-remove-entry' into 'master'

gs-metered: Remove Mogwai schedule entries when downloads are complete

See merge request GNOME/gnome-software!463

wip/mcrha/add-gitignore 2020-10-06 12:25:24 UTC
misc: Add .gitignore file

Author: Milan Crha
Author Date: 2020-10-06 12:25:24 UTC

misc: Add .gitignore file

The `git status -u` shows the whole content of the top directories of
the `subprojects` directory, making it too easy to overlook some files
not being part of the git checkout, when they are supposed to be there.

Closes https://gitlab.gnome.org/GNOME/gnome-software/-/merge_requests/513

skip-saving-install-queue 2020-08-14 20:53:54 UTC
Save install queue in separate dir for each unit test

Author: Phaedrus Leeds
Author Date: 2020-08-13 19:23:58 UTC

Save install queue in separate dir for each unit test

Currently some unit tests fail with a message like:
Bail out! Gs-FATAL-WARNING: failed to create an app for */*/*/*/chiron.desktop/*

This is because the tests are being run in parallel, and in
gs_plugin_loader_setup() we load the install queue from the disk, but
the queue is also being written to by other tests so it may have apps in
it which can't be understood by the plugin being tested (chiron.desktop
is only used by the dummy plugin).

So, read and write the install queue from a temporary directory that is
unique to each self test, using an env var set only by those tests. One
might wonder if we could instead use G_TEST_OPTION_ISOLATE_DIRS, but
that only takes effect during g_test_run() and we call
gs_plugin_loader_setup() before that. Another option would be a
gs_plugin_loader_override_install_dir() function but using an env var is
more consistent with how we do similar overrides, e.g.
GS_SELF_TEST_CACHEDIR.

add-missing-modelines 2020-07-29 13:00:26 UTC
flatpak: Set apps to installed upon missing runtime install

Author: Matthew Leeds
Author Date: 2020-07-08 23:27:09 UTC

flatpak: Set apps to installed upon missing runtime install

This commit is a rework of
https://gitlab.gnome.org/GNOME/gnome-software/-/merge_requests/373

The idea is that when an app's runtime is missing, or one of its
should-download related refs is missing, the app will be returned as
updatable by flatpak_installation_list_installed_refs_for_update(), and
will be subsequently added to a transaction by gnome-software. Progress
updates on the app are calculated using the progress of the related
operations. However if the app itself doesn't need an update,
_transaction_operation_done() will never be called for it and so its
state never gets set to AS_APP_STATE_INSTALLED. Fix this by setting the
app to installed when the related thing is, if the app is being skipped
and the related thing is the last operation in the transaction needed
for the app.

It would be great to add a unit test for this, but there's no way
through the flatpak plugin's API to uninstall an app's runtime without
uninstalling the app, so we'd have to do something tricky like call out
to "flatpak uninstall --force-remove ..."

misc-flatpak-fixes 2020-05-18 15:29:14 UTC
flatpak: Add app to be uninstalled to txn cache

Author: Matthew Leeds
Author Date: 2020-02-22 01:00:29 UTC

flatpak: Add app to be uninstalled to txn cache

This mirrors what we do for install operations, and ensures that the
GsApp object used by the GsFlatpakTransaction will be the same one which
was passed to gs_plugin_app_remove(), which prevents this warning:

(/builds/mwleeds/gnome-software/_build/plugins/flatpak/gs-self-test-flatpak:1689):
Gs-WARNING **: 21:05:06.803: application
user/flatpak/chiron1-origin/desktop/org.test.Chiron/master left in
removing helper

wip/kalev/require-distro-upgrade-artwork 2020-05-04 12:21:34 UTC
Don't offer Fedora distro upgrades if we don't have correct artwork

Author: Kalev Lember
Author Date: 2020-05-04 12:08:08 UTC

Don't offer Fedora distro upgrades if we don't have correct artwork

Make sure we have the artwork for the distro upgrade banner before
offering an upgrade. In practice, this means that we don't offer a
distro upgrade at all unless the user has first updated gnome-software
to the version available from in the updates repo.

This comes with a slight tradeoff that some people who never install
regular updates will not get the distro upgrade notification at all
after this change.

wip/hughsie/fwupd-delete 2020-04-29 11:54:08 UTC
fwupd: Only delete the installed archive if we downloaded it to the cache

Author: Richard Hughes
Author Date: 2020-04-29 11:54:04 UTC

fwupd: Only delete the installed archive if we downloaded it to the cache

If the user double clicks on a .cab file on a USB stick to install it, it is
certainly not expected we delete the archive when it has been scheduled.

gnome-3-34 2020-04-23 20:08:33 UTC
Update Turkish translation

Author: Muhammet Kara
Author Date: 2020-04-23 20:08:33 UTC

Update Turkish translation

gnome-3-32 2020-04-18 09:39:44 UTC
Update zh_CN translations

Author: wsxy162
Author Date: 2020-04-18 09:38:20 UTC

Update zh_CN translations

gnome-3-30 2020-04-18 09:39:20 UTC
Update zh_CN translations

Author: wsxy162
Author Date: 2020-04-18 09:38:20 UTC

Update zh_CN translations

uajain/sync-back-installed-apps-state 2019-12-03 05:10:46 UTC
transaction: Sync installed apps' state missing runtime is re-installed

Author: Umang Jain
Author Date: 2019-11-22 06:45:37 UTC

transaction: Sync installed apps' state missing runtime is re-installed

Flatpak changes [1] will start marking apps as updatable if their
runtime component is missing on the installation. These apps will
be shown as updatable in gnome-software updates panel but in the
background they are meant to fetch their missing runtime.

Since many apps can target one runtime, the absence of that runtime
can make many apps show up in the updates panel. In that case,
check if the runtime is downloaded → installed and set all
apps' state back to "installed". This solves the case
if users chooses to click "Update All".

[1] https://github.com/flatpak/flatpak/pull/3204

https://phabricator.endlessm.com/T27077

wip/kalev/new-permissions-notification 2019-11-20 16:46:55 UTC
update monitor: Show a notification when an app requires new permissions

Author: Kalev Lember
Author Date: 2019-10-04 10:58:09 UTC

update monitor: Show a notification when an app requires new permissions

Don't just silently skip apps that require new permissions, but instead
show a shell notification with the app name so that the user knows that
it has been kept back.

wip/hughsie/cachekey2 2019-11-20 16:38:23 UTC
fwupd: Use custom GsApp GType

Author: Richard Hughes
Author Date: 2019-06-20 10:38:48 UTC

fwupd: Use custom GsApp GType

fwupd-dep 2019-11-18 07:27:26 UTC
build: Bump fwupd dependency to 1.2.7

Author: Jonathan Kang
Author Date: 2019-11-18 07:27:26 UTC

build: Bump fwupd dependency to 1.2.7

In commit 28dd972a, fwupd_release_get_categories() was called. While
this is an API introced in fwupd 1.2.7. So bump the fwupd dependency
accordingly.

wip/kalev/unfinished-GsProgress-XXX 2019-11-12 21:30:02 UTC
Pass GsPluginJob to plugins

Author: Kalev Lember
Author Date: 2019-11-12 21:16:49 UTC

Pass GsPluginJob to plugins

uajain/set-launchable-as-id 2019-11-08 11:34:29 UTC
appstream: Override <id> with <launchable type="desktop-id"> while parsing ap...

Author: Umang Jain
Author Date: 2019-10-10 05:14:50 UTC

appstream: Override <id> with <launchable type="desktop-id"> while parsing appdata files

Problem statement:
This has been a recurring problem since a long time now, where
apps have started to drop the ".desktop" suffix from their <id>
tag present in their appdata. Reasoning for this change is given
as the ".desktop" is not really a part of the app-id. Also,
it's been seen as better aligning with flatpak ref-ids as
dropping this suffix makes the app-id equivalent to the flatpak
ref-id.

However, this breaks the mapping between the app's appdata and
it's desktop file. GNOME Software parses both of these, to merge
the metadata (ideally) under one GsApp object during refines.
The appdata supplies information like description and categories
whereas desktop files supplies information like icon, NoDisplay
and so on.

So, things will break if metadata parsing of appdata and desktop
file doesn't converge under one GsApp object. What happens here
is gnome-software creates an app from a desktop file but could
not relate to it's appdata file (because ".desktop" mismatch) and
it ends up creating two GsApp objects, neither of which has full
metadata from appdata and desktop file. Hence, anyone of these can
bubble up in the UI with missing icons or info etc.

Solution:
Apps dropping .desktop suffix adds a <launchable type="desktop-id">
tag to the appdata. Check for the presence of this tag and override
the <id> tag, if it doesn't match the <launchable> tag. This makes
sure that the appdata can still relate to it's desktop file component.

https://phabricator.endlessm.com/T27779

wip/jimmac/category-tiles 2019-11-06 19:19:33 UTC
stylesheet: define category tile colors

Author: jimmac
Author Date: 2019-11-06 19:19:33 UTC

stylesheet: define category tile colors

Addresses the stylesheet side of https://gitlab.gnome.org/GNOME/gnome-software/issues/65

wip/hughsie/desktop2 2019-10-11 15:56:44 UTC
Do not show non-applications in the installed panel

Author: Richard Hughes
Author Date: 2019-10-11 15:56:03 UTC

Do not show non-applications in the installed panel

wip/kalev/dont-skip-new-permissions 2019-10-04 11:31:30 UTC
updates monitor: Don't skip automatic updates that require new permissions

Author: Kalev Lember
Author Date: 2019-10-04 11:26:33 UTC

updates monitor: Don't skip automatic updates that require new permissions

This is a workaround for 3.34.x to avoid holding back updates to any
apps that require new permissions, as per aday's guidance.

For master, this is fixed in a better way (https://gitlab.gnome.org/GNOME/gnome-software/merge_requests/329)
where we show a shell notification that tells the user that they need to
review apps that need new permissions.

gnome-3-28 2019-09-28 10:09:24 UTC
Update Japanese translation

Author: id:sicklylife
Author Date: 2019-09-28 10:09:24 UTC

Update Japanese translation

uajain/fix-ext-appstream-perms 2019-09-20 06:38:18 UTC
external-appstream: Don't bother about permissions while copying

Author: Umang Jain
Author Date: 2019-09-20 06:10:00 UTC

external-appstream: Don't bother about permissions while copying

Don't bother with permissions while copying the external appstream
file from user's cache to APPSYSTEM_SYSTEM_DIR. This already has been
now taken care of by the change introduced in [1].

This reason this change is required, is because combination of [1]
and G_FILE_COPY_TARGET_DEFAULT_PERMS ends up with permissions as:
-rw------- 1 root root
as G_FILE_COPY_TARGET_DEFAULT makes entire "unix::mode" attribute
to be skipped while copying.

Since, as per [1], G_FILE_CREATE_PRIVATE will setup appropriate
permissions on the destination file itself, avoid injecting
the G_FILE_COPY_TARGET_DEFAULT flag in g_file_copy() to complicate
the matter.

(Unfortunately, this requires a glib version bump for upstream)

[1] https://gitlab.gnome.org/GNOME/glib/merge_requests/876

https://phabricator.endlessm.com/T27828

uajain/fix-real-appdata-query 2019-09-18 16:39:18 UTC
fixup! appstream: Also query the real appdata files during refine

Author: Umang Jain
Author Date: 2019-09-18 15:45:58 UTC

fixup! appstream: Also query the real appdata files during refine

uajain/resolve-ref 2019-08-12 09:46:13 UTC
flatpak: Introduce a utility to resolve default arch for refs

Author: Umang Jain
Author Date: 2019-08-06 11:24:31 UTC

flatpak: Introduce a utility to resolve default arch for refs

This is originated to address the case of external-appstream
that can be used to mention additional appdata for a given GsApp.
However, the `source` parameter for a flatpak GsApp is dependent
on the arch of the system. This patch allows the external appstream
to optionally omit the arch and gnome-software will assume the
default arch and re-create the source parameter with the correct ref.
The corrected ref is parsed through `flatpak_ref_parse` for sanity.

Example of an external appstream 'source' parameter resolution:
<bundle type="flatpak">app/org.telegram.desktop//stable</flatpak>
resolves to: `app/org.telegram.desktop/x86_64/stable` for a
x86_64 platform.

https://phabricator.endlessm.com/T26507

fix-install-timestamp 2019-08-05 11:52:18 UTC
New "online-updates-timestamp" gsetting for online updates tracking

Author: Umang Jain
Author Date: 2018-08-20 11:12:00 UTC

New "online-updates-timestamp" gsetting for online updates tracking

"online-updates-timestamp" will denote the last time the system was
online and got any update. It will play as one of the factor to drive
pending updates notification logic in gs-update-monitor (See
no_updates_for_a_week). This timestamp is set by plugin-loader
whenever there is a update or upgrade operation (that succeeds).

The reason we introduce a new gsetting instead of using a similar
one "install-timestamp is that, "install-timestamp" is used for
scheduling offline PackageKit update notifications. If we reuse this
one for flatpak updates as well, this can lead to PackageKit updates
never getting any notifications (as flatpak updates are autoinstalled).

Based on Endless dev ticket:
https://phabricator.endlessm.com/T22720

https://gitlab.gnome.org/GNOME/gnome-software/merge_requests/78

wip/aday/banner-tweaks 2019-08-02 15:29:08 UTC
tweaks some of the featured app banners

Author: Allan Day
Author Date: 2019-08-02 15:29:08 UTC

tweaks some of the featured app banners

uajain/main-app-fix 2019-07-19 11:13:20 UTC
flatpak: Set main app as updatable if it's extension is updatable

Author: Umang Jain
Author Date: 2019-07-19 11:11:00 UTC

flatpak: Set main app as updatable if it's extension is updatable

Currently, the code does not follow the debug message above.
Hence, this patch tries to fix that, making main app as updatable
if any of it's extension is updatable.

wip/hughsie/reviews-donation 2019-07-16 19:18:49 UTC
Show a donation section in the review dialog

Author: Richard Hughes
Author Date: 2017-08-05 13:16:24 UTC

Show a donation section in the review dialog

Additionally, allow admins to disable the donation functionality using a key in
GSettings.

wip/kalev/drop-snap-support 2019-07-09 15:51:32 UTC
Drop purchasing and auth support

Author: Kalev Lember
Author Date: 2019-07-09 15:50:41 UTC

Drop purchasing and auth support

This was only used by the snap plugin, which was dropped as Ubuntu is
switching to a new snap-store app instead of using gnome-software.

wip/hughsie/cachekey 2019-07-01 10:15:19 UTC
Allow GsApp objects to implement a custom cache key

Author: Richard Hughes
Author Date: 2019-06-20 10:31:46 UTC

Allow GsApp objects to implement a custom cache key

This allows us to maintain a plugin cache when the unique ID is not unique
enough to disambiguate the objects. For instance, flatpak applications created
from an AppStream search result do not have a "branch" set.

Fixes https://gitlab.gnome.org/GNOME/gnome-software/issues/684

wip/hughsie/GsApp-custom 2019-06-19 15:43:19 UTC
flatpak: Use a custom GsApp GTypes for results

Author: Richard Hughes
Author Date: 2019-02-11 12:17:28 UTC

flatpak: Use a custom GsApp GTypes for results

wip/aday/text-styles 2019-05-30 10:59:33 UTC
updates

Author: Allan Day
Author Date: 2019-05-30 10:59:33 UTC

updates

uajain/free-space-checks 2019-05-06 11:48:50 UTC
flatpak: Introduce success/failure heuristics for app install

Author: Umang Jain
Author Date: 2019-05-06 11:48:47 UTC

flatpak: Introduce success/failure heuristics for app install

We want to pro-actively fail the install operations if we are
sure that we are running low on disk-space. This saves the network
bandwidth for user and reduce this cycle:
online fetch -> detect low disk free space -> cleanup.

* For app install:
  We make sure that there is enough space for app's download size +
  min-free-space (flatpak defaults to 500MB right now).

We might be interested to do similar for app updates and autoupdates
in following commits

wip/improve-tests 2019-01-25 16:27:23 UTC
Reset the progress to 0 when setting a non-action state

Author: Joaquim Rocha
Author Date: 2018-05-14 15:02:44 UTC

Reset the progress to 0 when setting a non-action state

Per hughsie, when setting a non-action state, the apps' progress should
be reset to 0.

This patch adds that and also its coverage in the dummy plugin's tests.

wip/kalev/flatpak-launch-cmdline-apps 2019-01-02 12:23:45 UTC
flatpak: Launch apps via GAppInfo and the desktop file

Author: Kalev Lember
Author Date: 2019-01-02 07:56:29 UTC

flatpak: Launch apps via GAppInfo and the desktop file

Avoid directly using flatpak_installation_launch() and instead switch to
g_app_info_launch() so that we get a new terminal window for command
line apps.

Fixes: https://gitlab.gnome.org/GNOME/gnome-software/issues/552

wip/hughsie/cairo_surface_t 2018-11-26 16:28:53 UTC
Use cairo_surface_t rather than the deprecated GdkPixbuf for exported API

Author: Richard Hughes
Author Date: 2018-11-26 16:28:41 UTC

Use cairo_surface_t rather than the deprecated GdkPixbuf for exported API

Note: we're still using GdkPixbuf as a file loader as cairo can only really
import PNGs rather than all the types supported in AppStream.

wip/kalev/packagekit-interactive 2018-11-02 07:22:10 UTC
packagekit: Use the INTERACTIVE plugin flag

Author: Kalev Lember
Author Date: 2018-11-02 07:20:37 UTC

packagekit: Use the INTERACTIVE plugin flag

XXX: untested

wip/kalev/more-origin-popover 2018-09-27 18:13:25 UTC
origin popover row: Align items using a size group

Author: Kalev Lember
Author Date: 2018-09-27 18:09:28 UTC

origin popover row: Align items using a size group

wip/kalev/donate-infobar 2018-09-25 07:37:52 UTC
details: Add a donate infobar as per latest mockups

Author: Kalev Lember
Author Date: 2018-09-24 14:14:59 UTC

details: Add a donate infobar as per latest mockups

wip/jrocha/pull-runtime-related-refs-stable 2018-07-08 21:31:06 UTC
flatpak: Add test for installing extensions when updating an app

Author: Joaquim Rocha
Author Date: 2018-07-05 21:40:20 UTC

flatpak: Add test for installing extensions when updating an app

When updating an app, if its runtime needs an extension and it's missing
(e.g. because it wasn't correctly installed before), then install the
extension while updating the app too.

wip/jrocha/pull-runtime-related-refs 2018-07-08 21:29:32 UTC
flatpak: Add test for installing extensions when updating an app

Author: Joaquim Rocha
Author Date: 2018-07-05 21:40:20 UTC

flatpak: Add test for installing extensions when updating an app

When updating an app, if its runtime needs an extension and it's missing
(e.g. because it wasn't correctly installed before), then install the
extension while updating the app too.

gnome-3-20 2018-06-21 21:10:29 UTC
Fix potential crash when icons are missing

Author: Richard Hughes
Author Date: 2016-04-27 18:52:04 UTC

Fix potential crash when icons are missing

Resolves: https://bugzilla.gnome.org/show_bug.cgi?id=764921

jrocha/fix-install-queue 2018-06-20 21:15:01 UTC
Fix how pending apps are installed from the installed page

Author: Joaquim Rocha
Author Date: 2018-06-20 15:03:28 UTC

Fix how pending apps are installed from the installed page

In the installed page, whenever the list of pending apps changes, the
page will try to install any app in it. This was fine when there were
no limited number of concurrent installations, but right now this may
be a problem (if an app that gets installed by the page goes in the
pending list, then this may trigger another install call from the page
and so on...).

Since the page only cares about installing the apps for when the list
of pending apps is loaded from disk (on start up), to prevent the issue
mentioned above these changes only install the pending apps on start up.
It also skips calling refine on all the pending apps after start up,
since apps are added to the pending apps list usually after being very
recently refined (i.e. we only need to refine them on start up, so this
patch may make things a bit faster in this regard).

https://phabricator.endlessm.com/T21194

wip/do-not-disable-flatpak 2018-05-18 20:39:04 UTC
flatpak: Refactor the plugin's setup method

Author: Joaquim Rocha
Author Date: 2018-05-18 15:23:53 UTC

flatpak: Refactor the plugin's setup method

https://phabricator.endlessm.com/T22617

wip/dont-invalidate-os-upgrades 2018-05-09 14:10:12 UTC
Do not invalidate OS upgrades in the Updates page

Author: Joaquim Rocha
Author Date: 2018-05-09 13:55:49 UTC

Do not invalidate OS upgrades in the Updates page

The Updates page resets the OS upgrades state to be available again if
there's a change to the updates, or an app removal, etc.. The reason for
this is that package-based systems need to make sure they have all the
packages downloaded, so this would force the user to download any
missing packages.

As a result, if the user has a downloaded OS upgrade in an ostree system,
and restarts GNOME Software, or removes an app, in this state, the OS
upgrade will show the Download button again, even if offline.

Any OS upgrade invalidation should be done by the plugins related to it
and not by the Updates page, so this patch removes the mentioned code.

gnome-3-26 2018-04-10 09:58:10 UTC
trivial: Post release version bump

Author: Kalev Lember
Author Date: 2018-04-10 09:58:10 UTC

trivial: Post release version bump

1100 of 124 results

Other repositories

Name Last Modified
lp:gnome-software 1 hour ago
lp:~ken-vandine/gnome-software 2018-01-29
lp:~jamesh/gnome-software 2017-08-24
lp:~jbicha/gnome-software 2016-12-17
14 of 4 results
You can't create new repositories for GNOME Software.