# Changelog

All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),

and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [0.2.6]
### Changed
- Improve OIDC error handling: Pass trough error from IDP to client

## [0.2.5]
### Changed
- OpenID client qr status request: Remove device access token parameter

## [0.2.4]
### Changed
- Export `QrStatusRequestFrontend`

## [0.2.3]
### Changed
- Simplify QR status request parameters

## [0.2.2]
### Changed
- Export common errors types from `errors` module

## [0.2.1]
### Changed
- Use packaged `thiserror@2.0.9`

## [0.2.0]
### Changed
- More explicit error handling

## [0.1.12]
### Added
- QR authentication methods

## [0.1.11]
### Added
- Readied for publishing

## [0.1.10]
### Changed
- Bump serde_yml

## [0.1.9]
### Added
- CLI automation to publish crate

## [0.1.8]
### Changed
- `AuthenticationMethod`: Support `PartialEq`

## [0.1.7]
### Changed
- Expose `AuthenticationMethod` via `lib.rs`
- Standardize formatting

## [0.1.6]
### Added
- `ApplicationsWellKnown.url` helper function

## [0.1.5]
### Fixed
- Issue parsing well known applications
- Handling device access token (accessing private field)

## [0.1.4]
### Added
- `device_access_token` added to OpenID Connect client
- Made `ApplicationsWellKnown` fields public

## [0.1.3]
### Added
- `get_applications_well_known` to query the well-known endpoint
- `get_well_known_application_by_client_identifier` to filter the well-known endpoint by client identifier
- `device_access_token` to request a device access token and cache it (WIP)

## [0.1.0]
### Added
- Initial release