<!--
  - 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.

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

### Fixed
- fix(calendar): Fix calendar meeting integration after a session related change in server
  [#17818](https://github.com/nextcloud/spreed/pull/17818)
- fix(federation): Check session id when leaving a conversation
  [#17866](https://github.com/nextcloud/spreed/pull/17866)

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

### Fixed
- fix(signaling): Check recipient room with internal signaling
  [#17578](https://github.com/nextcloud/spreed/pull/17578)
- fix(signaling): Limit signaling support without conversation-token
  [#17588](https://github.com/nextcloud/spreed/pull/17588)
- fix(signaling): Expect nonce on request when setting up hosted signaling server
  [#17581](https://github.com/nextcloud/spreed/pull/17581)

## 21.1.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
  [#17002](https://github.com/nextcloud/spreed/pull/17002)
- fix(breakout-rooms): Fix managing existing breakout rooms in conversation settings
  [#16967](https://github.com/nextcloud/spreed/pull/16967)
- fix(chat): Fix system messages with email-invited guests
  [#16869](https://github.com/nextcloud/spreed/pull/16869)
- fix(federation): Abort requests early when federation is disabled
  [#16962](https://github.com/nextcloud/spreed/pull/16962)
- fix(signaling): Unify request validation for HPB, recording and other services
  [#17073](https://github.com/nextcloud/spreed/pull/17073)

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

### Fixed
- fix(chat): Allow getting a single message
  [#16732](https://github.com/nextcloud/spreed/pull/16732)
- fix(call): Allow selecting a media device after an error occurred
  [#16700](https://github.com/nextcloud/spreed/pull/16700)
- fix(call): Still block mobile clients when call end-to-end encryption is enabled
  [#16673](https://github.com/nextcloud/spreed/pull/16673)

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

### Fixed
- fix(chat): Correctly expire shared items in sidebar
  [#16573](https://github.com/nextcloud/spreed/pull/16573)
- fix(call): Show video streams of other attendees for guests
  [#16546](https://github.com/nextcloud/spreed/pull/16546)

## 21.1.6 – 2025-12-11
### Changed
- Update dependencies
- Update translations

### Fixed
- fix(call): Fix low frame rate in the grid layout
  [#16389](https://github.com/nextcloud/spreed/pull/16389)
- fix(call): Keep media disabled when reassigning permissions
  [#16521](https://github.com/nextcloud/spreed/pull/16521)
- fix(chat): Fix resetting the cursor to the end of the message when editing
  [#16300](https://github.com/nextcloud/spreed/pull/16300)
- fix(chat): Don't show typing indicator when editing a message
  [#16140](https://github.com/nextcloud/spreed/pull/16140)
- fix(search): Fix short date style in message search
  [#16232](https://github.com/nextcloud/spreed/pull/16232)
- fix(settings): Hide message expiration when not supported by the server
  [#16317](https://github.com/nextcloud/spreed/pull/16317)
- fix(settings): Don't transfer ownership of sample conversations
  [#16177](https://github.com/nextcloud/spreed/pull/16177)
- fix(settings): Fix a missing check when configuring Matterbridge
  [#16523](https://github.com/nextcloud/spreed/pull/16523)

## 21.1.5 – 2025-09-18
### Changed
- Update translations
- Update dependencies

### Fixed
- fix(chat): Validate file name when creating from template instead of failing afterwards
  [#15919](https://github.com/nextcloud/spreed/issues/15919)
- fix(conversation): Fix spacing between items in conversation list when forwarding
  [#15812](https://github.com/nextcloud/spreed/issues/15812)
- fix(conversation): Fix joining and leaving conversations when errors occurred
  [#15797](https://github.com/nextcloud/spreed/issues/15797)

## 21.1.4 – 2025-08-28
### Added
- feat(sip): Allow to send the direct dial-in number of users on out-going calls
  [#15701](https://github.com/nextcloud/spreed/issues/15701)
- feat(settings): Add a config for the unread message threshold for the AI summary
  [#15734](https://github.com/nextcloud/spreed/issues/15734)

### Changed
- Update translations
- Update dependencies

### Fixed
- fix(dashboard): Fix events without an end date
  [#15732](https://github.com/nextcloud/spreed/issues/15732)
- fix(chat): Suggest mentioning yourself, it's useful with bots and todos
  [#15656](https://github.com/nextcloud/spreed/issues/15656)
- fix(chat): Fix search interaction when scrolling away and clicking on a result again
  [#15706](https://github.com/nextcloud/spreed/issues/15706)
- fix(chat): Fix support for at-all in captions when sharing a file
  [#15744](https://github.com/nextcloud/spreed/issues/15744)

## 21.1.3 – 2025-08-06
### Changed
- Update translations
- Update dependencies

### Fixed
- fix(meetings): invitation emails for Talk created events not sent
  [#15634](https://github.com/nextcloud/spreed/issues/15634)
- fix(dashboard): don't show cancelled events in upcoming events
  [#15544](https://github.com/nextcloud/spreed/issues/15544)
- fix(dashboard): prevent accidentally forwarding guests to dashboard via Esc key
  [#15560](https://github.com/nextcloud/spreed/issues/15560)
- fix(chat): close Download menu after interaction
  [#15587](https://github.com/nextcloud/spreed/issues/15587)
- fix(chat): empty content for guests after chat is cleared
  [#15550](https://github.com/nextcloud/spreed/issues/15550)
- fix(chat): fix search result scroll when clicking twice
  [#15612](https://github.com/nextcloud/spreed/issues/15612)

## 21.1.2 – 2025-07-17
### Changed
- Update translations
- Update dependencies

### Fixed
- fix(federation): Make sure some capabilities are correctly used from the remote host
  [#15507](https://github.com/nextcloud/spreed/issues/15507)
- fix(settings): Allow changing call notification level for federated conversations
  [#15516](https://github.com/nextcloud/spreed/issues/15516)
- fix(settings): Fix class name of background job checking certificates
  [#15464](https://github.com/nextcloud/spreed/issues/15464)
- fix(settings): Fix false-negative error being shown on certificate check if another check failed an SSL call
  [#15525](https://github.com/nextcloud/spreed/issues/15525)
- fix(polls): Fix deleting poll drafts
  [#15536](https://github.com/nextcloud/spreed/issues/15536)

## 21.1.1 – 2025-07-03
### Changed
- Update translations
- Update dependencies

### Fixed
- fix(chat): Always render code blocks left-to-right
  [#15364](https://github.com/nextcloud/spreed/issues/15364)
- fix(call): Allow end-to-end encrypted calls in integrations like files and sharing
  [#15415](https://github.com/nextcloud/spreed/issues/15415)
- fix(sip): Add log message when direct dial-in had no match to help configuring phone numbers
  [#15358](https://github.com/nextcloud/spreed/issues/15358)
- fix(federation): Fix sending invites from conversations without an owner
  [#15354](https://github.com/nextcloud/spreed/issues/15354)
- fix(settings): Show errors when the websocket connection could not be opened
  [#15368](https://github.com/nextcloud/spreed/issues/15368)
- fix(settings): Validate that signaling private and public key match
  [#15357](https://github.com/nextcloud/spreed/issues/15357)
- fix(settings): Do not break when settings has an incomplete server URL
  [#15453](https://github.com/nextcloud/spreed/issues/15453)

## 21.1.0 – 2025-06-05
### Added
- 📅 Improve handling of event conversations: filtered until close to the meeting, default expiration, tracking of event name and description
- 👥 Allow adding participants to one-to-one calls creating a new conversation
- 🍱 Add a Talk Dashboard
- 📇 Enhance right sidebar in one-to-one conversations with information about the participant
- 📲 Allow SIP direct dial-in to start a new conversation with an existing Nextcloud account
- 🖌️ Allow to provide custom images for virtual backgrounds for branding or corporate appearance
- 🔈 Allow selecting the output device in the media settings
- ☎️ Administration setting to enable SIP dial-in by default for new conversations
- 📅 Allow creating instant meetings
- 🔏 Add sensitive conversations which don't show chat messages in sublines and notifications
- 📲 Add option to mark a conversation as important to still receive notifications during "Do not disturb"

### Changed
- Update translations
- Update dependencies

## 21.1.0-rc.4 – 2025-05-29
### Changed
- Update translations
- Update dependencies

### Fixed
- fix(dashboard): Add attachment icon and link to the events on the dashboard
  [#15238](https://github.com/nextcloud/spreed/issues/15238)
- fix(meetings): Don't show duplicates for the same event in the upcoming meetings
  [#15252](https://github.com/nextcloud/spreed/issues/15252)
- fix(meetings): Lock conversation when meeting is cancelled
  [#15253](https://github.com/nextcloud/spreed/issues/15253)
- fix(sip): Allow guests to use direct-dial-in even when starting calls is restricted
  [#15234](https://github.com/nextcloud/spreed/issues/15234)

## 21.1.0-rc.3 – 2025-05-22
### Added
- 📲 🙊 Add option to mark a conversation as sensitive or important
  [#15175](https://github.com/nextcloud/spreed/issues/15175)

### Changed
- Update translations
- Update dependencies

### Fixed
- fix(chat): Fix missing push notifications for chat messages in important conversations
  [#15180](https://github.com/nextcloud/spreed/issues/15180)
- fix(dashboard): Make sure all events of the upcoming week are considered
  [#15177](https://github.com/nextcloud/spreed/issues/15177)
- fix(conversations): Make the "Local time" reactive in one-to-one conversations
  [#15130](https://github.com/nextcloud/spreed/issues/15130)
- fix(conversations): Only show events in one-to-one conversations when upcoming recurrences contain both participants
  [#15163](https://github.com/nextcloud/spreed/issues/15163)
- fix(conversations): Fix background job for conversation retention
  [#15185](https://github.com/nextcloud/spreed/issues/15185)
- fix(calls): Don't break the session when the user accidentally navigated to the same conversation
  [#15170](https://github.com/nextcloud/spreed/issues/15170)
- fix(calls): Make output device selection work on Safari
  [#15142](https://github.com/nextcloud/spreed/issues/15142)

## 21.1.0-rc.2 – 2025-05-15
### Added
- 🍱 Add a Talk Dashboard
  [#15094](https://github.com/nextcloud/spreed/issues/15094)
- 📅 Allow creating instant meetings
  [#15073](https://github.com/nextcloud/spreed/issues/15073)
- 🤝 Show mutual events in the sidebar of one-to-one
  [#15097](https://github.com/nextcloud/spreed/issues/15097)
- 🙊 Add sensitive conversations which don't show a chat messages in sublines and notifications
  [#15098](https://github.com/nextcloud/spreed/issues/15098)

### Changed
- Update translations
- Update dependencies

### Fixed
- Send call notification to newly added participants
  [#15090](https://github.com/nextcloud/spreed/issues/15090)
- Fix issues with calendar event integration
  [#15078](https://github.com/nextcloud/spreed/issues/15078)
  [#15080](https://github.com/nextcloud/spreed/issues/15080)

## 21.1.0-rc.1 – 2025-05-09
### Added
- 📅 Improve handling of event conversations: filtered until close to the meeting, default expiration, tracking of event name and description
  [#14401](https://github.com/nextcloud/spreed/issues/14401)
- 👥 Allow adding participants to one-to-one calls creating a new conversation
  [#14398](https://github.com/nextcloud/spreed/issues/14398)
- 📇 Enhance right sidebar in one-to-one conversations with information about the participant
  [#14411](https://github.com/nextcloud/spreed/issues/14411)
- 📲 Allow SIP direct dial-in to start a new conversation with an existing Nextcloud account
  [#14992](https://github.com/nextcloud/spreed/issues/14992)
- 🖌️ Allow to provide custom images for virtual backgrounds for branding or corporate appearance
  [#14987](https://github.com/nextcloud/spreed/issues/14987)
- 🔈 Allow selecting the output device in the media settings
  [#15037](https://github.com/nextcloud/spreed/issues/15037)
- ☎️ Administration setting to allow to enable SIP dial-in by default for new conversations
  [#14940](https://github.com/nextcloud/spreed/issues/14940)

### Changed
- Update translations
- Update dependencies

## 21.0.4 – 2025-04-28
### Changed
- Update translations
- Update dependencies

### Fixed
- fix(schedule-meeting): Make sure the other user is in one-to-one when scheduling
  [#14973](https://github.com/nextcloud/spreed/issues/14973)
  [#14967](https://github.com/nextcloud/spreed/issues/14967)
- fix(schedule-meeting): Improve dialog when scheduling in one-to-one
  [#14923](https://github.com/nextcloud/spreed/issues/14923)
- fix(schedule-meeting): Hide schedule meeting from former one-to-one
  [#14923](https://github.com/nextcloud/spreed/issues/14923)
- fix(performance): Fix unnecessary user_status requests from avatar component
  [#14932](https://github.com/nextcloud/spreed/issues/14932)

## 21.0.3 – 2025-04-17
### Changed
- Update translations
- Update dependencies

### Fixed
- fix(avatar): Fix regression from library requesting too many status updates
  [#14894](https://github.com/nextcloud/spreed/issues/14894)
- fix(chat): Improve regex of todo-list handling also uppercase X
  [#14904](https://github.com/nextcloud/spreed/issues/14904)
- fix(federation): Use correct capability to show call-notification setting in federated conversations
  [#14907](https://github.com/nextcloud/spreed/issues/14907)

## 21.0.2 – 2025-04-10
### Changed
- Update translations
- Update dependencies

### Fixed
- fix: Improve performance of conversation list
  [#14811](https://github.com/nextcloud/spreed/issues/14811)
  [#14779](https://github.com/nextcloud/spreed/issues/14779)
  [#14777](https://github.com/nextcloud/spreed/issues/14777)
  [#14775](https://github.com/nextcloud/spreed/issues/14775)
  [#14774](https://github.com/nextcloud/spreed/issues/14774)
  [#14831](https://github.com/nextcloud/spreed/issues/14831)
- fix: Improve performance when rendering system messages
  [#14817](https://github.com/nextcloud/spreed/issues/14817)
- fix: Improve performance when searching for conversations
  [#14734](https://github.com/nextcloud/spreed/issues/14734)
- fix(chat): Fix missing reactions on own messages while posting
  [#14695](https://github.com/nextcloud/spreed/pull/14695)
- fix(guests): Allow guests to reload the page without re-entering the password
  [#14786](https://github.com/nextcloud/spreed/issues/14786)
- fix(federation): Fix calls when federated server receive messages in wrong order
  [#14770](https://github.com/nextcloud/spreed/pull/14770)
- fix(calls): Fix call after resuming connection
  [#14737](https://github.com/nextcloud/spreed/pull/14737)
- fix(calls): Fix wrongly showing "Missed call" in one-to-one conversations
  [#14833](https://github.com/nextcloud/spreed/pull/14833)
- fix(calls): Fix videos in the last row being cut off
  [#14692](https://github.com/nextcloud/spreed/pull/14692)
- fix(calls): Prevent screen from turning off during calls
  [#14733](https://github.com/nextcloud/spreed/pull/14733)
- fix(settings): Fix initial state of end-to-end-encrypted calls setting
  [#14693](https://github.com/nextcloud/spreed/pull/14693)
- fix(events): Automatically confirm the calendar event for the organizer
  [#14762](https://github.com/nextcloud/spreed/pull/14762)
- fix(workflows): Adjust workflow registration to new mechanism
  [#14823](https://github.com/nextcloud/spreed/pull/14823)
- fix(polls): Hide intermediate results from anonymous polls
  [#14724](https://github.com/nextcloud/spreed/issues/14724)

## 21.0.1 – 2025-03-12
### Changed
- Update translations
- Update dependencies

### Fixed
- fix(calls): Improve call related system messages in one-to-one conversations
  [#14495](https://github.com/nextcloud/spreed/issues/14495)
- fix(search): Include caption messages in search results
  [#14553](https://github.com/nextcloud/spreed/issues/14553)
- fix(chat): Show loading spinner when requesting AI chat summary
  [#14625](https://github.com/nextcloud/spreed/issues/14625)
- fix(chat): Correctly start loading the chat when the lobby is removed
  [#14517](https://github.com/nextcloud/spreed/issues/14517)
- fix(dashboard): Hide lobbied conversations from the dashboard
  [#14612](https://github.com/nextcloud/spreed/issues/14612)
- fix(federation): Fix broken participant avatar when federated instance is down
  [#14573](https://github.com/nextcloud/spreed/issues/14573)
- fix(conversation): Fix participant list change when the menu for a participant is open
  [#14564](https://github.com/nextcloud/spreed/issues/14564)
- fix(calls): Fix guest displayname when exporting call participants
  [#14630](https://github.com/nextcloud/spreed/issues/14630)
- fix(reminder): Log when generating a reminder failed
  [#14618](https://github.com/nextcloud/spreed/issues/14618)

## 21.0.0 – 2025-02-25
### Added
- feat(meetings): Schedule a meeting directly from within the conversation
- feat(chat): Support mentioning teams in the chat
- feat(chat): Add message search to the right sidebar
- feat(bots): Allow bots to get invoked for reactions
- feat(bots): Let bots know the original message in case a message was a reply
- feat(bots): Allow event based bots that don't require HTTP requests
- feat(calls): Add end-to-end encryption for calls with the High-performance backend
- feat(calls): Allow to zoom and pan screenshares in a call
- feat(conversations): Add sample conversation mechanism

### Changed
- Update translations
- Update dependencies
- Require Nextcloud 31 / Hub 10

### Fixed
- fix(UI): Fix various issues for right-to-left languages

## 21.0.0-rc.5 – 2025-02-21
### Changed
- Update translations
- Update dependencies

### Fixed
- fix(chat): Mark mentions of teams you are a part of primary
  [#14455](https://github.com/nextcloud/spreed/issues/14455)
- fix(federation): Fix "remote server was updated" shown too frequently
  [#14389](https://github.com/nextcloud/spreed/issues/14389)

## 21.0.0-rc.4 – 2025-02-13
### Added
- feat(bots): Allow bots to get invoked for reactions
  [#14336](https://github.com/nextcloud/spreed/issues/14336)

### Changed
- Update translations
- Update dependencies

### Fixed
- fix(bots): Allow users to edit messages of bots in one-to-one conversations
  [#14353](https://github.com/nextcloud/spreed/issues/14353)
- fix(conversation): Correctly update team names after being edited
  [#14358](https://github.com/nextcloud/spreed/issues/14358)
- fix(conversation): Don't suggest teams that are already added to the conversation
  [#14349](https://github.com/nextcloud/spreed/issues/14349)
- fix(meetings): Fix calendar integration for Desktop client
  [#14379](https://github.com/nextcloud/spreed/issues/14379)
- fix(calls): Fix issues with presenter overlay
  [#14330](https://github.com/nextcloud/spreed/issues/14330)
  [#14371](https://github.com/nextcloud/spreed/issues/14371)

## 21.0.0-rc.3 – 2025-02-07
### Added
- feat(bots): Let bots know when a message was a reply
  [#14310](https://github.com/nextcloud/spreed/issues/14310)

### Changed
- Update translations
- Update dependencies
- fix(calls): Adjust double-click behaviour when zooming screenshares
  [#14284](https://github.com/nextcloud/spreed/issues/14284)

### Fixed
- fix(chat): Fix double scroll bar
  [#14265](https://github.com/nextcloud/spreed/issues/14265)
- fix(chat): Keep chat position at the bottom when the chat list height expends
  [#14268](https://github.com/nextcloud/spreed/issues/14268)
- fix(chat): Fix missing "Copy code" in some cases
  [#14308](https://github.com/nextcloud/spreed/issues/14308)
- fix(archive): Hide archived conversations from dashboard unless mentioned
  [#14299](https://github.com/nextcloud/spreed/issues/14299)
- fix(chat): Add mention-id to simplify editing messages with mentions
  [#14311](https://github.com/nextcloud/spreed/issues/14311)

## 21.0.0-rc.2 – 2025-01-30
### Added
- feat(chat): Support mentioning teams
  [#14259](https://github.com/nextcloud/spreed/issues/14259)
  [#14260](https://github.com/nextcloud/spreed/issues/14260)

### Changed
- Update translations
- Update dependencies

### Fixed
- fix(UI): Fix multiple right-to-left issues
  [#14235](https://github.com/nextcloud/spreed/issues/14235)
  [#14256](https://github.com/nextcloud/spreed/issues/14256)
- fix(meetings): Allow creating conversations when password policy app is enabled
  [#14227](https://github.com/nextcloud/spreed/issues/14227)
- fix(calls): Fix multiple false-positives when showing the connection warning
  [#14252](https://github.com/nextcloud/spreed/issues/14252)
- fix(bots): Fix installing PHP event bots via an event
  [#14231](https://github.com/nextcloud/spreed/issues/14231)

## 21.0.0-rc.1 – 2025-01-23
### Added
- feat(calls): Allow to zoom and pan screenshares in a call
  [#14028](https://github.com/nextcloud/spreed/issues/14028)
- feat(bots): Allow event based bots that don't require HTTP requests
  [#14160](https://github.com/nextcloud/spreed/issues/14160)

### Changed
- Update translations
- Update dependencies

### Fixed
- docs: Add quick install documentation for the High-performance backend
  [#14165](https://github.com/nextcloud/spreed/issues/14165)

## 21.0.0-beta.2 – 2025-01-17
### Added
- feat(search): Add message search to the right sidebar
  [#14125](https://github.com/nextcloud/spreed/issues/14125)
- feat(conversations): Add sample conversation mechanism
  [#14124](https://github.com/nextcloud/spreed/issues/14124)
- feat(calls): Add end-to-end encryption for calls with the High-performance backend
  [#14005](https://github.com/nextcloud/spreed/issues/14005)

### Changed
- Update translations
- Update dependencies

### Fixed
- fix(federation): Fix federation from Nextcloud 30 to 31 with https
  [#14141](https://github.com/nextcloud/spreed/issues/14141)
- fix(conversations): Make compact list more compact and avatar bigger
  [#14118](https://github.com/nextcloud/spreed/issues/14118)
- fix(signaling): Test actual websocket connection in admin settings
  [#13973](https://github.com/nextcloud/spreed/issues/13973)
- fix(archive): Don't add asterix to title for unread messages in archived conversations
  [#14101](https://github.com/nextcloud/spreed/issues/14101)

## 21.0.0-beta.1 – 2025-01-10
### Added
- Schedule a meeting directly from within the conversation
  [#6292](https://github.com/nextcloud/spreed/issues/6292)

### Changed
- Update translations
- Update dependencies
- Require Nextcloud 31 / Hub 10

