This page catalogues releases from desktop engineering teams. Its content automatically generated every 15 minutes by querying the Github API and scraping Launchpad pages. The data is generated using releasegen.
| Repository | Latest Releases/Commit | Status | Commits Since | ||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| cheese | Up to date | ||||||||||||||||||||
| drawing | drawing
Merge pull request #4 from ubuntu/more-arches
Don't limit the arch to amd64 | Up to date | |||||||||||||||||||
| eog | eog
Merge pull request #14 from sergio-costas/update-to-last-version
Update to version 49.1 | Up to date | |||||||||||||||||||
| epiphany | Up to date | ||||||||||||||||||||
| glade | |||||||||||||||||||||
| five-or-more | |||||||||||||||||||||
| gedit | |||||||||||||||||||||
| evince | |||||||||||||||||||||
| gnome-2048 |
| ||||||||||||||||||||
| gnome-boxes | gnome-boxes
snap/spice-gtk: Disable polkit support
We have a patch in gnome-boxes to suggest using sudo to fix the
permission issues, that's fine for now.
In future we should support polkit via [1], but it's requiring store
acceptance, so let's just continue supporting usb redirection as we did
so far for now.
[1] https://snapcraft.io/docs/reference/interfaces/polkit-interface/ | Up to date | |||||||||||||||||||
| gnome-calculator | |||||||||||||||||||||
| gnome-characters | |||||||||||||||||||||
| gnome-clocks | |||||||||||||||||||||
| gnome-chess | |||||||||||||||||||||
| gnome-contacts | Up to date | ||||||||||||||||||||
| gnome-font-viewer | |||||||||||||||||||||
| gnome-hitori |
| ||||||||||||||||||||
| gnome-klotski | Up to date | ||||||||||||||||||||
| gnome-logs | Up to date | ||||||||||||||||||||
| gnome-mahjongg | |||||||||||||||||||||
| gnome-mines | |||||||||||||||||||||
| gnome-nibbles | Up to date | ||||||||||||||||||||
| gnome-recipes | gnome-recipes
Allow network access
This is the easiest way to show the sample recipes from the first start | Up to date | |||||||||||||||||||
| gnome-robots | Up to date | ||||||||||||||||||||
| gnome-sdk | gnome-sdk
Backport at-spi2-atk collection fix (#361)
This is needed by orca 50. See
https://gitlab.gnome.org/GNOME/orca/-/commit/e56f8753 | Up to date | |||||||||||||||||||
| gnome-sudoku | Up to date | ||||||||||||||||||||
| gnome-system-monitor | |||||||||||||||||||||
| gnome-taquin | Up to date | ||||||||||||||||||||
| gnome-tetravex | |||||||||||||||||||||
| gnome-text-editor | Up to date | ||||||||||||||||||||
| gnome-weather | gnome-weather
Merge pull request #4 from sergio-costas/add-right-desktop-file-name
Allow to be used by the desktop | Up to date | |||||||||||||||||||
| gtk-common-themes | gtk-common-themes
Merge pull request #16 from seb128/security-reporting-instructions
Add instructions on how to report security issues | Up to date | |||||||||||||||||||
| handy_window.dart | handy_window.dart
0.4.2 (2026-02-26)What’s Changed
Full Changelog: https://github.com/ubuntu/handy_window.dart/compare/v0.4.1…v0.4.2 handy_window.dart
0.4.1 (2026-02-24)What’s Changed
New Contributors
Full Changelog: https://github.com/ubuntu/handy_window.dart/compare/v0.4.0…v0.4.1 | Up to date | |||||||||||||||||||
| iagno | Up to date | ||||||||||||||||||||
| lightsoff | |||||||||||||||||||||
| loupe | Up to date | ||||||||||||||||||||
| quadrapassel | |||||||||||||||||||||
| shotwell | shotwell
Added use of .desktop that opens image files (#19)
* Added use of .desktop that opens image files
* Adjustment on the plugs
Co-authored-by: Sergio Costas | Up to date | |||||||||||||||||||
| simple-scan | |||||||||||||||||||||
| snap-tools | Up to date | ||||||||||||||||||||
| swell-foop |
| ||||||||||||||||||||
| tali | |||||||||||||||||||||
| Template-snap-repository | Up to date | ||||||||||||||||||||
| thunderbird | Up to date | ||||||||||||||||||||
| Tiling-Assistant | Tiling-Assistant
Read about all the changes here. Tiling-Assistant
Read about all the changes here. Tiling-Assistant
Read about all the changes here. | ||||||||||||||||||||
| ubuntu-desktop-documentation | Up to date | ||||||||||||||||||||
| ubuntu-manual-tests | ubuntu-manual-tests
Merge pull request #47 from xypron/riscv64_desktop | Up to date | |||||||||||||||||||
| yaru | Up to date | ||||||||||||||||||||
| yaru.dart | yaru.dart
| ||||||||||||||||||||
| yaru_test.dart | yaru_test.dart
0.3.4 (2026-03-11)What’s Changed
Full Changelog: https://github.com/ubuntu/yaru_test.dart/compare/v0.3.3…v0.3.4 yaru_test.dart
0.3.3 (2025-12-01)What’s Changed
Full Changelog: https://github.com/ubuntu/yaru_test.dart/compare/v0.3.2…v0.3.3 yaru_test.dart
0.3.2 (2025-06-06)What’s Changed
Full Changelog: https://github.com/ubuntu/yaru_test.dart/compare/v0.3.1…v0.3.2 | Up to date | |||||||||||||||||||
| yaru_window.dart | yaru_window.dart
What’s Changed
Full Changelog: https://github.com/ubuntu/yaru_window.dart/compare/v0.1.2…v0.1.3 yaru_window.dart
What’s Changed
Full Changelog: https://github.com/ubuntu-flutter-community/yaru_window.dart/compare/v0.1.1…v0.1.2 yaru_window.dart
What’s Changed
Full Changelog: https://github.com/ubuntu-flutter-community/yaru_window.dart/compare/v0.1.0…v0.1.1 | Up to date | |||||||||||||||||||
| gnome-shell-extension-yaru-dark-theme-toggle | gnome-shell-extension-yaru-dark-theme-toggle
Add support for communitheme (#4)
In 18.04, Yaru theme is still called Communitheme, then the special code
for toggling among the its three variants does not work.
This change takes into account the two possible names for Yaru theme and
clean the code up. | Up to date | |||||||||||||||||||
| appstream.dart | appstream.dart
fix: support snapshot releases and stop hanging on unparseable catalogs (#44)
`AppstreamReleaseType` is missing `snapshot`, which libappstream defines
as `AS_RELEASE_KIND_SNAPSHOT` and the Ubuntu archive emits. The DEP-11
metadata for `resolute-updates/main` currently carries one, for nautilus
50.2.2.
On its own that would be a plain `FormatException`. But collection
parsing runs in an isolate spawned without an error port, so the isolate
dies without ever sending a result and `await port.first` never
completes. `load()` then hangs forever: no error, no log, no stack
trace, just a future that never resolves — and every consumer waiting on
the pool hangs with it. This is what is currently freezing the Ubuntu
App Center's Manage page (ubuntu/app-center#2139); the "unhandled
exception" the reporter sees in the terminal is the dying isolate,
printed by the runtime while the app itself just stops.
Changes:
- Add `snapshot` to `AppstreamReleaseType`.
- Pass `onError` to `Isolate.spawn` and race it against the result port,
so a failed parse surfaces as `AppstreamCollectionLoadException` instead
of hanging.
- Let `AppstreamPool` take custom catalog directory prefixes, so the
failure path is reachable from a test.
The regression test hangs for its full 30 s timeout without the second
change. Verified against a real system catalog: 2745 components load in
3.4 s, including the nautilus snapshot release that previously hung the
pool.
One thing deliberately left out: `load()` still fails as a whole if any
single catalog file fails to parse. It just fails loudly now instead of
hanging. Making the pool skip unparseable catalogs and keep the rest
would be a behaviour change, and seemed better left to your call than
bundled into a bugfix. appstream.dart
fix: support snapshot releases and stop hanging on unparseable catalogs
`AppstreamReleaseType` was missing `snapshot`, which libappstream defines
(`AS_RELEASE_KIND_SNAPSHOT`) and the Ubuntu archive emits — the DEP-11
metadata for `resolute-updates/main` currently carries one for nautilus.
On its own that would be a plain `FormatException`, but parsing runs in an
isolate spawned without an error port. The isolate died without ever sending
a result, so `await port.first` never completed and `load()` hung forever:
no error, no log, just a future that never resolves. Any consumer waiting on
the pool hangs with it.
Wire up `onError` so a failed parse surfaces as
`AppstreamCollectionLoadException`, and let `AppstreamPool` take custom
catalog directory prefixes so the failure path can be tested. appstream.dart
fix: Add ubuntu_lints (#43)
Adds `ubuntu_lints` to the project, which results in many syntax errors
that this PR also fixes.
Some notable things that `ubuntu_lints` enforces:
- `final` for variables that aren't reassigned
- Strict types where possible (this results in a fair amount of casting
due to the nature of the library, please double check these)
- Trailing commas
Also done for packagekit.dart:
https://github.com/canonical/packagekit.dart/pull/34 | Up to date | |||||||||||||||||||
| authd | authd
docs: Correct spelling in SSH login documentation (#1876) authd
Avoid bug reports for unknown Entra accounts (#1873)
A typo in the username made the broker return an unexpected error asking
the user to report it. Map the AADSTS50034 result that libhimmelblau now
surfaces for an unknown account to a normal denial with a plain message.
UDENG-11422 | Up to date | |||||||||||||||||||
| avahi.dart | Up to date | ||||||||||||||||||||
| bluez.dart | Up to date | ||||||||||||||||||||
| core-base-desktop | core-base-desktop
Merge pull request #58 from sergio-costas/add-systemd-journal-user
Add systemd-journal user | Up to date | |||||||||||||||||||
| dbus.dart | Up to date | ||||||||||||||||||||
| dep5-vendor-gen | dep5-vendor-gen
Preserve non-ASCII copyright holders
The generator relied on Python's locale when decoding licensecheck
output. A non-UTF-8 locale could turn UTF-8 names into mojibake in
debian/copyright. Decode the machine-readable output as UTF-8
explicitly.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> dep5-vendor-gen
docs: update licensecheck install instructions
Reference the standalone licensecheck package instead of devscripts.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> dep5-vendor-gen
Auto-create output directory for --debian-copyright
Previously the script exited with an error if the parent directory of
--debian-copyright didn't exist, forcing users to mkdir it manually.
Create it automatically instead, matching how most codegen tools behave.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> | Up to date | |||||||||||||||||||
| desktop-engineering | desktop-engineering
feat: add decisions from pulse 16 retro regarding the ai pr usage (#137) desktop-engineering
feat: add decisions from pulse 16 retro regarding the ai based pr resolving and descriptions desktop-engineering
feat: add action to notify MM about GH failures (#132)
Here, we add an action to notify Mattermost about GH failures. When used
as intended, it fetches the corresponding run, linking the run, ref, and
describing the trigger. It also pings a list of configured users.
This is pretty similar to what we already use elsewhere. But, instead of
a webhook, this utilizes the MM REST API and requires a bot token for
use. We also add a few additional features, such as using the repository
org/owner icon as the author icon by default.
In terms of safety, as long as the MM token is implemented using a
repository secret, it should be that only actors with write permissions
can send notifications. That being said, caution should still be taken
when using this action in public repositories.
Example notification:
| Up to date | |||||||||||||||||||
| desktop-security-center | desktop-security-center
Merge pull request #229 from canonical/security-center/snapd-exception-kind
Uniquely handle polkit errors using snapd reported error kinds | Up to date | |||||||||||||||||||
| desktop_notifications.dart | Up to date | ||||||||||||||||||||
| etrace | etrace
build(deps): bump actions/setup-go from 2.2.0 to 3
Bumps [actions/setup-go](https://github.com/actions/setup-go) from 2.2.0 to 3.
- [Release notes](https://github.com/actions/setup-go/releases)
- [Commits](https://github.com/actions/setup-go/compare/v2.2.0...v3)
---
updated-dependencies:
- dependency-name: actions/setup-go
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] etrace
build(deps): bump actions/setup-go from 2.1.5 to 2.2.0
Bumps [actions/setup-go](https://github.com/actions/setup-go) from 2.1.5 to 2.2.0.
- [Release notes](https://github.com/actions/setup-go/releases)
- [Commits](https://github.com/actions/setup-go/compare/v2.1.5...v2.2.0)
---
updated-dependencies:
- dependency-name: actions/setup-go
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] | Up to date | |||||||||||||||||||
| firmware-updater | Up to date | ||||||||||||||||||||
| flutter-snap | flutter-snap
Warn when an app is configured against a bundled toolchain from an older snap
Older revisions of the snap bundled the Linux build toolchain (ninja,
and previously clang/cmake) inside the snap. When an app was built,
CMake cached the absolute path to those tools, e.g.
/snap/flutter/current/usr/bin/ninja, in the project's build/linux
directory.
The snap now relies on the host toolchain and no longer ships these
tools, so after a snap refresh those cached paths point at files that no
longer exist and the build fails with:
CMake Error at CMakeLists.txt:3 (project):
Running '/snap/flutter/current/usr/bin/ninja' '--version' failed with:
No such file or directory
Before a Linux build (run, build linux, test), scan the project's
build/linux CMake caches for tool paths under /snap/flutter that no
longer exist. If any are found, tell the user to run "flutter clean" so
the build is reconfigured against the host toolchain, turning a cryptic
CMake error into a clear, actionable message.
The check only warns and never deletes anything itself, matching the
existing (non-destructive, advisory) behaviour of the host dependency
check.
Fixes #144 flutter-snap
Remove the obsolete openurl app
openurl.sh and the "openurl" app existed only to back flutter.desktop:
the desktop entry's Exec launched openurl.sh, which opened a browser tab
to the Flutter editor setup docs. Both were added together in #20.
Now that flutter.desktop has been removed, nothing launches the openurl
app any more (it is not a general URL handler - it ignores its arguments
and hardcodes the docs URL), so remove openurl.sh and its app entry. | Up to date | |||||||||||||||||||
| fwupd.dart | Up to date | ||||||||||||||||||||
| gaming-graphics | Up to date | ||||||||||||||||||||
| gaming-graphics-test | gaming-graphics-test
Merge pull request #2 from canonical/terminal-programs
Keep terminal programs open until a key is pressed | Up to date | |||||||||||||||||||
| geoclue.dart | Up to date | ||||||||||||||||||||
| glib.dart | glib.dart
What’s Changed
Full Changelog: https://github.com/ubuntu-flutter-community/glib.dart/commits/v0.0.1 | Up to date | |||||||||||||||||||
| gsettings.dart | Up to date | ||||||||||||||||||||
| gtk.dart | gtk.dart
What’s Changed
Full Changelog: https://github.com/ubuntu-flutter-community/gtk.dart/compare/v2.0.0…v2.1.0 gtk.dart
What’s Changed
Full Changelog: https://github.com/ubuntu-flutter-community/gtk.dart/commits/v2.0.0 | ||||||||||||||||||||
| help.ubuntu.com | Up to date | ||||||||||||||||||||
| jira-summarizer | jira-summarizer
Merge pull request #2 from canonical/dependabot/go_modules/github.com/go-viper/mapstructure/v2-2.3.0
Bump github.com/go-viper/mapstructure/v2 from 2.2.1 to 2.3.0 | Up to date | |||||||||||||||||||
| lxd.dart | Up to date | ||||||||||||||||||||
| mediawiki-k8s-operator | mediawiki-k8s-operator
Published charmsmediawiki-k8s → |
| Release/Commit: | Publish 33942818308 |
| Date | Sep 5, 2026 |
1.46/edgeFull Changelog: https://github.com/canonical/mediawiki-k8s-operator/compare/publish-33928576587…publish-33942818308
| Release/Commit: | Publish 33928576587 |
| Date | Sep 4, 2026 |
1.46/edgeFull Changelog: https://github.com/canonical/mediawiki-k8s-operator/compare/publish-33923194735…publish-33928576587
| Charmhub Track | edge |
|---|---|
| 1.46 | 125 Sep 1, 2026 |
| Release/Commit: | 5501325 |
| Date | Jul 30, 2026 |
| Release/Commit: | 2745bfe |
| Date | Jul 30, 2026 |
| Release/Commit: | e06d019 |
| Date | Feb 26, 2026 |
| Release/Commit: | f6b5f10 |
| Date | Mar 22, 2024 |
| Release/Commit: | b09f755 |
| Date | Jul 17, 2026 |
| Release/Commit: | 33cd821 |
| Date | Apr 30, 2026 |
| Release/Commit: | 2574f1d |
| Date | Dec 27, 2024 |
| Release/Commit: | cfdbc00 |
| Date | Dec 26, 2024 |
| Release/Commit: | 344b1c7 |
| Date | Dec 26, 2024 |
| Release/Commit: | 7cf4f10 |
| Date | Jul 17, 2026 |
| Release/Commit: | 63af3d9 |
| Date | Jul 17, 2026 |
| Release/Commit: | 7bd5693 |
| Date | Jul 3, 2026 |
| Release/Commit: | c4b31ff |
| Date | Jul 3, 2026 |
| Release/Commit: | 7b5d18c |
| Date | Apr 30, 2026 |
| Release/Commit: | 1.72 |
| Date | Mar 17, 2026 |
Full Changelog: https://github.com/canonical/snapd-glib/compare/1.71…1.72
| Release/Commit: | 1.71 |
| Date | Mar 17, 2026 |
Full Changelog: https://github.com/canonical/snapd-glib/compare/1.70…1.71
| Release/Commit: | v0.1.5 |
| Date | Jun 14, 2023 |
Full Changelog: https://github.com/ubuntu-flutter-community/stdlibc.dart/compare/v0.1.4…v0.1.5
| Release/Commit: | v0.1.4 |
| Date | Jun 13, 2023 |
Full Changelog: https://github.com/ubuntu-flutter-community/stdlibc.dart/compare/v0.1.3…v0.1.4
| Release/Commit: | v0.1.3 |
| Date | Jun 13, 2023 |
Full Changelog: https://github.com/ubuntu-flutter-community/stdlibc.dart/compare/v0.1.2…v0.1.3
| Release/Commit: | 8f9ab6c |
| Date | Aug 28, 2026 |
| Release/Commit: | 082fc1e |
| Date | Aug 27, 2026 |
| Release/Commit: | 1519616 |
| Date | Oct 30, 2023 |
| Release/Commit: | 73a390f |
| Date | Mar 27, 2025 |
| Release/Commit: | 4bbf6ec |
| Date | Feb 4, 2025 |
| Release/Commit: | dc0543f |
| Date | May 18, 2026 |
| Release/Commit: | a24ce9d |
| Date | Sep 2, 2026 |
| Release/Commit: | bda051b |
| Date | Oct 18, 2023 |
| Release/Commit: | Revision 110 |
| Date | Aug 24, 2026 |
resources: - ubuntu-insights-server-image: undefined resource-revision: 102
Static resources: Released to ‘latest/edge’ at 03:51 UTC on 24 Aug 2026
Full Changelog: https://github.com/canonical/ubuntu-insights-k8s-operator/compare/rev109…rev110
| Release/Commit: | Revision 109 |
| Date | Aug 18, 2026 |
resources: - ubuntu-insights-server-image: undefined resource-revision: 101
Static resources: Released to ‘latest/edge’ at 22:31 UTC on 18 Aug 2026
Full Changelog: https://github.com/canonical/ubuntu-insights-k8s-operator/compare/rev108…rev109
| Release/Commit: | Revision 108 |
| Date | Aug 18, 2026 |
resources: - ubuntu-insights-server-image: undefined resource-revision: 101
Static resources: Released to ‘latest/edge’ at 04:53 UTC on 18 Aug 2026
Full Changelog: https://github.com/canonical/ubuntu-insights-k8s-operator/compare/rev107…rev108
| Charmhub Track | edge |
|---|---|
| latest | 110 Aug 24, 2026 |
| Release/Commit: | 09d68a9 |
| Date | Aug 2, 2023 |
| Release/Commit: | 55176e6 |
| Date | Apr 22, 2026 |
| Release/Commit: | 9e3bee6 |
| Date | Aug 27, 2026 |
| Release/Commit: | 3.16.0 |
| Date | Apr 24, 2026 |
pre-commit doc checks by @douglasdotc in #22asyncio_default_fixture_loop_scope to function by @douglasdotc in #61walk_pointer_to_proportional() by @douglasdotc in #47WAYLAND_DISPLAY less likely to clash by @Saviq in #108keywords broken in interactive shell by @p-gentili in #113Full Changelog: https://github.com/canonical/yarf/compare/2.0.1…3.16.0
| Release/Commit: | 2.2.0 |
| Date | Aug 12, 2025 |
Full Changelog: https://github.com/canonical/has-signed-canonical-cla/compare/2.1.0…2.2.0
| Release/Commit: | 2.1.0 |
| Date | Feb 19, 2025 |
Full Changelog: https://github.com/canonical/has-signed-canonical-cla/compare/2.0.0…2.1.0
| Release/Commit: | 2.0.0 |
| Date | Feb 14, 2025 |
License/ Licence) of header by @simondeziel in #60accept-existing-contributors option by @beliaev-maksim in #59exempted-bots option by @beliaev-maksim in #61implicit-approval-from-licenses option by @beliaev-maksim in #64Full Changelog: https://github.com/canonical/has-signed-canonical-cla/compare/1.2.3…2.0.0
| Release/Commit: | 0a14ceb |
| Date | Apr 13, 2026 |
| Repository | Latest Releases/Commit | Status | Commits Since | ||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| decorate | decorate
Merge pull request #27 from ubuntu/migrate_gh_jira_app
Migrate to org GitHub to Jira application | Up to date | |||||||||||||||||||
| go-i18n | go-i18n
Bump Go version to 1.23.12
govulncheck reports the following vulnerability in Go 1.23.10:
Vulnerability #1: GO-2025-3956
Unexpected paths returned from LookPath in os/exec
More info: https://pkg.go.dev/vuln/GO-2025-3956
Standard library
Found in: os/exec@go1.23.10
Fixed in: os/exec@go1.23.12
Example traces found:
Error: #1: cmd/compile-mo/main.go:53:30: compile.generateMos calls exec.Command, which calls exec.LookPath | Up to date | |||||||||||||||||||
| GoWSL | GoWSL
Prefers slog for utils_test (#144)
This was actually done in PR #140 but I ended up merging that PR in the
wrong order. Thus, I'm basically redoing that PR. | Up to date | |||||||||||||||||||
| ubuntu-insights | ubuntu-insights
docs(README.md): Remove Go Report Card (#382)
Go Report Card has been deprecated. | Up to date | |||||||||||||||||||
| ubuntu-mediawiki-extension | ubuntu-mediawiki-extension
feat: Homepage design and card components (#48)
Here, we implement a number of card components, and demonstrate their
usage via templates, Lua modules, and mockups of a new main page design.
The intent of the final usage is to utilize the templates to create the
structures needed for the components and layout. These templates may use
Lua modules under the hood as well, but the Lua models aren't intended
to be invoked directly on the pages.
There are multiple examples of the main page design as a seed. One is
with standard HTML; another uses templates.
https://github.com/user-attachments/assets/ed379487-3e8c-4a4e-ba66-4ea40150e761
Supersedes #14 ubuntu-mediawiki-extension
Ubuntu Mbox type for welcome message (#52)
Adds a new Mbox/admonition type "Ubuntu", with orange branding and
circle-of-friends logo.
To initially be used to contain a welcome message on the homepage but
could be useful for general community-facing callouts.
Note: Mbox template seeded and extensions added to support this PR. | Up to date | |||||||||||||||||||
| WSL | WSL
Issues / bug reports
Other enhancements
What’s Changed
New Contributors
Full Changelog: https://github.com/ubuntu/WSL/compare/Ubuntu22.04LTS/2204.0.10…Ubuntu22.04LTS/2204.1.22 WSL
Issues / bug reports
Other enhancements
| ||||||||||||||||||||
| wsl-actions-example | Up to date | ||||||||||||||||||||
| wsl-setup | wsl-setup
deps(ci): bump the gh-actions group across 2 directories with 2 updates (#56)
Bumps the gh-actions group with 1 update in the / directory:
[actions/checkout](https://github.com/actions/checkout).
Bumps the gh-actions group with 1 update in the
/.github/actions/get-wsl-image directory:
[actions/cache](https://github.com/actions/cache).
Updates `actions/checkout` from 6 to 7 Release notesSourced from actions/checkout's releases.
ChangelogSourced from actions/checkout's changelog.
... (truncated) Commits
Updates `actions/cache` from 5 to 6 Release notesSourced from actions/cache's releases.
... (truncated) ChangelogSourced from actions/cache's changelog.
... (truncated) Commits
wsl-setup
deps(ci): bump the gh-actions group across 2 directories with 2 updates
Bumps the gh-actions group with 1 update in the / directory: [actions/checkout](https://github.com/actions/checkout).
Bumps the gh-actions group with 1 update in the /.github/actions/get-wsl-image directory: [actions/cache](https://github.com/actions/cache).
Updates `actions/checkout` from 6 to 7
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](https://github.com/actions/checkout/compare/v6...v7)
Updates `actions/cache` from 5 to 6
- [Release notes](https://github.com/actions/cache/releases)
- [Changelog](https://github.com/actions/cache/blob/main/RELEASES.md)
- [Commits](https://github.com/actions/cache/compare/v5...v6)
---
updated-dependencies:
- dependency-name: actions/cache
dependency-version: '6'
dependency-type: direct:production
update-type: version-update:semver-major
dependency-group: gh-actions
- dependency-name: actions/checkout
dependency-version: '7'
dependency-type: direct:production
update-type: version-update:semver-major
dependency-group: gh-actions
...
Signed-off-by: dependabot[bot] | Up to date | |||||||||||||||||||
| appstream.dart | appstream.dart
fix: support snapshot releases and stop hanging on unparseable catalogs (#44)
`AppstreamReleaseType` is missing `snapshot`, which libappstream defines
as `AS_RELEASE_KIND_SNAPSHOT` and the Ubuntu archive emits. The DEP-11
metadata for `resolute-updates/main` currently carries one, for nautilus
50.2.2.
On its own that would be a plain `FormatException`. But collection
parsing runs in an isolate spawned without an error port, so the isolate
dies without ever sending a result and `await port.first` never
completes. `load()` then hangs forever: no error, no log, no stack
trace, just a future that never resolves — and every consumer waiting on
the pool hangs with it. This is what is currently freezing the Ubuntu
App Center's Manage page (ubuntu/app-center#2139); the "unhandled
exception" the reporter sees in the terminal is the dying isolate,
printed by the runtime while the app itself just stops.
Changes:
- Add `snapshot` to `AppstreamReleaseType`.
- Pass `onError` to `Isolate.spawn` and race it against the result port,
so a failed parse surfaces as `AppstreamCollectionLoadException` instead
of hanging.
- Let `AppstreamPool` take custom catalog directory prefixes, so the
failure path is reachable from a test.
The regression test hangs for its full 30 s timeout without the second
change. Verified against a real system catalog: 2745 components load in
3.4 s, including the nautilus snapshot release that previously hung the
pool.
One thing deliberately left out: `load()` still fails as a whole if any
single catalog file fails to parse. It just fails loudly now instead of
hanging. Making the pool skip unparseable catalogs and keep the rest
would be a behaviour change, and seemed better left to your call than
bundled into a bugfix. appstream.dart
fix: support snapshot releases and stop hanging on unparseable catalogs
`AppstreamReleaseType` was missing `snapshot`, which libappstream defines
(`AS_RELEASE_KIND_SNAPSHOT`) and the Ubuntu archive emits — the DEP-11
metadata for `resolute-updates/main` currently carries one for nautilus.
On its own that would be a plain `FormatException`, but parsing runs in an
isolate spawned without an error port. The isolate died without ever sending
a result, so `await port.first` never completed and `load()` hung forever:
no error, no log, just a future that never resolves. Any consumer waiting on
the pool hangs with it.
Wire up `onError` so a failed parse surfaces as
`AppstreamCollectionLoadException`, and let `AppstreamPool` take custom
catalog directory prefixes so the failure path can be tested. appstream.dart
fix: Add ubuntu_lints (#43)
Adds `ubuntu_lints` to the project, which results in many syntax errors
that this PR also fixes.
Some notable things that `ubuntu_lints` enforces:
- `final` for variables that aren't reassigned
- Strict types where possible (this results in a fair amount of casting
due to the nature of the library, please double check these)
- Trailing commas
Also done for packagekit.dart:
https://github.com/canonical/packagekit.dart/pull/34 | Up to date | |||||||||||||||||||
| authd | authd
docs: Correct spelling in SSH login documentation (#1876) authd
Avoid bug reports for unknown Entra accounts (#1873)
A typo in the username made the broker return an unexpected error asking
the user to report it. Map the AADSTS50034 result that libhimmelblau now
surfaces for an unknown account to a normal denial with a plain message.
UDENG-11422 | Up to date | |||||||||||||||||||
| avahi.dart | Up to date | ||||||||||||||||||||
| bluez.dart | Up to date | ||||||||||||||||||||
| core-base-desktop | core-base-desktop
Merge pull request #58 from sergio-costas/add-systemd-journal-user
Add systemd-journal user | Up to date | |||||||||||||||||||
| dbus.dart | Up to date | ||||||||||||||||||||
| dep5-vendor-gen | dep5-vendor-gen
Preserve non-ASCII copyright holders
The generator relied on Python's locale when decoding licensecheck
output. A non-UTF-8 locale could turn UTF-8 names into mojibake in
debian/copyright. Decode the machine-readable output as UTF-8
explicitly.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> dep5-vendor-gen
docs: update licensecheck install instructions
Reference the standalone licensecheck package instead of devscripts.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> dep5-vendor-gen
Auto-create output directory for --debian-copyright
Previously the script exited with an error if the parent directory of
--debian-copyright didn't exist, forcing users to mkdir it manually.
Create it automatically instead, matching how most codegen tools behave.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> | Up to date | |||||||||||||||||||
| desktop-engineering | desktop-engineering
feat: add decisions from pulse 16 retro regarding the ai pr usage (#137) desktop-engineering
feat: add decisions from pulse 16 retro regarding the ai based pr resolving and descriptions desktop-engineering
feat: add action to notify MM about GH failures (#132)
Here, we add an action to notify Mattermost about GH failures. When used
as intended, it fetches the corresponding run, linking the run, ref, and
describing the trigger. It also pings a list of configured users.
This is pretty similar to what we already use elsewhere. But, instead of
a webhook, this utilizes the MM REST API and requires a bot token for
use. We also add a few additional features, such as using the repository
org/owner icon as the author icon by default.
In terms of safety, as long as the MM token is implemented using a
repository secret, it should be that only actors with write permissions
can send notifications. That being said, caution should still be taken
when using this action in public repositories.
Example notification:
| Up to date | |||||||||||||||||||
| desktop-security-center | desktop-security-center
Merge pull request #229 from canonical/security-center/snapd-exception-kind
Uniquely handle polkit errors using snapd reported error kinds | Up to date | |||||||||||||||||||
| desktop_notifications.dart | Up to date | ||||||||||||||||||||
| etrace | etrace
build(deps): bump actions/setup-go from 2.2.0 to 3
Bumps [actions/setup-go](https://github.com/actions/setup-go) from 2.2.0 to 3.
- [Release notes](https://github.com/actions/setup-go/releases)
- [Commits](https://github.com/actions/setup-go/compare/v2.2.0...v3)
---
updated-dependencies:
- dependency-name: actions/setup-go
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] etrace
build(deps): bump actions/setup-go from 2.1.5 to 2.2.0
Bumps [actions/setup-go](https://github.com/actions/setup-go) from 2.1.5 to 2.2.0.
- [Release notes](https://github.com/actions/setup-go/releases)
- [Commits](https://github.com/actions/setup-go/compare/v2.1.5...v2.2.0)
---
updated-dependencies:
- dependency-name: actions/setup-go
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] | Up to date | |||||||||||||||||||
| firmware-updater | Up to date | ||||||||||||||||||||
| flutter-snap | flutter-snap
Warn when an app is configured against a bundled toolchain from an older snap
Older revisions of the snap bundled the Linux build toolchain (ninja,
and previously clang/cmake) inside the snap. When an app was built,
CMake cached the absolute path to those tools, e.g.
/snap/flutter/current/usr/bin/ninja, in the project's build/linux
directory.
The snap now relies on the host toolchain and no longer ships these
tools, so after a snap refresh those cached paths point at files that no
longer exist and the build fails with:
CMake Error at CMakeLists.txt:3 (project):
Running '/snap/flutter/current/usr/bin/ninja' '--version' failed with:
No such file or directory
Before a Linux build (run, build linux, test), scan the project's
build/linux CMake caches for tool paths under /snap/flutter that no
longer exist. If any are found, tell the user to run "flutter clean" so
the build is reconfigured against the host toolchain, turning a cryptic
CMake error into a clear, actionable message.
The check only warns and never deletes anything itself, matching the
existing (non-destructive, advisory) behaviour of the host dependency
check.
Fixes #144 flutter-snap
Remove the obsolete openurl app
openurl.sh and the "openurl" app existed only to back flutter.desktop:
the desktop entry's Exec launched openurl.sh, which opened a browser tab
to the Flutter editor setup docs. Both were added together in #20.
Now that flutter.desktop has been removed, nothing launches the openurl
app any more (it is not a general URL handler - it ignores its arguments
and hardcodes the docs URL), so remove openurl.sh and its app entry. | Up to date | |||||||||||||||||||
| fwupd.dart | Up to date | ||||||||||||||||||||
| gaming-graphics | Up to date | ||||||||||||||||||||
| gaming-graphics-test | gaming-graphics-test
Merge pull request #2 from canonical/terminal-programs
Keep terminal programs open until a key is pressed | Up to date | |||||||||||||||||||
| geoclue.dart | Up to date | ||||||||||||||||||||
| glib.dart | glib.dart
What’s Changed
Full Changelog: https://github.com/ubuntu-flutter-community/glib.dart/commits/v0.0.1 | Up to date | |||||||||||||||||||
| gsettings.dart | Up to date | ||||||||||||||||||||
| gtk.dart | gtk.dart
What’s Changed
Full Changelog: https://github.com/ubuntu-flutter-community/gtk.dart/compare/v2.0.0…v2.1.0 gtk.dart
What’s Changed
Full Changelog: https://github.com/ubuntu-flutter-community/gtk.dart/commits/v2.0.0 | ||||||||||||||||||||
| help.ubuntu.com | Up to date | ||||||||||||||||||||
| jira-summarizer | jira-summarizer
Merge pull request #2 from canonical/dependabot/go_modules/github.com/go-viper/mapstructure/v2-2.3.0
Bump github.com/go-viper/mapstructure/v2 from 2.2.1 to 2.3.0 | Up to date | |||||||||||||||||||
| landscape-hostagent-api | landscape-hostagent-api
Update files generated from protobuf definition | Up to date | |||||||||||||||||||
| lxd.dart | Up to date | ||||||||||||||||||||
| mediawiki-k8s-operator | mediawiki-k8s-operator
Published charmsmediawiki-k8s → |
| Release/Commit: | Publish 33942818308 |
| Date | Sep 5, 2026 |
1.46/edgeFull Changelog: https://github.com/canonical/mediawiki-k8s-operator/compare/publish-33928576587…publish-33942818308
| Release/Commit: | Publish 33928576587 |
| Date | Sep 4, 2026 |
1.46/edgeFull Changelog: https://github.com/canonical/mediawiki-k8s-operator/compare/publish-33923194735…publish-33928576587
| Charmhub Track | edge |
|---|---|
| 1.46 | 125 Sep 1, 2026 |
| Release/Commit: | 5501325 |
| Date | Jul 30, 2026 |
| Release/Commit: | 2745bfe |
| Date | Jul 30, 2026 |
| Release/Commit: | e06d019 |
| Date | Feb 26, 2026 |
| Release/Commit: | f6b5f10 |
| Date | Mar 22, 2024 |
| Release/Commit: | b09f755 |
| Date | Jul 17, 2026 |
| Release/Commit: | 33cd821 |
| Date | Apr 30, 2026 |
| Release/Commit: | 2574f1d |
| Date | Dec 27, 2024 |
| Release/Commit: | cfdbc00 |
| Date | Dec 26, 2024 |
| Release/Commit: | 344b1c7 |
| Date | Dec 26, 2024 |
| Release/Commit: | 7cf4f10 |
| Date | Jul 17, 2026 |
| Release/Commit: | 63af3d9 |
| Date | Jul 17, 2026 |
| Release/Commit: | 7bd5693 |
| Date | Jul 3, 2026 |
| Release/Commit: | c4b31ff |
| Date | Jul 3, 2026 |
| Release/Commit: | 7b5d18c |
| Date | Apr 30, 2026 |
| Release/Commit: | 1.72 |
| Date | Mar 17, 2026 |
Full Changelog: https://github.com/canonical/snapd-glib/compare/1.71…1.72
| Release/Commit: | 1.71 |
| Date | Mar 17, 2026 |
Full Changelog: https://github.com/canonical/snapd-glib/compare/1.70…1.71
| Release/Commit: | v0.1.5 |
| Date | Jun 14, 2023 |
Full Changelog: https://github.com/ubuntu-flutter-community/stdlibc.dart/compare/v0.1.4…v0.1.5
| Release/Commit: | v0.1.4 |
| Date | Jun 13, 2023 |
Full Changelog: https://github.com/ubuntu-flutter-community/stdlibc.dart/compare/v0.1.3…v0.1.4
| Release/Commit: | v0.1.3 |
| Date | Jun 13, 2023 |
Full Changelog: https://github.com/ubuntu-flutter-community/stdlibc.dart/compare/v0.1.2…v0.1.3
| Release/Commit: | 8f9ab6c |
| Date | Aug 28, 2026 |
| Release/Commit: | 082fc1e |
| Date | Aug 27, 2026 |
| Release/Commit: | 1519616 |
| Date | Oct 30, 2023 |
| Release/Commit: | 73a390f |
| Date | Mar 27, 2025 |
| Release/Commit: | 4bbf6ec |
| Date | Feb 4, 2025 |
| Release/Commit: | dc0543f |
| Date | May 18, 2026 |
| Release/Commit: | a24ce9d |
| Date | Sep 2, 2026 |
| Release/Commit: | bda051b |
| Date | Oct 18, 2023 |
| Release/Commit: | Revision 110 |
| Date | Aug 24, 2026 |
resources: - ubuntu-insights-server-image: undefined resource-revision: 102
Static resources: Released to ‘latest/edge’ at 03:51 UTC on 24 Aug 2026
Full Changelog: https://github.com/canonical/ubuntu-insights-k8s-operator/compare/rev109…rev110
| Release/Commit: | Revision 109 |
| Date | Aug 18, 2026 |
resources: - ubuntu-insights-server-image: undefined resource-revision: 101
Static resources: Released to ‘latest/edge’ at 22:31 UTC on 18 Aug 2026
Full Changelog: https://github.com/canonical/ubuntu-insights-k8s-operator/compare/rev108…rev109
| Release/Commit: | Revision 108 |
| Date | Aug 18, 2026 |
resources: - ubuntu-insights-server-image: undefined resource-revision: 101
Static resources: Released to ‘latest/edge’ at 04:53 UTC on 18 Aug 2026
Full Changelog: https://github.com/canonical/ubuntu-insights-k8s-operator/compare/rev107…rev108
| Charmhub Track | edge |
|---|---|
| latest | 110 Aug 24, 2026 |
| Release/Commit: | 1.1.1.0 |
| Date | Jul 23, 2026 |
The versioning scheme of the msixbundle package changed when we implemented the multi architecture bundle (to publish ARM64 and x64 builds), causing a regression in the App Installer file based auto update. This is fixed now, all recent versions of Pro for WSL should be equally capable of auto updating via the embedded App Installer file.
Full Changelog: https://github.com/canonical/ubuntu-pro-for-wsl/compare/1.1.0…1.1.1
| Release/Commit: | 1.1.0.0 |
| Date | Jul 15, 2026 |
This is the first version of Pro for WSL includes builds for ARM64 besides x64 Windows.
Full Changelog: https://github.com/canonical/ubuntu-pro-for-wsl/compare/1.0.6…1.1.0
| Release/Commit: | 1.0.6.0 |
| Date | Mar 4, 2026 |
go test -run for mock executables by @Copilot in #1582Full Changelog: https://github.com/canonical/ubuntu-pro-for-wsl/compare/1.0.5…1.0.6
| Release/Commit: | 09d68a9 |
| Date | Aug 2, 2023 |
| Release/Commit: | 55176e6 |
| Date | Apr 22, 2026 |
| Release/Commit: | 9e3bee6 |
| Date | Aug 27, 2026 |
| Release/Commit: | 3.16.0 |
| Date | Apr 24, 2026 |
pre-commit doc checks by @douglasdotc in #22asyncio_default_fixture_loop_scope to function by @douglasdotc in #61walk_pointer_to_proportional() by @douglasdotc in #47WAYLAND_DISPLAY less likely to clash by @Saviq in #108keywords broken in interactive shell by @p-gentili in #113Full Changelog: https://github.com/canonical/yarf/compare/2.0.1…3.16.0
| Repository | Latest Releases/Commit | Status | Commits Since | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| adsys | ||||||||||||
| azure-resource-reaper | Up to date | |||||||||||
| decorate | decorate
Merge pull request #27 from ubuntu/migrate_gh_jira_app
Migrate to org GitHub to Jira application | Up to date | ||||||||||
| go-i18n | go-i18n
Bump Go version to 1.23.12
govulncheck reports the following vulnerability in Go 1.23.10:
Vulnerability #1: GO-2025-3956
Unexpected paths returned from LookPath in os/exec
More info: https://pkg.go.dev/vuln/GO-2025-3956
Standard library
Found in: os/exec@go1.23.10
Fixed in: os/exec@go1.23.12
Example traces found:
Error: #1: cmd/compile-mo/main.go:53:30: compile.generateMos calls exec.Command, which calls exec.LookPath | Up to date | ||||||||||
| ubuntu-proxy-manager | ubuntu-proxy-manager
ci: Automatically cancel in-progress workflow runs on push (#136) ubuntu-proxy-manager
ci: Automatically cancel in-progress workflow runs on push
If commits are pushed to the same PR in quick succession, the CI jobs
run multiple times in parallel, even though older runs are usually not
needed. This change saves some resources by automatically cancelling
in-progress workflows on new pushes to the same branch.
The implementation is directly from the example of the concurrency keyword:
https://docs.github.com/en/actions/reference/workflows-and-actions/workflow-syntax#example-using-concurrency-and-the-default-behavior | Up to date | ||||||||||
| ubuntu-wsl-splash | ubuntu-wsl-splash
Merge pull request #30 from ubuntu/vcredist-static-wsl-340
Allow static linking VC runtime libs | Up to date | ||||||||||
| wsl-setup | wsl-setup
deps(ci): bump the gh-actions group across 2 directories with 2 updates (#56)
Bumps the gh-actions group with 1 update in the / directory:
[actions/checkout](https://github.com/actions/checkout).
Bumps the gh-actions group with 1 update in the
/.github/actions/get-wsl-image directory:
[actions/cache](https://github.com/actions/cache).
Updates `actions/checkout` from 6 to 7 Release notesSourced from actions/checkout's releases.
ChangelogSourced from actions/checkout's changelog.
... (truncated) Commits
Updates `actions/cache` from 5 to 6 Release notesSourced from actions/cache's releases.
... (truncated) ChangelogSourced from actions/cache's changelog.
... (truncated) Commits
wsl-setup
deps(ci): bump the gh-actions group across 2 directories with 2 updates
Bumps the gh-actions group with 1 update in the / directory: [actions/checkout](https://github.com/actions/checkout).
Bumps the gh-actions group with 1 update in the /.github/actions/get-wsl-image directory: [actions/cache](https://github.com/actions/cache).
Updates `actions/checkout` from 6 to 7
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](https://github.com/actions/checkout/compare/v6...v7)
Updates `actions/cache` from 5 to 6
- [Release notes](https://github.com/actions/cache/releases)
- [Changelog](https://github.com/actions/cache/blob/main/RELEASES.md)
- [Commits](https://github.com/actions/cache/compare/v5...v6)
---
updated-dependencies:
- dependency-name: actions/cache
dependency-version: '6'
dependency-type: direct:production
update-type: version-update:semver-major
dependency-group: gh-actions
- dependency-name: actions/checkout
dependency-version: '7'
dependency-type: direct:production
update-type: version-update:semver-major
dependency-group: gh-actions
...
Signed-off-by: dependabot[bot] | Up to date |
| Repository | Latest Releases/Commit | Status | Commits Since | ||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| yaru.dart | yaru.dart
| ||||||||||||||||||||
| yaru_test.dart | yaru_test.dart
0.3.4 (2026-03-11)What’s Changed
Full Changelog: https://github.com/ubuntu/yaru_test.dart/compare/v0.3.3…v0.3.4 yaru_test.dart
0.3.3 (2025-12-01)What’s Changed
Full Changelog: https://github.com/ubuntu/yaru_test.dart/compare/v0.3.2…v0.3.3 yaru_test.dart
0.3.2 (2025-06-06)What’s Changed
Full Changelog: https://github.com/ubuntu/yaru_test.dart/compare/v0.3.1…v0.3.2 | Up to date | |||||||||||||||||||
| handy_window.dart | handy_window.dart
0.4.2 (2026-02-26)What’s Changed
Full Changelog: https://github.com/ubuntu/handy_window.dart/compare/v0.4.1…v0.4.2 handy_window.dart
0.4.1 (2026-02-24)What’s Changed
New Contributors
Full Changelog: https://github.com/ubuntu/handy_window.dart/compare/v0.4.0…v0.4.1 | Up to date | |||||||||||||||||||
| yaru_window.dart | yaru_window.dart
What’s Changed
Full Changelog: https://github.com/ubuntu/yaru_window.dart/compare/v0.1.2…v0.1.3 yaru_window.dart
What’s Changed
Full Changelog: https://github.com/ubuntu-flutter-community/yaru_window.dart/compare/v0.1.1…v0.1.2 yaru_window.dart
What’s Changed
Full Changelog: https://github.com/ubuntu-flutter-community/yaru_window.dart/compare/v0.1.0…v0.1.1 | Up to date | |||||||||||||||||||
| appstream.dart | appstream.dart
fix: support snapshot releases and stop hanging on unparseable catalogs (#44)
`AppstreamReleaseType` is missing `snapshot`, which libappstream defines
as `AS_RELEASE_KIND_SNAPSHOT` and the Ubuntu archive emits. The DEP-11
metadata for `resolute-updates/main` currently carries one, for nautilus
50.2.2.
On its own that would be a plain `FormatException`. But collection
parsing runs in an isolate spawned without an error port, so the isolate
dies without ever sending a result and `await port.first` never
completes. `load()` then hangs forever: no error, no log, no stack
trace, just a future that never resolves — and every consumer waiting on
the pool hangs with it. This is what is currently freezing the Ubuntu
App Center's Manage page (ubuntu/app-center#2139); the "unhandled
exception" the reporter sees in the terminal is the dying isolate,
printed by the runtime while the app itself just stops.
Changes:
- Add `snapshot` to `AppstreamReleaseType`.
- Pass `onError` to `Isolate.spawn` and race it against the result port,
so a failed parse surfaces as `AppstreamCollectionLoadException` instead
of hanging.
- Let `AppstreamPool` take custom catalog directory prefixes, so the
failure path is reachable from a test.
The regression test hangs for its full 30 s timeout without the second
change. Verified against a real system catalog: 2745 components load in
3.4 s, including the nautilus snapshot release that previously hung the
pool.
One thing deliberately left out: `load()` still fails as a whole if any
single catalog file fails to parse. It just fails loudly now instead of
hanging. Making the pool skip unparseable catalogs and keep the rest
would be a behaviour change, and seemed better left to your call than
bundled into a bugfix. appstream.dart
fix: support snapshot releases and stop hanging on unparseable catalogs
`AppstreamReleaseType` was missing `snapshot`, which libappstream defines
(`AS_RELEASE_KIND_SNAPSHOT`) and the Ubuntu archive emits — the DEP-11
metadata for `resolute-updates/main` currently carries one for nautilus.
On its own that would be a plain `FormatException`, but parsing runs in an
isolate spawned without an error port. The isolate died without ever sending
a result, so `await port.first` never completed and `load()` hung forever:
no error, no log, just a future that never resolves. Any consumer waiting on
the pool hangs with it.
Wire up `onError` so a failed parse surfaces as
`AppstreamCollectionLoadException`, and let `AppstreamPool` take custom
catalog directory prefixes so the failure path can be tested. appstream.dart
fix: Add ubuntu_lints (#43)
Adds `ubuntu_lints` to the project, which results in many syntax errors
that this PR also fixes.
Some notable things that `ubuntu_lints` enforces:
- `final` for variables that aren't reassigned
- Strict types where possible (this results in a fair amount of casting
due to the nature of the library, please double check these)
- Trailing commas
Also done for packagekit.dart:
https://github.com/canonical/packagekit.dart/pull/34 | Up to date | |||||||||||||||||||
| authd | authd
docs: Correct spelling in SSH login documentation (#1876) authd
Avoid bug reports for unknown Entra accounts (#1873)
A typo in the username made the broker return an unexpected error asking
the user to report it. Map the AADSTS50034 result that libhimmelblau now
surfaces for an unknown account to a normal denial with a plain message.
UDENG-11422 | Up to date | |||||||||||||||||||
| avahi.dart | Up to date | ||||||||||||||||||||
| bluez.dart | Up to date | ||||||||||||||||||||
| core-base-desktop | core-base-desktop
Merge pull request #58 from sergio-costas/add-systemd-journal-user
Add systemd-journal user | Up to date | |||||||||||||||||||
| dbus.dart | Up to date | ||||||||||||||||||||
| dep5-vendor-gen | dep5-vendor-gen
Preserve non-ASCII copyright holders
The generator relied on Python's locale when decoding licensecheck
output. A non-UTF-8 locale could turn UTF-8 names into mojibake in
debian/copyright. Decode the machine-readable output as UTF-8
explicitly.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> dep5-vendor-gen
docs: update licensecheck install instructions
Reference the standalone licensecheck package instead of devscripts.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> dep5-vendor-gen
Auto-create output directory for --debian-copyright
Previously the script exited with an error if the parent directory of
--debian-copyright didn't exist, forcing users to mkdir it manually.
Create it automatically instead, matching how most codegen tools behave.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> | Up to date | |||||||||||||||||||
| desktop-engineering | desktop-engineering
feat: add decisions from pulse 16 retro regarding the ai pr usage (#137) desktop-engineering
feat: add decisions from pulse 16 retro regarding the ai based pr resolving and descriptions desktop-engineering
feat: add action to notify MM about GH failures (#132)
Here, we add an action to notify Mattermost about GH failures. When used
as intended, it fetches the corresponding run, linking the run, ref, and
describing the trigger. It also pings a list of configured users.
This is pretty similar to what we already use elsewhere. But, instead of
a webhook, this utilizes the MM REST API and requires a bot token for
use. We also add a few additional features, such as using the repository
org/owner icon as the author icon by default.
In terms of safety, as long as the MM token is implemented using a
repository secret, it should be that only actors with write permissions
can send notifications. That being said, caution should still be taken
when using this action in public repositories.
Example notification:
| Up to date | |||||||||||||||||||
| desktop-security-center | desktop-security-center
Merge pull request #229 from canonical/security-center/snapd-exception-kind
Uniquely handle polkit errors using snapd reported error kinds | Up to date | |||||||||||||||||||
| desktop_notifications.dart | Up to date | ||||||||||||||||||||
| etrace | etrace
build(deps): bump actions/setup-go from 2.2.0 to 3
Bumps [actions/setup-go](https://github.com/actions/setup-go) from 2.2.0 to 3.
- [Release notes](https://github.com/actions/setup-go/releases)
- [Commits](https://github.com/actions/setup-go/compare/v2.2.0...v3)
---
updated-dependencies:
- dependency-name: actions/setup-go
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] etrace
build(deps): bump actions/setup-go from 2.1.5 to 2.2.0
Bumps [actions/setup-go](https://github.com/actions/setup-go) from 2.1.5 to 2.2.0.
- [Release notes](https://github.com/actions/setup-go/releases)
- [Commits](https://github.com/actions/setup-go/compare/v2.1.5...v2.2.0)
---
updated-dependencies:
- dependency-name: actions/setup-go
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] | Up to date | |||||||||||||||||||
| firmware-updater | Up to date | ||||||||||||||||||||
| flutter-snap | flutter-snap
Warn when an app is configured against a bundled toolchain from an older snap
Older revisions of the snap bundled the Linux build toolchain (ninja,
and previously clang/cmake) inside the snap. When an app was built,
CMake cached the absolute path to those tools, e.g.
/snap/flutter/current/usr/bin/ninja, in the project's build/linux
directory.
The snap now relies on the host toolchain and no longer ships these
tools, so after a snap refresh those cached paths point at files that no
longer exist and the build fails with:
CMake Error at CMakeLists.txt:3 (project):
Running '/snap/flutter/current/usr/bin/ninja' '--version' failed with:
No such file or directory
Before a Linux build (run, build linux, test), scan the project's
build/linux CMake caches for tool paths under /snap/flutter that no
longer exist. If any are found, tell the user to run "flutter clean" so
the build is reconfigured against the host toolchain, turning a cryptic
CMake error into a clear, actionable message.
The check only warns and never deletes anything itself, matching the
existing (non-destructive, advisory) behaviour of the host dependency
check.
Fixes #144 flutter-snap
Remove the obsolete openurl app
openurl.sh and the "openurl" app existed only to back flutter.desktop:
the desktop entry's Exec launched openurl.sh, which opened a browser tab
to the Flutter editor setup docs. Both were added together in #20.
Now that flutter.desktop has been removed, nothing launches the openurl
app any more (it is not a general URL handler - it ignores its arguments
and hardcodes the docs URL), so remove openurl.sh and its app entry. | Up to date | |||||||||||||||||||
| fwupd.dart | Up to date | ||||||||||||||||||||
| gaming-graphics | Up to date | ||||||||||||||||||||
| gaming-graphics-test | gaming-graphics-test
Merge pull request #2 from canonical/terminal-programs
Keep terminal programs open until a key is pressed | Up to date | |||||||||||||||||||
| geoclue.dart | Up to date | ||||||||||||||||||||
| glib.dart | glib.dart
What’s Changed
Full Changelog: https://github.com/ubuntu-flutter-community/glib.dart/commits/v0.0.1 | Up to date | |||||||||||||||||||
| gsettings.dart | Up to date | ||||||||||||||||||||
| gtk.dart | gtk.dart
What’s Changed
Full Changelog: https://github.com/ubuntu-flutter-community/gtk.dart/compare/v2.0.0…v2.1.0 gtk.dart
What’s Changed
Full Changelog: https://github.com/ubuntu-flutter-community/gtk.dart/commits/v2.0.0 | ||||||||||||||||||||
| help.ubuntu.com | Up to date | ||||||||||||||||||||
| jira-summarizer | jira-summarizer
Merge pull request #2 from canonical/dependabot/go_modules/github.com/go-viper/mapstructure/v2-2.3.0
Bump github.com/go-viper/mapstructure/v2 from 2.2.1 to 2.3.0 | Up to date | |||||||||||||||||||
| lxd.dart | Up to date | ||||||||||||||||||||
| mediawiki-k8s-operator | mediawiki-k8s-operator
Published charmsmediawiki-k8s → |
| Release/Commit: | Publish 33942818308 |
| Date | Sep 5, 2026 |
1.46/edgeFull Changelog: https://github.com/canonical/mediawiki-k8s-operator/compare/publish-33928576587…publish-33942818308
| Release/Commit: | Publish 33928576587 |
| Date | Sep 4, 2026 |
1.46/edgeFull Changelog: https://github.com/canonical/mediawiki-k8s-operator/compare/publish-33923194735…publish-33928576587
| Charmhub Track | edge |
|---|---|
| 1.46 | 125 Sep 1, 2026 |
| Release/Commit: | 5501325 |
| Date | Jul 30, 2026 |
| Release/Commit: | 2745bfe |
| Date | Jul 30, 2026 |
| Release/Commit: | e06d019 |
| Date | Feb 26, 2026 |
| Release/Commit: | f6b5f10 |
| Date | Mar 22, 2024 |
| Release/Commit: | b09f755 |
| Date | Jul 17, 2026 |
| Release/Commit: | 33cd821 |
| Date | Apr 30, 2026 |
| Release/Commit: | 2574f1d |
| Date | Dec 27, 2024 |
| Release/Commit: | cfdbc00 |
| Date | Dec 26, 2024 |
| Release/Commit: | 344b1c7 |
| Date | Dec 26, 2024 |
| Release/Commit: | 7cf4f10 |
| Date | Jul 17, 2026 |
| Release/Commit: | 63af3d9 |
| Date | Jul 17, 2026 |
| Release/Commit: | 7bd5693 |
| Date | Jul 3, 2026 |
| Release/Commit: | c4b31ff |
| Date | Jul 3, 2026 |
| Release/Commit: | 7b5d18c |
| Date | Apr 30, 2026 |
| Release/Commit: | 1.72 |
| Date | Mar 17, 2026 |
Full Changelog: https://github.com/canonical/snapd-glib/compare/1.71…1.72
| Release/Commit: | 1.71 |
| Date | Mar 17, 2026 |
Full Changelog: https://github.com/canonical/snapd-glib/compare/1.70…1.71
| Release/Commit: | v0.1.5 |
| Date | Jun 14, 2023 |
Full Changelog: https://github.com/ubuntu-flutter-community/stdlibc.dart/compare/v0.1.4…v0.1.5
| Release/Commit: | v0.1.4 |
| Date | Jun 13, 2023 |
Full Changelog: https://github.com/ubuntu-flutter-community/stdlibc.dart/compare/v0.1.3…v0.1.4
| Release/Commit: | v0.1.3 |
| Date | Jun 13, 2023 |
Full Changelog: https://github.com/ubuntu-flutter-community/stdlibc.dart/compare/v0.1.2…v0.1.3
| Release/Commit: | 8f9ab6c |
| Date | Aug 28, 2026 |
| Release/Commit: | 082fc1e |
| Date | Aug 27, 2026 |
| Release/Commit: | 1519616 |
| Date | Oct 30, 2023 |
| Release/Commit: | 73a390f |
| Date | Mar 27, 2025 |
| Release/Commit: | 4bbf6ec |
| Date | Feb 4, 2025 |
| Release/Commit: | dc0543f |
| Date | May 18, 2026 |
| Release/Commit: | a24ce9d |
| Date | Sep 2, 2026 |
| Release/Commit: | 0a14ceb |
| Date | Apr 13, 2026 |
| Release/Commit: | bda051b |
| Date | Oct 18, 2023 |
| Release/Commit: | Revision 110 |
| Date | Aug 24, 2026 |
resources: - ubuntu-insights-server-image: undefined resource-revision: 102
Static resources: Released to ‘latest/edge’ at 03:51 UTC on 24 Aug 2026
Full Changelog: https://github.com/canonical/ubuntu-insights-k8s-operator/compare/rev109…rev110
| Release/Commit: | Revision 109 |
| Date | Aug 18, 2026 |
resources: - ubuntu-insights-server-image: undefined resource-revision: 101
Static resources: Released to ‘latest/edge’ at 22:31 UTC on 18 Aug 2026
Full Changelog: https://github.com/canonical/ubuntu-insights-k8s-operator/compare/rev108…rev109
| Release/Commit: | Revision 108 |
| Date | Aug 18, 2026 |
resources: - ubuntu-insights-server-image: undefined resource-revision: 101
Static resources: Released to ‘latest/edge’ at 04:53 UTC on 18 Aug 2026
Full Changelog: https://github.com/canonical/ubuntu-insights-k8s-operator/compare/rev107…rev108
| Charmhub Track | edge |
|---|---|
| latest | 110 Aug 24, 2026 |
| Release/Commit: | 09d68a9 |
| Date | Aug 2, 2023 |
| Release/Commit: | 55176e6 |
| Date | Apr 22, 2026 |
| Release/Commit: | 9e3bee6 |
| Date | Aug 27, 2026 |
| Release/Commit: | 3.16.0 |
| Date | Apr 24, 2026 |
pre-commit doc checks by @douglasdotc in #22asyncio_default_fixture_loop_scope to function by @douglasdotc in #61walk_pointer_to_proportional() by @douglasdotc in #47WAYLAND_DISPLAY less likely to clash by @Saviq in #108keywords broken in interactive shell by @p-gentili in #113Full Changelog: https://github.com/canonical/yarf/compare/2.0.1…3.16.0