Skip to content

v21.1.0

Compare
Choose a tag to compare
@nickvergessen nickvergessen released this 05 Jun 07:26
· 1784 commits to main since this release
v21.1.0
a29b74f

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 a 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

What's Changed

  • [stable31] feat: emit amount of unread messages to display the badge in Talk Desktop by @backportbot in #14867
  • Revert "[stable31] ci: Generate authoritative classmap again" by @nickvergessen in #14845
  • [stable31] fix(Conversation): refactor subname rendering, get rid of v-html by @backportbot in #14870
  • [stable31] feat(conversation): Add new API endpoint that allows to provide all s… by @backportbot in #14869
  • [stable31] feat(conversation): Send switch-to signaling message when creating fr… by @backportbot in #14871
  • [stable31] feat: allow to create new conversation from one-to-one by @backportbot in #14872
  • [stable31] feat(LeftSidebar): transform filters to chips by @backportbot in #14873
  • [stable31] feat(conversations): Add "Important conversations" which still notify… by @backportbot in #14879
  • [stable31] fix(conversation): Add route for important conversation by @backportbot in #14884
  • [stable31] chore(deps): bump @nextcloud/vue from 8.24.0 to 8.25.1 by @backportbot in #14893
  • [stable31] fix(outOfOffice): show expand button during call by @backportbot in #14899
  • [stable31] fix(message): improve regexp for interactive todo items by @backportbot in #14905
  • [stable31] fix(federation): respect remote capabilities when show "Notify about calls" by @backportbot in #14908
  • [stable31] chore(release): Add changelog for 21.0.3 by @backportbot in #14912
  • [stable31] Update nextcloud/ocp dependency by @nextcloud-command in #14921
  • [stable31] fix: do not make extra requests to user_status by @backportbot in #14933
  • [stable31] fix(conversations): do not add second participant to extended 1-1 twice by @backportbot in #14938
  • [stable31] feat(sip): Allow to enable SIP by default by @backportbot in #14940
  • [stable31] chore(deps): bump @nextcloud/vue from 8.25.1 to 8.26.0 by @backportbot in #14943
  • build(deps): Bump vue-tsc from 2.2.8 to 2.2.10 by @dependabot in #14952
  • [stable31] Update nextcloud/ocp dependency by @nextcloud-command in #14957
  • [stable31] Update Nextcloud OpenAPI types by @nextcloud-command in #14959
  • [stable31] Update Nextcloud OpenAPI types by @nextcloud-command in #14963
  • [stable31] fix(CalendarEventsDialog): adjust UI based on conversation type by @backportbot in #14924
  • [stable31] fix(scheduling): Enforce one-to-one participants before scheduling by @backportbot in #14968
  • [stable31] fix: show schedule meeting invite option for fresh 1-1 conversations by @backportbot in #14974
  • [stable31] chore(release): Changelog for 21.0.4 by @backportbot in #14979
  • [stable31] fix(conversation): Fix missing return by @backportbot in #14975
  • [stable31] fix(lobby): Allow setting the lobby on event and extended conversations by @backportbot in #14982
  • [stable31] feat(calls): Allow to provide branded talk-backgrounds via themes by @backportbot in #14987
  • [stable31] test: Fix flaky test conversation order by @backportbot in #14989
  • [stable31] feat(sip): Allow adding, removing and importing phone numbers by @backportbot in #14993
  • [stable31] feat(sip): Allow the sipbridge to create a conversation with a user for a phone number by @backportbot in #14992
  • [stable31] feat(conversations): handle event conversation rooms by @backportbot in #15017
  • [stable31] feat(retention): Allow defining a default retention for event and phone conversations by @nickvergessen in #15018
  • [stable31] feat: 🍱 Talk Dashboard - ⚙️ API by @backportbot in #15019
  • [stable31] feat(sidebar): mutual upcoming events API by @backportbot in #15022
  • [stable31] fix: Print error code and message for unhandled signaling errors by @backportbot in #15024
  • [stable31] Add more information to PeerConnectionAnalyzer logs by @backportbot in #15032
  • [stable31] fix(events): Don't apply retention before the event happened by @backportbot in #15033
  • [stable31] feat: add selector for Audio Output 🔈 by @backportbot in #15037
  • [stable31] feat(conversations): handle event conversation by @backportbot in #15035
  • [stable31] feat: make default conversation avatars square by @backportbot in #15041
  • [stable31] fix: do not show event-room actions for non-moderators by @backportbot in #15042
  • [stable31] Handle invalid client type when trying to start a recording by @backportbot in #15044
  • [stable31] feat(reminders): Add API endpoint to get upcoming reminders by @backportbot in #15045
  • [stable31] feat(RightSidebar): improve appearance, show profile details by @backportbot in #15050
  • [stable31] chore(release): Changelog for 21.1.0-rc.1 by @backportbot in #15048
  • build(deps): Bump @nextcloud/moment from 1.3.2 to 1.3.4 by @dependabot in #15057
  • build(deps): Bump extendable-media-recorder from 9.2.23 to 9.2.24 by @dependabot in #15058
  • [stable31] Update nextcloud/ocp dependency by @nextcloud-command in #15067
  • [stable31] feat(instant-meetings): Support instant_meeting room object type with… by @backportbot in #15073
  • [stable31] fix: check if property exists before using getValue by @backportbot in #15078
  • [stable31] fix: no user in background jobs and appointment links by @backportbot in #15080
  • [stable31] fix(useDocumentTitle): exclude system messages from triggering the asterik in tab name (document title) by @backportbot in #15075
  • [stable31] fix: throttle participants request instead of debouncing by @backportbot in #15089
  • [stable31] fix(call): Send notification to newly added participants by @backportbot in #15090
  • [stable31] fix(instant-meetings): Allow unbinding instant meetings by @backportbot in #15093
  • [stable31] feat: Talk Dashboard by @backportbot in #15094
  • [stable31] fix(instant-meetings): Expose retention period for instant meetings by @backportbot in #15087
  • [stable31] feat(RightSidebar): show mutualEvents in 1-1 conversations by @backportbot in #15097
  • [stable31] fix(RightSidebar): better error handling for user profile by @backportbot in #15099
  • [stable31] feat(conversations): Add "sensitive conversations" that hide the last message by @backportbot in #15098
  • [stable31] chore(release): Changelog for 21.1.0-rc.2 by @backportbot in #15101
  • [stable31] feat(sharing): Allow richdocuments to hide-download for public talk share links by @backportbot in #15102
  • [stable31] fix(upcoming-events): Fix undefined array key PARTSTAT on counting at… by @backportbot in #15108
  • build(deps): Bump extendable-media-recorder from 9.2.24 to 9.2.26 by @dependabot in #15128
  • build(deps): Bump extendable-media-recorder-wav-encoder from 7.0.127 to 7.0.128 by @dependabot in #15127
  • [stable31] fix(instant-meetings): Fix missing retention duration from instant meetings by @backportbot in #15117
  • [stable31] chore: Fix typo in changelog by @backportbot in #15129
  • [stable31] fix(RightSidebar): make local time reactive by @backportbot in #15130
  • [stable31] Update nextcloud/ocp dependency by @nextcloud-command in #15135
  • [stable31] chore(deps): bump @nextcloud/vue from 8.26.0 to 8.26.1 by @backportbot in #15132
  • [stable31] fix: make audio output feature work in calls for Safari by @backportbot in #15142
  • [stable31] fix(openapi): Remove unused return documentation by @backportbot in #15145
  • [stable31] fix(openapi): Be more accurate for non-empty-lists by @backportbot in #15146
  • [stable31] fix(upcoming-reminders): Respect sensitive conversation setting by @backportbot in #15111
  • [stable31] fix(i18n): Adapted grammar by @backportbot in #15147
  • [stable31] chore(tests): Cleanup bootstrap.php to be forward-compatible by @backportbot in #15154
  • [stable31] fix(ConversationActionsShortcut): hide component if nothing to show by @backportbot in #15159
  • [stable31] fix(calendarintegration): skip unknown attachments by @backportbot in #15162
  • [stable31] fix(sidebar): mutual events showing incorrect events by @backportbot in #15163
  • [stable31] fix(upcoming-events): skip birthday calendar when searching for events by @backportbot in #15165
  • [stable31] chore: Remove non-used FederationContext.php from tests by @backportbot in #15169
  • [stable31] fix(object-rooms): Add an index on the room object columns by @backportbot in #15171
  • [stable31] feat(experiments): Allow testing some experimental features per instance by @backportbot in #15174
  • [stable31] fix: do not leave room session from duplicated session tab by @backportbot in #15170
  • [stable31] feat: add UI for important/sensitive conversations by @backportbot in #15175
  • [stable31] fix(dashboard): Fix event list when limit is reached by @backportbot in #15177
  • [stable31] fix(important-conversation): Fix missing push when receiving a chat i… by @backportbot in #15180
  • [stable31] fix(retention): Fix cron job query for retention of object conversations by @backportbot in #15185
  • [stable31] test: make Jest fail on console.warn / console.error by @backportbot in #15186
  • [stable31] fix(RightSidebar): adjust profile info expanding logic by @backportbot in #15188
  • build(deps): Bump webrtc-adapter from 9.0.1 to 9.0.3 by @dependabot in #14920
  • [stable31] build(deps): Bump @nextcloud/vue from 8.26.0 to 8.26.1 by @dependabot in #15059
  • [stable31] chore: Update packaging exclude list by @backportbot in #15192
  • [stable31] fix(one-to-one): Make the frontend skip the user_status request on jo… by @backportbot in #15190
  • [stable31] fix(lobby): Only show relative time for 24h by @backportbot in #15193
  • [stable31] perf(participants): update participants session status from signaling by @backportbot in #15195
  • [stable31] perf(participants): reduce amount of participants list updates by @backportbot in #15199
  • [stable31] fix(TalkDashboard): support mobile view and correct minor styling issues by @backportbot in #15200
  • [stable31] chore(release): Add changelog for 20.1.7 and 21.1.0.rc3 by @backportbot in #15196
  • [stable31] chore(deps): bump @nextcloud/eslint-config from 8.4.2 to 9.0.0-rc.1 by @backportbot in #15203
  • [stable31] fix(eslint): apply additional rules by @backportbot in #15205
  • [stable31] chore(i18n): Adapted name of North Macedonia by @backportbot in #15209
  • [stable31] Update nextcloud/ocp dependency by @nextcloud-command in #15219
  • [stable31] fix(eslint): apply additional rules by @backportbot in #15230
  • [stable31] fix: reset shared items from a deleted message by @backportbot in #15223
  • [stable31] test: Use PHPUnit attributes by @backportbot in #15231
  • [stable31] fix(events): Adjust response definition with actual values by @backportbot in #15232
  • [stable31] fix(sip): Allow guests to start calls in direct-dialin by @backportbot in #15234
  • [stable31] fix: add attachment icon and link by @backportbot in #15238
  • [stable31] fix: video recording couldn't be deleted from the conversation by @backportbot in #15240
  • [stable31] fix: prevent navigation to inaccessible conversations by @backportbot in #15250
  • [stable31] chore(deps): bump @nextcloud/vue from 8.26.1 to 8.27.0 by @backportbot in #15246
  • [stable31] chore(release): Add update info for Talk 21.1 by @backportbot in #15182
  • [stable31] feat(calendarintegration): enable lobby and lock event rooms when del… by @backportbot in #15253
  • [stable31] fix(groupware): omit duplicate upcoming events by @backportbot in #15254
  • [stable31] chore(release): Add changelog for 21.1.0-rc.4 by @backportbot in #15256
  • [stable31] Update nextcloud/ocp dependency by @nextcloud-command in #15272
  • [stable31] Update Nextcloud OpenAPI types by @nextcloud-command in #15275
  • [stable31] fix(meeting): allow to toggle lobby state for instant meetings by @backportbot in #15281
  • [stable31] fix(TS): use real types for getTalkConfig by @backportbot in #15283
  • [stable31] fix: hide conversation creation options if not allowed by @backportbot in #15284
  • [stable31] style: do not shrink 'selected user' bubbles by @backportbot in #15286
  • [stable31] fix(events): Don't use the lobby for now by @backportbot in #15289
  • [stable31] fix(notification): Fix 'Undefined array key "user"' in case of a sens… by @backportbot in #15295
  • [stable31] fix(settings): Change the talk hash when updating attachment location by @backportbot in #15290
  • [stable31] fix: provide a conversation fallback by @backportbot in #15299
  • [stable31] fix(useActiveSession): block UI from calling if session expired by @backportbot in #15301
  • [stable31] chore(release): Add changelog for 21.1.0 by @backportbot in #15298

Full Changelog: v21.0.4...v21.1.0