22.0.0-beta.1 – 2025-08-21
Added
- Implement threads feature #15313
- Implement 'Busy' status in calls #15465
- Update call interface design #15025
Fixed
- Improve chat history browsing performance #6046
Changed
- Migrate app to Vue3 #9448
- Update dependencies
- Update translations
- Require Nextcloud 32 / Hub 25 Autumn
- fix: provide a conversation fallback by @Antreesy in #15278
- fix(useActiveSession): block UI from calling if session expired by @Antreesy in #15300
- [main] Update nextcloud/ocp dependency by @nextcloud-command in #15302
- build(deps-dev): Bump webpack-dev-server from 5.1.0 to 5.2.2 by @dependabot[bot] in #15303
- feat(request-headers): Document request headers by @nickvergessen in #15172
- ci(openapi): Bump nextcloud/openapi-extractor to 1.8 by @nickvergessen in #15305
- feat(pinia): initialize pinia globally by @Antreesy in #15306
- fix(tokenStore): ease store before migration by @Antreesy in #15304
- build(deps): Bump @nextcloud/l10n from 3.2.0 to 3.3.0 by @dependabot[bot] in #15315
- build(deps): Bump libphonenumber-js from 1.12.8 to 1.12.9 by @dependabot[bot] in #15316
- build(deps-dev): Bump @nextcloud/eslint-config from 9.0.0-rc.1 to 9.0.0-rc.2 by @dependabot[bot] in #15317
- [main] Update Nextcloud OpenAPI types by @nextcloud-command in #15319
- fix: migrate to getCSPNonce by @Antreesy in #15323
- fix: lint '@nextcloud/vue/no-deprecated-props' rule by @Antreesy in #15322
- chore(pinia): migrate actor store to pinia by @DorraJaouad in #15307
- fix: show 1-1 attendee as inactive, if room was just created by @Antreesy in #15327
- build(deps): Bump @nextcloud/dialogs from 6.3.0 to 6.3.1 by @dependabot[bot] in #15346
- build(deps): Bump entities from 6.0.0 to 6.0.1 by @dependabot[bot] in #15345
- build(deps): Bump extendable-media-recorder-wav-encoder from 7.0.128 to 7.0.129 by @dependabot[bot] in #15348
- fix(ParticipantService): fix sending a federation invite from room with no owner by @Antreesy in #15325
- [main] Update Nextcloud OpenAPI types by @nextcloud-command in #15351
- [main] Update nextcloud/ocp dependency by @nextcloud-command in #15350
- ci(deps-dev): Bump rector/rector from 2.0.17 to 2.0.18 in /vendor-bin/rector by @dependabot[bot] in #15341
- ci(deps): Bump shivammathur/setup-php from 2.33.0 to 2.34.1 in /.github/workflows by @dependabot[bot] in #15340
- Verify signaling token keys by @SystemKeeper in #15332
- fix(sip): Log an info when direct dial-in has no search hit by @nickvergessen in #15356
- fix(l10n): plurals grammar fix for Chat manager by @roliverio in #15360
- Revert "fix(l10n): plurals grammar fix for Chat manager" by @nickvergessen in #15361
- feat: migrate token store to pinia 🍍 by @Antreesy in #15328
- techdebt: migrate calls service to typescript by @DorraJaouad in #15329
- feat(web): always render code blocks LTR by @mahmoudajawad in #15363
- ci(mariadb): Test against MariaDB 11.8 by @nickvergessen in #15355
- fix(AdminSettings): show errors in UI when testing websocket connection by @Antreesy in #15333
- fix: migrate file integration services to TS by @Antreesy in #15334
- chore: Update coding standards to 1.4 by @nickvergessen in #15381
- fix(call): do not hide participants videos if not initialised yet by @Antreesy in #15382
- fix(useGetParticipants): migrate to TS by @Antreesy in #15335
- perf(frontend): lazy load
libphonenumber-js
by @ShGKme in #15376 - test: do not mock session storage globally by @Antreesy in #15384
- fix(TalkDashboard): make home button a link for a11y and UX and add refresh function by @DorraJaouad in #15375
- chore(eslint): use complete config on lint by @ShGKme in #15380
- build(deps): Bump cuyz/valinor from 1.16.1 to 1.17.0 by @dependabot[bot] in #15387
- ci(deps): Bump astral-sh/setup-uv from 6.1.0 to 6.3.0 in /.github/workflows by @dependabot[bot] in #15388
- build(deps): Bump extendable-media-recorder from 9.2.26 to 9.2.27 by @dependabot[bot] in #15389
- build(deps-dev): Bump ts-jest from 29.3.4 to 29.4.0 by @dependabot[bot] in #15392
- [main] Update nextcloud/ocp dependency by @nextcloud-command in #15395
- ci: Update workflows by @nickvergessen in #15398
- [main] Update Nextcloud OpenAPI types by @nextcloud-command in #15396
- build(deps): Bump pbkdf2 from 3.1.2 to 3.1.3 by @dependabot[bot] in #15402
- feat: migrate app to Vue3 3️⃣ by @Antreesy in #12458
- build(deps): Bump postcss and vue-loader by @dependabot[bot] in #15411
- fix: allow encrypted calls in Talk integrations by @Antreesy in #15414
- feat(threads): Add database structure and models by @nickvergessen in #15400
- fix(messages): fix toggle for combined message by @Antreesy in #15421
- fix: expand ts migration and fix infinite loading bug of shared items tab in 1-1 conversation by @DorraJaouad in #15419
- fix(vue3): prevent broken class/attrs due to unexpected Fragment by @ShGKme in #15422
- fix(AdminSettings): wrap table content in tbody by @Antreesy in #15425
- fix(vue3): fullscreen mode in Vue 3 container by @ShGKme in #15409
- fix: adjust logic of 'conversation-received' event emitting by @Antreesy in #15424
- ci(deps-dev): Bump rector/rector from 2.0.18 to 2.1.0 in /vendor-bin/rector by @dependabot[bot] in #15426
- ci(deps): Bump astral-sh/setup-uv from 6.3.0 to 6.3.1 in /.github/workflows by @dependabot[bot] in #15428
- [main] Update nextcloud/ocp dependency by @nextcloud-command in #15429
- fix(dashboard): throttle events to update with Home button by @Antreesy in #15431
- fix(public): set guest names correctly by @Antreesy in #15412
- fix(threads): Fix actor handling when replying to a thread by @nickvergessen in #15436
- fix(vue3): bring uploader back with @nextcloud/upload v2.0.0-rc.0 by @ShGKme in #15439
- [main] Update nextcloud/ocp dependency by @nextcloud-command in #15442
- test: Test server branch "fix/files_sharing/hide-own-reshares" by @nickvergessen in #15430
- fix(ResponseDefinitions): define 'hide-download' field to message parameters by @Antreesy in #15434
- fix: migrate useMessageInfo and Quote to TS by @Antreesy in #15435
- feat: restyle device settings and make optional preview showing on app level instead of conversation level by @DorraJaouad in #15423
- fix(threads): Mark thread attendees as mentioned by @nickvergessen in #15446
- fix(routes): Move chat routes in controller by @nickvergessen in #15448
- fix(config): Don't break with incomplete server URLs by @nickvergessen in #15451
- chore(release): Add changelog for 20.1.8 and 21.1.1 by @nickvergessen in #15455
- fix(safari): provide fallback for 'window.requestIdleCallback' by @Antreesy in #15450
- fix: use the correct
CheckCertificates
class in background jobs by @szaimen in #15460 - fix: use outline icons in LeftSidebar (messages) by @Antreesy in #15467
- fix: Use outline icons in LeftSidebar by @nickvergessen in #15466
- ci(deps): Bump svenstaro/upload-release-action from 2.10.0 to 2.11.1 in /.github/workflows by @dependabot[bot] in #15471
- ci(deps-dev): Bump vimeo/psalm from 6.12.0 to 6.12.1 in /vendor-bin/psalm by @dependabot[bot] in #15472
- fix: Use outline icons on conversation avatars by @nickvergessen in #15468
- [main] Update nextcloud/ocp dependency by @nextcloud-command in #15475
- build(csfixer): Update CS Fixer to 3.80 by @nickvergessen in #15480
- fix(setupchecks): Log the error from setupchecks to have more details by @nickvergessen in #15481
- fix(Quote): make component compact by @Antreesy in #15438
- fix(vue3): migrate to getFilePickerBuilder() by @Antreesy in #15485
- fix(compact-mode): Fix color contrast of favorite icon in bright-mode by @nickvergessen in #15483
- fix: adjust devices inputs layout to improve the use of space by @DorraJaouad in #15469
- feat(threads): Allow to limit the message list to a thread ID by @nickvergessen in #15492
- fix(comments): Stop using deprecated method of comments manager by @nickvergessen in #15495
- feat(threads): Recent threads, no more read marker and add conversation token by @nickvergessen in #15494
- feat(threads): add handling of API endpoints by @Antreesy in #15433
- fix: migrate to outline icons in admin settings by @Antreesy in #15491
- fix(design): Use outline icons in conversation settings by @nickvergessen in #15497
- fix(permissions): permissions editor ignores changes by @ShGKme in #15498
- ci(deps-dev): Bump rector/rector from 2.1.0 to 2.1.1 in /vendor-bin/rector by @dependabot[bot] in #15500
- ci(deps): Bump svenstaro/upload-release-action from 2.11.1 to 2.11.2 in /.github/workflows by @dependabot[bot] in #15501
- [main] Update nextcloud/ocp dependency by @nextcloud-command in #15502
- feat(threads): Support federated conversations by @nickvergessen in #15499
- feat(threads) add UI for threads feature by @Antreesy in #15496
- test(federation): Add a test to change call notification settings in … by @nickvergessen in #15511
- fix: unify logic to make messages human-readable by @Antreesy in #15513
- chore(deps): bump nextcloud/l10n from 3.3.0 to 3.4.0 by @Antreesy in #15518
- fix(threads): remove gray background on avatar and show load more when there is actually more by @DorraJaouad in #15520
- fix(threads): Mark just created threads as thread by @nickvergessen in #15522
- fix(setupcheck): Clear OpenSSL errors before executing by @SystemKeeper in #15524
- chore(deps): bump @nextcloud/vue library from v9.0.0-rc.3 to v9.0.0-rc.4 by @Antreesy in #15523
- fix(lobby): update store from server response after lobby settings change by @Antreesy in #15527
- feat(Quote): add a shortcut to threaded view from replies by @Antreesy in #15521
- fix(polls): Correctly limit drafts to moderators by @nickvergessen in #15532
- chore(release): Add changelog for 20.1.9 and 21.1.2 by @nickvergessen in #15537
- feat: show server/app version in settings by @Antreesy in #15533
- fix(dashboard): don't show cancelled events in upcoming events by @miaulalala in #15543
- fix(MessagesList): extract fetching logic to shared composable by @Antreesy in #15530
- fix(dashboard): fix undefined array key 'status' by @miaulalala in #15548
- fix(chat): Fix guests in a fully empty chat by @nickvergessen in #15545
- fix(chat): imitate smooth scrolling and drop hash when scroll to bottom by @Antreesy in #15552
- ci(deps-dev): Bump behat/behat from 3.22.0 to 3.23.0 in /tests/integration by @dependabot[bot] in #15553
- ci(deps-dev): Bump rector/rector from 2.1.1 to 2.1.2 in /vendor-bin/rector by @dependabot[bot] in #15555
- ci(deps): Bump astral-sh/setup-uv from 6.3.1 to 6.4.1 in /.github/workflows by @dependabot[bot] in #15556
- fix: disable Esc hotkey for guests by @Antreesy in #15558
- [main] Update nextcloud/ocp dependency by @nextcloud-command in #15561
- fix(threads): add instant update for threads list by @DorraJaouad in #15519
- ci(deps-dev): Bump vimeo/psalm from 6.12.1 to 6.13.0 in /vendor-bin/psalm by @dependabot[bot] in #15554
- fix(MediaSettings): set a horizontal layout and merge guest display name setting by @DorraJaouad in #15437
- fix(useGetMessages): fix getting context around focused message by @Antreesy in #15559
- chore(deps): bump @nextcloud/vue library to 9.0.0-rc.5 by @Antreesy in #15567
- fix(messages): implement chat blocks for message rendering by @Antreesy in #15566
- fix(chat): fix flickering MessagesList by @Antreesy in #15572
- fix(MessagesList): drop unused methods by @Antreesy in #15576
- feat(threads): Allow to subscribe with a different notification level by @nickvergessen in #15508
- feat(threads): Support long polling and getContext with threadId by @nickvergessen in #15578
- [main] Update nextcloud/ocp dependency by @nextcloud-command in #15581
- fix: use outline icons in ChatView by @Antreesy in #15506
- fix(chat): close message action on "Download file" click by @ShGKme in #15585
- ci(deps): Bump astral-sh/setup-uv from 6.4.1 to 6.4.3 in /.github/workflows by @dependabot[bot] in #15590
- ci(deps-dev): Bump nextcloud/openapi-extractor from 1.8.0 to 1.8.1 in /vendor-bin/openapi-extractor by @dependabot[bot] in #15589
- [main] Update nextcloud/ocp dependency by @nextcloud-command in #15593
- ci(openapi): Fix openapi command by @nickvergessen in #15594
- fix(Participant): migrate to outline icons by @Antreesy in #15598
- [main] Update nextcloud/ocp dependency by @nextcloud-command in #15599
- fix(thread): replace createThread with setThreadNotificationLevel by @Antreesy in #15582
- feat(threads): Allow threads only while posting with a title by @nickvergessen in #15579
- fix(chatStore): add search, cleanup, getFirst / getLast methods by @Antreesy in #15596
- build(deps): Bump linkifyjs from 4.3.1 to 4.3.2 by @dependabot[bot] in #15603
- fix(threads): fix creating threads from file shares by @Antreesy in #15600
- [main] Update nextcloud/ocp dependency by @nextcloud-command in #15605
- fix(VolumeIndicator): transform to outline style by @DorraJaouad in #15601
- fix(threads): Add the thread title to the system message by @nickvergessen in #15604
- feat(threads): Allow to set thread title (frontend) by @Antreesy in #15584
- fix(SearchMessageItem): focus already selected item on click by @Antreesy in #15569
- fix(chat): respect threadId in store requests by @Antreesy in #15613
- [main] Update nextcloud/ocp dependency by @nextcloud-command in #15620
- [main] Update Nextcloud OpenAPI types by @nextcloud-command in #15623
- feat(threads): Allow to rename a thread by @nickvergessen in #15608
- ci: Update actions by @nickvergessen in #15619
- feat(call): redesign of Call view by @DorraJaouad in #15583
- ci(deps): Bump shivammathur/setup-php from 2.34.1 to 2.35.2 in /.github/workflows by @dependabot[bot] in #15617
- fix(icons): make phone dial out icon more relatable and adjust filter icon size by @DorraJaouad in #15627
- fix(l10n): Don't use "All 1 participant" by @nickvergessen in #15629
- chore(release): changelog for 21.1.3 by @miaulalala in #15642
- fix(message): support mention-all metadata in system messages by @sanskar-soni-9 in #15503
- fix(ConversationAvatarEditor): fix creating conversation with emoji by @DorraJaouad in #15649
- ci(deps-dev): Bump vimeo/psalm from 6.13.0 to 6.13.1 in /vendor-bin/psalm by @dependabot[bot] in #15652
- [main] Update nextcloud/ocp dependency by @nextcloud-command in #15653
- [main] Update Nextcloud OpenAPI types by @nextcloud-command in #15654
- fix(chat): Suggest to mention self by @nickvergessen in #15651
- fix(Grid): add spacing between stripe and bottom bar by @DorraJaouad in #15636
- feat(userstatus): use busy status for calls by @miaulalala in #15484
- fix(volumeIndicator): fix misaligned icon by @DorraJaouad in #15662
- fix(RightSidebar): change icons to outline by @Antreesy in #15661
- fix(VolumeIndicator) migrate from style override to inline prop by @Antreesy in #15665
- fix(fullscreen): enable fullscreen in dashboard and fix disabling fullscreen outside conversation by @DorraJaouad in #15635
- fix(guests): ease display name submission requirement flow by @DorraJaouad in #15648
- feat(MessagesList) - limit displaying messages to the context by @Antreesy in #10084
- fix: use memory router for Talk integration by @Antreesy in #15574
- [main] Update Nextcloud OpenAPI types by @nextcloud-command in #15676
- fix(call): do not open navigation in mobile, when call ends by @Antreesy in #15678
- fix: Fix marking null peer objects as raw by @danxuliu in #15677
- fix(useGetMessages): long poll messages without browser freeze by @Antreesy in #15669
- feat(threads): Add an API to get your list of threads by @nickvergessen in #15646
- feat(sip): Send user's phone-number as caller by @nickvergessen in #15644
- [main] Update nextcloud/ocp dependency by @nextcloud-command in #15675
- ci(deps): Bump astral-sh/setup-uv from 6.4.3 to 6.5.0 in /.github/workflows by @dependabot[bot] in #15670
- ci(deps-dev): Bump rector/rector from 2.1.2 to 2.1.4 in /vendor-bin/rector by @dependabot[bot] in #15673
- ci(deps): Bump shivammathur/setup-php from 2.35.2 to 2.35.3 in /.github/workflows by @dependabot[bot] in #15671
- build(deps): Bump brace-expansion by @dependabot[bot] in #15687
- fix(TalkDashboard): show unread mentions content by @Antreesy in #15689
- chore(deps): bump @nextcloud/eslint-config to v9.0.0-rc.4 by @Antreesy in #15692
Full Changelog: v21.1.3...v22.0.0-beta.1