<!--
  - SPDX-FileCopyrightText: 2016 Nextcloud GmbH and Nextcloud contributors
  - SPDX-License-Identifier: CC0-1.0
-->
# Changelog
All notable changes to this project will be documented in this file.

## 22.0.12 – 2026-04-30
### Changed
- Update dependencies
- Update translations

### Fixed
- fix(bots): Hide bots from apps when their app is disabled
  [#17668](https://github.com/nextcloud/spreed/pull/17668)
- fix(bots): Don't soft-fail when creating incompatible bots
  [#17665](https://github.com/nextcloud/spreed/pull/17665)
- fix(calendar): Make appointment conversations meetings so they expire after the appointment
  [#17646](https://github.com/nextcloud/spreed/pull/17646)
- fix(call): Fix joining the conversation with breakout rooms or extending 1-1
  [#17785](https://github.com/nextcloud/spreed/pull/17785)
  [#17710](https://github.com/nextcloud/spreed/pull/17710)
  [#17779](https://github.com/nextcloud/spreed/pull/17779)
- fix(chat): Improve "language detection" option in the translation dialogue
  [#17677](https://github.com/nextcloud/spreed/pull/17677)
- fix(commands): Correctly exclude only 1-1 from managing via occ
  [#17740](https://github.com/nextcloud/spreed/pull/17740)
- fix(conversation): Show filtered conversations right away when searching
  [#17841](https://github.com/nextcloud/spreed/pull/17841)
- fix(conversation): Make conversation order consistent when searching
  [#17658](https://github.com/nextcloud/spreed/pull/17658)
- fix(conversation): Gracefully handle cases when the conversation list is too big for the browser storage
  [#17650](https://github.com/nextcloud/spreed/pull/17650)
- fix(federation): Check session id when leaving a conversation
  [#17867](https://github.com/nextcloud/spreed/pull/17867)
- fix(recording): Allow MP4 as recording mimetype
  [#17648](https://github.com/nextcloud/spreed/pull/17648)
- fix(transcriptions): Fix live transcription app getting the signaling settings
  [#17739](https://github.com/nextcloud/spreed/pull/17739)

## 22.0.11 – 2026-04-02
### Changed
- Update dependencies
- Update translations

### Fixed
- fix(chat): Keep thread information when copying link of a message
  [#17478](https://github.com/nextcloud/spreed/pull/17478)
- fix(call): Fix unneeded signaling messages when sending initial state
  [#17407](https://github.com/nextcloud/spreed/pull/17407)
- fix(conversation): Improve translation string for automatic deletion of conversations
  [#17411](https://github.com/nextcloud/spreed/pull/17411)
- fix(meeting): Don't log a PHP error when a todo item is edited
  [#17547](https://github.com/nextcloud/spreed/pull/17547)
- fix(phone): Improve phone number input validation of OCC commands
  [#17551](https://github.com/nextcloud/spreed/pull/17551)
- fix(video-verification): Fix video-verification when "Start call" is limited to moderators
  [#17504](https://github.com/nextcloud/spreed/pull/17504)
- fix(signaling): Check recipient room with internal signaling
  [#17579](https://github.com/nextcloud/spreed/pull/17579)
- fix(signaling): Limit signaling support without conversation-token
  [#17587](https://github.com/nextcloud/spreed/pull/17587)
- fix(signaling): Expect nonce on request when setting up hosted signaling server
  [#17582](https://github.com/nextcloud/spreed/pull/17582)

## 22.0.10 – 2026-03-19
### Changed
- Update dependencies
- Update translations

### Fixed
- fix(bots): Support threads for bots
  [#17345](https://github.com/nextcloud/spreed/pull/17345)
- fix(call): Hide call button from dashboard when calls are disabled
  [#17317](https://github.com/nextcloud/spreed/pull/17317)
- fix(call): Prefix typed phone number with configured prefix if needed
  [#17207](https://github.com/nextcloud/spreed/pull/17207)
- fix(chat): Improve rendering of markdown in mention bubbles
  [#17211](https://github.com/nextcloud/spreed/pull/17211)
- fix(conversation): Allow to change the password of a conversation without disabling it
  [#17221](https://github.com/nextcloud/spreed/pull/17221)
- fix(federation): Fix federation when using the email instead of the user ID
  [#17312](https://github.com/nextcloud/spreed/pull/17312)
- fix(search): Fix conversation and user search with unicode characters
  [#17143](https://github.com/nextcloud/spreed/pull/17143)
- fix(settings): Don't discard hosted High-performance backend account when 401 is returned
  [#17384](https://github.com/nextcloud/spreed/pull/17384)
- fix(settings): Expose more initial state data as capabilities
  [#17341](https://github.com/nextcloud/spreed/pull/17341)
  [#17216](https://github.com/nextcloud/spreed/pull/17216)
- fix(settings): Fix problem when editing some matterbridge components that have boolean fields
  [#17391](https://github.com/nextcloud/spreed/pull/17391)
- fix(settings): Create a stronger/longer turn secret when --generate-secret option is used
  [#17397](https://github.com/nextcloud/spreed/pull/17397)

## 22.0.9 – 2026-02-12
### Changed
- Update dependencies
- Update translations

### Fixed
- fix(mobile-clients): Fix error message for Talk iOS when end-to-end encryption for calls is enabled
  [#17003](https://github.com/nextcloud/spreed/pull/17003)
- fix(breakout-rooms): Fix managing existing breakout rooms in conversation settings
  [#16968](https://github.com/nextcloud/spreed/pull/16968)
- fix(call): Improve new chat messages hint during calls
  [#16797](https://github.com/nextcloud/spreed/pull/16797)
- fix(chat): Fix system messages with email-invited guests
  [#16867](https://github.com/nextcloud/spreed/pull/16867)
- fix(chat): Respect thread and parent when sharing a file
  [#16860](https://github.com/nextcloud/spreed/pull/16860)
- fix(chat): Correctly update last message and unread counter from polling
  [#16910](https://github.com/nextcloud/spreed/pull/16910)
- fix(meeting): Add timezone to events created from Talk
  [#17060](https://github.com/nextcloud/spreed/pull/17060)
- fix(search): Readd missing input border for search
  [#16861](https://github.com/nextcloud/spreed/pull/16861)
- fix(federation): Abort requests early when federation is disabled
  [#16963](https://github.com/nextcloud/spreed/pull/16963)
- fix(signaling): Unify request validation for HPB, recording and other services
  [#17074](https://github.com/nextcloud/spreed/pull/17074)
- fix(bots): Fix reaction author when notifying bots
  [#16900](https://github.com/nextcloud/spreed/pull/16900)

## 22.0.8 – 2026-01-15
### Changed
- Update dependencies
- Update translations

### Fixed
- fix(chat): Allow getting a single message
  [#16731](https://github.com/nextcloud/spreed/pull/16731)
- fix(chat): Don't show chat messages of the old chat when switching to a new chat
  [#16718](https://github.com/nextcloud/spreed/pull/16718)
- fix(chat): Don't set the cursor to the end when someone reacts to a message while editing
  [#16633](https://github.com/nextcloud/spreed/pull/16633)
- fix(call): Allow selecting a media device after an error occurred
  [#16701](https://github.com/nextcloud/spreed/pull/16701)
- fix(call): Allow preparing media devices even when the user has no permissions yet
  [#16682](https://github.com/nextcloud/spreed/pull/16682)
- fix(call): Still block mobile clients when call end-to-end encryption is enabled
  [#16674](https://github.com/nextcloud/spreed/pull/16674)

## 22.0.7 – 2025-12-17
### Changed
- Update dependencies
- Update translations

### Fixed
- fix(chat): fix loading more shared items
  [#16589](https://github.com/nextcloud/spreed/pull/16589)

## 22.0.6 – 2025-12-15
### Changed
- Update dependencies
- Update translations

### Fixed
- fix(chat): Correctly expire shared items in sidebar
  [#16569](https://github.com/nextcloud/spreed/pull/16569)
- fix(call): Show video streams of other attendees for guests
  [#16544](https://github.com/nextcloud/spreed/pull/16544)
- fix(call): Prevent call reactions overflow for users
  [#16581](https://github.com/nextcloud/spreed/pull/16581)

## 22.0.5 – 2025-12-11
### Changed
- Update dependencies
- Update translations
- Build mechanism was changed from Webpack to RSPack

### Fixed
- fix(call): Fix low frame rate in the grid layout
  [#16519](https://github.com/nextcloud/spreed/pull/16519)
- fix(call): Fix "Stay in call" as primary action in "Leave call"-dialog
  [#16481](https://github.com/nextcloud/spreed/pull/16481)
- fix(call): Keep media disabled when reassigning permissions
  [#16522](https://github.com/nextcloud/spreed/pull/16522)
- fix(chat): Fix a case where chat-relay would pause and skip messages
  [#16407](https://github.com/nextcloud/spreed/pull/16407)
- fix(chat): Correctly handle unsorted reaction details
  [#16426](https://github.com/nextcloud/spreed/pull/16426)
- fix(settings): Hide unsupported shortcuts for guests
  [#16410](https://github.com/nextcloud/spreed/pull/16410)
- fix(settings): Fix wasm file name in system check
  [#16395](https://github.com/nextcloud/spreed/pull/16395)
- fix(settings): Fix default for listable conversation to be off
  [#16512](https://github.com/nextcloud/spreed/pull/16512)
- fix(settings): Fix a missing check when configuring Matterbridge
  [#16524](https://github.com/nextcloud/spreed/pull/16524)

## 22.0.4 – 2025-11-20
### Changed
- Update translations

### Fixed
- fix(settings): Show appearance and sounds settings for guests again
  [#16377](https://github.com/nextcloud/spreed/pull/16377)
- fix(settings): Add app config to disable play-sounds for guests
  [#16381](https://github.com/nextcloud/spreed/pull/16381)
- fix(settings): Do not warn about missing experimental feature
  [#16388](https://github.com/nextcloud/spreed/pull/16388)
- fix(settings): Fix path for WASM file check
  [#16389](https://github.com/nextcloud/spreed/pull/16389)

## 22.0.3 – 2025-11-20
### Changed
- Update dependencies
- Update translations
- feat(call): Use hardware acceleration for background blur
  [#16310](https://github.com/nextcloud/spreed/pull/16310)
- feat(settings): Redesign Talk settings
  [#16304](https://github.com/nextcloud/spreed/pull/16304)
- perf(chat): Chat messages can be relayed via the HPB when enabling an experiment
  [#16240](https://github.com/nextcloud/spreed/pull/16240)

### Fixed
- fix(chat): Fix memory leak from styles recalculation
  [#16260](https://github.com/nextcloud/spreed/pull/16260)
- fix(chat): Fix rendering performance from message bottom-bar
  [#16307](https://github.com/nextcloud/spreed/pull/16307)
- fix(conversations): Fix rendering performance of left sidebar with many conversations
  [#16340](https://github.com/nextcloud/spreed/pull/16340)
- fix(call): Fix squeezed buttons in small screens
  [#16205](https://github.com/nextcloud/spreed/pull/16205)
- fix(call): Use bulk activity events when ending a call
  [#16263](https://github.com/nextcloud/spreed/pull/16263)
- fix(chat): Fix amount of requests when a guest sets their name
  [#16364](https://github.com/nextcloud/spreed/pull/16364)
- fix(federation): Allow access to shared items like location, threads, … for federated users
  [#16269](https://github.com/nextcloud/spreed/pull/16269)
- fix(search): Use short datetime style in search
  [#16233](https://github.com/nextcloud/spreed/pull/16233)

## 22.0.2 – 2025-10-27
### Changed
- Update dependencies
- Update translations

### Fixed
- fix(chat): Fix relative date header showing `.042` after DST change
  [#16217](https://github.com/nextcloud/spreed/pull/16217)
- fix(participants): Correctly show guests as online and offline
  [#16218](https://github.com/nextcloud/spreed/pull/16218)

## 22.0.1 – 2025-10-24
### Added
- feat(bots): Add create command for inbound-only bots
  [#16111](https://github.com/nextcloud/spreed/pull/16111)

### Changed
- Update dependencies
- Update translations

### Fixed
- fix(chat): Don't trigger typing indicator when editing a message
  [#16139](https://github.com/nextcloud/spreed/pull/16139)
- fix(meeting): Fix issue not showing name of lobbied gusts to moderators
  [#16147](https://github.com/nextcloud/spreed/pull/16147)
- fix(meeting): Fix issue not showed 2 guests instead of 1
  [#16154](https://github.com/nextcloud/spreed/pull/16154)
- fix(threads): Fix notifications for federated users
  [#16064](https://github.com/nextcloud/spreed/pull/16064)
- fix(threads): Fix link to thread when clicking on notification while on Talk
  [#16056](https://github.com/nextcloud/spreed/pull/16056)
- fix(threads): Fix Oracle compatibility with threads
  [#16150](https://github.com/nextcloud/spreed/pull/16150)
- fix(conversations): Don't transfer sample conversations when transferring ownership
  [#16176](https://github.com/nextcloud/spreed/pull/16176)

## 22.0.0 – 2025-09-27
### Added
- Implement threads feature
- Implement "Busy" status in calls
- Implement live-transcriptions when the ExApp is available
- Update call interface design

### Changed
- Migrate app to Vue3
- Update dependencies
- Update translations
- Require Nextcloud 32 / Hub 25 Autumn

### Fixed
- Improve chat history browsing performance

## 22.0.0-rc.4 – 2025-09-25
### Changed
- Update translations
- Update dependencies

### Fixed
- fix(threads): Support object shares, polls and file uploads
  [#15990](https://github.com/nextcloud/spreed/pull/15990)
  [#16001](https://github.com/nextcloud/spreed/pull/16001)
- fix(call): Release media devices and memory resources after the call end
  [#15992](https://github.com/nextcloud/spreed/issues/15992)
- fix(call): Adjust call recording layout
  [#16016](https://github.com/nextcloud/spreed/pull/16016)

## 22.0.0-rc.3 – 2025-09-18
### Fixed
- fix(call): Correctly sync media devices with OS sound settings
  [#15900](https://github.com/nextcloud/spreed/pull/15900)
  [#15972](https://github.com/nextcloud/spreed/pull/15972)
- fix(chat): Validate file name when creating from template instead of failing afterwards
  [#15920](https://github.com/nextcloud/spreed/issues/15920)
- fix(threads): Post shared files in the opened thread
  [#15938](https://github.com/nextcloud/spreed/pull/15938)
- fix(threads): Count shared files as thread replies and last message
  [#15946](https://github.com/nextcloud/spreed/pull/15946)

## 22.0.0-rc.2 – 2025-09-11
### Fixed
- fix(chat): send messages with reduced conversation data available
  [#15836](https://github.com/nextcloud/spreed/pull/15836)
- fix(call): restore participant videoframe after sharing a screen
  [#15853](https://github.com/nextcloud/spreed/pull/15853)
- fix(threads): navigate to thread messages from search results
  [#15858](https://github.com/nextcloud/spreed/pull/15858)
- fix(chat): forward thread messages to other conversations
  [#15866](https://github.com/nextcloud/spreed/pull/15866)

## 22.0.0-rc.1 – 2025-09-04
### Added
- feat(hosted-hpb): Support setting the TURN and STUN server if included
  [#15700](https://github.com/nextcloud/spreed/issues/15700)
- feat(assistant): Use new assistant theming
  [#15773](https://github.com/nextcloud/spreed/issues/15773)

### Changed
- Update dependencies
- Update translations

### Fixed
- fix(threads): Allow renaming a thread
  [#15779](https://github.com/nextcloud/spreed/issues/15779)
- fix(threads): Hide ignored threads from "Followed threads" list
  [#15781](https://github.com/nextcloud/spreed/issues/15781)
- fix(threads): Don't create threads without a title
  [#15790](https://github.com/nextcloud/spreed/issues/15790)
- fix(threads): Show temporary message as a thread already
  [#15800](https://github.com/nextcloud/spreed/issues/15800)
- fix(calls): Scroll chat to bottom when joining a call
  [#15774](https://github.com/nextcloud/spreed/issues/15774)

## 22.0.0-beta.2 – 2025-08-29
### Added
- feat(calls): Implement live-transcriptions when the ExApp is available
  [#15696](https://github.com/nextcloud/spreed/issues/15696)
- feat(dashboard): Improve empty content view of the dashboard sections
  [#15697](https://github.com/nextcloud/spreed/issues/15697)

### Changed
- Update dependencies
- Update translations

### Fixed
- fix(UI): Further design adjustments to outlined icons
- fix(chat): Many improvements for threads
  [#15616](https://github.com/nextcloud/spreed/issues/15616)
  [#15703](https://github.com/nextcloud/spreed/issues/15703)
  [#15704](https://github.com/nextcloud/spreed/issues/15704)
  [#15722](https://github.com/nextcloud/spreed/issues/15722)
  [#15735](https://github.com/nextcloud/spreed/issues/15735)

## 22.0.0-beta.1 – 2025-08-21
### Added
- Implement threads feature
  [#15313](https://github.com/nextcloud/spreed/issues/15313)
- Implement 'Busy' status in calls
  [#15465](https://github.com/nextcloud/spreed/issues/15465)
- Update call interface design
  [#15025](https://github.com/nextcloud/spreed/issues/15025)

### Changed
- Migrate app to Vue3
  [#9448](https://github.com/nextcloud/spreed/issues/9448)
- Update dependencies
- Update translations
- Require Nextcloud 32 / Hub 25 Autumn

### Fixed
- Improve chat history browsing performance
  [#6046](https://github.com/nextcloud/spreed/issues/6046)

