Changes in 0.10.0, 2026-06-17
=============================

Dependencies:

- GLib >= 2.80 is required
- Meson >= 0.62.0 is required
- g-ir-scanner required if building with introspection

Features:

- Support directory selection in xdp_portal_open_file() (#211)
- Add clipboard API and support InputCapture session persistence (#214, #220)

Bug fixes:

- Replace deprecated Gio.UnixInputStream with GioUnix.InputStream in tests (#205)
- Fix a memory leak in the background API (#216)
- Specify --doc-format=gi-docgen when building introspection (#221)
- Use canonical property names and G_PARAM_STATIC_STRINGS for all GObject properties in inputcapture (#222)
- Fix invalid free of call-related data in inputcapture (#217)
- Expose libportal/settings.h header in libportal/portal.h (#199)
- Fix build with Qt 6.9+ (#200)
- Don't install glib-backports.h as part of public headers (#193)

Changes in 0.9.1, 2025-02-12
============================

Dependencies:

- Meson 0.55.0 is required

Bug fixes:

- Fix memory management in the Input Capture portal code (#169, #190)
- Correct the type used for GObject signal connections (#184)
- Remove wrong `(closure)` annotations, fixing GObject-Introspection warnings
  (#182)
- Don't require a C++ compiler for the build architecture (#181)
- Fix Meson warnings (#181)
- Consistently use `#pragma once` (#192)
- Initialize all g_autoptr variables (#180)

Changes in 0.9.0, 21-12-2024
==========================

Dependencies:

- GLib 2.72 or higher is now required

Features:

- Introduce support for the Notification v2 portal version

Bug fixes:

- Fix a file descriptor leak in the Mail portal code
- Fix some minor memory leaks

Changes in 0.8.1, 04-09-2024
==========================

- Fix a regression in the Remote Desktop where it wouldn't work with the
  ScreenCast portal correctly.
- Use non-deprecated functions in the GTK4 code
- Run tests in CI so we catch regressions earlier
- Make Qt tests use QTEST_GUILESS_MAIN
- Fix an Input Capture test

Changes in 0.8.0, 02-09-2024
==========================

- Add API to allow for persistence on RemoteDesktop sessions
- Implement support for the Input Capture portal
- Add support for Qt 6
- Support xdg-foreign with Qt 6
- Fix screencasting on wlroots-based compositors


Changes in 0.7.1, 09-09-2023
==========================

- Restore ability to call g_object_new (XDP_TYPE_PORTAL, ...)

Changes in 0.7, 06-09-2023
==========================

- Add support for the new SetStatus() method of the Background portal
- Add support for the new ConnectToEIS() method of the Remote Desktop portal
- Improve unit and integration tests
- Documentation improvements
- CI improvements

Changes in 0.6, 21-03-2022
==========================

- New portal support: Dynamic launcher
- Add API for checking for flatpak/snap sandbox
- Fix a bug where the callback setup by libportal for a GCancellable was not
  properly canceled in case a portal method call was not successful, which can
  lead to a double free seg fault
- libportal-qt: Add convenient functions to better deal with GVariants
- libportal-qt: Use a global instance of XdpPortal object
- libportal-qt: make filechooserFilterToGVariant() public
- camera: Use correct variant for is_camera_present()
- portal-test-gtk3: Fix incorrect paths used in tests
- Documentation improvements
- CI improvements

Changes in 0.5, 21-12-2021
==========================

- Relicence to LGPL 3.0
- Fix a refcounting error in xdp_parent_free
- location: Fix location-updated signature
- remote: Add cursor mode
- remote: Support virtual screens
- remote: Support persistent sessions
- Rename qt backend to qt5
- Install separate libraries: libportal-gtk3, libportal-gtk4, libportal-qt5
- Add gobject-introspection support
- Add vala support
- Add a GTK4 portal test app, using gjs
- Build documentation using gi-docgen

Changes in 0.4
==============

- Make GTK4 support work with GTK 4.0
- Qt5 support
- OpenURI: Support write access
- Build fixes
- Add more tests
- Require GLib 2.58

Changes in 0.3
==============

- Clean up includes
- Future-proof the API
- Test and fix update monitor APIs

Changes in 0.2
==============

- Build a portal-test application if you specify -Dbuild-portal-test=true
- The portal-test app comes with a flatpak build script for ease of testing
- The OpenURI call has gained an 'ask' argument
-
