File matrix-authentication-service.changes of Package matrix-authentication-service

-------------------------------------------------------------------
Tue Mar 17 18:44:55 UTC 2026 - Marcus Rueckert <mrueckert@suse.de>

- Update to version 1.14.0~rc0:
  * 1.14.0-rc.0
  * Translations updates
  * build(deps): bump the i18next group across 1 directory with 3 updates
  * build(deps-dev): bump the storybook group in /frontend with 3 updates
  * build(deps): bump docker/bake-action from 6.10.0 to 7.0.0
  * Add support for locking to the mock homeserver and use in tests
  * Update Cargo.lock and cargo-deny skip list
  * Fix dummy test router
  * Regenerate route tree
  * build(deps): bump the tanstack-router group in /frontend with 3 updates
  * Schedule ProvisionUserJob after locking/unlocking user
  * Update ProvisionRequest with locked flag
  * feat(recaptcha): change recaptcha endpoint
  * build(deps): bump rollup from 4.53.5 to 4.59.0 in /frontend
  * build(deps-dev): bump the storybook group in /frontend with 3 updates
  * build(deps): bump docker/setup-buildx-action from 3.12.0 to 4.0.0
  * build(deps): bump actions/setup-node from 6.2.0 to 6.3.0
  * build(deps): bump docker/login-action from 3.7.0 to 4.0.0
  * feat: add system-proxy feature for reqwest to Cargo.toml
  * Move upstream OAuth2 link policy check
  * build(deps): bump actions/upload-artifact from 6.0.0 to 7.0.0
  * build(deps): bump actions/download-artifact from 7 to 8
  * Added signing alg setting to provider yaml
  * Added Kanidm Sample configuration

-------------------------------------------------------------------
Tue Mar 10 11:58:37 UTC 2026 - Marcus Rueckert <mrueckert@suse.de>

- Update to version 1.13.0:
  * 1.13.0
  * Translations updates

-------------------------------------------------------------------
Tue Mar 03 18:01:22 UTC 2026 - Marcus Rueckert <mrueckert@suse.de>

- Update to version 1.13.0~rc0:
  * 1.13.0-rc.0
  * Translations updates
  * Apply suggestion from @sandhose
  * build(deps-dev): bump the storybook group in /frontend with 3 updates
  * build(deps-dev): bump i18next-cli in /frontend in the i18next group
  * build(deps): bump @vector-im/compound-design-tokens in /frontend
  * build(deps-dev): bump @types/node in /frontend in the types group
  * build(deps-dev): bump i18next-cli in /frontend in the i18next group
  * build(deps-dev): bump the storybook group in /frontend with 3 updates
  * build(deps): bump wasmtime from 40.0.3 to 40.0.4
  * build(deps-dev): bump the storybook group in /frontend with 3 updates
  * build(deps): bump the i18next group across 1 directory with 2 updates
  * build(deps-dev): bump the graphql-codegen group across 1 directory with 2 updates
  * build(deps): bump anyhow from 1.0.100 to 1.0.101
  * Support MSC4198 login_hint in account management uri
  * build(deps-dev): bump @biomejs/biome from 2.3.9 to 2.4.2 in /frontend

-------------------------------------------------------------------
Tue Feb 24 11:02:41 UTC 2026 - Marcus Rueckert <mrueckert@suse.de>

- Update to version 1.12.0:
  * Translations updates
  * build(deps): bump @tanstack/react-query
  * build(deps): bump socket2 from 0.6.1 to 0.6.2
  * build(deps): bump the i18next group in /frontend with 2 updates
  * build(deps): bump minijinja from 2.12.0 to 2.15.1
  * build(deps-dev): bump @vitejs/plugin-react
  * build(deps-dev): bump the storybook group in /frontend with 3 updates
  * Comment what `.message_id(None)` means using lettre
  * Fix compat token refresh giving back a consumed token
  * Add compat token refresh regression test
  * Create default Message-ID for sent mail
  * build(deps-dev): bump the types group across 1 directory with 2 updates
  * build(deps-dev): bump the storybook group in /frontend with 3 updates
  * build(deps): bump the i18next group across 1 directory with 3 updates
  * Fix wrong username regex
  * build(deps): bump bcrypt from 0.17.1 to 0.18.0
  * build(deps-dev): bump postcss-nesting from 13.0.2 to 14.0.0 in /frontend
  * build(deps): bump time from 0.3.43 to 0.3.47
  * build(deps-dev): bump happy-dom from 20.0.11 to 20.5.0 in /frontend
  * build(deps): bump insta from 1.43.2 to 1.46.3
  * build(deps-dev): bump the types group in /frontend with 2 updates
  * build(deps): bump the tanstack-query group in /frontend with 2 updates
  * Update dockerfile frontend
  * Update Docker image to Debian 13
  * Remove unused code
  * Upgrade Rust, opa, regal, cargo-auditable and Node
  * Fix changes in React types
  * build(deps): bump the react group in /frontend with 2 updates
  * build(deps): bump arc-swap from 1.7.1 to 1.8.1
  * build(deps): bump tracing-subscriber in the tracing group
  * build(deps): bump the sentry group with 3 updates
  * build(deps-dev): bump @vitejs/plugin-react
  * build(deps-dev): bump the storybook group in /frontend with 3 updates
  * Update msw
  * build(deps-dev): bump msw from 2.12.4 to 2.12.7 in /frontend
  * build(deps-dev): bump the vitest group in /frontend with 2 updates
  * build(deps-dev): bump @graphql-codegen/cli
  * Add a few tests for the cleanup jobs
  * Split the cleanup jobs into multiple files
  * build(deps): bump docker/login-action from 3.6.0 to 3.7.0
  * build(deps): bump lodash from 4.17.21 to 4.17.23 in /frontend
  * build(deps): bump peter-evans/create-pull-request from 8.0.0 to 8.1.0
  * build(deps): bump actions/setup-node from 6.1.0 to 6.2.0

-------------------------------------------------------------------
Tue Feb 10 16:32:12 UTC 2026 - Marcus Rueckert <mrueckert@suse.de>

- Update to version 1.11.0:
  * 1.11.0
  * Translations updates
  * Upgrade Rust to 1.93, Debian base image & other tools (#5471)
  * 1.11.0-rc.1
  * Use #[serde(other)] for unknown values instead of serde_with::DefaultOnError
  * build(deps): bump time from 0.3.43 to 0.3.47
  * Make the compat login SSO redirect query parameters ignore invalid values

-------------------------------------------------------------------
Wed Feb 04 11:20:49 UTC 2026 - Marcus Rueckert <mrueckert@suse.de>

- Update to version 1.11.0~rc0:
  * 1.11.0-rc.0
  * Translations updates
  * Update bytes version
  * Bump opa-wasm and wasmtime
  * Add `syn2mas` flag to ignore missing auth providers
  * Refactor inactive IP cleanup to use pagination
  * Minor reword in the cleanup jobs documentation
  * Add cleanup jobs developer documentation
  * Include pagination params in the tracing fields of cleanup methods
  * Add cleanup jobs for inactive session IP addresses
  * Add cleanup job for finished user sessions
  * Fix FK constraint to preserve backchannel logout chain
  * Add cleanup job for finished OAuth2 sessions
  * Re-enable upstream OAuth session cleanup job
  * Use the user_session_id on upstream authorisations for filtering instead of authentications
  * Add trigger and backfill for upstream OAuth user session tracking
  * Add index on the user_session_id foreign key for upstream auth sessions
  * Clean up unused oauth2_consents table
  * Clean up unsupported threepids from already deactivated users

-------------------------------------------------------------------
Tue Jan 27 20:20:33 UTC 2026 - Marcus Rueckert <mrueckert@suse.de>

- Update to version 1.10.0:
  * 1.10.0
  * Translations updates

-------------------------------------------------------------------
Thu Jan 22 23:43:34 UTC 2026 - Marcus Rueckert <mrueckert@suse.de>

- Fix permissions of assets

-------------------------------------------------------------------
Thu Jan 22 23:05:53 UTC 2026 - Marcus Rueckert <mrueckert@suse.de>

- Add asset-paths.patch:
  match paths for files to our installation directory
- Add systemd service

-------------------------------------------------------------------
Thu Jan 22 15:51:21 UTC 2026 - Marcus Rueckert <mrueckert@suse.de>

- fix javascript build

-------------------------------------------------------------------
Thu Jan 22 11:34:04 UTC 2026 - Marcus Rueckert <mrueckert@suse.de>

- Update to version 1.10.0~rc0:
  * 1.10.0-rc.0
  * Translations updates
  * Disable cleanup of upstream OAuth sessions
  * Only cleanup orphan upstream authorization sessions
  * Track user session authenticated through upstream auth sessions
  * Consume upstream authorization sessions later in the user registration flow
  * Update test snapshots
  * add unstable prefix for MSC3824
  * Handle deleted and invalid post-auth actions
  * Fix foreign key constraint when cleaning up upstream OAuth 2.0 links
  * build(deps): bump @vector-im/compound-web in /frontend
  * Mark the next attempt foreign key as initially not valid
  * Implement cleanup job for queue jobs
  * Implement cleanup jobs for upstream OAuth sessions and links
  * build(deps-dev): bump knip from 5.75.1 to 5.80.0 in /frontend
  * Implement cleanup job for email authentications
  * Implement cleanup job for user recovery sessions
  * Implement cleanup job for OAuth2 device code grants
  * Implement cleanup job for OAuth2 authorization grants
  * build(deps): bump the tanstack-router group in /frontend with 3 updates
  * build(deps): bump the i18next group across 1 directory with 3 updates
  * Allow hourly cleanup jobs to run for longer
  * Cleanup finished compat sessions after 30 days
  * Adjust the retention period for user registrations to 30 days
  * Keep the copyright info consistent with the rest
  * Add "Getting started" section with ESS reference to README
  * Cleanup old user registrations from the database
  * Fix typo in comment
  * Apply suggestions from code review
  * Apply suggestions from code review
  * Cleanup consumed refresh tokens
  * Replace the FK constraint on the refresh token chain to nullify the field on deletion
  * Cleanup revoked refresh tokens
  * Handle garbage-collected access tokens in the refresh token logic
  * Setup recurring jobs schedules when running in tests
  * Cleanup expired OAuth 2.0 access tokens
  * Rename the cleanup revoked access tokens job
  * Introduce a way to clear jobs from a deprecated queue
  * Speed up access token cleanup with an index
  * Clean up revoked access tokens in batches
  * Allow jobs to declare a timeout and cancel them
  * Remove imported unsupported threepids when deactivating a user
  * Cleanup id_token_claims trigger
  * Remove leftovers from OAuth 2.0 consent tracking cleanup
  * Remove leftovers from the old email verification system
  * Remove leftover in the scheam from apalis
  * build(deps): bump EmbarkStudios/cargo-deny-action from 2.0.14 to 2.0.15
  * build(deps-dev): bump vite in /frontend in the vite group
  * build(deps): bump the tanstack-query group in /frontend with 2 updates
  * build(deps): bump the tanstack-router group in /frontend with 3 updates
  * build(deps): bump rsa from 0.9.8 to 0.9.10
  * build(deps-dev): bump the vitest group in /frontend with 2 updates
  * build(deps-dev): bump the storybook group in /frontend with 2 updates
  * Support for stable MSC3824 names
  * Lint
  * Stabilisation of supported MSC4191 account management actions

-------------------------------------------------------------------
Tue Jan 13 18:25:31 UTC 2026 - Marcus Rueckert <mrueckert@suse.de>

- Update to version 1.9.0:
  * 1.9.0
  * Translations updates
  * 1.9.0-rc.0
  * Translations updates
  * build(deps-dev): bump @graphql-codegen/client-preset
  * build(deps): bump the i18next group in /frontend with 2 updates
  * build(deps-dev): bump vite-plugin-graphql-codegen
  * Sync Compound icons
  * build(deps-dev): bump storybook from 10.1.9 to 10.1.10 in /frontend
  * build(deps): bump @vector-im/compound-design-tokens in /frontend
  * Fix import ordering
  * Set the brotli quality to 10 instead of 11
  * Fix the compression and integrity calculation logic
  * Don't include integrity attributes on fetch and image preloads
  * Simplify compat login SSO redirect URI building
  * Add more context to serialization errors
  * Fix the 'invalid type' error during compat SSO login with urlencoded parameters
  * build(deps): bump the tanstack-router group in /frontend with 3 updates
  * build(deps-dev): bump @types/node in /frontend in the types group
  * build(deps): bump docker/setup-buildx-action from 3.11.1 to 3.12.0
  * build(deps-dev): bump knip from 5.74.0 to 5.75.1 in /frontend
  * Replace vite-plugin-sri with our own plugin
  * Rework the manifest augmentation to use a file handle
  * Only serve pre-compressed gzip and brotli files
  * Replace the vite compression plugin with our own
  * Pre-load locale data in the React app
  * Deduplicate included assets
  * Add a few <Dialog.Description> in dialogs
  * Upgrade all frontend dependencies to latest versions
  * Regenerate route tree
  * build(deps): bump the tanstack-router group in /frontend with 3 updates
  * Update icons in templates
  * Update snapshots
  * build(deps-dev): bump @biomejs/biome from 2.3.8 to 2.3.9 in /frontend
  * build(deps-dev): bump autoprefixer from 10.4.22 to 10.4.23 in /frontend
  * build(deps): bump @vector-im/compound-design-tokens in /frontend
  * build(deps): bump @vector-im/compound-web in /frontend
  * build(deps-dev): bump vite in /frontend in the vite group
  * build(deps-dev): bump @types/node in /frontend in the types group
  * build(deps): bump the i18next group in /frontend with 2 updates
  * build(deps-dev): bump the storybook group in /frontend with 3 updates
  * build(deps): bump actions/download-artifact from 6 to 7
  * build(deps): bump actions/upload-artifact from 5.0.0 to 6.0.0
  * Switch to `opentelemetry-instrumentation-tokio` crate for Tokio instrumentation
  * build(deps): bump the react group in /frontend with 2 updates
  * build(deps-dev): bump @types/node in /frontend in the types group
  * build(deps): bump the i18next group in /frontend with 2 updates
  * build(deps-dev): bump the storybook group in /frontend with 3 updates
  * @import url(..) -> @import .. to let knip discover CSS imports correctly
  * build(deps-dev): bump knip from 5.66.4 to 5.73.3 in /frontend
  * build(deps-dev): bump graphql from 16.11.0 to 16.12.0 in /frontend
  * build(deps-dev): bump @types/node in /frontend in the types group
  * build(deps-dev): bump the storybook group in /frontend with 3 updates
  * Minor reword in the documentation
  * build(deps): bump actions/setup-node from 6.0.0 to 6.1.0
  * build(deps-dev): bump autoprefixer from 10.4.21 to 10.4.22 in /frontend
  * Expose process metrics on Linux
  * build(deps): bump the i18next group in /frontend with 3 updates
  * build(deps-dev): bump the vite group in /frontend with 2 updates
  * build(deps): bump codecov/codecov-action from 5.5.1 to 5.5.2
  * build(deps): bump peter-evans/create-pull-request from 7.0.9 to 8.0.0
  * Remove rustls-pemfile from cargo deny ignore list
  * Remove rustls-pemfile dependency
  * Fix typos
  * Developer documentation for modifying or removing database migrations
  * Better error message when checksum in database is invalid
  * Don't error out if a migration is missing
  * Better lock and handle missing and modified migrations
  * build(deps-dev): bump @biomejs/biome from 2.3.7 to 2.3.8 in /frontend
  * build(deps): bump @tanstack/react-query
  * build(deps): bump the react group in /frontend with 2 updates
  * build(deps-dev): bump i18next-cli in /frontend in the i18next group
  * Reapply "Add 'IF NOT EXISTS' to all 'CREATE INDEX CONCURRENTLY' statements to avoid deadlocks (#5297)" (#5299)

-------------------------------------------------------------------
Thu Jan 01 22:02:09 UTC 2026 - Marcus Rueckert <mrueckert@suse.de>

- Update to version 1.8.0:
  * 1.8.0
  * Ignore cargo-deny unmaintained package for now
  * Translations updates
  * 1.8.0-rc.0
  * Translations updates
  * build(deps): bump tracing-appender in the tracing group
  * build(deps-dev): bump @types/react in /frontend in the types group
  * build(deps): bump the tanstack-query group in /frontend with 2 updates
  * build(deps-dev): bump i18next-cli in /frontend in the i18next group
  * build(deps-dev): bump the vitest group in /frontend with 2 updates
  * Un-break the scope tempalte helpers
  * build(deps-dev): bump vite in /frontend in the vite group
  * Update comment on the `id_color_hash` template filter
  * Explain how to use scope.unsafe_scopes() better
  * Apply minor suggestions from Copilot
  * build(deps-dev): bump the storybook group in /frontend with 3 updates
  * Add a test for the new skip_confirmation option
  * Improve comments explaining function-based mock for Intl.DateTimeFormat
  * Fix the consent templates failing to render in tests
  * Fix rendering of the logout button in a few places
  * Make the compat SSO login page use the same layout as other consent pages
  * Simplify the consent screens
  * Add the Matrix user display name in the compat SSO login context
  * Reword the MAS and Synapse admin scopes
  * Allow rendering a custom logout button in the templates
  * Define a few more font classes in the templates
  * Add a template function to compute the avatar color hash same as Compound Web
  * Get the display name of the Matrix user on the consent screens
  * Update templates/pages/compat_login_policy_violation.html
  * build(deps): bump the sentry group with 3 updates
  * build(deps): bump the i18next group in /frontend with 2 updates
  * build(deps-dev): bump the vitest group in /frontend with 2 updates
  * build(deps): bump softprops/action-gh-release from 2.4.2 to 2.5.0
  * build(deps): bump docker/metadata-action from 5.9.0 to 5.10.0
  * Convert use case list to bullet points and note the niche private_key_jwt method
  * Improve mockLocale prototype handling and fix formatting
  * Fix mockLocale for vitest 4.x spyOn breaking change
  * Initial plan
  * build(deps-dev): bump the vitest group in /frontend with 2 updates
  * build(deps-dev): bump the graphql-codegen group
  * Revert "Add 'IF NOT EXISTS' to all 'CREATE INDEX CONCURRENTLY' statements to avoid deadlocks (#5297)"
  * (delint: Is this a less messy rule?)
  * Comment on why we special-case 'only violation is too-many-sessions'
  * Expose `Violation`s directly to the compat policy violation template
  * Remove `is_interactive` and carry on with login types
  * Typos and error message rewording
  * Skip the attributes confirmation screen if configured to do so
  * Add 'IF NOT EXISTS' to all 'CREATE INDEX CONCURRENTLY' statements to avoid deadlocks
  * Check for the new on_conflict options & update docs
  * Option to skip confirmation when registering through an upstream OAuth provider
  * We don't know if there's a device ID
  * We can't show a cancel button, so don't show one
  * Document the new conflict options
  * Add tests for the new on_conflict options
  * Add more options to deal with localpart conflicts on upstream OAuth 2.0 logins
  * Add complete Shibboleth metadata file example
  * Apply suggestions from code review
  * Remove deprecated set_email_verification option from docs
  * Remove unnecessary userinfo_endpoint from Shibboleth config
  * Add Shibboleth sample configuration to SSO documentation
  * Initial plan
  * Remove unused login_link.html template
  * Allow linking upstream accounts to matching users without confirmation
  * Fix test name
  * Create the new index CONCURRENTLY
  * build(deps): bump docker/bake-action from 6.9.0 to 6.10.0
  * Update docs/setup/reverse-proxy.md
  * build(deps): bump valibot from 1.1.0 to 1.2.0 in /frontend
  * fixup! Introduce compat login policy
  * build(deps): bump EmbarkStudios/cargo-deny-action from 2.0.13 to 2.0.14
  * Make policy depend on whether the login is interactive or not
  * Don't apply a session limit when genuinely replacing a session
  * Make `finish_sessions_to_replace_device` return whether any were finished
  * Enforce policy on compat login
  * Add a 'compat login policy violation' page
  * Expose the compat login policy from the policy engine
  * Introduce compat login policy
  * drive-by: Singing -> Signing
  * Add a little bit of explanation to the documentation about keys
  * cli docs: Fix `--usage-limit` and `--unlimited`
  * Fix typo in error message
  * Create user registrations for upstream OAuth registrations
  * build(deps): bump peter-evans/create-pull-request from 7.0.8 to 7.0.9
  * Associate the upstream link with the new user if present on the registration
  * Don't error out if there is no email associated to the registration
  * Store upstream OAuth sessions on user registrations
  * Allow completing user email authentications using an upstream session
  * build(deps-dev): bump @biomejs/biome from 2.3.2 to 2.3.7 in /frontend
  * build(deps-dev): bump msw-storybook-addon in /frontend
  * build(deps): bump actions/checkout from 5 to 6
  * build(deps): bump convert_case from 0.8.0 to 0.9.0
  * build(deps): bump the i18next group in /frontend with 2 updates
  * build(deps-dev): bump vite in /frontend in the vite group
  * Modify Nginx compatibility-layer location block to forward not just client stuff to matrix-synapse
  * (update files after merge)
  * Replace dummy manifest with fake include_asset function
  * Don't require proliferation of Rng: Clone in sample method
  * Use less zero-y timestamp
  * also update is_default
  * Update crates/config/src/sections/experimental.rs
  * Pass out RepositoryError
  * Make explicit the data...base
  * Use NonZeroU64
  * drive-by english string fix
  * Add policy violation for too many devices
  * Add TooManySessions violation code
  * Add session counts to policy input
  * Add session limit config to policy data
  * Add helper function to count user sessions for limiting
  * Add SessionCounts struct for use in policy
  * Add configuration for session limiting
  * Add rest of documentation on `templates check`
  * Stub out the vite manifest when stabilising template renders
  * template test: check for determinism
  * document new options on `templates check`
  * cli: templates check: add option to --stabilise date and RNG
  * Make `add_params_to_url` template function deterministic

-------------------------------------------------------------------
Thu Nov 27 01:28:11 UTC 2025 - Marcus Rueckert <mrueckert@suse.de>

- Update to version 1.7.0:
  * 1.7.0
  * Translations updates
  * 1.7.0-rc.0
  * Translations updates
  * Minor grammatical fix
  * Update icons in the templates
  * build(deps): bump hyper-util from 0.1.17 to 0.1.18
  * build(deps): bump @vector-im/compound-web in /frontend
  * build(deps): bump @vector-im/compound-design-tokens in /frontend
  * build(deps-dev): bump the types group in /frontend with 3 updates
  * build(deps): bump the i18next group across 1 directory with 3 updates
  * Fix storybook build
  * Fix the 'username is already taken' error message
  * Fix the building of the docs with mdbook 0.5
  * Fix frontend style, template syntax and regenerate translations
  * Allow keys and keys_dir simultaneously
  * build(deps): bump glob and i18next-cli in /frontend
  * Interactively guide users for selecting a valid username
  * Move all the frontend entrypoints to a dedicated directory
  * build(deps): bump bitflags from 2.9.4 to 2.10.0
  * build(deps): bump @tanstack/react-query
  * build(deps-dev): bump the graphql-codegen group
  * build(deps): bump psl from 2.1.148 to 2.1.162
  * build(deps-dev): bump @vitejs/plugin-react
  * build(deps-dev): bump the storybook group in /frontend with 3 updates
  * build(deps): bump rustls-pki-types from 1.12.0 to 1.13.0
  * build(deps): bump csv from 1.3.1 to 1.4.0
  * build(deps): bump rustls from 0.23.34 to 0.23.35
  * Update opa-wasm to 0.1.8 & bump wasmtime
  * build(deps-dev): bump the storybook group in /frontend with 3 updates
  * build(deps): bump js-yaml from 4.1.0 to 4.1.1 in /frontend
  * build(deps): bump the i18next group across 1 directory with 2 updates
  * build(deps): bump @tanstack/react-query
  * build(deps): bump softprops/action-gh-release from 2.4.1 to 2.4.2
  * Add `upstream_oauth2.providers.[].client_secret_file` config option
  * Add i18next.config.ts to the knip ignore list
  * Migrate from i18next-parser to i18next-cli
  * Use Node 24 in CI and for building the frontend
  * build(deps-dev): bump @graphql-codegen/client-preset
  * build(deps-dev): bump vite in /frontend in the vite group
  * Remove the nullable transform from the policies schemas
  * Remove the nullable transformation for the config schema.
  * Remove the nullable transform
  * Update aide to 0.15.1
  * build(deps-dev): bump the storybook group in /frontend with 3 updates
  * Fix another broken link in the rustdocs
  * Fix broken link in rustdoc
  * Update docs/development/contributing.md
  * build(deps): bump docker/metadata-action from 5.8.0 to 5.9.0
  * build(deps-dev): bump the vite group across 1 directory with 2 updates
  * build(deps): bump react-i18next in /frontend in the i18next group
  * Only allow C-S device scopes when the C-S API scope has been requested
  * Update tests to prepare for needing C-S API scope
  * Drive-by podman Makefile fix
  * Drive-by contributing doc update for policies makefile
  * build(deps-dev): bump @biomejs/biome from 2.2.5 to 2.3.2 in /frontend
  * build(deps-dev): bump knip from 5.64.2 to 5.66.4 in /frontend
  * Make clear that owners are the ones to regenerate
  * build(deps): bump actions/upload-artifact from 4.6.2 to 5.0.0
  * build(deps): bump actions/download-artifact from 5 to 6
  * Note that you can auth to the admin API with PATs
  * build(deps): bump rustls from 0.23.32 to 0.23.34
  * Add basic documentation for personal sessions
  * Add secrets.keys_dir config option
  * Upgrade schemars to 0.9

-------------------------------------------------------------------
Tue Nov 11 12:11:33 UTC 2025 - Marcus Rueckert <mrueckert@suse.de>

- Update to version 1.6.0:
  * 1.6.0
  * Translations updates
  * Don't extract the parent context if the span is disabled
  * Fix spurious "Failed to set parent context on span" error
  * 1.6.0-rc.0
  * Translations updates
  * Fix comment and change delimiter to =
  * Change the format of SampleIdentifiers and don't make a subdir per locale
  * Downgrade to SemiStrict in production
  * Clarify some more conditions in the templates
  * For branding: use none instead of undefined
  * Introduce SampleIdentifiers to stably track samples
  * cli: templates check: allow rendering to --out-dir
  * template macro: generate function for all checks
  * template macro: return rendered samples
  * templates: Be strict about undefined variables
  * templates: fix reliance on lax undefined behaviour
  * Add `mas-maintainers` github team to CODEOWNERS

-------------------------------------------------------------------
Wed Oct 29 00:14:03 UTC 2025 - Marcus Rueckert <mrueckert@suse.de>

- Update to version 1.5.0:
  * 1.5.0
  * Translations updates
  * 1.5.0-rc.1
  * fix up test that relied on it being broken
  * Fix UNIQUE constraint on active personal access tokens per session
  * 1.5.0-rc.0
  * Translations updates
  * Remove stale comment
  * Add comments for the filters
  * Use `is_valid_actor`
  * build(deps-dev): bump the storybook group in /frontend with 3 updates
  * build(deps): bump react-i18next in /frontend in the i18next group
  * build(deps-dev): bump @graphql-codegen/cli
  * build(deps-dev): bump @types/node in /frontend in the types group
  * When adding personal session, upsert devices synchronously
  * Restructure user validity check
  * remove redundant #[source]
  * Relax the validity check of the token actor
  * Check validity of token owner
  * Pass through the TokenFormatError
  * When adding or revoking personal sessions, schedule needed device syncs
  * Accept PATs on the Admin API
  * Rename record_personal_session function
  * Don't allow creating personal sessions for deactivated users
  * Revoke personal sessions on user deactivation
  * Add `revoke_bulk` for personal sessions storage
  * Update extracted translations
  * Align the icons used in the session details page
  * Make the font slightly bolder on dangerous scopes
  * Highlight dangerous scopes when consenting to them
  * build(deps): bump reqwest from 0.12.23 to 0.12.24
  * build(deps): bump clap from 4.5.48 to 4.5.50
  * (update JSONSchema)
  * fixup! Add `expires` filter to personal sessions list
  * use axum_extract's version of Query everywhere
  * fixup! Make `expires_in` u32 and (on regenerate) not default to the same as last time
  * Add `scope` filter to personal sessions list
  * axum_extra: enable `query` feature flag
  * Use Option<Ulid> in schemars
  * Make `expires_in` u32 and (on regenerate) not default to the same as last time
  * Add `expires` filter to personal sessions list
  * find_active_by_session: take &PersonalSession
  * note: `device_id` only used for compat access & refresh tokens
  * Add personal access token introspection test
  * Implement activity tracking for personal sessions
  * introspection: Support personal access tokens
  * drive-by update.sh chmod +x
  * drive-by formatting fixes
  * drive-by clippy fixes
  * Add Admin API to regenerate a personal session (getting a new PAT)
  * Update msw to 2.11.6
  * build(deps): bump ruma-common from 0.15.4 to 0.16.0
  * build(deps-dev): bump vite in /frontend in the vite group
  * build(deps): bump the sentry group with 3 updates
  * build(deps): bump swagger-ui-dist from 5.29.3 to 5.29.5 in /frontend
  * build(deps): bump @tanstack/react-query
  * build(deps-dev): bump msw from 2.11.3 to 2.11.6 in /frontend
  * Add personal sessions admin API
  * build(deps): bump the i18next group across 1 directory with 2 updates
  * Add personal session data models to admin API
  * Delete owned PATs & personal sessions when pruning OAuth2 clients
  * When revoking a personal session, also revoke its PAT
  * storage: include PATs alongside personal sessions
  * storage: introduce find_active_for_session for PATs
  * docs: add missing --reactivate option
  * build(deps-dev): bump happy-dom from 19.0.2 to 20.0.4 in /frontend
  * build(deps-dev): bump the types group across 1 directory with 2 updates
  * build(deps): bump sigstore/cosign-installer from 3.10.0 to 4.0.0
  * build(deps): bump regex from 1.11.3 to 1.12.2
  * build(deps): bump tokio from 1.47.1 to 1.48.0
  * build(deps): bump actions/setup-node from 5.0.0 to 6.0.0
  * build(deps): bump socket2 from 0.6.0 to 0.6.1
  * build(deps): bump softprops/action-gh-release from 2.4.0 to 2.4.1
  * introspection: introduce errors for personal sessions
  * build(deps): bump psl from 2.1.147 to 2.1.148
  * build(deps): bump lettre from 0.11.18 to 0.11.19
  * Take access_token by ref in `add`
  * build(deps-dev): bump typescript from 5.9.2 to 5.9.3 in /frontend
  * build(deps-dev): bump tailwindcss from 3.4.17 to 3.4.18 in /frontend
  * build(deps): bump swagger-ui-dist from 5.29.1 to 5.29.3 in /frontend
  * build(deps-dev): bump knip from 5.64.1 to 5.64.2 in /frontend
  * Support OAuth2 clients as owners of personal sessions
  * Enable session filter tests
  * Sync devices from personal sessions
  * Add filters for personal sessions
  * Add storage tests (with TODOs for unsupported functionality)
  * Add personal access token and session storage
  * data model: Add personal sessions with `mpt_` prefix
  * activity tracker: Add SessionKind::Personal
  * Add tables for personal access tokens

-------------------------------------------------------------------
Thu Oct 16 18:09:35 UTC 2025 - Marcus Rueckert <mrueckert@suse.de>

- Update to version 1.4.1:
  * 1.4.1
  * Add regression tests
  * Better feedback when changing passwords

-------------------------------------------------------------------
Thu Oct 16 18:08:45 UTC 2025 - Marcus Rueckert <mrueckert@suse.de>

- Update to version 1.4.0:
  * 1.4.0
  * Translations updates
  * 1.4.0-rc.1
  * Translations updates
  * Always initialize OpenTelemetry even if no exporter is configured
  * 1.4.0-rc.0
  * Translations updates
  * build(deps): bump pest_derive from 2.8.2 to 2.8.3
  * Update snapshots
  * build(deps-dev): bump @biomejs/biome from 2.2.4 to 2.2.5 in /frontend
  * build(deps-dev): bump @graphql-codegen/client-preset
  * build(deps): bump the react group in /frontend with 2 updates
  * build(deps-dev): bump vite in /frontend in the vite group
  * Adapt to the new tracing-opentelemetry API
  * build(deps): bump the opentelemetry group with 2 updates
  * Skip loading the user when finishing a compat session
  * Add a configuration option to make email optional for password registration
  * build(deps-dev): bump the storybook group in /frontend with 3 updates
  * build(deps-dev): bump @types/node in /frontend in the types group
  * build(deps): bump i18next in /frontend in the i18next group
  * build(deps): bump softprops/action-gh-release from 2.3.3 to 2.4.0
  * Translations updates
  * build(deps): bump pest from 2.8.2 to 2.8.3
  * Admin API to get the version of the service
  * Inject the version in the app state
  * build(deps-dev): bump @testing-library/jest-dom in /frontend
  * build(deps): bump psl from 2.1.146 to 2.1.147
  * Admin API to finish a compatibility session
  * Admin API to finish an OAuth2 session
  * Admin API to finish a user session
  * build(deps): bump thiserror from 2.0.16 to 2.0.17
  * build(deps): bump the axum group with 2 updates
  * build(deps): bump swagger-ui-dist from 5.29.0 to 5.29.1 in /frontend
  * build(deps-dev): bump the storybook group in /frontend with 3 updates
  * Admin API: make sure the meta fields are nullable
  * Update msw to 2.11.3
  * Admin API: add endpoint to get an Upstream OAuth Provider by ID
  * build(deps-dev): bump msw from 2.11.2 to 2.11.3 in /frontend
  * build(deps): bump psl from 2.1.145 to 2.1.146
  * build(deps): bump zeroize from 1.8.1 to 1.8.2
  * build(deps): bump regex from 1.11.2 to 1.11.3
  * build(deps-dev): bump happy-dom from 18.0.1 to 19.0.2 in /frontend
  * build(deps-dev): bump knip from 5.63.1 to 5.64.1 in /frontend
  * Replace storybook-react-i18next with our own globals
  * build(deps): bump camino from 1.2.0 to 1.2.1
  * build(deps): bump tokio-rustls from 0.26.3 to 0.26.4
  * build(deps-dev): bump the types group in /frontend with 2 updates
  * build(deps): bump the tanstack-query group in /frontend with 2 updates
  * build(deps): bump the axum group with 2 updates
  * build(deps-dev): bump @graphql-codegen/client-preset
  * build(deps): bump react-i18next in /frontend in the i18next group
  * Update test snapshots
  * build(deps-dev): bump the vite group in /frontend with 2 updates
  * build(deps-dev): bump the types group across 1 directory with 2 updates
  * build(deps): bump serde from 1.0.225 to 1.0.228
  * build(deps): bump docker/login-action from 3.5.0 to 3.6.0
  * Add tests for count=false and count=only
  * Admin API: parameter to include total number of items
  * build(deps): bump psl from 2.1.141 to 2.1.145
  * Admin API: add pagination cursors to list endpoints
  * Adapt most code to use the new edges and cursors
  * storage: make the edges in pages include cursors
  * build(deps): bump the fontsource group in /frontend with 2 updates
  * build(deps-dev): bump the storybook group in /frontend with 3 updates
  * build(deps): bump anyhow from 1.0.99 to 1.0.100
  * build(deps): bump clap from 4.5.47 to 4.5.48
  * build(deps): bump indexmap from 2.11.3 to 2.11.4
  * build(deps): bump rustls from 0.23.31 to 0.23.32
  * Update generate GraphQL types
  * build(deps-dev): bump the graphql-codegen group
  * build(deps-dev): bump the vite group across 1 directory with 3 updates
  * build(deps): bump tokio-rustls from 0.26.2 to 0.26.3

-------------------------------------------------------------------
Tue Sep 23 17:21:04 UTC 2025 - Marcus Rueckert <mrueckert@suse.de>

- Update to version 1.3.0:
  * 1.3.0
  * Translations updates
  * Admin API to list upstream OAuth 2.0 providers
  * 1.3.0-rc.0
  * Translations updates
  * Bump locked dependencies
  * build(deps): bump serde from 1.0.223 to 1.0.225
  * build(deps): bump indexmap from 2.11.1 to 2.11.3
  * build(deps-dev): bump @types/node in /frontend in the types group
  * build(deps): bump the tanstack-query group in /frontend with 2 updates
  * Simple CLI commands to manage server admins
  * build(deps): bump serde_json from 1.0.143 to 1.0.145
  * build(deps): bump serde from 1.0.219 to 1.0.223
  * build(deps): bump hyper-util from 0.1.16 to 0.1.17
  * build(deps): bump camino from 1.1.12 to 1.2.0
  * build(deps-dev): bump the types group in /frontend with 2 updates
  * build(deps): bump the tanstack-router group in /frontend with 3 updates
  * build(deps): bump @fontsource/inter in /frontend in the fontsource group
  * build(deps-dev): bump the storybook group in /frontend with 3 updates
  * build(deps): bump sigstore/cosign-installer from 3.9.2 to 3.10.0
  * Add references to MSC for account management account= query param
  * Admin API filter to search users by username
  * Allow filtering guest/non-guest users
  * Surface the user guest flag in the admin API
  * Update most frontend dependencies
  * Admin API to expose a few configuration values
  * build(deps): bump @vector-im/compound-design-tokens in /frontend
  * build(deps): bump insta from 1.43.1 to 1.43.2
  * Update mockServiceWorker.js to 2.11.2
  * build(deps): bump pest_derive from 2.8.1 to 2.8.2
  * build(deps): bump chrono from 0.4.41 to 0.4.42
  * build(deps-dev): bump msw from 2.11.1 to 2.11.2 in /frontend
  * build(deps-dev): bump the types group in /frontend with 3 updates
  * build(deps): bump the tanstack-query group in /frontend with 2 updates
  * build(deps): bump clap from 4.5.46 to 4.5.47
  * build(deps): bump pest from 2.8.1 to 2.8.2
  * build(deps): bump indexmap from 2.11.0 to 2.11.1
  * build(deps): bump psl from 2.1.140 to 2.1.141
  * build(deps): bump the tanstack-router group in /frontend with 3 updates
  * build(deps): bump @fontsource/inconsolata
  * Update the vite manifest definition
  * Fix reference to the regal image
  * Upgrade OPA and regal to latest versions
  * Upgrade cargo-auditable to 0.7.0
  * Upgrade Node in the Dockerfile to 22.19.0
  * Enforce npm strict engine
  * build(deps-dev): bump the vite group across 1 directory with 3 updates
  * Remove the codecov vite plugin
  * Ignore a few linting errors
  * build(deps): bump the i18next group across 1 directory with 2 updates
  * build(deps-dev): bump @biomejs/biome from 2.1.2 to 2.2.4 in /frontend
  * build(deps-dev): bump vite
  * build(deps-dev): bump the storybook group in /frontend with 3 updates
  * build(deps): bump camino from 1.1.11 to 1.1.12
  * build(deps): bump psl from 2.1.136 to 2.1.140
  * build(deps): bump softprops/action-gh-release from 2.3.2 to 2.3.3
  * make token_endpoint_auth_signing_alg_values_supported optional
  * build(deps): bump codecov/codecov-action from 5.5.0 to 5.5.1
  * build(deps): bump actions/github-script from 7.0.1 to 8.0.0
  * build(deps): bump actions/setup-node from 4.4.0 to 5.0.0
  * Documentation: update links to policy files
  * Don't mistakenly invoke a regex range expression
  * Allow more characters in redirect URI paths
  * Mention the refresh token in the docs
  * Request a refresh token in device-code-grant.sh
  * build(deps): bump uuid from 1.18.0 to 1.18.1
  * build(deps): bump bitflags from 2.9.3 to 2.9.4
  * Trim matrix secret when read from file
  * Switch to opentelemetry-prometheus-text-exporter

-------------------------------------------------------------------
Tue Sep 09 12:58:21 UTC 2025 - Marcus Rueckert <mrueckert@suse.de>

- Update to version 1.2.0:
  * 1.2.0
  * Translations updates
  * 1.2.0-rc.0
  * Translations updates
  * Update msw to 2.11.1
  * Fix the wording about admin token vs. secret in the doctor command
  * build(deps-dev): bump msw from 2.10.4 to 2.11.1 in /frontend
  * build(deps): bump tracing-subscriber in the cargo group
  * build(deps): bump minijinja-contrib from 2.11.0 to 2.12.0
  * build(deps): bump url from 2.5.6 to 2.5.7
  * build(deps): bump clap from 4.5.45 to 4.5.46
  * build(deps): bump regex from 1.11.1 to 1.11.2
  * build(deps-dev): bump @testing-library/jest-dom in /frontend
  * build(deps): bump the i18next group in /frontend with 2 updates
  * build(deps): bump psl from 2.1.135 to 2.1.136
  * build(deps): bump indexmap from 2.10.0 to 2.11.0
  * build(deps): bump wiremock from 0.6.4 to 0.6.5
  * build(deps): bump minijinja from 2.11.0 to 2.12.0
  * build(deps-dev): bump the storybook group in /frontend with 3 updates
  * build(deps): bump bitflags from 2.9.2 to 2.9.3
  * build(deps): bump url from 2.5.4 to 2.5.6
  * build(deps): bump docker/bake-action from 6.8.0 to 6.9.0
  * build(deps): bump codecov/codecov-action from 5.4.3 to 5.5.0
  * build(deps): bump the i18next group in /frontend with 2 updates
  * build(deps): bump form_urlencoded from 1.2.1 to 1.2.2
  * build(deps): bump psl from 2.1.134 to 2.1.135
  * Switch to JWK Thumbprints
  * Remove kid from test config and config generation
  * build(deps): bump the tanstack-query group in /frontend with 2 updates
  * build(deps): bump thiserror from 2.0.15 to 2.0.16
  * build(deps): bump psl from 2.1.133 to 2.1.134
  * build(deps): bump the tanstack-router group in /frontend with 3 updates
  * build(deps): bump hyper from 1.6.0 to 1.7.0
  * build(deps): bump bcrypt from 0.17.0 to 0.17.1
  * build(deps): bump serde_json from 1.0.142 to 1.0.143
  * build(deps-dev): bump the types group in /frontend with 2 updates
  * build(deps): bump i18next in /frontend in the i18next group
  * Minor grammatical fixes to access-token.md
  * Link directly to Localazy branching page in release docs
  * Reformat with rustfmt
  * Apply suggestions from code review
  * Document Synapse integration with the stable feature
  * Update `mas-cli doctor` to suggest the stable MAS integration
  * Improve clarity of return type
  * Auto-generate kid if not given

-------------------------------------------------------------------
Thu Aug 28 01:28:08 UTC 2025 - Marcus Rueckert <mrueckert@suse.de>

- Update to version 1.1.0:
  * 1.1.0
  * Translations updates
  * 1.1.0-rc.0
  * Translations updates
  * build(deps): bump the tanstack-router group in /frontend with 3 updates
  * build(deps): bump anyhow from 1.0.98 to 1.0.99
  * build(deps): bump reqwest from 0.12.22 to 0.12.23
  * build(deps): bump bitflags from 2.9.1 to 2.9.2
  * build(deps): bump thiserror from 2.0.12 to 2.0.15
  * build(deps-dev): bump the storybook group in /frontend with 3 updates
  * build(deps): bump uuid from 1.17.0 to 1.18.0
  * build(deps): bump async-trait from 0.1.88 to 0.1.89
  * build(deps): bump psl from 2.1.128 to 2.1.133
  * Simplify handling of login hints
  * Remove unnecessary crate-level comment
  * Apply suggestion from @sandhose
  * Upgrade Rust (and Clippy in CI) to 1.89.0
  * Fix a few more clippy lints
  * Un-hide a few elidded lifetimes
  * Fix a few clippy lints, mostly in doc comments
  * Collapse a few nested `if` now that we have `if let` chains
  * Update deny.toml
  * build(deps): bump EmbarkStudios/cargo-deny-action from 2.0.12 to 2.0.13
  * build(deps): bump actions/upload-pages-artifact from 3.0.1 to 4.0.0
  * build(deps): bump sea-query from 0.32.6 to 0.32.7 in the sea-query group
  * build(deps): bump camino from 1.1.10 to 1.1.11
  * Enable the `urlencode` feature of minijinja
  * build(deps): bump clap from 4.5.42 to 4.5.45
  * build(deps): bump slab from 0.4.10 to 0.4.11 in the cargo group
  * build(deps): bump the npm_and_yarn group in /frontend with 2 updates
  * Include simple script to generate an access token
  * 1.0.0
  * Translations updates
  * build(deps): bump actions/checkout from 4 to 5
  * build(deps): bump governor from 0.10.0 to 0.10.1
  * Docs: Run local tests via `cargo-nextest`
  * Include `builtins` to `minijinja` features
  * 1.0.0-rc.0
  * Translations updates
  * build(deps): bump swagger-ui-dist from 5.27.0 to 5.27.1 in /frontend
  * build(deps-dev): bump typescript from 5.8.3 to 5.9.2 in /frontend
  * build(deps): bump actions/download-artifact from 4 to 5
  * build(deps): bump rustls-platform-verifier from 0.6.0 to 0.6.1
  * build(deps): bump docker/login-action from 3.4.0 to 3.5.0
  * build(deps): bump tokio-util from 0.7.15 to 0.7.16
  * build(deps): bump the tanstack-router group in /frontend with 3 updates
  * build(deps): bump psl from 2.1.127 to 2.1.128
  * build(deps-dev): bump @types/node in /frontend in the types group
  * Make MAS use the modern Synapse API by default
  * Fix usage of `homeserver_connection_from_config`
  * Add clients.[].client_secret_file config option
  * build(deps-dev): bump the storybook group in /frontend with 3 updates
  * Make `mas-cli manage issue-compatibility-token` create the device on the homeserver
  * build(deps): bump tokio from 1.47.0 to 1.47.1
  * build(deps): bump serde_json from 1.0.141 to 1.0.142
  * build(deps): bump the tanstack-query group in /frontend with 2 updates
  * build(deps): bump docker/metadata-action from 5.7.0 to 5.8.0
  * build(deps): bump the tanstack-router group in /frontend with 3 updates
  * build(deps): bump the tanstack-query group in /frontend with 2 updates
  * use of static RNG and MockClock in tests
  * move Clock/MockClock/SystemClock/BoxClock/BoxRng to mas-data-model : format
  * move Clock/MockClock/SystemClock/BoxClock/BoxRng to mas-data-model : correct documentation
  * move Clock/MockClock/SystemClock/BoxClock/BoxRng to mas-data-model
  * use of `login_with_email_allowed` at caller level
  * rename Login:EMAIL to Login::Email + remove use of email prefix
  * display email login_hint when login_with_email_allowed is activated
  * Fix many clippy warnings
  * Update cookie_store to 0.22.0
  * Replace usage of deprecated SentryHttpLayer::with_transaction
  * Update most dependencies in the lock file
  * Remove unused Sentry options
  * Upgrade Sentry to 0.42.0
  * Upgrade opentelemetry to 0.30.0
  * Update wasmtime
  * build(deps): bump opa-wasm from 0.1.6 to 0.1.7
  * build(deps): bump clap from 4.5.41 to 4.5.42
  * Properly use rustls-platform-verifier with reqwest
  * Use the platform-native verifier for email TLS
  * build(deps): bump lettre from 0.11.15 to 0.11.18
  * Use the renamed functions from socket2
  * build(deps): bump socket2 from 0.5.10 to 0.6.0
  * build(deps): bump the tanstack-router group in /frontend with 3 updates
  * Ignore socket2 0.5 in cargo deny
  * Add matrix.secret_file config option
  * build(deps): bump the react group across 1 directory with 4 updates
  * 0.20.0
  * Translations updates
  * build(deps): bump rustls from 0.23.29 to 0.23.30
  * build(deps): bump tokio from 1.46.1 to 1.47.0
  * build(deps-dev): bump @testing-library/jest-dom in /frontend
  * fix: don't attempt to set TCP_NODELAY on accepted unix streams
  * 0.20.0-rc.0
  * Translations updates
  * build(deps): bump psl from 2.1.126 to 2.1.127
  * build(deps-dev): bump knip from 5.61.3 to 5.62.0 in /frontend
  * build(deps): bump the tanstack-router group in /frontend with 3 updates
  * build(deps): bump react-i18next in /frontend in the i18next group
  * Don't check for `client_id` in tests
  * Fix spec compliance of upstream OAuth 2.0 client auth methods
  * Fix typo in secrets config output
  * Human-readable error page on the compat SSO login redirect
  * Make the compat_router also recover from errors in human-facing routes
  * Include the issuer URLs in the error message when they don't match
  * Human-readable error page on the upstream callback page
  * Human-readable error page on the upstream authorization page
  * Human-readable error page on the authorization endpoint
  * Human-readable error page on the consent page
  * Handle device syncs for many devices more quickly
  * build(deps): bump hyper-util from 0.1.15 to 0.1.16
  * build(deps-dev): bump the storybook group in /frontend with 3 updates
  * build(deps-dev): bump @types/node in /frontend in the types group
  * KIDs must be stable across restarts
  * Fix the user deactivation/reactivation jobs
  * Fix wording
  * Adapt markdown formatting
  * build(deps-dev): bump @biomejs/biome from 2.1.1 to 2.1.2 in /frontend
  * Clarify comment
  * Update msw to 2.10.4
  * Allow the homeserver to perform introspection using a shared secret
  * docs: Remove requirement for arbitrary KIDs
  * build(deps-dev): bump msw from 2.10.3 to 2.10.4 in /frontend
  * build(deps): bump serde_json from 1.0.140 to 1.0.141
  * build(deps): bump psl from 2.1.125 to 2.1.126
  * Threaten to switch to using the modern API in a few releases.
  * Avoid a few unnecessary clones when talking to Synapse
  * Remove the spurious password field from the request body
  * Update wasmtime
  * build(deps): bump opa-wasm from 0.1.5 to 0.1.6
  * simplify unit tests
  * Rename create_device -> upsert_device
  * remove unused function
  * fix err return
  * Update crates/handlers/src/upstream_oauth2/link.rs
  * Update crates/handlers/src/upstream_oauth2/link.rs
  * fix rust style
  * add semi column
  * fix code style
  * Update crates/handlers/src/upstream_oauth2/link.rs
  * update license
  * use match
  * rename `is_forced` to `is_forced_or_required`
  * use of UpstreamOAuthProviderLocalpartPreference
  * allow importing existing users when the localpart matches in upstream OAuth 2.0 logins
  * Use the new dedicated Synapse API
  * Take the localpart instead of the MXID in HomeserverConnection methods
  * build(deps): bump sigstore/cosign-installer from 3.9.1 to 3.9.2
  * build(deps): bump swagger-ui-dist from 5.26.2 to 5.27.0 in /frontend
  * build(deps): bump the tanstack-router group in /frontend with 3 updates
  * build(deps-dev): bump the storybook group in /frontend with 3 updates
  * build(deps): bump psl from 2.1.124 to 2.1.125
  * Revert GraphQL's unlock to also reactivate
  * Decouple (un)locking from (re/de)activation
  * Satisfy Clippy
  * Format
  * Separate active state from lock state in admin API
  * Update schema
  * Add admin API endpoint to reactivate user
  * Format
  * Don't return locked error for deactivated users
  * Upgrade Rust and Clippy to 1.87
  * Use Path::display() instead of the debug representation
  * Rename Claim::claim to Claim::value
  * Box all the figment errors to avoid large enum differences
  * build(deps): bump the tanstack-query group in /frontend with 2 updates
  * build(deps): bump @vector-im/compound-design-tokens in /frontend
  * build(deps): bump the tanstack-router group in /frontend with 3 updates
  * build(deps-dev): bump @types/node in /frontend in the types group
  * Always add users synchronously with admin API
  * Update schema
  * Let admin API add users synchronously
  * Satisfy Clippy
  * Add test coverage
  * Check for compat session locking earlier
  * Support M_USER_LOCKED error for compat sessions
  * 0.19.0
  * Translations updates
  * Negate erase option and make optional
  * build(deps): bump the tanstack-router group in /frontend with 3 updates
  * Force optional request body for JSON schema
  * 0.19.0-rc.1
  * build(deps): bump rustls from 0.23.28 to 0.23.29
  * build(deps): bump clap from 4.5.40 to 4.5.41
  * build(deps): bump the tanstack-query group in /frontend with 2 updates
  * Upgrade @vector-im/compound-web as well
  * Fix link title
  * Use an async-aware mutex for the test queue worker
  * Ignore clippy lint
  * Update the deactivate admin API test to run the deactivation job
  * Test helper to run all tests in the job queue
  * Allow setting a custom clock on the QueueWorker & add one to the TestState
  * Remove the duplicate clock and rng in QueueWorker
  * Make the task State::clock() return a &dyn Clock instead of a BoxClock
  * build(deps): bump psl from 2.1.123 to 2.1.124
  * build(deps): bump ruma-common from 0.15.3 to 0.15.4
  * build(deps-dev): bump @biomejs/biome from 2.1.0 to 2.1.1 in /frontend
  * build(deps): bump @vector-im/compound-design-tokens in /frontend
  * build(deps-dev): bump the types group in /frontend with 2 updates
  * build(deps): bump i18next in /frontend in the i18next group
  * Split the migration in two parts, two transactions.
  * Only apply the trigger on rows without the id_token_claims set
  * Backfill the id_token_claims column in the upstream_oauth_authorization_sessions table
  * build(deps-dev): bump the storybook group in /frontend with 3 updates
  * build(deps): bump swagger-ui-dist from 5.24.2 to 5.26.2 in /frontend
  * build(deps): bump @vector-im/compound-design-tokens in /frontend
  * Update mockServiceWorker.js
  * build(deps-dev): bump msw from 2.10.2 to 2.10.3 in /frontend
  * build(deps): bump the tanstack-query group in /frontend with 2 updates
  * Make email address lookups case-insensitive
  * build(deps-dev): bump @biomejs/biome from 2.0.6 to 2.1.0 in /frontend
  * build(deps): bump the tanstack-router group in /frontend with 3 updates
  * build(deps): bump hyper-util from 0.1.14 to 0.1.15
  * build(deps): bump serde_with from 3.13.0 to 3.14.0
  * Docs: fix link to `build` GitHub Actions workflow
  * 0.19.0-rc.0
  * Translations updates
  * Regenerate graphql.ts
  * build(deps-dev): bump @graphql-codegen/client-preset
  * build(deps): bump the i18next group in /frontend with 2 updates
  * build(deps-dev): bump the storybook group in /frontend with 3 updates
  * build(deps-dev): bump @types/node in /frontend in the types group
  * build(deps): bump minijinja-contrib from 2.10.2 to 2.11.0
  * build(deps): bump ruma-common from 0.15.2 to 0.15.3
  * build(deps): bump reqwest from 0.12.20 to 0.12.22
  * build(deps): bump tokio from 1.45.1 to 1.46.1
  * Reformat frontend code, fix a few new linting errors
  * Update Biome config
  * Lint
  * Require "erase" key in deactivation request body
  * Add documentation for backchannel logout
  * Log out oauth & compat sessions when receiving a backchannel logout request
  * Compose filters for batch logging out of browser sessions
  * Log out browser sessions when receiving a backchannel logout notification
  * storage: allow filtering browser sessions by which upstream session authd them
  * Receive and validate backchannel logout requests
  * Backchannel logout behavior settings on upstream providers
  * Allow filtering upstream sessions by sub and sid claims
  * storage: list and count methods for upstream oauth sessions
  * Record the decoded ID token claims on upstream auth sessions
  * Lint
  * Add "erase" option to REST deactivate request body
  * 0.18.0
  * Translations updates
  * Translations updates
  * Fix rogue invalid characters inside doc comments.
  * rand::OsRng is no longer reachable.
  * Replace std::io::Error::new with Error::other.
  * build(deps): bump minijinja from 2.10.2 to 2.11.0
  * build(deps-dev): bump knip from 5.61.0 to 5.61.3 in /frontend
  * Fix .gitignore for cargo target directory.
  * build(deps): bump indexmap from 2.9.0 to 2.10.0
  * build(deps): bump psl from 2.1.122 to 2.1.123
  * build(deps-dev): bump @biomejs/biome from 1.9.4 to 2.0.6 in /frontend
  * Report AS-exclusive localparts as used, not an error
  * 0.18.0-rc.0
  * build(deps): bump the tanstack-router group in /frontend with 3 updates
  * build(deps): bump the tanstack-query group in /frontend with 2 updates
  * build(deps-dev): bump postcss from 8.5.5 to 8.5.6 in /frontend
  * build(deps-dev): bump the storybook group in /frontend with 3 updates
  * Translations updates
  * build(deps): bump sigstore/cosign-installer from 3.9.0 to 3.9.1
  * build(deps): bump @vector-im/compound-web in /frontend
  * clippy
  * Rename PasswordVerificationFailed to PasswordMismatch
  * Review comments
  * build(deps): bump EmbarkStudios/cargo-deny-action from 2.0.11 to 2.0.12
  * build(deps): bump wiremock from 0.6.3 to 0.6.4
  * build(deps): bump docker/setup-buildx-action from 3.11.0 to 3.11.1
  * build(deps): bump pest_derive from 2.8.0 to 2.8.1
  * build(deps-dev): bump postcss-import from 16.1.0 to 16.1.1 in /frontend
  * build(deps): bump the tanstack-router group in /frontend with 3 updates
  * build(deps-dev): bump the vitest group in /frontend with 2 updates
  * build(deps-dev): bump the storybook group in /frontend with 4 updates
  * Regenerate route tree
  * build(deps): bump docker/setup-buildx-action from 3.10.0 to 3.11.0
  * 0.17.1
  * Fix loading of DER-encoded key files
  * build(deps): bump sigstore/cosign-installer from 3.8.2 to 3.9.0
  * build(deps): bump psl from 2.1.120 to 2.1.122
  * build(deps): bump @vector-im/compound-web in /frontend
  * 0.17.0
  * Translations updates
  * build(deps): bump swagger-ui-dist from 5.24.1 to 5.24.2 in /frontend
  * build(deps-dev): bump @types/node in /frontend in the types group
  * build(deps): bump the tanstack-router group in /frontend with 3 updates
  * build(deps): bump serde_with from 3.12.0 to 3.13.0
  * build(deps): bump pest from 2.8.0 to 2.8.1
  * build(deps): bump rustls from 0.23.27 to 0.23.28
  * Record password mismatch separately from errors
  * Seperate out password mismatch vs failure
  * Add logging when user fails to verify password
  * Update the admin API doc to use stable scope in the example
  * Mention the stable scopes in the doc, remove the guest scope
  * Parse the stable scopes in the templates
  * Allow the stable scope in the policy
  * Make the frontend parse the stable scope as well
  * storage: get both the stable & unstable scopes when looking for devices
  * Make the introspection endpoint normalise stable and unstable scopes
  * data-model: make the device emit both stable and unstable scope tokens
  * build(deps-dev): bump the tanstack-router group
  * build(deps): bump react-i18next in /frontend in the i18next group
  * Bump most frontend dependencies
  * Fix a few more license reference issues
  * Add license headers in most files that missed them
  * Remove unused devcontainer setup
  * Update license headers to match the actual license
  * dual licence
  * make dual license explicit
  * Fix link to contributing guidelines in the README
  * Apply suggestions from code review
  * Update geenrated routes
  * build(deps): bump the tanstack-router group in /frontend with 3 updates
  * Update the README
  * build(deps): bump psl from 2.1.119 to 2.1.120
  * Update the contributing guidelines
  * build(deps-dev): bump @codecov/vite-plugin in /frontend
  * build(deps-dev): bump the storybook group in /frontend with 3 updates
  * Release documentation
  * build(deps): bump reqwest from 0.12.19 to 0.12.20
  * Allow bumping major versions in the release workflow
  * build(deps): bump softprops/action-gh-release from 2.2.2 to 2.3.2
  * build(deps): bump valibot from 1.0.0 to 1.1.0 in /frontend
  * build(deps-dev): bump msw-storybook-addon in /frontend
  * build(deps-dev): bump the types group in /frontend with 2 updates
  * build(deps-dev): bump @vitejs/plugin-react
  * build(deps): bump clap from 4.5.39 to 4.5.40
  * build(deps): bump quanta from 0.12.5 to 0.12.6
  * 0.17.0-rc.0
  * Pin softprops/action-gh-release to v2.2.2
  * Translations updates
  * Remove optional features from mas-iana & regenerate
  * Remove optional features from the mas-policy crate
  * Define all the dependencies at the workspace level
  * Update test snapshots
  * build(deps): bump psl from 2.1.116 to 2.1.119
  * build(deps): bump base64ct from 1.7.3 to 1.8.0
  * build(deps): bump the fontsource group in /frontend with 2 updates
  * build(deps): bump the tanstack-router group in /frontend with 3 updates
  * build(deps-dev): bump the storybook group in /frontend with 3 updates
  * build(deps-dev): bump the vitest group in /frontend with 2 updates
  * build(deps): bump reqwest from 0.12.15 to 0.12.19
  * build(deps): bump socket2 from 0.5.9 to 0.5.10
  * build(deps): bump hyper-rustls from 0.27.6 to 0.27.7
  * build(deps-dev): bump @types/node in /frontend in the types group
  * build(deps-dev): bump storybook-react-i18next
  * Schema update
  * Lint
  * GraphQL model docstring
  * Revert unnecessary change
  * Update schemas
  * Lint
  * Make plan_management_iframe_uri be a String not URL
  * Lint
  * Update frontend/src/routes/_account.plan.index.tsx
  * build(deps): bump the tanstack-query group in /frontend with 2 updates
  * Better error message when trying to create a registration token that already exists
  * Admin API to edit registration tokens
  * Admin API to un-revoke a user registration token.
  * build(deps): bump hyper-util from 0.1.13 to 0.1.14
  * build(deps): bump psl from 2.1.114 to 2.1.116
  * build(deps): bump clap from 4.5.38 to 4.5.39
  * build(deps-dev): bump the graphql-codegen group
  * build(deps-dev): bump the storybook group in /frontend with 3 updates
  * Iterate
  * Get mutation observer working
  * build(deps): bump camino from 1.1.9 to 1.1.10
  * Handle unloading
  * Review feedback
  * build(deps-dev): bump postcss from 8.5.3 to 8.5.4 in /frontend
  * build(deps-dev): bump happy-dom from 17.4.6 to 17.6.3 in /frontend
  * build(deps-dev): bump @types/react-dom in /frontend in the types group
  * build(deps): bump the tanstack-query group in /frontend with 2 updates
  * build(deps): bump tower-http from 0.6.4 to 0.6.6
  * build(deps): bump hyper-rustls from 0.27.5 to 0.27.6
  * Update encryption secret warning in docs
  * Skip encryption serialization if None
  * Treat content of encryption_file as hex-encoded
  * Skip deserialization if field is None
  * Document secrets.encryption_file
  * Use default implementation of validate function
  * Use futures-util dependency
  * Add whether the registration is valid or not in the admin API
  * CLI tool to issue user registration tokens
  * Admin API to revoke user registration tokens
  * Admin API to create a new user registration token
  * Admin API to get individual user registration tokens
  * Admin API to list user registration tokens
  * List and count methods on the UserRegistrationTokenRepository
  * Enforce registration token on registration
  * Registration token step view
  * Add config flag to require registration tokens for password registrations
  * Data model and repository for user registration tokens
  * Update generated GraphQL schema
  * build(deps): bump the tanstack-query group in /frontend with 2 updates
  * build(deps-dev): bump knip from 5.57.2 to 5.59.1 in /frontend
  * build(deps-dev): bump the types group in /frontend with 2 updates
  * build(deps): bump the tanstack-router group in /frontend with 3 updates
  * build(deps-dev): bump @vitejs/plugin-react
  * build(deps): bump hyper-util from 0.1.11 to 0.1.13
  * build(deps): bump tokio from 1.45.0 to 1.45.1
  * build(deps): bump async-graphql from 7.0.16 to 7.0.17
  * Add secrets.encryption_file config option
  * Update MSW to 2.8.7
  * build(deps-dev): bump msw from 2.7.5 to 2.8.7 in /frontend
  * build(deps-dev): bump the vitest group in /frontend with 2 updates
  * build(deps-dev): bump the storybook group in /frontend with 3 updates
  * build(deps): bump the tanstack-router group in /frontend with 3 updates
  * build(deps-dev): bump @vitejs/plugin-react
  * build(deps): bump the tanstack-query group in /frontend with 2 updates
  * build(deps): bump psl from 2.1.111 to 2.1.114
  * build(deps): bump sqlx from 0.8.5 to 0.8.6
  * build(deps): bump headers from 0.4.0 to 0.4.1
  * Do fallback redirect at router level
  * Use <Navigate> component insert of redirect()
  * Load keys concurrently
  * Refactor key options in secret config
  * Refactor password options in secret config
  * Add KeyConfig doc comment
  * Add futures crate
  * Reduce the cache time for 404s on the assets
  * Add the user deactivation state in the admin API
  * Redirect to / if no URI configured
  * Upgrade to Storybook 9
  * build(deps): bump the i18next group in /frontend with 2 updates
  * Allow applying unicode normalisation to passwords before hashing
  * delint
  * Add tests
  * build(deps): bump docker/bake-action from 6.7.0 to 6.8.0
  * build(deps): bump bitflags from 2.9.0 to 2.9.1
  * build(deps): bump uuid from 1.16.0 to 1.17.0
  * build(deps): bump sea-query from 0.32.5 to 0.32.6 in the sea-query group
  * build(deps-dev): bump the vitest group in /frontend with 2 updates
  * build(deps-dev): bump @graphql-codegen/typescript-msw
  * build(deps): bump swagger-ui-dist from 5.21.0 to 5.22.0 in /frontend
  * build(deps): bump the tanstack-query group in /frontend with 2 updates
  * build(deps-dev): bump the types group across 1 directory with 3 updates
  * build(deps-dev): bump knip from 5.54.1 to 5.57.2 in /frontend
  * build(deps): bump psl from 2.1.106 to 2.1.111
  * Add missing `branding` config to docs
  * build(deps): bump codecov/codecov-action from 5.4.2 to 5.4.3
  * build(deps): bump @vector-im/compound-web in /frontend
  * build(deps): bump docker/bake-action from 6.6.0 to 6.7.0
  * Fix client_registration URI regex not accepting full query string grammar
  * build(deps): bump tower-http from 0.6.3 to 0.6.4
  * build(deps): bump clap from 4.5.37 to 4.5.38
  * build(deps): bump the tanstack-router group in /frontend with 3 updates
  * Tidy up
  * Lint
  * Lint
  * Default height value
  * Revert "No need for the action as can link direct to /account/plan"
  * Fix encoding of MXIDs when creating devices in Synapse
  * build(deps): bump rustls-platform-verifier from 0.5.2 to 0.5.3
  * build(deps): bump crc from 3.2.1 to 3.3.0
  * build(deps): bump tower-http from 0.6.2 to 0.6.3
  * build(deps): bump sea-query from 0.32.4 to 0.32.5 in the sea-query group
  * build(deps-dev): bump the types group in /frontend with 2 updates
  * build(deps): bump the tanstack-query group in /frontend with 2 updates
  * build(deps): bump i18next in /frontend in the i18next group
  * build(deps-dev): bump vite-plugin-graphql-codegen
  * Move the test
  * Allow non-default https port
  * Fix Swagger UI callback path
  * opa fmt
  * Fix MSC2966 compliance around redirect_uri validity
  * Adjust tokio metrics for tokio 1.45
  * build(deps): bump rustls from 0.23.26 to 0.23.27
  * build(deps-dev): bump the graphql-codegen group
  * cargo fmt
  * Explain why nonce is optional now
  * Don't hold db conns when creating a device on the compat login API
  * Use the new RepositoryFactory everywhere
  * Move the pool acquisition metric logic to the PgRepositoryFactory
  * Introduce a RepositoryFactory
  * build(deps): bump the tanstack-router group in /frontend with 3 updates
  * build(deps): bump i18next in /frontend in the i18next group
  * build(deps-dev): bump the vite group in /frontend with 2 updates
  * build(deps): bump rustls-pki-types from 1.11.0 to 1.12.0
  * build(deps): bump tokio from 1.44.2 to 1.45.0
  * build(deps): bump minijinja-contrib from 2.9.0 to 2.10.2
  * Make the default scope on upstream providers config `openid`
  * Don't generate and send a nonce for non-OIDC-compliant auth requests
  * Don't always insert the `openid` scope in upstream OAuth 2.0 requests
  * Allow the X-Requested-With header in CORS on the OAuth endpoints
  * Make the security schemes relative in the static OpenAPI spec
  * Use absolute URLs in the OAuth 2.0 security scheme in the API spec
  * Update upstream_oauth2.providers docs.
  * Update copyright header
  * Update the login schema docs.
  * build(deps-dev): bump the vitest group in /frontend with 2 updates
  * Log the trace ID in the log line only if the span is sampled
  * Sample traces based on the parent span if available
  * Suppress warning with Jaeger propagator when the header is unset
  * Fix database snapshot.
  * Generate the schema (which fixes a typo amongst other things 🤦‍♂️)
  * Add missing parameter.
  * Add a configuration for forwarding the login hint to the upstream provider.
  * Fix clippy error.
  * Fix lint error.
  * Forward the login_hint upstream.
  * build(deps): bump minijinja from 2.9.0 to 2.10.2
  * build(deps-dev): bump knip from 5.51.1 to 5.54.1 in /frontend
  * build(deps): bump the tanstack-query group in /frontend with 2 updates
  * build(deps): bump axum from 0.8.3 to 0.8.4 in the axum group
  * Translations updates
  * Hacky support for the /logout/all compatibility endpoint
  * build(deps): bump psl from 2.1.105 to 2.1.106
  * Update translactions from Localazy
  * Don't let Localazy fallback to the source language
  * Check rendering of templates with all supported locales.
  * Make sure to check all the templates
  * Make the check functions on templates crate private
  * build(deps-dev): bump happy-dom from 17.4.4 to 17.4.6 in /frontend
  * build(deps): bump sha2 from 0.10.8 to 0.10.9
  * No need for the action as can link direct to /account/plan
  * Set the iframe height based on content height
  * Format
  * Fixes
  * WIP support for experimental plan management tab in UI

-------------------------------------------------------------------
Tue May 06 14:44:43 UTC 2025 - Marcus Rueckert <mrueckert@suse.de>

- Update to version 0.16.0:
  * 0.16.0
  * 0.16.0-rc.1
  * Translations updates
  * syn2mas: allow setting the db name via the `database` field
  * 0.16.0-rc.0
  * Translations updates
  * build(deps-dev): bump @tanstack/react-router-devtools
  * Bump all the frontend dependencies
  * build(deps): bump chrono from 0.4.40 to 0.4.41
  * build(deps): bump psl from 2.1.102 to 2.1.105
  * build(deps): bump insta from 1.42.2 to 1.43.1
  * build(deps-dev): bump vite in /frontend in the vite group
  * build(deps-dev): bump storybook-react-i18next
  * build(deps-dev): bump the vitest group in /frontend with 2 updates
  * Apply suggestions from code review
  * build(deps-dev): bump knip from 5.50.2 to 5.51.0 in /frontend
  * Rework the error fallback to better report the error to Sentry
  * Remove duplicate OTEL meter for the Tokio runtime
  * Allow Synapse user deactivation to take up to 5 minutes
  * Remove the global read_timeout on the HTTP client
  * Don't check for availability of usernames that aren't ASCII
  * Record the axum route in the Sentry context
  * build(deps): bump rustls-platform-verifier from 0.5.1 to 0.5.2
  * Add a gauge which tracks the number of pending activity records
  * Reduce the size of the activity tracker batches
  * Avoid using anyhow in the activity tracker worker
  * Use a tokio interval instead of a sleep in the activity tracker
  * Avoid deadlocks when updating the last activity of sessions
  * frontend: allow setting custom names to sessions
  * graphql: add mutation to update device name
  * storage: methods to set the sessions human name
  * frontend: display the custom device name on OAuth 2.0 sessions
  * admin: expose the sessions 'human_name'
  * graphql: expose the humanName field on OAuth 2.0 sessions
  * storage: add a user-provided human name to OAuth 2.0 sessions
  * Generate a device name based on the client name and user agent
  * build(deps): bump docker/bake-action from 6.5.0 to 6.6.0
  * templates: introduce a `parse_user_agent` filter and use it in the device consent page
  * Save the locale detected when starting an authorization grant
  * compat: allow setting an initial_device_display_name on login
  * frontend: expose the compat session humanName
  * storage: allow setting the human_name when creating compat sessions
  * matrix: allow setting a custom device display name
  * build(deps): bump tokio-util from 0.7.14 to 0.7.15
  * Fix the ordering of the middlewares
  * perf: avoid unnecessary clones of the log context
  * Don't parse the user agent unless we need to
  * Compile the user-agent regexes once
  * docs: stop talking about the .well-known/matrix/client changes
  * Document the new migration tool
  * Fix cargo doc choking on invalid [DEPRECATED] 'link'
  * syn2mas: document new tool
  * Remove CI for the old syn2mas tool
  * Remove the code of the old syn2mas tool
  * Format code
  * Suggestions from code review:
  * build(deps): bump der from 0.7.9 to 0.7.10
  * build(deps): bump clap from 4.5.36 to 4.5.37
  * build(deps-dev): bump the vite group across 1 directory with 2 updates
  * build(deps): bump sigstore/cosign-installer from 3.8.1 to 3.8.2
  * build(deps): bump psl from 2.1.100 to 2.1.102
  * build(deps): bump sea-query from 0.32.3 to 0.32.4 in the sea-query group
  * syn2mas: introduce a dry-run mode
  * syn2mas: log progress more often
  * Allow syn2mas arguments to be specified after the subcommand
  * Add a few missing license headers
  * syn2mas: drop the experimental flag
  * syn2mas: provide guidance on how to re-do a fresh migration
  * syn2mas: warn about existing oauth-delegated user_external_ids
  * syn2mas: spawn the writer connections in parallel
  * syn2mas: only log once when rebuilding constraints
  * syn2mas: log the number of entities migrated at each step
  * syn2mas: reduce the channel buffer size
  * syn2mas: remove the `MasWriter::write_` methods and replaced them in tests
  * syn2mas: make the MasWriteBuffer use the WriteBatch trait
  * syn2mas: implement WriteBatch for MasNewCompatRefreshToken
  * syn2mas: implement WriteBatch for MasNewCompatAccessToken
  * syn2mas: implement WriteBatch for MasNewCompatSession
  * syn2mas: implement WriteBatch for MasNewUpstreamOauthLink
  * syn2mas: implement WriteBatch for MasNewUnsupportedThreepid
  * syn2mas: implement WriteBatch for MasNewEmailThreepid
  * Remove reference to unsupported aws_ses email transport
  * syn2mas: implement WriteBatch for MasNewUserPassword
  * syn2mas: implement WriteBatch for MasNewUser
  * syn2mas: introduce a WriteBatch trait to refactor how we write to MAS
  * syn2mas: add a buffered channel for writing refreshable tokens
  * syn2mas: add a buffered channel for writing external IDs
  * syn2mas: add a buffered channel for writing threepids
  * Option to generate a MAS config from an existing Synapse config
  * Move the synapse_idp_id field to the top of the provider section
  * Make a few password-related options public in the config crate
  * syn2mas: replace #[allow] annotations with #[expect]
  * syn2mas: refactor the metrics logic in the progress module
  * tasks: don't rely on #[instrument(err)] for logging errors
  * Record the job result from within the job LogContext
  * Replace most remaining #[instrument(err)] annotations
  * Make the error wrapper log errors
  * Create log contexts for accepted connections & log errors in them
  * handlers::views: don't rely on #[instrument(err)] to capture errors
  * handlers::upstream_oauth2: don't rely on #[instrument(err)] to capture errors
  * handlers::oauth2: don't rely on #[instrument(err)] for error logging
  * Fix Sentry creating transactions for every request
  * Make the FancyError type log the error when being transformed into a response.
  * Better errors for the introspection endpoint
  * Better logging of client cretentials verification errors
  * handlers::oauth2::token: Way better error logging on the token endpoint
  * handlers::compat: don't rely on #[instrument(err)] for logging errors
  * handlers::admin: don't rely on #[instrument(err)] for logging errors
  * Exclude the HTTP server response events from Sentry
  * Macro to record an HTTP response error with the Sentry event ID attached
  * Log on every HTTP response
  * Add context to some log messages
  * Roll our own event formatter
  * Provide log context stats in a separate structure
  * Create a few basic logging contexts
  * Introduce a task-level log context
  * build(deps): bump swagger-ui-dist from 5.20.7 to 5.21.0 in /frontend
  * build(deps-dev): bump the vite group across 1 directory with 2 updates
  * build(deps): bump sqlx from 0.8.4 to 0.8.5
  * Fix headings in config doc
  * Run ./misc/update.sh
  * Fix clippy error
  * Skip serialization if not provided client_name
  * Add client_name to static registrations  function and generate new query data
  * Format project with nightly toolchain
  * build(deps): bump codecov/codecov-action from 5.4.0 to 5.4.2
  * Format project
  * Add comment to explain sync workflow
  * Fix incorrect async usage on client_credentials_for_provider
  * Populate private key for SIWA in sync.rs so it is simply storing private_key in db using the provided file (if given)
  * Update MSW
  * build(deps-dev): bump msw from 2.7.3 to 2.7.4 in /frontend
  * Format project and run misc/update.sh
  * Simplify credentials getter and just add new provider error for dupe keys
  * Fix indent
  * Add private_key_file option for apple sso and edit docs
  * fix(docs): add token_endpoint_auth_method in Authentik SSO example

-------------------------------------------------------------------
Wed Apr 30 23:56:00 UTC 2025 - Marcus Rueckert <mrueckert@suse.de>

- Update to version 0.15.0:
  * 0.15.0
  * Translations updates
  * Fix starting up when no telemetry config is set
  * 0.15.0-rc.0
  * Translations updates
  * build(deps): bump psl from 2.1.99 to 2.1.100
  * Translations updates
  * Allow database tests to run in parallel again
  * build(deps): bump sqlx from 0.8.3 to 0.8.4
  * build(deps): bump clap from 4.5.35 to 4.5.36
  * build(deps): bump anyhow from 1.0.97 to 1.0.98
  * build(deps): bump the tanstack-router group in /frontend with 3 updates
  * build(deps): bump actions/setup-node from 4.3.0 to 4.4.0
  * build(deps-dev): bump the types group in /frontend with 2 updates
  * build(deps): bump the tanstack-query group in /frontend with 2 updates
  * build(deps-dev): bump @types/node
  * Minor rewording
  * build(deps-dev): bump vite in /frontend in the vite group
  * build(deps-dev): bump knip from 5.48.0 to 5.50.2 in /frontend
  * build(deps): bump the tanstack-query group in /frontend with 2 updates
  * build(deps-dev): bump @types/react-dom in /frontend in the types group
  * Upgrade the Prometheus crate to 0.14.0
  * Handle the case where there are multiple users with the same username, but with a different casing.
  * build(deps): bump vergen-gitcl from 1.0.7 to 1.0.8
  * build(deps): bump opentelemetry-prometheus in the opentelemetry group
  * Remove the `complete` handler, make it go through the consent page
  * Remove the reauth view
  * Document password scheme secret field for migrations
  * Always ask for consent, never for reauth
  * Update translations/en.json
  * Also lowercase the username when checking if it exists.
  * Lookup usernames case insensitively
  * Create missing indexes for all the foreign keys in the database.
  * correct format and translation
  * add login by email + feature flag
  * build(deps): bump rustls from 0.23.25 to 0.23.26
  * build(deps): bump crossbeam-channel in the cargo group
  * Translations updates
  * build(deps): bump vergen-gitcl from 1.0.5 to 1.0.7
  * Fallback link in password recovery emails
  * build(deps): bump the tanstack-router group in /frontend with 3 updates
  * build(deps-dev): bump knip from 5.46.5 to 5.48.0 in /frontend
  * Handle the correct conflict
  * Separate spans
  * Use serde_json::Error::is_data() to distinguish error kinds
  * Allow requests to the compat login endpoint without a Content-Type header
  * build(deps): bump psl from 2.1.98 to 2.1.99
  * Support database poolers: clean up LISTEN/NOTIFY state when opening a connection
  * build(deps): bump ruma-common from 0.15.1 to 0.15.2
  * build(deps): bump swagger-ui-dist from 5.20.6 to 5.20.7 in /frontend
  * build(deps-dev): bump typescript from 5.8.2 to 5.8.3 in /frontend
  * clippy fix
  * Fix doc comment
  * Properly record the queries in two spans
  * Added Discord to default upstream oauth2 providers, regenerated config schema
  * Translations updates
  * Upgrade Rust to 1.86.0
  * Fix Clippy lints introduced by Rust 1.86
  * Update locked dependencies
  * Upgrade bcrypt to 0.17.0
  * Update opa-wasm to 0.1.5
  * Upgrade to rustls 0.23.25
  * Upgrade compat_str from 0.8.1 to 0.9.0
  * Upgrade OpenTelemetry to 0.29.0
  * cargo-deny: allow both rand 0.8 and 0.9
  * Upgrade Sentry to 0.37.0
  * Check that sample rates are in range in the config
  * Allow setting the OTLP tracing sample rate
  * Allow setting the Sentry environment & sample rates
  * build(deps-dev): bump @testing-library/react in /frontend
  * build(deps-dev): bump @types/node in /frontend in the types group
  * build(deps): bump swagger-ui-dist from 5.20.1 to 5.20.6 in /frontend
  * build(deps): bump tokio from 1.44.1 to 1.44.2
  * build(deps): bump indexmap from 2.8.0 to 2.9.0
  * Update snapshots
  * build(deps): bump @vector-im/compound-web in /frontend
  * build(deps): bump the react group across 1 directory with 4 updates
  * build(deps): bump the tanstack-router group in /frontend with 3 updates
  * build(deps-dev): bump the development group across 1 directory with 2 updates
  * build(deps): bump the tanstack-query group in /frontend with 2 updates
  * UNFINISHED: finish active sessions when replacing a device
  * build(deps-dev): bump vite in /frontend in the npm_and_yarn group
  * compat login (sso): support using client-provided device_id
  * build(deps-dev): bump the storybook group in /frontend with 6 updates
  * build(deps-dev): bump knip from 5.46.4 to 5.46.5 in /frontend
  * build(deps-dev): bump @types/node in /frontend in the types group
  * build(deps): bump minijinja-contrib from 2.8.0 to 2.9.0
  * build(deps): bump clap from 4.5.34 to 4.5.35
  * build(deps): bump the tanstack-router group in /frontend with 3 updates
  * Clear the session cookie on logout from the GraphQL API
  * build(deps): bump minijinja from 2.8.0 to 2.9.0
  * build(deps): bump hyper-util from 0.1.10 to 0.1.11
  * build(deps-dev): bump knip from 5.46.2 to 5.46.4 in /frontend
  * build(deps-dev): bump @tanstack/react-query-devtools
  * build(deps-dev): bump vite in /frontend in the vite group
  * build(deps): bump the tanstack-query group in /frontend with 2 updates
  * build(deps-dev): bump the vitest group in /frontend with 2 updates
  * build(deps): bump psl from 2.1.97 to 2.1.98
  * build(deps): bump socket2 from 0.5.8 to 0.5.9
  * build(deps): bump pest_derive from 2.7.15 to 2.8.0
  * build(deps): bump the axum group with 2 updates
  * build(deps-dev): bump @types/node
  * build(deps): bump yaml in /tools/syn2mas in the production group
  * Added upstream sample config for Discord, brand logo in templates
  * Missing token_endpoint_auth_method field in upstream sample config for Github
  * build(deps): bump tar-fs in /tools/syn2mas in the npm_and_yarn group
  * build(deps): bump @vector-im/compound-web in /frontend
  * build(deps-dev): bump the storybook group in /frontend with 6 updates
  * build(deps-dev): bump @graphql-codegen/client-preset
  * build(deps-dev): bump @types/node in /frontend in the types group
  * build(deps): bump psl from 2.1.96 to 2.1.97
  * build(deps): bump mozilla-actions/sccache-action from 0.0.8 to 0.0.9
  * build(deps): bump clap from 4.5.32 to 4.5.34
  * Update governor to 0.10.0
  * Record metrics for upstream OAuth 2.0 logins and registrations
  * Record metrics for upstream OAuth 2.0 callbacks
  * Record password registrations
  * Record password login attempts
  * Record metrics for OAuth 2.0 client registrations
  * Record metrics for OAuth 2.0 token requests
  * Record compat logout metrics
  * Record compat login metrics
  * Add metrics for introspection requests
  * Sort client registration metadata fields before hashing
  * build(deps-dev): bump knip from 5.46.0 to 5.46.2 in /frontend
  * Ensure client metadata hashing is stable
  * Deduplicate client registrations by hashing the metadata
  * build(deps): bump pest from 2.7.15 to 2.8.0
  * Replace data-encoding with base64ct
  * Update test snapshots
  * Use automatic route code splitting
  * Don't include the target/ directory in the Docker build layers
  * build(deps): bump time from 0.3.40 to 0.3.41
  * build(deps-dev): bump vite in /frontend in the vite group
  * build(deps-dev): bump the storybook group in /frontend with 6 updates
  * build(deps-dev): bump the development group
  * compat login (password): support using client-provided device ID
  * Observe tokio runtime metrics
  * Build the Tokio runtime manually, without #[tokio::main]
  * Enable the tokio unstable features
  * build(deps-dev): bump @types/node in /frontend in the types group
  * build(deps): bump the tanstack-router group in /frontend with 3 updates
  * build(deps): bump async-graphql from 7.0.15 to 7.0.16
  * build(deps): bump @vector-im/compound-web in /frontend
  * build(deps): bump actions/upload-artifact from 4.6.1 to 4.6.2
  * build(deps-dev): bump @types/react in /frontend in the types group
  * build(deps): bump psl from 2.1.95 to 2.1.96
  * build(deps): bump reqwest from 0.12.14 to 0.12.15
  * build(deps): bump valibot from 1.0.0-rc.4 to 1.0.0 in /frontend
  * build(deps): bump the tanstack-router group in /frontend with 3 updates
  * change filter condition so that Some(false) does not signify dehydrated
  * don't delete devices marked as dehydrated devices
  * syn2mas: remove obsolete TODOs
  * build(deps): bump time from 0.3.39 to 0.3.40
  * build(deps): bump the tanstack-router group in /frontend with 3 updates
  * syn2mas: fix handling of missing Synapse `password_config` config
  * syn2mas: fix handling of Synapse `user_consent` config
  * build(deps): bump clap from 4.5.30 to 4.5.32
  * build(deps-dev): bump @types/react in /frontend in the types group
  * build(deps): bump the tanstack-query group in /frontend with 2 updates
  * build(deps): bump psl from 2.1.94 to 2.1.95
  * build(deps-dev): bump the storybook group in /frontend with 6 updates
  * Disable Verification for Microsoft Azure AD OIDC
  * syn2mas: use ChaCha20 for all operations
  * Admin API endpoint to remove upstream link
  * Link removal storage API
  * build(deps): bump the production group in /tools/syn2mas with 2 updates
  * build(deps): bump rustls-platform-verifier from 0.5.0 to 0.5.1
  * build(deps): bump async-trait from 0.1.87 to 0.1.88
  * build(deps): bump aide from 0.14.1 to 0.14.2
  * Admin API endpoint to add upstream link
  * build(deps-dev): bump the vitest group in /frontend with 2 updates
  * build(deps): bump actions/setup-node from 4.2.0 to 4.3.0
  * build(deps): bump uuid from 1.15.1 to 1.16.0
  * build(deps): bump insta from 1.42.1 to 1.42.2
  * build(deps): bump psl from 2.1.93 to 2.1.94
  * Use `DurationSeconds`
  * Add `expires_in` to introspection responses
  * build(deps-dev): bump the storybook group in /frontend with 6 updates
  * build(deps): bump base64ct from 1.6.0 to 1.7.3
  * build(deps): bump the tanstack-router group in /frontend with 3 updates
  * build(deps): bump indoc from 2.0.5 to 2.0.6
  * build(deps): bump sea-query from 0.32.2 to 0.32.3 in the sea-query group
  * build(deps): bump the tanstack-query group in /frontend with 2 updates
  * build(deps): bump tokio from 1.44.0 to 1.44.1
  * build(deps): bump @vector-im/compound-web in /frontend
  * build(deps-dev): bump @tanstack/react-router-devtools
  * build(deps-dev): bump vite in /frontend in the vite group
  * build(deps): bump anyhow from 1.0.96 to 1.0.97
  * build(deps): bump rsa from 0.9.7 to 0.9.8
  * build(deps): bump docker/login-action from 3.3.0 to 3.4.0
  * Track skipped entities in the syn2mas progress
  * fixup! syn2mas: Add progress reporting to log and to opentelemetry metrics
  * build(deps): bump i18next in /frontend in the i18next group
  * build(deps-dev): bump knip from 5.45.0 to 5.46.0 in /frontend
  * build(deps): bump @vector-im/compound-web in /frontend
  * build(deps-dev): bump @tanstack/react-router-devtools
  * build(deps): bump tokio-util from 0.7.13 to 0.7.14
  * build(deps): bump thiserror from 2.0.11 to 2.0.12
  * build(deps): bump psl from 2.1.86 to 2.1.93
  * Prune stale policy data once a day
  * Add a comment on the migration stating that we keep an history of the policy data
  * Change the default value of `account_deactivation_allowed` to `true`.
  * Explain what the 'hsErase' parameter does
  * Make sure the mobile drawers can scroll if they overflow
  * syn2mas: Add progress reporting to log and to opentelemetry metrics
  * Adjust the avatar size and list styling to match the design
  * build(deps): bump reqwest from 0.12.12 to 0.12.14
  * build(deps): bump serde from 1.0.218 to 1.0.219
  * build(deps): bump indexmap from 2.7.1 to 2.8.0
  * build(deps): bump the production group in /tools/syn2mas with 2 updates
  * Use the react-specific packages for tanstack router
  * build(deps): bump the tanstack-router group in /frontend with 3 updates
  * Add the new configuration option to the configuration reference
  * Allow users to delete their account in the UI
  * Use our own implementation of the Separator component
  * GraphQL mutation to deactivate a user
  * Config option to allow account self-deactivation
  * Move the `verify_password_if_needed` helper up one level
  * Add dependency on arc-swap to syn2mas, moving it to a workspace dependency
  * Remove TODO on MIGRATOR
  * syn2mas: improve performance of reading access tokens / refresh tokens
  * syn2mas: disable logging of slow statements
  * build(deps): bump valibot from 1.0.0-rc.3 to 1.0.0-rc.4 in /frontend
  * build(deps-dev): bump happy-dom from 17.4.3 to 17.4.4 in /frontend
  * build(deps): bump the tanstack-query group in /frontend with 2 updates
  * build(deps): bump http-body-util from 0.1.2 to 0.1.3
  * build(deps): bump minijinja-contrib from 2.7.0 to 2.8.0
  * build(deps): bump http from 1.2.0 to 1.3.1
  * build(deps): bump @babel/runtime in /frontend in the npm_and_yarn group
  * Update crates/cli/src/commands/syn2mas.rs
  * Update test snapshots
  * Fix missing 'ui_order' field in tests
  * Order the OAuth providers in the UI by their order in the config file
  * Better feedback on failure cases during login
  * syn2mas: import the deactivation and locked status independently
  * Proper error when the account is deactivated or locked on upstream SSO login
  * Better error pages when a user is deactivated or locked
  * Mark the user as deactivated in the user deactivation job
  * Repository method to deactivate a user.
  * Add a `deactivated_at` flag on users
  * Remove user emails when deactivating a user
  * Allow removing email addresses in bulk
  * Stop writing to the old email confirmation-related tables
  * build(deps): bump chrono from 0.4.39 to 0.4.40
  * build(deps): bump time from 0.3.37 to 0.3.39
  * build(deps): bump console from 0.15.10 to 0.15.11
  * build(deps): bump tokio from 1.43.0 to 1.44.0
  * build(deps): bump tokio-rustls from 0.26.1 to 0.26.2
  * build(deps-dev): bump happy-dom from 17.2.2 to 17.4.3 in /frontend
  * build(deps): bump lettre from 0.11.14 to 0.11.15
  * build(deps): bump the tanstack-router group in /frontend with 3 updates
  * Update comment
  * build(deps-dev): bump @types/node
  * build(deps): bump swagger-ui-dist from 5.20.0 to 5.20.1 in /frontend
  * build(deps-dev): bump autoprefixer from 10.4.20 to 10.4.21 in /frontend
  * build(deps-dev): bump @types/node in /frontend in the types group
  * build(deps): bump the tanstack-router group in /frontend with 3 updates
  * build(deps): bump mozilla-actions/sccache-action from 0.0.7 to 0.0.8
  * build(deps): bump EmbarkStudios/cargo-deny-action from 2.0.10 to 2.0.11
  * build(deps): bump bytes from 1.10.0 to 1.10.1
  * build(deps): bump wiremock from 0.6.2 to 0.6.3
  * build(deps): bump minijinja from 2.7.0 to 2.8.0
  * Add TODO on dry-run flag in syn2mas tool
  * Better report errors when a writing task fails
  * Read and write users in different tasks
  * Use rustc' FxHasher instead of the std one
  * Better tracing during the migration
  * Make sure tracing spans are propagated in `tokio::task::spawn`
  * Log timings of migrations and index/constraint rebuilds
  * Add spans for the constraint/index drop operations
  * Add a bit of padding in the syn2mas output
  * Don't include access tokens where the referenced device has vanished
  * Don't read refresh tokens that don't have associated access tokens
  * For performance, switch to a row count estimate for users and devices
  * Replace panic on unfinished buffers with an error
  * Downgrade presence of guests and unsupported 3pids to warnings
  * Remove obsolete OIDC provider warning
  * build(deps-dev): bump vite in /frontend in the vite group
  * build(deps): bump the tanstack-router group across 1 directory with 3 updates
  * Properly accumlate form errors on the upstream register page
  * Ignore RUSTSEC-2024-0436 and RUSTSEC-2024-0437 for now
  * Update generated graphql.ts
  * build(deps): bump convert_case from 0.7.1 to 0.8.0
  * build(deps): bump bitflags from 2.8.0 to 2.9.0
  * build(deps): bump uuid from 1.14.0 to 1.15.1
  * Adjust the jobs retry delays and number of attempts
  * build(deps): bump the tanstack-query group in /frontend with 2 updates
  * build(deps-dev): bump @tanstack/router-vite-plugin
  * build(deps-dev): bump @graphql-codegen/client-preset
  * build(deps-dev): bump the vitest group in /frontend with 2 updates
  * Remove unnecessary @ts-expect-error
  * build(deps): bump the tanstack-router group across 1 directory with 3 updates
  * Update Ring to 0.17.13 to fix RUSTSEC-2025-0009
  * Confirm account password before adding/removing email addresses
  * Require the user password to add or remove an email address
  * build(deps): bump @vector-im/compound-design-tokens in /frontend
  * build(deps-dev): bump the storybook group in /frontend with 6 updates
  * build(deps-dev): bump happy-dom from 17.1.9 to 17.2.2 in /frontend
  * build(deps-dev): bump @types/node in /frontend in the types group
  * build(deps): bump peter-evans/create-pull-request from 7.0.7 to 7.0.8
  * build(deps): bump EmbarkStudios/cargo-deny-action from 2.0.6 to 2.0.10
  * build(deps): bump valibot from 1.0.0-rc.2 to 1.0.0-rc.3 in /frontend
  * build(deps-dev): bump happy-dom from 17.1.8 to 17.1.9 in /frontend
  * build(deps-dev): bump typescript from 5.7.3 to 5.8.2 in /frontend
  * Handle AS users with invalid localparts edge case
  * syn2mas: use NonNilUuid for MAS user IDs
  * build(deps-dev): bump @types/node in /frontend in the types group
  * build(deps): bump the tanstack-query group across 1 directory with 2 updates
  * Allow configuring the connection to the homeserver to be read-only.
  * Remove generic error type & always use an Arc on the HS connection
  * build(deps): bump async-trait from 0.1.86 to 0.1.87
  * build(deps): bump schemars from 0.8.21 to 0.8.22
  * build(deps): bump serde_json from 1.0.139 to 1.0.140
  * build(deps): bump the fontsource group in /frontend with 2 updates
  * build(deps-dev): bump the storybook group in /frontend with 6 updates
  * build(deps): bump the tanstack-router group across 1 directory with 3 updates
  * build(deps-dev): bump the development group
  * Revert "Ignore colons in localparts when importing users"
  * Remove spuriuous ICU errors from the logs
  * Show proper error messages when registering with a banned/not-allowed username
  * Document the new username ban/allow policy
  * Allow banning/alllowing usernames patterns during registration
  * build(deps): bump swagger-ui-dist from 5.19.0 to 5.20.0 in /frontend
  * build(deps-dev): bump the storybook group in /frontend with 6 updates
  * build(deps): bump the tanstack-router group in /frontend with 3 updates
  * build(deps): bump docker/setup-buildx-action from 3.9.0 to 3.10.0
  * build(deps): bump codecov/codecov-action from 5.3.1 to 5.4.0
  * build(deps): bump docker/bake-action from 6.4.0 to 6.5.0
  * build(deps): bump docker/metadata-action from 5.6.1 to 5.7.0
  * Actualy read appservice users, but don't insert them
  * Ignore 'guest_devices' in synapse
  * Ignore '-' as ip on devices
  * Ignore colons in localparts when importing users
  * Pass the MasWriter as owned to the various migration functions
  * Fix the CI not outputting the image metadata on PRs
  * Trigger the build workflow on PRs with a label
  * build(deps-dev): bump knip from 5.44.5 to 5.45.0 in /frontend
  * Regularly load the latest dynamic policy data from the database
  * Make the admin API update the local policy data
  * policy: allow dynamically setting policy data
  * build(deps-dev): bump happy-dom from 17.1.4 to 17.1.8 in /frontend
  * build(deps): bump valibot from 1.0.0-rc.1 to 1.0.0-rc.2 in /frontend
  * build(deps): bump @vector-im/compound-web in /frontend
  * build(deps): bump the tanstack-router group in /frontend with 3 updates
  * build(deps-dev): bump vite in /frontend in the vite group
  * build(deps-dev): bump the vitest group in /frontend with 2 updates
  * build(deps-dev): bump the storybook group in /frontend with 6 updates
  * Admin API to get and set policy data
  * storage: store dynamic policy data in the database
  * Remove warnings about password auth not being feature complete
  * Update msw to 2.7.3
  * build(deps-dev): bump the development group
  * build(deps-dev): bump msw from 2.7.1 to 2.7.3 in /frontend
  * build(deps): bump actions/upload-artifact from 4.6.0 to 4.6.1
  * build(deps): bump EmbarkStudios/cargo-deny-action from 2.0.5 to 2.0.6
  * build(deps): bump peter-evans/create-pull-request from 7.0.6 to 7.0.7
  * Include the new GraphQL property in test mocks
  * Only show the password change section if the user has a password
  * Bump most Rust dependencies
  * build(deps-dev): bump knip from 5.44.4 to 5.44.5 in /frontend
  * build(deps-dev): bump happy-dom from 17.1.1 to 17.1.4 in /frontend
  * build(deps-dev): bump @types/node in /frontend in the types group
  * build(deps): bump the tanstack-router group in /frontend with 3 updates
  * build(deps-dev): bump @graphql-codegen/client-preset
  * Fix some old Synapse access tokens not being recognized
  * Update msw
  * Upgrade ICU4X crates to 0.15
  * Upgrade OpenTelemetry to 0.28
  * build(deps-dev): bump msw from 2.7.0 to 2.7.1 in /frontend
  * build(deps-dev): bump knip from 5.44.1 to 5.44.4 in /frontend
  * build(deps): bump swagger-ui-dist from 5.18.3 to 5.19.0 in /frontend
  * build(deps-dev): bump happy-dom from 17.1.0 to 17.1.1 in /frontend
  * Run misc/update.sh
  * Update frontend test snapshots
  * Update the compound design tokens, replace the error icon with error-solid
  * build(deps): bump @vector-im/compound-web in /frontend
  * Install Rust stable when running the tests
  * CI: call `cargo metadata` with the `--no-deps` flag when extracting the version
  * Force the cargo-deny action to update to stable rust
  * Update Clippy in the CI
  * Use cargo resolver version 3
  * Remove explicit imports of std::future::Future, as it is now in the prelude
  * Convert a few closures + async move to async closures
  * Upgrade to Rust 1.85 and edition 2024
  * Update the frontend test snapshots
  * build(deps): bump the tanstack-router group in /frontend with 3 updates
  * build(deps-dev): bump postcss from 8.5.2 to 8.5.3 in /frontend
  * build(deps): bump valibot from 1.0.0-rc.0 to 1.0.0-rc.1 in /frontend
  * build(deps): bump anyhow from 1.0.95 to 1.0.96
  * build(deps): bump the tanstack-query group in /frontend with 2 updates
  * build(deps): bump uuid from 1.13.2 to 1.14.0
  * build(deps): bump sigstore/cosign-installer from 3.8.0 to 3.8.1
  * Test more error cases of the compatibility login endpoint
  * Support the deprecated 'user' field on the compat /login endpoint
  * build(deps): bump serde from 1.0.217 to 1.0.218
  * build(deps): bump serde_json from 1.0.138 to 1.0.139
  * build(deps-dev): bump the storybook group in /frontend with 6 updates
  * build(deps-dev): bump vite in /frontend in the vite group
  * build(deps): bump the tanstack-query group across 1 directory with 2 updates
  * build(deps-dev): bump the vitest group in /frontend with 2 updates
  * build(deps-dev): bump @graphql-codegen/client-preset
  * build(deps): bump EmbarkStudios/cargo-deny-action from 2.0.4 to 2.0.5
  * Allow compat session devices to have spaces
  * build(deps): bump psl from 2.1.85 to 2.1.86
  * build(deps): bump uuid from 1.13.1 to 1.13.2
  * build(deps): bump docker/bake-action from 6.3.0 to 6.4.0
  * Convert IPv6-mapped IPv4 addresses to IPv4 addresses
  * Fix upstream OAuth 2.0 callbacks using the form_post method
  * build(deps): bump the tanstack-router group across 1 directory with 3 updates
  * build(deps-dev): bump the types group across 1 directory with 3 updates
  * build(deps): bump the tanstack-query group across 1 directory with 2 updates
  * build(deps): bump the i18next group across 1 directory with 2 updates
  * build(deps-dev): bump the storybook group in /frontend with 6 updates
  * build(deps): bump clap from 4.5.29 to 4.5.30
  * build(deps): bump sea-query from 0.32.1 to 0.32.2 in the sea-query group
  * Update OPA and Regal to their latest versions
  * Match suffixes and prefixes in string constraints
  * Add translatable errors for the email policy constraints
  * Update the policy documentation
  * Built-in support for banning IPs, user agents and email patterns
  * build(deps): bump lettre from 0.11.12 to 0.11.13
  * build(deps-dev): bump @types/node
  * Expose the user agent string to the policy execution context
  * Merge the GraphQL requester and requester fingerprint into a single struct
  * Allow banning registrations by IP address
  * Remove the unused password input schema
  * Pass an input object to the policy evaluation instead of multiple arguments
  * Don't block the upstream oauth registration if the suggested username is invalid
  * Fix the HTTP status code for the user creation admin endpoint
  * Admin API to add user emails
  * Admin API to delete user emails

-------------------------------------------------------------------
Thu Feb 20 11:03:40 UTC 2025 - mrueckert@suse.de

- Update to version 0.14.1:
  * 0.14.1
  * Fix a crash on startup when a listener has an empty prefix

-------------------------------------------------------------------
Tue Feb 18 22:41:41 UTC 2025 - mrueckert@suse.de

- Update to version 0.14.0:
  * 0.14.0
  * Translations updates
  * 0.14.0-rc.0
  * Fix the release workflow references to scripts
  * Translations updates
  * build(deps-dev): bump @graphql-codegen/cli
  * build(deps-dev): bump @types/node
  * build(deps): bump the production group in /tools/syn2mas with 3 updates
  * Readjust a few spacings
  * Remove unnecessary wrapper around account page header
  * Make the new sign-out button translatable
  * Polish the session details
  * build(deps): bump psl from 2.1.84 to 2.1.85
  * Move from zod to valibot to reduce the frontend bundle size
  * Bump all frontend dependencies
  * Update README.md
  * Fix the rendering of the embedded API doc
  * Add documentation for session timeout configuration
  * Only expire sessions from dynamic clients
  * Allow filtering sessions by client kind (dynamic or static)
  * Experimental feature to timeout inactive sessions
  * build(deps-dev): bump postcss from 8.5.1 to 8.5.2 in /frontend
  * build(deps-dev): bump @codecov/vite-plugin in /frontend
  * build(deps): bump the tanstack-router group in /frontend with 3 updates
  * build(deps): bump clap from 4.5.28 to 4.5.29
  * build(deps): bump rustls from 0.23.22 to 0.23.23
  * Setup job to expire inactive browser sessions
  * Setup a job to expire compatibility sessions
  * Setup a job to expire OAuth 2.0 sessions
  * Allow filtering OAuth sessions with any/no user
  * Allow filtering by subject in the upstream OAuth links admin API
  * storage: allow filtering upstream OAuth links by subject
  * Admin API to list and get upstream OAuth links
  * Switch to swagger-ui-dist, to avoid sharing the same react version
  * Load Swagger UI earlier
  * Enable operation deep-linking in the admin API docs
  * Fix the user session admin API docs
  * build(deps): bump psl from 2.1.83 to 2.1.84
  * Fix the upstream OAuth 2.0 callback form deserialisation
  * build(deps-dev): bump @graphql-codegen/client-preset
  * build(deps-dev): bump vite-plugin-graphql-codegen
  * build(deps-dev): bump the storybook group in /frontend with 6 updates
  * Admin API to list and get user sessions
  * Fix the definition of the set-password success response in the OpenAPI spec
  * Admin API to list and get compatibility sessions
  * Admin API to list and get user emails
  * build(deps): bump data-encoding from 2.7.0 to 2.8.0
  * build(deps): bump aide from 0.14.0 to 0.14.1
  * build(deps): bump the tanstack-router group across 1 directory with 3 updates
  * build(deps-dev): bump happy-dom from 16.8.1 to 17.0.2 in /frontend
  * build(deps-dev): bump @types/node
  * Pass the migration state as owned to the various stages
  * Update README.md
  * Encapsulate migration state in a single structure
  * Add reference to worker page
  * Add documentation to account for all cli mas options and standardise format
  * build(deps): bump p384 from 0.13.0 to 0.13.1
  * build(deps): bump psl from 2.1.82 to 2.1.83
  * Remove the lifetime parameter from MasWriter
  * Make the MAS connection owned in the locked database struct
  * Update links to policy files
  * build(deps): bump docker/setup-buildx-action from 3.8.0 to 3.9.0
  * Fix the unstable build CI job
  * Update most Rust dependencies & disable some unused features
  * Update generated files
  * Extract CI scripts in separate files
  * Refactor actions to reuse shared steps
  * Use the ubuntu-24.04 runners in CI
  * Move the custom Cargo config to the right place
  * Enable fat LTO & reduce the number of codegen units
  * Split the mas-cli archives & fix job dependencies
  * Always run the build workflow on PRs
  * Speedup CI by splitting binary builds for each architecture
  * build(deps-dev): bump vite in /frontend in the vite group
  * build(deps-dev): bump @graphql-codegen/client-preset
  * build(deps): bump uuid from 1.12.1 to 1.13.1
  * build(deps): bump async-trait from 0.1.85 to 0.1.86
  * build(deps): bump clap from 4.5.27 to 4.5.28
  * build(deps): bump async-graphql from 7.0.14 to 7.0.15
  * build(deps): bump sigstore/cosign-installer from 3.7.0 to 3.8.0
  * Stop using cargo-chef in the docker build
  * Use the x86-64-v2 pseudo-ABI when building for x86_64 targets
  * Don't return errors when finding rows dependent upon appservice users
  * Support reading and writing guests
  * Split access tokens between refreshable and unrefreshable ones
  * Add `MasWriter` support for compat refresh tokens + some migration progress
  * Add `MasWriter` support for compat access tokens
  * Add `MasWriter` support for compat sessions
  * Introduce optional `human_name` column on `compat_sessions`
  * Add `SynapseReader` support for devices
  * Add stubs for migrating devices, access tokens and refresh tokens
  * When consuming a compat refresh token, consume others in the session
  * Add `SynapseReader` support for access tokens and refresh tokens
  * build(deps): bump the tanstack-router group across 1 directory with 3 updates
  * build(deps-dev): bump the npm_and_yarn group in /frontend with 2 updates
  * build(deps): bump lettre from 0.11.11 to 0.11.12
  * build(deps): bump bytes from 1.9.0 to 1.10.0
  * build(deps-dev): bump @types/node
  * build(deps-dev): bump @types/node
  * build(deps): bump the tanstack-router group in /frontend with 3 updates
  * build(deps): bump psl from 2.1.81 to 2.1.82
  * build(deps): bump ruma-common from 0.15.0 to 0.15.1
  * build(deps-dev): bump the storybook group in /frontend with 6 updates
  * Switch to the new scroll restoration API & update snapshots
  * build(deps): bump the tanstack-router group across 1 directory with 3 updates
  * build(deps): bump rustls from 0.23.21 to 0.23.22
  * build(deps-dev): bump happy-dom from 16.7.3 to 16.8.1 in /frontend
  * build(deps): bump the tanstack-query group in /frontend with 2 updates
  * Fetch the upstream OIDC metadata in the background on startup
  * syn2mas: Support migrating external IDs as upstream OAuth2 providers (#3917)
  * Fix the account page crash introduced in #3893
  * Don't prevent starting up if the mail backend is unavailable
  * syn2mas: Add tests for reading and writing threepids (#3907)
  * build(deps): bump minijinja-contrib from 2.6.0 to 2.7.0
  * build(deps): bump hyper from 1.5.2 to 1.6.0
  * build(deps): bump serde_json from 1.0.137 to 1.0.138
  * build(deps-dev): bump knip from 5.43.3 to 5.43.6 in /frontend
  * build(deps): bump swagger-ui-react and @types/swagger-ui-react
  * build(deps-dev): bump happy-dom from 16.7.2 to 16.7.3 in /frontend
  * build(deps): bump the tanstack-router group in /frontend with 3 updates
  * Fix crash if the watchdog is not set
  * Buffer reading of translation files
  * Allow passing MXIDs in the login page
  * Allow passing MXIDs in compat password logins
  * Avoid unnecessary clones in the login_hint parser
  * Utility to extract the localpart from a MXID
  * build(deps): bump the tanstack-router group in /frontend with 3 updates
  * build(deps-dev): bump @types/node in /frontend in the types group
  * build(deps): bump the tanstack-query group in /frontend with 2 updates
  * build(deps-dev): bump the graphql-codegen group
  * Run reload handlers in parallel
  * Advertise the main PID through sd_notify on startup
  * Rename ShutdownManager to LifecycleManager
  * build(deps): bump rustls-pki-types from 1.10.1 to 1.11.0
  * build(deps): bump tokio-stream from 0.1.16 to 0.1.17
  * build(deps): bump compact_str from 0.8.0 to 0.8.1
  * build(deps): bump thiserror-ext from 0.2.0 to 0.2.1
  * build(deps): bump minijinja from 2.6.0 to 2.7.0
  * Send notifications about the state of the service to systemd
  * Handle SIGHUPs as part of the shutdown manager
  * Clarify why one would override the introspection_endpoint
  * syn2mas: Migrate threepids to MAS (#3878)
  * Add a test for the syn2mas `SynapseReader`
  * Add TODO for Synapse config merge
  * Add pre-migration checks to syn2mas (#3805)
  * Add some tests for the syn2mas `MasWriter` (#3800)
  * Foundation of new syn2mas tool (#3636)
  * Support compatibility sessions that do not have devices (#3801)
  * build(deps): bump psl from 2.1.80 to 2.1.81
  * build(deps): bump insta from 1.42.0 to 1.42.1
  * Upgrade axum to 0.8
  * build(deps): bump actions/setup-node from 4.1.0 to 4.2.0
  * build(deps): bump codecov/codecov-action from 5.3.0 to 5.3.1
  * build(deps-dev): bump @types/node
  * build(deps-dev): bump the storybook group in /frontend with 6 updates
  * build(deps): bump i18next in /frontend in the i18next group
  * build(deps-dev): bump vite-plugin-graphql-codegen
  * build(deps-dev): bump the types group across 1 directory with 2 updates
  * build(deps-dev): bump knip from 5.43.1 to 5.43.3 in /frontend
  * build(deps): bump codecov/codecov-action from 5.2.0 to 5.3.0
  * build(deps): bump docker/bake-action from 6.2.0 to 6.3.0
  * Add 'introspection_endpoint' to homeserver config example

-------------------------------------------------------------------
Sat Feb  8 22:58:16 UTC 2025 - Marcus Rueckert <mrueckert@suse.de>

- allow older rust versions

-------------------------------------------------------------------
Sat Feb 08 22:09:01 UTC 2025 - mrueckert@suse.de

- Update to version 0.13.0:
  * 0.13.0
  * Translations updates
  * Open merge-back-release PRs from a seprate branch
  * 0.13.0-rc.2
  * Translations updates
  * Also run the build workflow on PRs to a release branch

-------------------------------------------------------------------
Sat Feb  8 22:08:02 UTC 2025 - Marcus Rueckert <mrueckert@suse.de>

- initial package
openSUSE Build Service is sponsored by