Skip to content
Pre-release
Pre-release

@alexlarsson alexlarsson released this Oct 3, 2019 · 56 commits to master since this release

Changes in 1.5.0

  • New options flatpak install --or-update operation.
  • New command flatpak mask allows pinning version and avoiding auto-downloads.
  • Support self-updates and update monitoring in the flatpak portal.
  • Fix updates of exported services with dbus-broken.
  • Don't show arch columns in terminal outout if all are the same.
  • Fix some cases where origin remotes were not properly removed.
  • flatpak-session-helper now links to more libraries.
  • OCI: Support images tagged with labels as well as annotations.
  • OCI: Alway generate a history for images.
  • OCI: Support docker mimetypes in addition to OCI mimetypes.
  • Uninstall now always work, even if the remote it came from was force removed.
  • New config key default-languages that allows additions to the system list
    instead of overriding it.
  • Various minor tweak to CLI behaviour and output.
$ sha256sum flatpak-1.5.0.tar.xz 
1a13f4c54c136e728e96406846f26b84d9d5986caf17868aa73917d7588c471e  flatpak-1.5.0.tar.xz
Assets 3

@alexlarsson alexlarsson released this Sep 19, 2019 · 224 commits to master since this release

Changes in 1.4.3

  • Fix crash in revokefs.
  • Handle 'versions' extension key (in addition to 'version') when
    checking for local extensions, which was causing us to uninstall
    some actually used extensions with uninstall --unused.
  • The 'required-flatpak' metadata key now supports listing multiple
    versions to support backported features.
  • Fix crash with older versions of polkit.
  • Fix installation of bundles.
  • Fix crash on deploy error.
  • Support building bundles of apps installed from a remote.
  • OCI: Fix handling of locally cached icons.
  • Fix crash when listing unconfigured remotes.
  • Ignore differences in trailing slashes for repo uris.
$ sha256sum flatpak-1.4.3.tar.xz 
279ee6f3b3622943816b949b5cf076df95600aa13a8b45412f8bf68b76ed6e85  flatpak-1.4.3.tar.xz
Assets 3

@alexlarsson alexlarsson released this Sep 19, 2019 · 468 commits to master since this release

Changes in 1.2.5

This release to the 1.2 old stable series matches some new features
that were added in 1.4.3 stable release. These are backported because
these features are in use on flathub at the moment.

The main feature is the support for allowing the use of extra_data
for runtimes (as opposed to only for apps) which is used by the new
org.freedesktop.Platform.openh264 extension.

Supporting this, flatpak now supports specifying several flatpak
versions to require, rather than just a single one. This is used by
the above extension in order to express that it needs flatpak 1.2.5 or
1.4.2 (but not e.g. 1.4.1).

Only the client side features for this are backported. To build such
extensions you need to use a newer flatpak.

Other changes are:

  • Various fixes for OCI repos
  • Some crashers fixes
  • Set looser permissions on the /run/host/monitor directory to
    work with e.g. toolbox on the host.
  • Fix installation of bundles.
  • Handle 'versions' extension key (in addition to 'version') when
    checking for installed extensions. Thg lack of this was causing
    flatpak to incorrectly consider some extensions not in use,
    thus removing them in 'uninstall --unused'.
$ sha256sum flatpak-1.2.5.tar.xz 
c71b36bf0141cb3e0b4c3e024c81b62a58a3d1e17e7a53a60171372b450e4290  flatpak-1.2.5.tar.xz
Assets 3

@alexlarsson alexlarsson released this Sep 19, 2019 · 1126 commits to master since this release

Changes in 1.0.9

This release to the 1.0 old stable series matches some new features
that were added in 1.4.3 stable release. These are backported because
these features are in use on flathub at the moment.

The main feature is the support for allowing the use of extra_data
for runtimes (as opposed to only for apps) which is used by the new
org.freedesktop.Platform.openh264 extension.

Supporting this, flatpak now supports specifying several flatpak
versions to require, rather than just a single one. This is used by
the above extension in order to express that it needs flatpak 1.2.5 or
1.4.2 (but not e.g. 1.4.1).

Only the client side features for this are backported. To build such
extensions you need to use a newer flatpak.

$ sha256sum flatpak-1.0.9.tar.xz 
76002e6caaaaa0f283db75262ed14f7332329214b2e7c9aeeaccbb4af691cf76  flatpak-1.0.9.tar.xz
Assets 3

@alexlarsson alexlarsson released this Jun 28, 2019 · 224 commits to master since this release

Changes in 1.4.2

  • Support extra_data in extensions.
  • Handle double slashes ("//")in XDG_DATA_DIRS.
  • Fix detection of local related refs.
$ sha256sum flatpak-1.4.2.tar.xz 
f2799a6d973a052529b52943021108f148706d3e69725ac7dd60bf6ac4bdd522  flatpak-1.4.2.tar.xz
Assets 3

@alexlarsson alexlarsson released this Jun 13, 2019 · 224 commits to master since this release

WARNING WARNING WARNING

There was an accidental ABI break in libflatpak in 1.4.0 compared to
the 1.2.x ABI which caused crashes in apps like gnome-software.

This has been fixed in this release so it is now ABI compatible with
1.2.x, but NOT compatible with 1.4.0. It is recommended that all
distributions that shipped 1.4.0 update to 1.4.1 and rebuild all
dependencies of libflatpak.

  • Make ABI compatible with 1.2.x
  • Update translations
  • Fix some potential crashes
  • Fix some corner case where it was impossible to remove a remote
  • Restore support for file: uris in the RuntimeRepo key in flatpakref files
$ sha256sum flatpak-1.4.1.tar.xz 
85ccf052e8131c629ab9934dca4c5019efd448b96d35596e56d5b531fb0b0078  flatpak-1.4.1.tar.xz
Assets 3

@alexlarsson alexlarsson released this May 28, 2019 · 224 commits to master since this release

This is the new stable series, ending the 1.3.x series. The major changes
since the 1.2.x is the improved I/O use for system-installed applications,
and the new format for pre-configured remotes.

Changes in 1.4.0

  • Recalculate download-size when moving between repos in
    build-commit-from.
  • New library error FLATPAK_ERROR_REF_NOT_FOUND returned instead of
    G_IO_ERROR_NOT_FOUND.
  • Fix installed tests when running on a tty.
  • Fix a double-set of a GError.
  • Grant more permissions on the /run/host/monitor directory to
    work with e.g. toolbox on the host.
$ sha256sum flatpak-1.4.0.tar.xz 
82cff04f2e74e3216ce6b7b0ab78fa8d6ca37d81c0dc31156223c83a2d7568ff  flatpak-1.4.0.tar.xz
Assets 3
Pre-release
Pre-release

@alexlarsson alexlarsson released this May 10, 2019 · 238 commits to master since this release

Changes in 1.3.4

This version changes how default remotes are configured. We still
use files in /etc/flatpak/remotes.d, however instead of the old
*.conf files we now use regular flatpakrepo files, and the first
time you use flatpak these are automatically imported.

The advantage of this new model is that the configuration is imported
once, but then becomes writable and removable, just like a manually
added remote. In the previous model the remote was always there and it
was impossible to change or remove.

However, this means that anyone currently shipping a .conf file with
a distro needs to change this to a .flatpakrepo file.

  • Support for flatpakrepo files in /etc/flatpak/remotes.d
  • Support for client side filtering of a remote. This allows you
    to limit what apps are seen from a remote, using either a whitelist
    or a blacklist model.
  • Add library API to easily add remotes from flatpakref files.
  • Fix the dconf support.
  • Fix app updates in system-wide OCI remotes.
  • Fix CLI completion if G_MESSAGES_DEBUG is set
  • Add a docker seccomp profile for running flatpak inside a container.
  • Look for the new default dbus session socket at $XDG_RUNTIME_DIR/bus
  • Improve ability to pull from multiple p2p sources (needs latest ostree).
$ sha256sum flatpak-1.3.4.tar.xz 
dbbc891b7cb4f14324b1eabc1b656d5941e25286c9664d58d40f66d048a16e5c  flatpak-1.3.4.tar.xz
Assets 3
Pre-release
Pre-release

@alexlarsson alexlarsson released this Apr 26, 2019 · 299 commits to master since this release

Changes in 1.3.3

  • Fixed a crash in the system helper that made installation via
    the helper sometimes not work.
  • Fix build with older versions of glib
  • The list and remote-ls output is now less wide, not showing the
    appdata summary by default and only showing the archtecture and
    origin if necessary (i.e. not if its the same for all rows).
  • flatpak remote-ls now filters end-of-lifed apps by default.
  • flatpak permission-reset now supports --all
  • Flatpak now works will all set values of umask.
  • The flatpak profile.d snippet now works if flatpak is not installed
    (in case it gets left over after deletion).
  • Fixed flatpak install --noninteractive still asking questions in some cases.
  • flatpak now returns a failure exit status if you abort the operation early.
  • flatpak remote-ls and remote-info now supports --cached to prefer
    using locally cached data.
  • libflatpak grew a FLATPAK_QUERY_FLAGS_ONLY_CACHED that allows you to
    get at locally cached data about remotes without doing network i/o.
  • Documentation updates
$ sha256sum flatpak-1.3.3.tar.xz 
e9b71c9ca71a8dff1c915d19f31e96ab84ef3421bb96d0f4b5c9d74e43a9f902  flatpak-1.3.3.tar.xz
Assets 3
Pre-release
Pre-release

@alexlarsson alexlarsson released this Apr 12, 2019 · 338 commits to master since this release

Changes in 1.3.2

This release contains a major change in how flatpak does system-wide
installation as a user. We used to pull into a temporary user-owned
directory and then ask the flatpak system-helper to import from this
directory. Unfortunately, since we can't trust the user directory
it had to copy these files as they were being imported, which caused
unnecessary i/o, as well as temporarily using more diskspace.

The new setup uses a new custom fuse filesystem which the user writes
to, and then when this is done we can safely revoke any access to this
from the user, meaning the files can be directly imported into the
system repository without needing to make a copy.

However, this makes packaging flatpak a bit more complex, as we now
require flatpak to have a user. By default flatpak will look for a user
called "flatpak", and for the new feature to work you need to create
it in your package. If you want to use a different name you can specify
that in configure as --with-system-helper-user=USERNAME.

Additionally, the new code passed a unix socket over the system bus, which
is prohibited by the default selinux policy. To work around this flatpak
now ships with a custom selinux module (enable with --enable-selinux-module).
For the new feature to work you need to install this module and ensure
the flatpak-system-helper binary gets the proper selinux context.

Other changes:

  • We now support specifying a rebasing version of end-of-life, where
    the clients will be asked if they want to use the new version. At
    runtime any old per-user application data will be migrated to the
    new name. Note: This works for the CLI app, but needs some changes
    for installers to take advantage of the automatic rebasing.
  • New permission --socket=pcsc for access to smart cards.
  • We now store the description, comment, icon and homepage fields from
    the flatpakrepo files in the remote confiuration and have new library
    APIs to read these back.
  • The fields above are now also settable in a repo and changes to these
    can propagate to clients.
  • run now tries the determine what branch to use when you run a runtime.
  • Print maximum icon size when icon-validator fails.
  • flatpak override can now disallow access to a dbus name.
  • flatpak list now has a new runtime column
$ sha256sum flatpak-1.3.2.tar.xz
d1738b99d82b492662b0cf2fae81c68bab0e5251ea260168314dbf6cd1ea3ee6  flatpak-1.3.2.tar.xz
Assets 3
You can’t perform that action at this time.