Added
- Add support for bots via webhooks #10139 #10151
- Add Markdown support for chat messages #10089 #10090
- Allow to filter the conversation list for unread mentions and messages #10093
- Provide an overview list of open conversations #10095
- Set a reminder to get notified about a chat messages at a later time #10104 #10152 #10155
- Show a hint when the call is running since one hour #10101
- Show the talking time of participants in the right sidebar #10145
Changed
- System messages of the same actions are now grouped #10143
- Use virtual scrolling for the conversation list to improve the performance #10297
- Cache the conversation list in the browser storage for better loading experience #10273
- Update dependencies
What's Changed
- [stable27] Update nextcloud/ocp dependency by @nextcloud-command in nextcloud/spreed#10081
- [stable27] feat(chat): Add a property to indicate whether markdown should be rendered by @Antreesy in nextcloud/spreed#10090
- [stable27] feat(Message) - support Markdown in messages by @backportbot-nextcloud in nextcloud/spreed#10089
- [stable27] Filter conversation list for unread / mentioned conversations only by @backportbot-nextcloud in nextcloud/spreed#10093
- [stable27] fix(recording): Fix transcription opt-in by @backportbot-nextcloud in nextcloud/spreed#10092
- [stable27] chore(deps): Bump @nextcloud/axios from 2.3.0 to 2.4.0 by @Antreesy in nextcloud/spreed#10096
- [stable27] feat(OpenConversationsList) - Make list of open conversations discoverable and usable by @DorraJaouad in nextcloud/spreed#10095
- [stable27] fix(LeftSidebar) redo arrow navigation by @backportbot-nextcloud in nextcloud/spreed#10097
- [stable27] fix(searchBox) - Conversation search UX improvements by @backportbot-nextcloud in nextcloud/spreed#10098
- [stable27] fix(ParticipantsTab) replace v-model for SearchBox component by @backportbot-nextcloud in nextcloud/spreed#10099
- [stable27] fix(MessagesList) - check if list is rendered before scrolling by @backportbot-nextcloud in nextcloud/spreed#10103
- [stable27] feat(CallTime)- add one hour hint during the call by @backportbot-nextcloud in nextcloud/spreed#10101
- [stable27] feat(notification): 🔔 API for "Set reminder" by @nickvergessen in nextcloud/spreed#10104
- [stable27] feat(store) replace Vuex
settingsStorewith equivalent Pinia store by @Antreesy in nextcloud/spreed#10100 - chore(deps): Bump extendable-media-recorder-wav-encoder from 7.0.95 to 7.0.96 by @dependabot in nextcloud/spreed#10128
- chore(deps): Bump pinia from 2.1.4 to 2.1.6 by @dependabot in nextcloud/spreed#10126
- chore(deps): Bump @nextcloud/files from 3.0.0-beta.11 to 3.0.0-beta.13 by @dependabot in nextcloud/spreed#10127
- [stable27] Update nextcloud/ocp dependency by @nextcloud-command in nextcloud/spreed#10131
- chore(deps-dev): Bump @vue/vue2-jest from 29.2.4 to 29.2.5 by @dependabot in nextcloud/spreed#10135
- [stable27] fix(MessagesList) - performance, search fixes and minor refactoring by @backportbot-nextcloud in nextcloud/spreed#10140
- [stable27] fix(MessagesList) - check for temporary messages while soft updating by @backportbot-nextcloud in nextcloud/spreed#10142
- [stable27] Support call sounds on Safari by @backportbot-nextcloud in nextcloud/spreed#10102
- [stable27] feat(MessageGroup) - group system messages by @backportbot-nextcloud in nextcloud/spreed#10143
- [stable27] feat(Participant) - count total talking time within call for participants by @backportbot-nextcloud in nextcloud/spreed#10145
- [stable27] 🐣 Start with implementing bots by @nickvergessen in nextcloud/spreed#10139
- [stable27] Fix "Unread mentions" button appearing by @backportbot-nextcloud in nextcloud/spreed#10150
- [stable27] feat(chat): Option to get and clear reminders by @nickvergessen in nextcloud/spreed#10152
- [stable27] feat(Message) - 🔔 add frontend support for message reminders by @backportbot-nextcloud in nextcloud/spreed#10155
- [stable27] fix(ChatView) - adjust 'scrollToBottom' button position in call by @backportbot-nextcloud in nextcloud/spreed#10157
- [stable27] fix(NcInputField) - shorten exposed methods + minor refactoring by @backportbot-nextcloud in nextcloud/spreed#10159
- [stable27] Add notes for translators for reminder feature by @backportbot-nextcloud in nextcloud/spreed#10161
- [stable27] fix(release): Exclude .editorconfig from release package by @backportbot-nextcloud in nextcloud/spreed#10171
- [stable27] fix(bruteforce): Fix resetting the bruteforce protection by @backportbot-nextcloud in nextcloud/spreed#10165
- [stable27] Release 17.1.0-rc.1 by @nickvergessen in nextcloud/spreed#10170
- [stable27] Bot documentation and admin UI by @nickvergessen in nextcloud/spreed#10172
- [stable27] Search improvement by @backportbot-nextcloud in nextcloud/spreed#10176
- [stable27] Replace NcMultiselect with NcSelect by @backportbot-nextcloud in nextcloud/spreed#10175
- [stable27] Fix speaking time sometimes updated when participants do not speak by @backportbot-nextcloud in nextcloud/spreed#10178
- [stable27] Fix duplicate bot formatting by @backportbot-nextcloud in nextcloud/spreed#10184
- [stable27] fix(desktop): fix disabling avatar menu for desktop by @backportbot-nextcloud in nextcloud/spreed#10182
- [stable27] fix(MessageButtonsBar) - adjust predefined reminders conditions by @backportbot-nextcloud in nextcloud/spreed#10185
- chore(deps): Bump @nextcloud/vue from 7.12.1 to 7.12.2 by @dependabot in nextcloud/spreed#10192
- chore(deps): Bump @nextcloud/files from 3.0.0-beta.13 to 3.0.0-beta.14 by @dependabot in nextcloud/spreed#10193
- [stable27] Update nextcloud/ocp dependency by @nextcloud-command in nextcloud/spreed#10200
- [stable27] Simplify tracking of total counted time by @backportbot-nextcloud in nextcloud/spreed#10205
- [stable27] align styles for h1-h4 tags by @backportbot-nextcloud in nextcloud/spreed#10221
- [stable27] fix(bots): Allow replying to bot messages by @backportbot-nextcloud in nextcloud/spreed#10219
- [stable27] fix(bots): Update call_summary_bot behaviour and screenshot by @backportbot-nextcloud in nextcloud/spreed#10220
- [stable27] feat(Message) - update styles for Quote and blockquote tags by @backportbot-nextcloud in nextcloud/spreed#10238
- [stable27] fix(techdebt) - add unified
TransitionWrappercomponent for transitions by @backportbot-nextcloud in nextcloud/spreed#10236 - [stable27] Fix recording buttons conditioned appearing by @backportbot-nextcloud in nextcloud/spreed#10246
- [stable27] fix(conversations): Allow accessing avatars of listable conversations by @backportbot-nextcloud in nextcloud/spreed#10229
- [stable27] Fix checking if WebAssembly is supported for virtual background by @backportbot-nextcloud in nextcloud/spreed#10251
- [stable27] Fix local participant data not updated after forced reconnection by @backportbot-nextcloud in nextcloud/spreed#10249
- [stable27] fix(Message) - adjust visual dividers for markdown code fragments by @backportbot-nextcloud in nextcloud/spreed#10255
- [stable27] fix(LeftSidebar): create a conversation button is shown when forbidden by @backportbot-nextcloud in nextcloud/spreed#10265
- [stable27] Fix using signaling settings while being refetched by @backportbot-nextcloud in nextcloud/spreed#10258
- [stable27] feat(Message) - refactor components and store by @backportbot-nextcloud in nextcloud/spreed#10264
- [stable27] feat(MediaSettings) - Adjust the preview background update to only change in video when confirmed by @backportbot-nextcloud in nextcloud/spreed#10267
- [stable27] Fix call view shown if force reconnected when not in a call by @backportbot-nextcloud in nextcloud/spreed#10270
- [stable27] fix(bots): Fix some system messages for bots by @backportbot-nextcloud in nextcloud/spreed#10271
- [stable27] refactor(conversations): separate search results and conversations by @backportbot-nextcloud in nextcloud/spreed#10272
- [stable27] feat(conversationsStore) - cache conversations to BrowserStorage by @backportbot-nextcloud in nextcloud/spreed#10273
- chore(deps): Bump @nextcloud/files from 3.0.0-beta.14 to 3.0.0-beta.16 by @dependabot in nextcloud/spreed#10275
- [stable27] follow-up(LeftSidebar) - caching optimization by @backportbot-nextcloud in nextcloud/spreed#10285
- [stable27] Fix patch conversation performance by @backportbot-nextcloud in nextcloud/spreed#10293
- [stable27] Changelog conversation update for 17.1 by @backportbot-nextcloud in nextcloud/spreed#10173
- [stable27] fix(participantsStore) - use attendeeId as a key to store speaking information by @backportbot-nextcloud in nextcloud/spreed#10291
- [stable27] Virtual scrolling for conversations list by @Antreesy in nextcloud/spreed#10297
- [stable27] feat(bots): Add feature flags aka permissions to bots by @nickvergessen in nextcloud/spreed#10295
- [stable27] fix(messagesStore) - clean conversation history for participants in call by @backportbot-nextcloud in nextcloud/spreed#10302
- [stable27] fix(bots): Fix option name by @backportbot-nextcloud in nextcloud/spreed#10307
- [stable27] fix(BrowserStorage) - clear BrowserStorage when different user logged in by @backportbot-nextcloud in nextcloud/spreed#10311
- [stable27] Allow to offboard only on private conversations by @backportbot-nextcloud in nextcloud/spreed#10310
- [stable27] fix(dashboard): Adjust dashboard API response after server PR by @backportbot-nextcloud in nextcloud/spreed#10313
- [stable27] fix(bots): Add missing bots v1 capability by @backportbot-nextcloud in nextcloud/spreed#10314
- [stable27] feat(security): Integration tests for bruteforce protection by @backportbot-nextcloud in nextcloud/spreed#10315
- [stable27] fix(push): Improve push notification for better content if server cou… by @backportbot-nextcloud in nextcloud/spreed#10320
- [stable27] fix(MessagesList) - don't add parent messages to the messages list by @backportbot-nextcloud in nextcloud/spreed#10318
- [stable27] fix(SearchBox) - unify component handling by @backportbot-nextcloud in nextcloud/spreed#10334
- [stable27] feat(Message) - copy formatted message (with markdown and mentions) to clipboard by @backportbot-nextcloud in nextcloud/spreed#10335
- [stable27] fix(chat): Fix responding with "X-Chat-Last-Common-Read" when request… by @backportbot-nextcloud in nextcloud/spreed#10337
- [stable27] Added active calls to the unread messages filter by @backportbot-nextcloud in nextcloud/spreed#10344
- feat(deps): Update @nextcloud/vue to 7.12.3 by @nickvergessen in nextcloud/spreed#10347
- [stable27] fix(MessagesGroup) move date separator to the parent component level by @backportbot-nextcloud in nextcloud/spreed#10345
- Release 17.1.0 rc.2 by @nickvergessen in nextcloud/spreed#10350
- [stable27] fix(LeftSidebar): adjust conversation padding and size by @backportbot-nextcloud in nextcloud/spreed#10359
- [stable27] fix(chat): Fix primary color selection on quotes by @backportbot-nextcloud in nextcloud/spreed#10363
- [stable27] Fix(RoomSelector) - Align text vertically by @backportbot-nextcloud in nextcloud/spreed#10365
- [stable27] fix(changelog): Prevent duplicated changelog message by parallel requ… by @backportbot-nextcloud in nextcloud/spreed#10366
- [stable27] feat(capability): Add a capability for messages being markdown by @backportbot-nextcloud in nextcloud/spreed#10367
- [stable27] fix(LeftSidebar): wrong user status after scrolling by @backportbot-nextcloud in nextcloud/spreed#10369
- [stable27] fix(deps): Bump @nextcloud/vue to 7.12.4 by @nickvergessen in nextcloud/spreed#10370
- [stable27] feat(bot)!: Ensure bot uniqueness by @nickvergessen in nextcloud/spreed#10371
- Release 17.1.0 rc.3 by @nickvergessen in nextcloud/spreed#10375
- chore(deps): Bump @nextcloud/files from 3.0.0-beta.16 to 3.0.0-beta.19 by @dependabot in nextcloud/spreed#10380
- [stable27] Update nextcloud/ocp dependency by @nextcloud-command in nextcloud/spreed#10390
- [stable27] fix(Deck) - show conversation name and highlight link in deck integration by @backportbot-nextcloud in nextcloud/spreed#10394
- [stable27] techdebt(Jest) - introduce response helper, clear output, raise coverage by @backportbot-nextcloud in nextcloud/spreed#10398
- [stable27] chore(packaging): Ship dependencies lock files by @backportbot-nextcloud in nextcloud/spreed#10426
- [stable27] tests(bots): add negative tests for bots by @nickvergessen in nextcloud/spreed#10425
- [stable27] fix(CI): Kill stray child proccesses now that the php server is spawning multiple childs by @backportbot-nextcloud in nextcloud/spreed#10430
- [stable27] fix(dev): Fix autoloader populating dev dependencies by @backportbot-nextcloud in nextcloud/spreed#10434
- [stable27] techdebt(NewMessage) - move "addTemporaryMessage" dispatch to the store by @backportbot-nextcloud in nextcloud/spreed#10438
- [stable27] fix(arrowNavigation) - update way to listen for focus/blur events by @backportbot-nextcloud in nextcloud/spreed#10418
- [stable27] store self as unique user in combined system message by @backportbot-nextcloud in nextcloud/spreed#10439
- [stable27] feat(leftSidebar) - Persist the filter status after reload by @backportbot-nextcloud in nextcloud/spreed#10407
- [stable27] fix(NewMessage, EditabeTextField) - don't parse NcRichContenteditable output before sending by @backportbot-nextcloud in nextcloud/spreed#10440
- Release 17.1.0-rc.4 by @nickvergessen in nextcloud/spreed#10442
- chore(deps): Bump @nextcloud/files from 3.0.0-beta.19 to 3.0.0-beta.21 by @dependabot in nextcloud/spreed#10451
- [stable27] Change to border in focus by @backportbot-nextcloud in nextcloud/spreed#10462
- [stable27] fix(Message) - correctly show users reacted to message by @backportbot-nextcloud in nextcloud/spreed#10463
- [stable27] perf(CallView) - add an option to disable background blur in call by @backportbot-nextcloud in nextcloud/spreed#10472
- chore(deps-dev): Bump @vue/vue2-jest from 29.2.5 to 29.2.6 by @dependabot in nextcloud/spreed#10480
- [stable27] Lazy load files sidebar of Talk by @Antreesy in nextcloud/spreed#10488
- [stable27] (guestNameStore) - Migrate to Pinia in guestNameStore by @backportbot-nextcloud in nextcloud/spreed#10487
- [stable27] Hide message expiration set-up for non-moderators by @backportbot-nextcloud in nextcloud/spreed#10492
- [stable27] techdebt(ParticipantsTab) - refactor participants list by @backportbot-nextcloud in nextcloud/spreed#10493
- [stable27] techdebt(LoadingPlaceholder) - rewrite skeleton component by @backportbot-nextcloud in nextcloud/spreed#10500
- [stable27] feat(ParticipantsTab) - virtual scrolling for participants list by @backportbot-nextcloud in nextcloud/spreed#10501
- chore(deps): Bump ua-parser-js from 1.0.35 to 1.0.36 by @dependabot in nextcloud/spreed#10505
- [stable27] chore(deps): bump nextcloud/vue from 7.12.4 to 7.12.5 by @Antreesy in nextcloud/spreed#10515
- Release 17.1.0 by @nickvergessen in nextcloud/spreed#10519
Full Changelog: nextcloud/spreed@v17.0.3...v17.1.0