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

GNOME Software has 1 active review.

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-1e3bde-prod-lp-code-import-12 and finished taking 50 seconds — see the log
Import started on juju-1e3bde-prod-lp-code-import-12 and finished taking 20 seconds — see the log
Import started on juju-1e3bde-prod-lp-code-import-17 and finished taking 20 seconds — see the log
Import started on juju-1e3bde-prod-lp-code-import-17 and finished taking 30 seconds — see the log
Import started on juju-1e3bde-prod-lp-code-import-16 and finished taking 25 seconds — see the log
Import started on juju-1e3bde-prod-lp-code-import-16 and finished taking 25 seconds — see the log
Import started on juju-1e3bde-prod-lp-code-import-16 and finished taking 30 seconds — see the log
Import started on juju-1e3bde-prod-lp-code-import-15 and finished taking 30 seconds — see the log
Import started on juju-1e3bde-prod-lp-code-import-14 and finished taking 30 seconds — see the log
Import started on juju-1e3bde-prod-lp-code-import-14 and finished taking 40 seconds — see the log

Branches

Name Last Modified Last Commit
wip/exalm/lozenges 2021-12-04 00:11:33 UTC
style: Refresh lozenges

Author: Alexander Mikhaylenko
Author Date: 2021-12-04 00:11:33 UTC

style: Refresh lozenges

Make them work in dark, improve HC.

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

gnome-41 2021-12-03 08:00:14 UTC
trivial: Post release version bump

Author: Milan Crha
Author Date: 2021-12-03 08:00:14 UTC

trivial: Post release version bump

main 2021-12-02 21:02:40 UTC
Update Ukrainian translation

Author: Yuri Chornoivan
Author Date: 2021-12-02 21:02:40 UTC

Update Ukrainian translation

mwleeds/pwa-plugin 2021-11-30 01:14:43 UTC
Revert "gs-plugin-icons: Drop mention of the epiphany plugin"

Author: Phaedrus Leeds
Author Date: 2021-11-30 01:14:43 UTC

Revert "gs-plugin-icons: Drop mention of the epiphany plugin"

This reverts commit 904b9aee643ab93cc04d55529384e405c31b1dcc.

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.

gnome-40 2021-10-07 12:25:16 UTC
Update Russian translation

Author: =?utf-8?b?0KHQtdGA0LPQtdC5INCa0LDQt9C+0YDQuNC9?=
Author Date: 2021-10-07 12:25:16 UTC

Update Russian translation

1305-too-many-recently-updated-apps-on-category-pages 2021-10-07 11:17:10 UTC
gs-category-page: Limit how many recently updated applications are shown

Author: Milan Crha
Author Date: 2021-07-01 10:30:05 UTC

gs-category-page: Limit how many recently updated applications are shown

Show only 18 the most recently updated applications in the 'Recently Updated'
section.

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

1409-add-available-for-fedora-section-to-the-explore-page 2021-10-07 10:41:38 UTC
gs-overview-page: Add a distro-featured section

Author: Milan Crha
Author Date: 2021-09-08 14:15:49 UTC

gs-overview-page: Add a distro-featured section

The distro-featured section shows applications, which are tagged
with "GnomeSoftware::DistroFeatured" key. This can be done with an appstream
data file saved into /usr/share/app-info/xmls/. An example file can be found
at contrib/org.gnome.Software.DistroFeatured.xml . The applications can be
tagged with this key by other means, this is only one way to do it.

The section is shown if there are found enough applications (currently at least 12).

wip/mcrha/flatpak-runtime-origin 2021-10-07 10:01:15 UTC
flatpak: Prefer runtime from the same origin as the application

Author: Milan Crha
Author Date: 2021-06-21 19:28:58 UTC

flatpak: Prefer runtime from the same origin as the application

When installing an application, install also the runtime, preferably
from the same origin as the application. This avoids pulling the runtime
from a different origin, when there are two or more remotes providing
the same runtime.

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

wip/jrocha/use-upgrades-cancellable 2018-03-29 21:35:53 UTC
Use the OS upgrade's cancellable object for related operations

Author: Joaquim Rocha
Author Date: 2018-03-19 15:57:53 UTC

Use the OS upgrade's cancellable object for related operations

Instead of creating its own cancellable for operations related to the OS
upgrade, we should use the OS upgrade's own cancellable object.
This will allow e.g. to connect the cancellable object from outside the
update page's code.

wip/jrocha/fix-app-row-destructive-button 2018-03-28 11:28:33 UTC
app-row: Only set the row's button as destructive when it removes an app

Author: Joaquim Rocha
Author Date: 2018-03-28 11:17:45 UTC

app-row: Only set the row's button as destructive when it removes an app

If the page is set as colorful, we should still not show the update
button as destructive. So it should only be set as such when the app
is installed (because the button will remove the app).

gnome-3-24 2018-03-13 20:02:13 UTC
Sort the upgrades list chronologically

Author: Richard Hughes
Author Date: 2018-03-13 20:02:13 UTC

Sort the upgrades list chronologically

Resolves: https://bugzilla.redhat.com/show_bug.cgi?id=1553792

wip/kalev/repos-dialog-string-change 2018-03-01 08:22:06 UTC
repos dialog: Show "Remove All" instead of "Remove"

Author: Kalev Lember
Author Date: 2018-02-28 15:21:20 UTC

repos dialog: Show "Remove All" instead of "Remove"

When removing a repo-release package, use "Remove All" to show that it
removes all repos that come from that package.

wip/jrocha/remove-unused-arg 2018-02-27 16:36:17 UTC
flatpak: Remove unused argument

Author: Philip Chimento
Author Date: 2017-11-03 01:35:46 UTC

flatpak: Remove unused argument

https://phabricator.endlessm.com/T19806

wip/jrocha/avoid-deref-cherry-picks 2018-02-27 12:46:16 UTC
GsPlugin: Avoid dereferencing self pointer before g_return_if_fail checks

Author: Kalev Lember
Author Date: 2018-01-12 09:19:03 UTC

GsPlugin: Avoid dereferencing self pointer before g_return_if_fail checks

gnome-3-22 2018-02-16 20:32:04 UTC
trivial: Include the fwupd version in the useragent

Author: Richard Hughes
Author Date: 2018-02-16 20:32:04 UTC

trivial: Include the fwupd version in the useragent

See https://blogs.gnome.org/hughsie/2018/02/16/ for more details.

wip/kalev/plugin_loader_cancellable 2017-12-12 20:51:32 UTC
plugin loader: Fix converting gio errors in async _finish() functions

Author: Kalev Lember
Author Date: 2017-12-12 20:50:33 UTC

plugin loader: Fix converting gio errors in async _finish() functions

wip/kalev/3rd-party-software 2017-12-07 10:41:40 UTC
packagekit: Implement repository enabling

Author: Kalev Lember
Author Date: 2017-12-07 10:38:01 UTC

packagekit: Implement repository enabling

This fixes enabling repositories after clicking 'Enable' in the Enable
Proprietary Software Sources notification which up until now was
untested and just errored out.

gnome-3-16 2017-10-21 13:44:23 UTC
Update zh_CN translation

Author: Mingye Wang
Author Date: 2017-10-21 13:44:23 UTC

Update zh_CN translation

gnome-3-18 2017-10-21 13:43:46 UTC
Update zh_CN translation

Author: Mingye Wang
Author Date: 2017-10-21 13:43:46 UTC

Update zh_CN translation

wip/jrocha/fix-startup 2017-10-17 16:35:24 UTC
Go to the overview mode by default before activation

Author: Joaquim Rocha
Author Date: 2017-10-17 10:58:30 UTC

Go to the overview mode by default before activation

The overview mode is the default one but was only being set when the
user opens GNOME Software (even if it was already running). This patch
sets that mode right after the loading is finished on start up, as a
consequence, the start up is a bit slower, but the user sees the
overview right away which makes it looks faster.

wip/jrocha/category-redesign 2017-08-30 12:47:01 UTC
Do not show the sort button on add-ons (except in shell-extensions)

Author: Joaquim Rocha
Author Date: 2017-08-29 15:48:30 UTC

Do not show the sort button on add-ons (except in shell-extensions)

This is due to the fact that add-ons (except shell-extensions) cannot
be rated at the moment.

wip/gtk4 2017-07-21 10:18:08 UTC
Rough gtk4 port

Author: Timm Bäder
Author Date: 2017-06-14 10:17:24 UTC

Rough gtk4 port

wip/jrocha/fix-file-to-app-logic 2017-07-11 07:51:14 UTC
flatpak: Set the correct origin when installing a flatpakref

Author: Joaquim Rocha
Author Date: 2017-06-30 23:33:00 UTC

flatpak: Set the correct origin when installing a flatpakref

When installing a flatpakref, part of the process is to install its
ref file, and the code was assuming that this installation always
results in a new remote (named as app_name-origin). However, if there
is already a remote with the same URI as the one coming from the ref
file, it will not add the new one in order to avoid redudancy.

Since the GsApp representing the one in the flatpakref was being
assigned the "app_name-origin" as its origin, it would fail to install
later because this expected origin may not exist (as explained above).

To fix this, once the ref file is installed, we get the resulting
remote's name (i.e. a new one or the existing one) and override the
app's origin with it, which will allow the installation to succeed.

wip/kalev/rpm-ostree 2017-06-01 11:51:01 UTC
update dialog: Add separate sections for package additions and removals

Author: Kalev Lember
Author Date: 2017-05-29 11:02:26 UTC

update dialog: Add separate sections for package additions and removals

... as per the design guidance in
https://github.com/gnome-design-team/gnome-mockups-software/blob/master/wireframes/atomic-updates.png

wip/jrocha/fix_popular_overrides 2017-04-13 17:52:58 UTC
Add self tests for the core plugin

Author: Joaquim Rocha
Author Date: 2017-04-13 15:13:21 UTC

Add self tests for the core plugin

The tests cover currently gs_appstream_create_app.

wip/laney/pq 2017-01-26 12:50:55 UTC
Download changelog information on demand - this stops the UI blocking on startup

Author: Robert Ancell
Author Date: 2016-11-07 03:55:18 UTC

Download changelog information on demand - this stops the UI blocking on startup

wip/gnome-3-20-fedora 2016-11-21 18:09:28 UTC
Show a better error message when downloading a distro upgrade fails

Author: Kalev Lember
Author Date: 2016-07-12 17:13:50 UTC

Show a better error message when downloading a distro upgrade fails

This is a backport of commits e07c324 and 0c271ef together with
translation updates.

wip/hughsie/plugin-fedora-liveusb 2016-10-31 09:08:58 UTC
Add a plugin to disable updates when running on a Fedora LiveUSB image

Author: Richard Hughes
Author Date: 2016-10-31 09:08:58 UTC

Add a plugin to disable updates when running on a Fedora LiveUSB image

gnome-3-10 2016-09-24 19:52:13 UTC
Updated Occitan translation

Author: Cédric VALMARY (Tot en òc)
Author Date: 2016-09-24 19:52:13 UTC

Updated Occitan translation

wip/hughsie/non-free-filter 2016-01-07 15:51:04 UTC
Allow filtering the search results by free software

Author: Richard Hughes
Author Date: 2016-01-07 11:37:35 UTC

Allow filtering the search results by free software

gnome-3-14 2015-10-24 09:21:49 UTC
Updated Portuguese translation

Author: Pedro Albuquerque
Author Date: 2015-10-24 09:21:49 UTC

Updated Portuguese translation

gnome-3-12 2015-05-23 20:04:13 UTC
Added Occitan translation

Author: Cédric VALMARY (Tot en òc)
Author Date: 2015-05-23 20:04:13 UTC

Added Occitan translation

1100 of 100 results

Other repositories

Name Last Modified
lp:gnome-software 18 hours 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.