Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
39 changes: 32 additions & 7 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,18 +1,43 @@
# [unreleased]

## Breaking Changes

### UI Controller API
This release is a big milestone toward our goal of providing a Credential
portal. To that end, we have changed the structure of credentialsd to fit the
patterns from credentialsd portal. We also now have a dependency on
xdg-desktop-portal to use credentialsd.
[linux-credentials/xdg-desktop-portal][xdp-fork] contains the patches needed to
run xdg-desktop-portal while we work on upstreaming the changes.

- Reordered parameters in RequestingApplication, and made app name optional.
[xdp-fork]: https://github.com/linux-credentials/xdg-desktop-portal

### Flow Controller API
## Breaking Changes

- Removed FlowControl service.
- daemon: Removed FlowControl service in favor of portal handler.
- daemon: Added a dependency on a patched xdg-desktop-portal to run credentialsd.
- daemon: Send CTAP2 hybrid QR code data to UI over a file descriptor.
- daemon: Require `origin` parameter to be set on `CreateCredential` and `GetCredential`.
- daemon: Flatten request inputs to remove `request_json` field, making construction more straightforward.
- ui: Reordered parameters in `RequestingApplication`, and made app name optional.
- ui: Send client PIN to daemon over a file descriptor.
- ui: Move discovery from UI service to daemon.
- ui: Lookup app display name from UI instead of daemon.

## Improvements

- Added a handler service to handle Credential portal requests on behalf of xdg-desktop-portal.
- ci: Move build directory to take better advantage of caching. (Thank you, @norepro!)
- daemon: Added a handler service to handle Credential portal requests on behalf of xdg-desktop-portal.
- daemon: Accept top_origin as an optional parameter to CreateCredential and GetCredential.
- daemon: Expand list of trusted callers to paths where distros commonly place xdg-desktop-portal.
- daemon: Remove busy loop on USB polling taking up a bunch of CPU.
- daemon: Validate related origins requests.
- daemon: Add support for CTAP2 hybrid over BLE behind a feature flag.
- daemon: Deduplicate USB state events emitted over D-Bus.
- daemon: Don't use hybrid when not available
- ui: Add Georgian translations. (Thank you, @EkaterinePopova!)
- ui: Send initial list of devices on UI initialization.
- ui: Add a portal backend API to credentialsd-ui.
- ui: Convert UI templates to Blueprint.
- ui: Reorganize credential selection screen to promote hybrid QR code.
- webext: Ignore conditional mediation requests.

# [0.2.0] - 2025-02-18

Expand Down