Added
- Classified conversations, announcements and channels
- Owner role: promote and demote users to and from owners
- Global message search in the conversation list
- Preserve conversations to restrict deletion, purging and visibility changes
- Setting to limit the start of calls to specific groups
- Upload editor in the message composer with image compression
- Combine file shares into a single message in the chat
- Introduce multi-speaker view in calls
- Show the time of the last message in the conversation list
- Support configurable call summary prompts
- New design of the Talk dashboard panel
Changed
- Update dependencies
- Update translations
- Require Nextcloud 35 / Hub 26 Summer
What's Changed
Details
- fix(changelog): Add user changelog for Talk 24 by @nickvergessen in #17989
- build(deps-dev): Bump @rspack/cli from 2.0.1 to 2.0.2 by @dependabot[bot] in #17992
- build(deps-dev): Bump sass-loader from 16.0.7 to 16.0.8 by @dependabot[bot] in #17995
- build(deps-dev): Bump @vitest/coverage-v8 from 4.1.5 to 4.1.6 by @dependabot[bot] in #17996
- build(deps-dev): Bump vue-tsc from 3.2.7 to 3.2.8 by @dependabot[bot] in #17998
- build(deps-dev): Bump @rsdoctor/rspack-plugin from 1.5.9 to 1.5.11 by @dependabot[bot] in #17997
- build(deps-dev): Bump @rspack/core from 2.0.0 to 2.0.2 by @dependabot[bot] in #18000
- feat(deps): Add Nextcloud 35 support on main by @nickvergessen in #17986
- build(deps-dev): Bump @rspack/cli from 2.0.2 to 2.0.3 by @dependabot[bot] in #18017
- build(deps-dev): Bump @rspack/core from 2.0.2 to 2.0.3 by @dependabot[bot] in #18020
- ci(deps-dev): Bump nextcloud/rector from 0.5.0 to 0.5.1 in /vendor-bin/rector by @dependabot[bot] in #17994
- [main] Update nextcloud/ocp dependency by @nextcloud-command in #18028
- feat: include 'Raise hand' in call reactions menu by @Antreesy in #17983
- chore(csfixer): Update to coding-standard to 1.5.0 by @nickvergessen in #18041
- chore: add d.ts files for WebRTC models to use in Typescript components by @Antreesy in #17979
- [main] ci(actions): Update workflow templates from organization template repository by @nextcloud-command in #17766
- fix(tags): put new created tag above 'Other' by @Antreesy in #18049
- fix(tags): collapse tag groups by clicking on header by @Antreesy in #18048
- fix(recording): fix recipient share path for normal shares when conversation subfolders is used by @nickvergessen in #18047
- chore(release): Changelog for 24.0.0-rc.2 by @nickvergessen in #18054
- build(deps-dev): Bump js-cookie from 3.0.5 to 3.0.7 by @dependabot[bot] in #18057
- fix(guest): replace 'Log in' button with a link by @Antreesy in #18052
- [main] fix: add missing class to the link by @backportbot[bot] in #18060
- fix(call): render other user's video while screenshare by @Antreesy in #17984
- fix(notification): Fix name in reaction notification for federated users by @nickvergessen in #18062
- build(deps): Bump vue-router from 5.0.6 to 5.0.7 by @dependabot[bot] in #18073
- build(deps): Bump @nextcloud/cdav-library from 2.5.0 to 2.5.1 by @dependabot[bot] in #18076
- ci(deps): Bump shivammathur/setup-php from 2.37.0 to 2.37.1 in /.github/workflows by @dependabot[bot] in #18079
- build(deps-dev): Bump @vitejs/plugin-vue from 6.0.6 to 6.0.7 by @dependabot[bot] in #18080
- ci(deps): Bump codecov/codecov-action from 6.0.0 to 6.0.1 in /.github/workflows by @dependabot[bot] in #18077
- [main] Update nextcloud/ocp dependency by @nextcloud-command in #18101
- build(deps): Bump @nextcloud/dialogs from 7.3.0 to 7.4.0 by @dependabot[bot] in #18072
- build(deps-dev): Bump vue-tsc from 3.2.8 to 3.3.0 by @dependabot[bot] in #18074
- build(deps): Bump libphonenumber-js from 1.12.42 to 1.13.2 by @dependabot[bot] in #18075
- fix(signaling): allow SIP bridge to access getSettings without a user session by @miaulalala in #18115
- fix: Allow accessing some admin endpoints to admins that can not use Talk by @danxuliu in #18107
- ci(deps-dev): Bump symfony/yaml from 7.4.8 to 7.4.13 in /tests/integration by @dependabot[bot] in #18128
- build(deps): Bump @vueuse/router from 14.2.1 to 14.3.0 by @dependabot[bot] in #17993
- build(deps-dev): Bump globals from 17.5.0 to 17.6.0 by @dependabot[bot] in #18003
- fix: Refresh all conversations when deleted from one not active in by @danxuliu in #18129
- build(deps-dev): Bump qs from 6.14.2 to 6.15.2 by @dependabot[bot] in #18071
- ci(deps): Bump dependabot/fetch-metadata from 3.0.0 to 3.1.0 in /.github/workflows by @dependabot[bot] in #18081
- fix(LeftSidebar): fix misbehaving mention button by @DorraJaouad in #18036
- fix(chat): update cached guest names for email guests from server req… by @Antreesy in #18133
- build(deps-dev): Bump vitest from 4.1.6 to 4.1.7 by @dependabot[bot] in #18140
- build(deps-dev): Bump @rspack/core from 2.0.3 to 2.0.4 by @dependabot[bot] in #18151
- build(deps-dev): Bump @vitest/coverage-v8 from 4.1.6 to 4.1.7 by @dependabot[bot] in #18148
- build(deps): Bump libphonenumber-js from 1.13.2 to 1.13.3 by @dependabot[bot] in #18157
- build(deps): Bump ua-parser-js from 2.0.9 to 2.0.10 by @dependabot[bot] in #18155
- build(deps-dev): Bump vue-tsc from 3.3.0 to 3.3.1 by @dependabot[bot] in #18158
- build(deps): Bump @nextcloud/vue from 9.8.0 to 9.8.1 by @dependabot[bot] in #18144
- build(deps-dev): Bump @rspack/cli from 2.0.3 to 2.0.4 by @dependabot[bot] in #18153
- chore: prepare release changelogs for 22.0.12, 23.0.5, 24.0.0-rc.3 by @Antreesy in #18165
- build(deps-dev): Bump sass from 1.99.0 to 1.100.0 by @dependabot[bot] in #18142
- build(deps-dev): Bump sass-loader from 16.0.8 to 17.0.0 by @dependabot[bot] in #18147
- build(deps-dev): Bump vue-tsc from 3.3.1 to 3.3.2 by @dependabot[bot] in #18173
- ci(deps-dev): Bump guzzlehttp/guzzle from 7.10.0 to 7.10.4 in /tests/integration by @dependabot[bot] in #18171
- ci(deps-dev): Bump rector/rector from 2.4.3 to 2.4.4 in /vendor-bin/rector by @dependabot[bot] in #18172
- [main] Update nextcloud/ocp dependency by @nextcloud-command in #18183
- fix(chat): handle Ctrl+Up hotkey for deleted and scheduled messages by @Antreesy in #18186
- fix(sip): end dial-out calls if rejected by recepient by @Antreesy in #18190
- chore(deps): bump @nextcloud/vue from 9.8.1 to 9.8.2 by @Antreesy in #18191
- chore: prepare release changelogs for 23.0.6, 24.0.0-rc.4 by @Antreesy in #18196
- fix(ThreadItem): adjust colors of the active element by @Antreesy in #18203
- fix(performance): drop blur in call view (temporarily) by @DorraJaouad in #18207
- fix: voice room followups by @DorraJaouad in #18112
- ci(deps-dev): Bump guzzlehttp/guzzle from 7.10.4 to 7.10.6 in /tests/integration by @dependabot[bot] in #18213
- ci(deps-dev): Bump rector/rector from 2.4.4 to 2.4.5 in /vendor-bin/rector by @dependabot[bot] in #18214
- build(deps-dev): Bump @rspack/dev-server from 2.0.1 to 2.0.3 by @dependabot[bot] in #18220
- ci(deps): Bump actions/checkout from 6.0.2 to 6.0.3 in /.github/workflows by @dependabot[bot] in #18215
- build(deps-dev): Bump @rsdoctor/rspack-plugin from 1.5.11 to 1.5.12 by @dependabot[bot] in #18222
- build(deps-dev): Bump @vitest/coverage-v8 from 4.1.7 to 4.1.8 by @dependabot[bot] in #18224
- build(deps-dev): Bump vitest from 4.1.7 to 4.1.8 by @dependabot[bot] in #18227
- build(deps): Bump libphonenumber-js from 1.13.3 to 1.13.4 by @dependabot[bot] in #18238
- build(deps-dev): Bump @rspack/cli from 2.0.4 to 2.0.5 by @dependabot[bot] in #18230
- build(deps-dev): Bump @rspack/core from 2.0.4 to 2.0.5 by @dependabot[bot] in #18240
- [main] Update nextcloud/ocp dependency by @nextcloud-command in #18250
- chore(release): Add changelog for 24.0.0 by @nickvergessen in #18253
- fix(recording): allow to record E2EE calls by @Antreesy in #18257
- feat(dev): Add a developer command to create "random" conversations seed based by @nickvergessen in #18212
- fix(matterbridge): Always allow Talk usage for the matterbridge bot user by @nickvergessen in #18263
- fix(import): Remove samples from translations to avoid translations by @nickvergessen in #18269
- build(deps-dev): Bump vue-tsc from 3.3.2 to 3.3.3 by @dependabot[bot] in #18242
- ci(deps): Bump alexwilson/enable-github-automerge-action from 2.0.0 to 3.0.0 in /.github/workflows by @dependabot[bot] in #18175
- perf(frontend): replace
lodashwithes-toolkitby @ShGKme in #15377 - fix(admin): ensure to send string value to Provisioning API by @Antreesy in #18276
- fix(shared-items): validate entries before storing by @Antreesy in #18259
- fix(dashboard): start meeting on enter key by @max65482 in #18277
- fix(call): auto-hide screen share overlay after inactivity by @mkascel in #18209
- build(deps): Bump @nextcloud/cdav-library from 2.5.1 to 2.6.0 by @dependabot[bot] in #18235
- build(deps): Bump vue-router from 5.0.7 to 5.1.0 by @dependabot[bot] in #18232
- fix(virtual-bg): stop effect when device checker is not in use by @Antreesy in #18205
- fix(user): Clean up on user deletion by @nickvergessen in #18288
- fix(api): Use IQueryBuilder::MAX_IN_PARAMETERS by @nickvergessen in #18294
- fix(settings): Allow to configure the minimum valid days for certific… by @nickvergessen in #18290
- fix(call): render special characters in another person name on an empty call view by @ShGKme in #18298
- fix: address community PRs feedback by @Antreesy in #18286
- fix: remove dangling listeners in cleanup operations by @Antreesy in #18287
- refactor(room): Move one-to-one name resolution to RoomService by @miaulalala in #17791
- [main] Update nextcloud/ocp dependency by @nextcloud-command in #18309
- ci(php): Bump PHP requirement to 8.3 by @nickvergessen in #18313
- ci(deps): Bump shivammathur/setup-php from 2.37.1 to 2.37.2 in /.github/workflows by @dependabot[bot] in #18320
- ci(deps): Bump codecov/codecov-action from 6.0.1 to 7.0.0 in /.github/workflows by @dependabot[bot] in #18317
- ci(deps): Bump astral-sh/setup-uv from 8.1.0 to 8.2.0 in /.github/workflows by @dependabot[bot] in #18316
- [main] Update nextcloud/ocp dependency by @nextcloud-command in #18339
- ci(rector): Bump level to PHP 8.3 by @nickvergessen in #18342
- [main] Update nextcloud/ocp dependency by @nextcloud-command in #18343
- chore(chat): Drop OC_Util usage and use setupManager instead by @nickvergessen in #18306
- build(deps-dev): Bump vue-tsc from 3.3.3 to 3.3.5 by @dependabot[bot] in #18328
- build(deps-dev): Bump @rspack/cli from 2.0.5 to 2.0.6 by @dependabot[bot] in #18323
- build(deps): Bump libphonenumber-js from 1.13.4 to 1.13.6 by @dependabot[bot] in #18318
- build(deps): Bump @nextcloud/cdav-library from 2.6.0 to 2.6.2 by @dependabot[bot] in #18321
- build(deps-dev): Bump @rspack/core from 2.0.5 to 2.0.8 by @dependabot[bot] in #18319
- fix: Accept insecure certificates in Talkbuchet by @danxuliu in #18344
- fix(session): skip tab-ID verification for password-protected rooms by @Antreesy in #18346
- build(deps): Bump vite from 8.0.7 to 8.0.16 by @dependabot[bot] in #18348
- build(deps): Bump form-data from 4.0.5 to 4.0.6 by @dependabot[bot] in #18349
- build(deps): Bump dompurify from 3.4.7 to 3.4.10 by @dependabot[bot] in #18350
- chore(CI): Add agents.md and ai-policy.yml by @nickvergessen in #18312
- docs(services): Fix missing checksum algorithm info by @nickvergessen in #18352
- fix: Wrong id in reaction_revoked chat relay message by @SystemKeeper in #18363
- feat: GitHub Actions formatter for behat by @SystemKeeper in #18360
- build(deps): Bump dompurify from 3.4.10 to 3.4.11 by @dependabot[bot] in #18368
- build(deps-dev): Bump undici from 7.25.0 to 7.28.0 by @dependabot[bot] in #18367
- Refactor(CallView) and remove Enforced videos cap by @DorraJaouad in #18355
- fix: migrate typing state to Pinia by @Antreesy in #18297
- build(deps-dev): Bump es-toolkit from 1.47.0 to 1.47.1 by @dependabot[bot] in #18379
- build(deps-dev): Bump vitest from 4.1.8 to 4.1.9 by @dependabot[bot] in #18383
- build(deps-dev): Bump @rspack/cli from 2.0.6 to 2.0.8 by @dependabot[bot] in #18386
- ci(deps-dev): Bump nextcloud/rector from 0.5.1 to 0.5.2 in /vendor-bin/rector by @dependabot[bot] in #18376
- build(deps-dev): Bump @vitest/coverage-v8 from 4.1.8 to 4.1.9 by @dependabot[bot] in #18391
- build(deps-dev): Bump @rsdoctor/rspack-plugin from 1.5.12 to 1.5.13 by @dependabot[bot] in #18387
- [main] Update nextcloud/ocp dependency by @nextcloud-command in #18406
- ci(deps-dev): Bump guzzlehttp/guzzle from 7.11.1 to 7.12.1 in /tests/integration by @dependabot[bot] in #18400
- [main] ci(actions): Update workflow templates from organization template repository by @nextcloud-command in #18105
- fix(calls): Increase FPS to 30 in all levels and update video quality by @nickvergessen in #18362
- docs(agents): Resolve open comments for AGENTS.md by @nickvergessen in #18411
- fix(sip): persist dial-in information from signaling settings by @Antreesy in #18353
- test(integration): Test against MariaDB 12.3 by @nickvergessen in #18420
- test(integration): Test against MySQL 9.3 by @nickvergessen in #18421
- feat(conversations): Allow to preserve conversations (restrict deletion, purging, public link and listable change) by @nickvergessen in #18351
- feat(recording): Chunked uploading of recordings by @nickvergessen in #18359
- fix: add notificationLevel to dummy conversation object by @DorraJaouad in #18412
- fix(encryption): load wasm module on demand by @Antreesy in #18255
- fix(webrtc): restore allow audio/video calls when permissions are re-granted by @Antreesy in #18437
- feat(external-calls): Add external service for calls by @backportbot[bot] in #18429
- [main] Update nextcloud/ocp dependency by @nextcloud-command in #18442
- fix: use cloneDeep for proxy objects by @Antreesy in #18436
- docs(openapi): Fix documentation what data is verified by @nickvergessen in #18447
- build(deps-dev): Bump sass from 1.100.0 to 1.101.0 by @dependabot[bot] in #18389
- build(deps): Bump webrtc-adapter from 9.0.5 to 9.0.6 by @dependabot[bot] in #18375
- fix(recording): Support sensitive config for recording data by @nickvergessen in #18454
- fix(recording): Limit config key length for request-upload configs by @nickvergessen in #18449
- chore(release): Changelog for v24.0.1,v23.0.7,v22.0.14 by @Antreesy in #18463
- [main] ci(actions): Update workflow templates from organization template repository by @nextcloud-command in #18478
- chore(deps): bump @nextcloud/eslint-config library to v9.0.0 by @Antreesy in #18472
- [main] Update nextcloud/ocp dependency by @nextcloud-command in #18475
- ci(deps): Bump actions/checkout from 6.0.3 to 7.0.0 in /.github/workflows by @dependabot[bot] in #18470
- ci(deps): Bump actions/cache from 5.0.5 to 6.1.0 in /.github/workflows by @dependabot[bot] in #18471
- feat: Add last-common-read to chat relay by @SystemKeeper in #18433
- ci(deps-dev): Bump behat/behat from 3.31.0 to 3.32.0 in /tests/integration by @dependabot[bot] in #18468
- ci(deps-dev): Bump rector/rector from 2.4.6 to 2.5.2 in /vendor-bin/rector by @dependabot[bot] in #18469
- fix(setupchecks): Hide missing components with feature hints by @nickvergessen in #18489
- build(deps): Bump js-yaml and @redocly/openapi-core by @dependabot[bot] in #18493
- feat: read last-common-read number from chat-relay messages by @Antreesy in #18488
- fix(sessions): Cleanup stale sessions by @nickvergessen in #18490
- build(deps): Bump extendable-media-recorder from 9.2.37 to 9.2.38 by @dependabot[bot] in #18504
- build(deps): Bump libphonenumber-js from 1.13.6 to 1.13.7 by @dependabot[bot] in #18508
- build(deps-dev): Bump @rsdoctor/rspack-plugin from 1.5.13 to 1.5.16 by @dependabot[bot] in #18509
- build(deps): Bump uuid from 14.0.0 to 14.0.1 by @dependabot[bot] in #18505
- build(deps): Bump extendable-media-recorder-wav-encoder from 7.0.137 to 7.0.139 by @dependabot[bot] in #18507
- fix(sharing): Allow sharing with read-write again by @nickvergessen in #18485
- fix: Use system actor for SAML provisioned users added to existing groups by @SystemKeeper in #18515
- fix(recording): Only expose chunked recording upload when sharing is allowed by @nickvergessen in #18518
- fix: exclude local video slot reservation for recording layout by @Antreesy in #18435
- fix(external-calls): Create conversations as System instead of guest by @nickvergessen in #18512
- fix(call): keep audio/video state choice from device picker when joining call by @Antreesy in #18525
- build(deps-dev): Bump @rspack/cli from 2.0.8 to 2.1.0 by @dependabot[bot] in #18502
- build(deps-dev): Bump @rspack/dev-server from 2.0.3 to 2.1.0 by @dependabot[bot] in #18503
- build(deps-dev): Bump @rspack/core from 2.0.8 to 2.1.1 by @dependabot[bot] in #18506
- build(deps-dev): Bump @rspack/cli from 2.1.0 to 2.1.1 by @dependabot[bot] in #18533
- build(deps-dev): Bump @rsdoctor/rspack-plugin from 1.5.16 to 1.5.17 by @dependabot[bot] in #18534
- fix: introduce UI toggle to allow/disallow updating by @Antreesy in #18497
- build(deps): Bump cuyz/valinor from 2.4.0 to 2.5.0 by @dependabot[bot] in #18531
- [main] Update nextcloud/ocp dependency by @nextcloud-command in #18557
- [main] ci(actions): Update workflow templates from organization template repository by @nextcloud-command in #18558
- fix(recording): Improve documentation for chunked-upload and fix share expiration by @nickvergessen in #18522
- ci(deps-dev): Bump guzzlehttp/guzzle from 7.12.1 to 7.13.1 in /tests/integration by @dependabot[bot] in #18532
- perf(script): improve
HPB-log-simplifier.shby @Antreesy in #18566 - chore: clean up unused imports by @Antreesy in #18570
- fix(chat): file share links are broken after reacting/replying by @Antreesy in #18572
- fix(chat): download shared folder as .zip archive by @Antreesy in #18568
- test(integration): Adjust expected status code after server sharing c… by @nickvergessen in #18581
- [main] ci(actions): Update workflow templates from organization template repository by @nextcloud-command in #18577
- fix(call): make optimistic update of UI in large conversations by @Antreesy in #18571
- fix: Circle getBasedOn can be null by @SystemKeeper in #18586
- feat: mark all tagged conversation 'read' at once by @Antreesy in #18587
- fix(chat): translate deleted message coming from chat-relay by @Antreesy in #18596
- feat(sip): treat direct-dial-in and dial-out similarly by @Antreesy in #18569
- chore(i18n): Add hint for translators by @rakekniven in #18600
- chore(release): Changelog for v24.0.2, 23.0.8 and 22.0.15 by @nickvergessen in #18601
- fix(signaling): rejoin with a fresh session on 'no_such_room' rejection by @Antreesy in #18524
- chore(build): add approve-scripts for trusted packages by @Antreesy in #18610
- chore: Update author list by @nickvergessen in #18612
- fix: recompute virtual list after changing compact state by @Antreesy in #18611
- fix(chat): update conversation state from call system messages by @Antreesy in #18616
- build(deps-dev): Bump @nextcloud/eslint-config from 9.0.0 to 9.0.1 by @dependabot[bot] in #18620
- ci(deps-dev): Bump guzzlehttp/guzzle from 7.13.1 to 7.13.2 in /tests/integration by @dependabot[bot] in #18621
- build(deps-dev): Bump @rspack/core from 2.1.1 to 2.1.2 by @dependabot[bot] in #18624
- ci(deps-dev): Bump rector/rector from 2.5.2 to 2.5.4 in /vendor-bin/rector by @dependabot[bot] in #18623
- build(deps-dev): Bump vitest from 4.1.9 to 4.1.10 by @dependabot[bot] in #18622
- build(deps-dev): Bump @vitest/coverage-v8 from 4.1.9 to 4.1.10 by @dependabot[bot] in #18625
- build(deps): Bump libphonenumber-js from 1.13.7 to 1.13.8 by @dependabot[bot] in #18627
- build(deps-dev): Bump vue-tsc from 3.3.5 to 3.3.6 by @dependabot[bot] in #18628
- ci(deps): Bump dorny/paths-filter from 4.0.1 to 4.0.2 in /.github/workflows by @dependabot[bot] in #18630
- build(deps-dev): Bump @rspack/cli from 2.1.1 to 2.1.2 by @dependabot[bot] in #18626
- ci(deps): Bump astral-sh/setup-uv from 8.2.0 to 8.3.1 in /.github/workflows by @dependabot[bot] in #18629
- [main] Update nextcloud/ocp dependency by @nextcloud-command in #18649
- fix: conversation updates are delayed for guest users by @Antreesy in #18652
- fix: release media devices when lifting lobby by @Antreesy in #18656
- feat: render AudioPlayer for all supported audio files by @Antreesy in #18651
- ci(phpunit): Downgrade PHPUnit to get rid of all deprecations for now by @nickvergessen in #18663
- Less technical icon for filter action menu by @jancborchardt in #18666
- chore: Remove app config signaling_mode and clustering by @SystemKeeper in #18665
- test(circles): Adjust expected link which is now provided by the circles app by @nickvergessen in #18668
- fix(call): return proper permission errors when starting a call is not allowed by @pascalkienast in #18664
- feat(signaling): Don't send all room userids in signaling server requests by @fancycode in #16759
- Shorten device menu labels to Microphone, Speaker, Camera by @jancborchardt in #18667
- fix(tags): show unread conversations and active calls under collapsed section by @Antreesy in #18677
- fix(lint): apply 'vue/block-order' by @Antreesy in #18688
- fix(VideosGrid): extract independent computations useGridDimensions by @DorraJaouad in #18565
- fix: migrate speaking state to Pinia by @Antreesy in #18607
- build(deps-dev): Bump @rspack/core from 2.1.2 to 2.1.3 by @dependabot[bot] in #18692
- build(deps-dev): Bump @rsdoctor/rspack-plugin from 1.5.17 to 1.5.18 by @dependabot[bot] in #18694
- ci(deps-dev): Bump rector/rector from 2.5.4 to 2.5.7 in /vendor-bin/rector by @dependabot[bot] in #18695
- build(deps-dev): Bump vue-tsc from 3.3.6 to 3.3.7 by @dependabot[bot] in #18699
- build(deps): Bump @nextcloud/dialogs from 7.4.0 to 7.4.1 by @dependabot[bot] in #18697
- ci(deps): Bump astral-sh/setup-uv from 8.3.1 to 8.3.2 in /.github/workflows by @dependabot[bot] in #18701
- build(deps-dev): Bump @rspack/cli from 2.1.2 to 2.1.3 by @dependabot[bot] in #18696
- ci(deps): Bump actions/setup-node from 6.4.0 to 7.0.0 in /.github/workflows by @dependabot[bot] in #18704
- ci(deps-dev): Bump guzzlehttp/guzzle from 7.13.2 to 7.14.1 in /tests/integration by @dependabot[bot] in #18693
- [main] Update nextcloud/ocp dependency by @nextcloud-command in #18719
- fix(conversation): Don't force conversation with email to be public on creation by @nickvergessen in #18720
- chore(i18n): Standardising terminology by @rakekniven in #18689
- build(deps): Bump @nextcloud/vue from 9.8.2 to 9.9.0 by @dependabot[bot] in #18702
- feat(call): add setting to limit starting calls to specific groups by @pascalkienast in #18647
- build(deps): Bump axios from 1.16.0 to 1.18.1 by @dependabot[bot] in #18723
- ci(deps-dev): Bump guzzlehttp/guzzle from 7.14.1 to 7.15.1 in /tests/integration by @dependabot[bot] in #18724
- fix(conversations): parse first name from complex display names by @Antreesy in #18682
- chore(deps): add redocly declaration for core types by @Antreesy in #18722
- [main] Update Nextcloud OpenAPI types by @nextcloud-command in #18728
- build(deps-dev): Bump typescript from 5.9.3 to 6.0.3 by @dependabot[bot] in #18698
- fix(call): apply softer resolution constraints to camera by @Antreesy in #18736
- ci(rector): Automatically send rector PRs by @nickvergessen in #18727
- build(deps): Bump immutable from 5.1.5 to 5.1.9 by @dependabot[bot] in #18743
- build(deps-dev): Bump fast-uri from 3.1.2 to 3.1.4 by @dependabot[bot] in #18744
- build(deps): Bump fast-xml-parser from 5.9.3 to 5.10.1 by @dependabot[bot] in #18742
- Create npm-audit-fix.yml by @nickvergessen in #18746
- chore: update update-nextcloud-openapi workflow by @Antreesy in #18729
- fix(tags): count unread conversations, not total messages by @Antreesy in #18761
- fix(call): mix call audio on all iOS browsers by @Antreesy in #18763
- fix(calendar): Fix undefined index in case event has only one of the … by @nickvergessen in #18760
- refactor(VideosGrid): add usePagination composable by @DorraJaouad in #18691
- chore: adjust function comment by @Antreesy in #18776
- Changelog 22.0.16, 23.0.9, 24.0.3 by @nickvergessen in #18777
- feat: prepare UI base for classified conversations, announcements, channels by @Antreesy in #18785
- build(deps-dev): Bump @rspack/cli from 2.1.3 to 2.1.4 by @dependabot[bot] in #18798
- build(deps-dev): Bump @vitejs/plugin-vue from 6.0.7 to 6.0.8 by @dependabot[bot] in #18797
- build(deps): Bump libphonenumber-js from 1.13.8 to 1.13.9 by @dependabot[bot] in #18799
- ci(deps): Bump actions/checkout from 7.0.0 to 7.0.1 in /.github/workflows by @dependabot[bot] in #18796
- build(deps-dev): Bump @rspack/core from 2.1.3 to 2.1.4 by @dependabot[bot] in #18792
- ci(deps): Bump astral-sh/setup-uv from 8.3.2 to 9.0.0 in /.github/workflows by @dependabot[bot] in #18793
- [main] Update nextcloud/ocp dependency by @nextcloud-command in #18815
- [main] ci(actions): Update workflow templates from organization template repository by @nextcloud-command in #18818
- build(deps): Bump pinia from 3.0.4 to 4.0.2 by @dependabot[bot] in #18803
- ci(rector): Don't remove nextcloud/ocp and commit it by @nickvergessen in #18825
- build(deps-dev): Bump @rsdoctor/rspack-plugin from 1.5.18 to 1.6.0 by @dependabot[bot] in #18801
- ci(deps-dev): Bump guzzlehttp/guzzle from 7.15.1 to 8.0.0 in /tests/integration by @dependabot[bot] in #18789
- [main] Fix npm audit by @nextcloud-command in #18755
- fix(external-calls): reset external call view when switching conversation by @Antreesy in #18770
- [main] Fix npm audit by @nextcloud-command in #18832
- chore(config): add 'allowed_groups' to ConfigLexicon by @sudormant in #18771
- feat(bots): allow bots to fetch their own enabled features by @ShapeShifter499 in #18529
- fix(call): prevent 'hall of mirrors' effect when sharing a screen by @Antreesy in #18690
- fix(external-call): Enforce unique external call ID by @nickvergessen in #18840
- Refactor/config/refactor talk config to app config2 by @sudormant in #18835
- fix(external-call): Return existing room instead of failing on duplicate by @nickvergessen in #18845
- chore(stun): Migrate stun_servers to IAppConfig by @nickvergessen in #18838
- fix: use inline methods for debounced functions by @Antreesy in #18783
- refactor: split search requests from LeftSidebar by @Antreesy in #18686
- chore(turn): Migrate turn_servers to IAppConfig by @nickvergessen in #18852
- refactor(CallView): extract videos reordering logic by @DorraJaouad in #18814
- 🛡️ API: Add new preset for classified conversations by @nickvergessen in #18680
- 📣 API: Add announcement and channel preset by @nickvergessen in #18685
- Refactor/config/refactor talk config to app config3 - next batch of config entries by @sudormant in #18837
- feat: add new default icons to classified c. and channels by @Antreesy in #18856
- fix: update talk call action icon by @kristian-zendato in #18858
- build(deps): Bump extendable-media-recorder-wav-encoder from 7.0.139 to 7.0.140 by @dependabot[bot] in #18866
- build(deps-dev): Bump vue-tsc from 3.3.7 to 3.3.8 by @dependabot[bot] in #18867
- build(deps-dev): Bump @rsdoctor/rspack-plugin from 1.6.0 to 1.6.1 by @dependabot[bot] in #18873
- ci(deps-dev): Bump rector/rector from 2.5.7 to 2.5.8 in /vendor-bin/rector by @dependabot[bot] in #18874
- ci(deps-dev): Bump guzzlehttp/guzzle from 8.0.0 to 8.0.1 in /tests/integration by @dependabot[bot] in #18872
- build(deps): Bump extendable-media-recorder from 9.2.38 to 9.2.39 by @dependabot[bot] in #18868
- build(deps-dev): Bump @rspack/cli from 2.1.4 to 2.1.5 by @dependabot[bot] in #18875
- build(deps-dev): Bump @rspack/core from 2.1.4 to 2.1.5 by @dependabot[bot] in #18870
- build(deps-dev): Bump globals from 17.7.0 to 17.8.0 by @dependabot[bot] in #18865
- [main] Update nextcloud/ocp dependency by @nextcloud-command in #18894
- [main] Fix npm audit by @nextcloud-command in #18899
- build(deps-dev): Bump jsdom from 29.1.1 to 30.0.0 by @dependabot[bot] in #18871
- build(deps-dev): Bump sass from 1.101.0 to 1.102.0 by @dependabot[bot] in #18864
- build(deps): Bump es-toolkit from 1.49.0 to 1.50.0 by @dependabot[bot] in #18869
- fix(upload): drop file.newName property by @Antreesy in #18907
- refactor(frontend): reduce usage of magic strings by @Antreesy in #18863
- fix(SearchBox): Adjust search strings by @kra-mo in #18854
- feat(classified-conversation): implement UI for conversations by @Antreesy in #18775
- fix(message): improve support of messages with multiple files by @Antreesy in #18910
- build(deps): Bump fast-uri from 3.1.4 to 3.1.5 by @dependabot[bot] in #18915
- build(deps): Bump postcss from 8.5.19 to 8.5.25 by @dependabot[bot] in #18916
- Apply rector changes by @nextcloud-command in #18903
- fix(external-call): grant additional permissions by @Antreesy in #18919
- feat(channels): implement UI for conversations by @Antreesy in #18860
- fix(TopBar): better wrap overflowing content by @Antreesy in #18862
- fix: workaround for broken styles by BOM chars with postcss >=8.5.24 by @Antreesy in #18918
- feat(upload): compress images by @Antreesy in #18906
- feat(LeftSidebar): add global Talk messages search by @Antreesy in #16344
- fix(classified): Fix interaction between classified and recording consent by @nickvergessen in #18911
- build(deps): Bump cuyz/valinor from 2.5.0 to 2.5.1 by @dependabot[bot] in #18929
- build(deps): Bump libphonenumber-js from 1.13.9 to 1.13.10 by @dependabot[bot] in #18930
- build(deps-dev): Bump @rspack/cli from 2.1.5 to 2.1.7 by @dependabot[bot] in #18931
- build(deps-dev): Bump jsdom from 30.0.0 to 30.0.1 by @dependabot[bot] in #18937
- build(deps-dev): Bump vue-tsc from 3.3.8 to 3.3.9 by @dependabot[bot] in #18939
- build(deps): Bump dompurify from 3.4.12 to 3.4.13 by @dependabot[bot] in #18958
- build(deps-dev): Bump @rspack/core from 2.1.5 to 2.1.7 by @dependabot[bot] in #18935
- [main] Update nextcloud/ocp dependency by @nextcloud-command in #18959
- feat(call): center the tiles of an incomplete last row in the grid by @DorraJaouad in #18908
- build(deps-dev): Bump globals from 17.8.0 to 17.9.0 by @dependabot[bot] in #18936
- build(deps): Bump @vueuse/core from 14.3.0 to 14.4.0 by @dependabot[bot] in #18934
- build(deps): Bump @vueuse/components from 14.3.0 to 14.4.0 by @dependabot[bot] in #18933
- build(deps): Bump @vueuse/router from 14.3.0 to 14.4.0 by @dependabot[bot] in #18938
- [main] ci(actions): Update workflow templates from organization template repository by @nextcloud-command in #18897
- fix(conversations): better promote tags feature by @Antreesy in #18927
- build(deps-dev): Bump @rspack/core from 2.1.7 to 2.1.8 by @dependabot[bot] in #18976
- ci(deps): Bump dorny/paths-filter from 4.0.2 to 4.0.3 in /.github/workflows by @dependabot[bot] in #18972
- build(deps-dev): Bump @rspack/cli from 2.1.7 to 2.1.8 by @dependabot[bot] in #18978
- ci(deps-dev): Bump guzzlehttp/guzzle from 8.0.1 to 8.0.2 in /tests/integration by @dependabot[bot] in #18971
- build(deps-dev): Bump @rspack/dev-server from 2.1.0 to 2.2.0 by @dependabot[bot] in #18941
- ci(deps-dev): Bump rector/rector from 2.5.8 to 2.6.1 in /vendor-bin/rector by @dependabot[bot] in #18932
- docs: Update license to SPDX compliant license identifier by @AndyScherzinger in #18990
- 👑 feat(owners): Allow to promote/demote users to/from owners by @nickvergessen in #18924
- feat(dashboard): update the dashboard design by @nimishavijay in #18980
- refactor(upload): extract reusable logic, prepare to redesign by @Antreesy in #18982
- [main] Fix npm audit by @nextcloud-command in #18963
- chore(release): Changelog for v24.0.4, v23.0.10, v22.0.17 by @Antreesy in #18996
- feat: embed upload editor into NewMessage by @Antreesy in #18984
- feat(conversations): show time of last message in the chat by @Antreesy in #18987
- feat(call): multi speaker view by @DorraJaouad in #18966
- feat(chat): combine file shares into a single message in UI by @Antreesy in #18989
- chore(release): Changelog for v25.0.0-alpha.1 by @Antreesy in #19000
- fix(SpeakerView): fix 3 person call layout by @DorraJaouad in #19003
- fix(chat): show correct previews in messages sent by @Antreesy in #19004
- [main] Update nextcloud/ocp dependency by @nextcloud-command in #19010
- [main] Update Nextcloud OpenAPI types by @nextcloud-command in #19014
- [main] Fix npm audit by @nextcloud-command in #19011
- Apply rector changes by @nextcloud-command in #19016
- refactor(AudioPlayer): inject nextMessageId value by @Antreesy in #19019
- fix: scroll to bottom works also for long messages by @max65482 in #19018
- fix(AvatarWrapper): fix unreachable CSS rules by @Antreesy in #19026
- fix(chat): do not separate edited messages from the group by @Antreesy in #19006
- refactor(MessageBody): extract FilePreview rendering to new component by @Antreesy in #19020
- fix: use real timestamp for temp messages by @Antreesy in #19025
- build(deps): Bump @sapphi-red/web-noise-suppressor from 0.3.5 to 0.4.0 by @dependabot[bot] in #19008
- fix(ui): simplify signaling server error toast for non-admins by @ShGKme in #17322
- fix: harden some features in insecure context by @Antreesy in #19036
- fix: pass Referer header to OpenStreetMap by @Antreesy in #19033
- [main] Update nextcloud/ocp dependency by @nextcloud-command in #19041
- build(deps): Bump es-toolkit from 1.50.0 to 1.51.0 by @dependabot[bot] in #19049
- build(deps-dev): Bump globals from 17.9.0 to 17.11.0 by @dependabot[bot] in #19057
- build(deps-dev): Bump vue-tsc from 3.3.9 to 3.3.10 by @dependabot[bot] in #19050
- build(deps): Bump @nextcloud/cdav-library from 2.6.2 to 2.7.0 by @dependabot[bot] in #19056
- build(deps-dev): Bump @rspack/core from 2.1.8 to 2.1.10 by @dependabot[bot] in #19052
- build(deps): Bump pinia from 4.0.2 to 4.0.3 by @dependabot[bot] in #19058
- build(deps): Bump libphonenumber-js from 1.13.10 to 1.13.11 by @dependabot[bot] in #19059
- [main] Update nextcloud/ocp dependency by @nextcloud-command in #19074
- fix(navigation): Register navigation entry via event by @nickvergessen in #19085
- [main] Update Nextcloud OpenAPI types by @nextcloud-command in #19076
- fix(upload): construct referenceId for grouped uploads by @Antreesy in #19040
- feat(upload): show file size on upload by @Antreesy in #19045
- feat(call): Improve Speaker view layout by @DorraJaouad in #19035
- fix(CallView): solve undefined array watcher error by @DorraJaouad in #19090
- fix: reserve space for toggle on dashboard by @Antreesy in #19091
- chore(deps): Bump @nextcloud/vue library from 9.9.0 to 9.10.0 by @Antreesy in #19089
- [stable35] chore(CI): Adjust testing matrix for Nextcloud 35 on stable35 by @nickvergessen in #19094
- [stable35] fix: hide participants tab in changelog, restore icons title by @backportbot[bot] in #19105
- [stable35] fix(tags): drop total unread counter by @backportbot[bot] in #19104
- [stable35] fix(conversation): adjust scroll to unread mentions by @backportbot[bot] in #19102
- [stable35] fix(upload): combine temporary file messages by @backportbot[bot] in #19106
- [stable35] fix(call): set the right size for stripe mode avatars by @backportbot[bot] in #19108
- [stable35] chore(release): Add changelog for 25.0.0-rc.1 by @backportbot[bot] in #19110
- [stable35] fix(participants): Only count real participants in the tab header by @backportbot[bot] in #19113
- [stable35] build(deps-dev): Bump @rsdoctor/rspack-plugin from 1.6.2 to 1.6.3 by @dependabot[bot] in #19140
- [stable35] build(deps-dev): Bump @rspack/dev-server from 2.2.0 to 2.2.1 by @dependabot[bot] in #19144
- [stable35] build(deps-dev): Bump vitest from 4.1.10 to 4.1.11 by @dependabot[bot] in #19149
- [stable35] build(deps-dev): Bump vue-tsc from 3.3.10 to 3.3.11 by @dependabot[bot] in #19154
- [stable35] build(deps): Bump extendable-media-recorder from 9.2.39 to 9.2.40 by @dependabot[bot] in #19159
- [stable35] build(deps): Bump uuid from 14.0.1 to 14.0.2 by @dependabot[bot] in #19151
- [stable35] build(deps-dev): Bump @vitest/coverage-v8 from 4.1.10 to 4.1.11 by @dependabot[bot] in #19157
- [stable35] build(deps): Bump vue from 3.5.40 to 3.5.41 by @dependabot[bot] in #19128
- [stable35] build(deps-dev): Bump sass from 1.102.0 to 1.103.1 by @dependabot[bot] in #19155
- [stable35] ci(openapi): Update openapi-extractor by @backportbot[bot] in #19165
- [stable35] fix(api): Fix talk hash calculation with turn server arrays by @backportbot[bot] in #19166
- [stable35] fix(TalkSession): fall back to known tabId for requests without header by @backportbot[bot] in #19168
- [stable35] fix(changelog): Add changelog chat entry for Talk 25 by @backportbot[bot] in #19175
- [stable35] test(integration): Fix flaky external-service integration test by @backportbot[bot] in #19173
- [stable35] chore(deps): update lockfileVersion from 2 to 3 by @Antreesy in #19178
- [stable35] chore(config): refactor next batch of Talk App configs to new AppConfig Framework by @backportbot[bot] in #19177
- [stable35] fix(presets): apply default presets that are set by admins by @backportbot[bot] in #19184
- [stable35] feat: promote "search messages in current chat" feature by @backportbot[bot] in #19185
- [stable35] build(deps): Bump cropperjs from 1.6.2 to 1.6.3 by @dependabot[bot] in #19195
- [stable35] chore: Fix trademark link by @backportbot[bot] in #19213
- [stable35] build(deps): Bump @nextcloud/vue from 9.10.0 to 9.11.0 by @dependabot[bot] in #19196
- [stable35] fix: Send read marker only when session is active by @backportbot[bot] in #19219
- [stable35] fix: lock scrolling in inactive session by @backportbot[bot] in #19226
- [stable35] fix(FilePreview): sanitize file name by @backportbot[bot] in #19230
- [stable35] fix(sip): Correct restrict SIP creation by @backportbot[bot] in #19243
- [stable35] fix(sharing): Add a repair step to remove orphan entries by @backportbot[bot] in #19246
- [stable35] fix(call): stop conversation-joined watcher on immediate match by @backportbot[bot] in #19250
- [stable35] fix(chat): render image previews for guests by @backportbot[bot] in #19254
- [stable35] feat(talk): support configurable call summary prompts by @backportbot[bot] in #19252
- [stable35] fix(call): polish speaker view by @backportbot[bot] in #19257
- [stable35] fix(call): guard against a missing local state broadcaster when leaving a call by @backportbot[bot] in #19261
- [stable35] chore(release): Changelog for 25.0.0-rc.2 by @backportbot[bot] in #19259
- [stable35] Update nextcloud/ocp dependency by @nextcloud-command in #19266
- [stable35] design(chat): rearrange file previews in combined message by @backportbot[bot] in #19269
- [stable35] build(deps): Bump libphonenumber-js from 1.13.11 to 1.13.12 by @dependabot[bot] in #19294
- [stable35] build(deps-dev): Bump sass-loader from 17.0.0 to 17.0.1 by @dependabot[bot] in #19286
- [stable35] build(deps): Bump vue from 3.5.41 to 3.5.42 by @dependabot[bot] in #19284
- [stable35] build(deps-dev): Bump css-loader from 7.1.4 to 7.1.5 by @dependabot[bot] in #19289
- [stable35] fix(sounds): fall back when the server has no play-sounds capability by @backportbot[bot] in #19307
- [stable35] build(deps-dev): Bump @vue/test-utils from 2.4.11 to 2.5.0 by @dependabot[bot] in #19298
- [stable35] ci(actions): Update workflow templates from organization template repository by @nextcloud-command in #19312
- [stable35] build(deps-dev): Bump @rspack/core from 2.1.10 to 2.2.1 by @dependabot[bot] in #19292
- [stable35] build(deps-dev): Bump globals from 17.11.0 to 17.12.0 by @dependabot[bot] in #19324
- [stable35] build(deps): Bump @nextcloud/cdav-library from 2.7.0 to 2.8.0 by @dependabot[bot] in #19327
- [stable35] build(deps): Bump vue-router from 5.2.0 to 5.3.1 by @dependabot[bot] in #19330
- [stable35] build(deps-dev): Bump the rspack group across 1 directory with 2 updates by @dependabot[bot] in #19322
- [stable35] build(deps): Bump es-toolkit from 1.51.0 to 1.52.0 by @dependabot[bot] in #19296
- [stable35] Fix npm audit by @nextcloud-command in #19317
- [stable35] fix(TopBar): move 'Search' closer to menu actions by @backportbot[bot] in #19343
- [stable35] fix: start threads with the file upload by @backportbot[bot] in #19351
- [stable35] chore: Set E2EE version for talk-android to 25.0.0 by @backportbot[bot] in #19358
- [stable35] fix(FilePreview): fallback to real image in case of a preview failure by @backportbot[bot] in #19361
- [stable35] fix(changelog): Fix typo in release note by @backportbot[bot] in #19265
- [stable35] chore(release): Changelog for v25.0.0-rc.3 by @backportbot[bot] in #19366
- [stable35] build(deps-dev): Bump sass from 1.103.1 to 1.104.0 by @dependabot[bot] in #19386
- [stable35] build(deps): Bump entities from 8.0.0 to 8.1.0 by @dependabot[bot] in #19385
- [stable35] build(deps): Bump @nextcloud/vue from 9.11.0 to 9.12.0 by @dependabot[bot] in #19387
- [stable35] build(dev-deps): Update to behat 4 alpha by @backportbot[bot] in #19395
- [stable35] fix(dashboard): adjust visuals by @backportbot[bot] in #19396
- [stable35] ci(actions): Update workflow templates from organization template repository by @nextcloud-command in #19389
- [stable35] fix(recording): show file name in right sidebar by @backportbot[bot] in #19398
- [stable35] chore(release): Changelog for 25.0.0 by @backportbot[bot] in #19419
- [stable35] fix(call): Make own raised hand visible again by @backportbot[bot] in #19420
New Contributors
- @mkascel made their first contribution in #18209
- @pascalkienast made their first contribution in #18664
- @ShapeShifter499 made their first contribution in #18529
- @kristian-zendato made their first contribution in #18858
- @nimishavijay made their first contribution in #18980
Full Changelog: v24.0.5...v25.0.0