github nextcloud-releases/contacts v8.7.0

5 hours ago

8.6.1-rc.0 (2026-06-10)

Bug Fixes

  • deps: update dependency @nextcloud/vue to ^9.8.2 (6cc2ea1)
  • drop stable32 from tests and adjust php version (948bd8b)
  • l10n: Update translations from Transifex (6cc84ad)
  • l10n: Update translations from Transifex (23beedd)
  • l10n: Update translations from Transifex (75b6da8)
  • l10n: Update translations from Transifex (67cbc0e)

8.6.0-rc.1 (2026-05-26)

Bug Fixes

  • a11y: add alt to img (b340339)
  • a11y: add missing input lables (fadd6a6)
  • a11y: add missing link text (09a2a6e)
  • a11y: switch contacts settings to a button and preserve styling (2749128)
  • a11y: turn teams description into a list item (6489048)
  • a11y: wrap list items in ul (e8cf793)
  • add member in circles view instead of trying to add contacts (0c86b28)
  • add missing await (23d98bb)
  • add missing translations (ec4c6f9)
  • adjust import files action to vue 3 (6c9275f)
  • adjust spacing and alignment in the contact details view (75ee842)
  • allow team owners to transfer ownership (1e74d78)
  • always convert vcard photo urls to string (12bdf42)
  • async return (137b021)
  • Batch: incorrect translations import (547ac22)
  • center align rows (f7a43ba)
  • change wording for creating teams to reduce word overloading (e3f88e2)
  • change wording from disabled to hidden for addressBooks (9334525)
  • changing addressbook of contact (1f94d47)
  • check addressbook permissions before importing contacts (5b2b17a)
  • check if photo property is set before downloading (f33c353)
  • circle-details: adjust action buttons on edit mode and cropper dialog (a5009ed)
  • circle-details: handle avatar only on supported nc versions (76b825c)
  • circle-details: implement pringelmann's suggestions and add loading when saving/deleting avatar (d9c44f1)
  • circle-details: move avatar cropper inside dialog (c8be982)
  • CircleDetails: Improve calculation of member list (05be5e3)
  • CircleDetails: Use CheckboxRadioSwitch from @nextcloud/vue 9.x.x (4cff865)
  • CircleNavigationItem: Rename 'add member' to 'manage team' (eda53a5)
  • circles: misaligned member modal headings (a5ec367)
  • clarify addressbook sharing permissions (0ef19f5)
  • client integration: correct tooltip format (8e1f68c)
  • close menu after selecting an option (4b18d13)
  • contact: Add normalized phone numbers to searchData (af289b6)
  • ContactDetailsAvatar: border radius cropping too much (93d850e)
  • ContactDetailsProperty: query selector causing errors (74d468c)
  • ContactDetails: wrong box shadow on inputs (1643248)
  • contact: don't add metadata properties and property names to searchData (4cb4b50), closes #1176
  • contact: include phone numbers when getting contacts for address book (00139b6), closes #3112
  • contacts: add confirmation dialog when leaving a team (0e8fd86), closes #4458
  • contactsDetails: remove inaccessible code (7375f02)
  • ContactsList: don't choke when filtering for + (5cb0d6d)
  • ContactsList: make scrolling on mobile work again (9ef361b)
  • ContactsList: not being visible on small screens (5d0341e)
  • convert pre-commit to common js (afd5a5a)
  • convert pre-commit.js to ES module (6f06719)
  • declarative-ui: rename to client_integration (70f9712)
  • Decode HTML entities in team display names (c16083a)
  • deps: add missing picomatch@4.0.3 to lock file (1d598e2)
  • deps: add missing picomatch@4.0.3 to lock file again (216aa4d)
  • deps: bump @mattkrick/sanitize-svg from 0.4.0 to ^0.4.1 (deaa81b)
  • deps: bump @nextcloud/auth from 2.3.0 to ^2.4.0 (ef072de)
  • deps: bump @nextcloud/auth from 2.4.0 to ^2.5.1 (a8a5745)
  • deps: bump @nextcloud/auth from 2.5.1 to ^2.5.2 (7f02252)
  • deps: bump @nextcloud/auth from 2.5.2 to ^2.5.3 (7406cb7)
  • deps: bump @nextcloud/axios from 2.5.0 to ^2.5.1 (85f127a)
  • deps: bump @nextcloud/axios from 2.5.1 to ^2.5.2 (cb77d56)
  • deps: bump @nextcloud/browser-storage from 0.4.0 to ^0.5.0 (c894ba5)
  • deps: bump @nextcloud/cdav-library from 1.3.0 to ^1.4.0 (a02a4b5)
  • deps: bump @nextcloud/cdav-library from 1.4.0 to ^1.5.1 (ff451d0)
  • deps: bump @nextcloud/cdav-library from 1.5.1 to ^1.5.2 (0277f19)
  • deps: bump @nextcloud/cdav-library from 1.5.2 to ^1.5.3 (84042a8)
  • deps: bump @nextcloud/cdav-library from 1.5.3 to v2 (d465acf)
  • deps: bump @nextcloud/cdav-library from 2.0.0 to ^2.1.0 (a769432)
  • deps: bump @nextcloud/cdav-library from 2.1.0 to ^2.1.1 (62f6585)
  • deps: bump @nextcloud/dialogs from 5.3.1 to ^5.3.2 (c89c5e1)
  • deps: bump @nextcloud/dialogs from 5.3.2 to ^5.3.3 (f2941f8)
  • deps: bump @nextcloud/dialogs from 5.3.3 to ^5.3.4 (63bdf07)
  • deps: bump @nextcloud/dialogs from 5.3.4 to ^5.3.5 (fd6bb23)
  • deps: bump @nextcloud/dialogs from 5.3.5 to ^5.3.7 (2e6b7cf)
  • deps: bump @nextcloud/dialogs from 5.3.7 to ^5.3.8 (a7abab3)
  • deps: bump @nextcloud/dialogs from 7.0.0 to ^7.0.1 (5f078c9)
  • deps: bump @nextcloud/dialogs from 7.0.0-rc.1 to ^7.0.0-rc.2 (db9c47b)
  • deps: bump @nextcloud/dialogs from 7.0.0-rc.2 to ^7.0.0-rc.3 (ba7c516)
  • deps: bump @nextcloud/dialogs from 7.0.0-rc.3 to ^7.0.0 (caf1b41)
  • deps: bump @nextcloud/event-bus from 3.3.1 to ^3.3.1 (b1af001)
  • deps: bump @nextcloud/event-bus from 3.3.1 to ^3.3.2 (6a0b638)
  • deps: bump @nextcloud/files from 3.10.0 to ^3.10.1 (01bfdae)
  • deps: bump @nextcloud/files from 3.10.1 to ^3.10.2 (1a3a6a5)
  • deps: bump @nextcloud/files from 3.10.2 to ^3.11.0 (70253f6)
  • deps: bump @nextcloud/files from 3.11.0 to ^3.12.0 (3ded977)
  • deps: bump @nextcloud/files from 3.4.1 to ^3.4.1 (cb81009)
  • deps: bump @nextcloud/files from 3.4.1 to ^3.5.0 (718a090)
  • deps: bump @nextcloud/files from 3.5.0 to ^3.5.1 (ef312d3)
  • deps: bump @nextcloud/files from 3.5.1 to ^3.6.0 (770b27c)
  • deps: bump @nextcloud/files from 3.8.0 to ^3.8.0 (769a947)
  • deps: bump @nextcloud/files from 3.8.0 to ^3.9.0 (3a016b2)
  • deps: bump @nextcloud/files from 3.9.1 to ^3.10.0 (498fb12)
  • deps: bump @nextcloud/files from 3.9.1 to ^3.9.1 (1e086f9)
  • deps: bump @nextcloud/initial-state from 2.2.0 to v3 (b2ea05d)
  • deps: bump @nextcloud/l10n from 2.2.0 to v3 (df25646)
  • deps: bump @nextcloud/l10n from 3.1.0 to v3.4.0 (529c5f1)
  • deps: bump @nextcloud/logger from 2.7.0 to v3 (73eecbc)
  • deps: bump @nextcloud/moment from 1.3.1 to ^1.3.2 (41c601c)
  • deps: bump @nextcloud/moment from 1.3.2 to ^1.3.4 (3f2029b)
  • deps: bump @nextcloud/moment from 1.3.4 to ^1.3.5 (abf1a49)
  • deps: bump @nextcloud/paths from 2.2.1 to ^2.2.1 (9b6c6d3)
  • deps: bump @nextcloud/router from 2.2.0 to v3 (96af3c5)
  • deps: bump @nextcloud/sharing from 0.1.0 to ^0.2.2 (29c3f76)
  • deps: bump @nextcloud/sharing from 0.2.3 to ^0.2.3 (03d3efc)
  • deps: bump @nextcloud/sharing from 0.2.4 to ^0.2.4 (c47b8e7)
  • deps: bump @nextcloud/sharing from 0.2.4 to ^0.2.5 (1c748b4)
  • deps: bump @nextcloud/sharing from 0.2.5 to ^0.3.0 (1e36a5e)
  • deps: bump @nextcloud/vue from 8.11.3 to ^8.12.0 (21dbcf5)
  • deps: bump @nextcloud/vue from 8.12.0 to ^8.13.0 (56fc63c)
  • deps: bump @nextcloud/vue from 8.13.0 to ^8.14.0 (5d85e20)
  • deps: bump @nextcloud/vue from 8.14.0 to ^8.15.0 (5dc3c14)
  • deps: bump @nextcloud/vue from 8.15.0 to ^8.15.1 (0919189)
  • deps: bump @nextcloud/vue from 8.15.1 to ^8.18.0 (096dd07)
  • deps: bump @nextcloud/vue from 8.18.0 to ^8.19.0 (f59b0f2)
  • deps: bump @nextcloud/vue from 8.19.0 to ^8.22.0 (a7d4203)
  • deps: bump @nextcloud/vue from 8.22.0 to ^8.23.1 (3d343ad)
  • deps: bump @nextcloud/vue from 8.24.0 to ^8.25.0 (0e5cf05)
  • deps: bump @nextcloud/vue from 8.25.0 to ^8.25.1 (3e35686)
  • deps: bump @nextcloud/vue from 8.25.1 to ^8.26.0 (e071c4a)
  • deps: bump @nextcloud/vue from 8.26.1 to ^8.27.0 (2b1c724)
  • deps: bump @nextcloud/vue from 9.0.0 to ^9.0.1 (e073817)
  • deps: bump @nextcloud/vue from 9.0.0-rc.6 to ^9.0.0-rc.8 (1d14d9e)
  • deps: bump @nextcloud/vue from 9.0.0-rc.8 to ^9.0.0 (8e97dfc)
  • deps: bump @vueuse/core from 10.11.1 to ^10.11.1 (17b1ac7)
  • deps: bump @vueuse/core from 10.11.1 to v11 (5545596)
  • deps: bump @vueuse/core from 10.9.0 to ^10.11.0 (09b06c9)
  • deps: bump @vueuse/core from 11.0.3 to ^11.1.0 (e66804d)
  • deps: bump @vueuse/core from 11.1.0 to ^11.2.0 (8d5dad1)
  • deps: bump @vueuse/core from 11.2.0 to ^11.3.0 (38470f6)
  • deps: bump debounce from 2.0.0 to ^2.1.0 (1834ff5)
  • deps: bump debounce from 2.1.0 to ^2.1.1 (81ddf6e)
  • deps: bump debounce from 2.1.1 to ^2.2.0 (5d2d79c)
  • deps: bump form-data to 4.0.4 (10c4691)
  • deps: bump ical.js from 1.5.0 to v2 (ef70705)
  • deps: bump ical.js from 2.0.1 to ^2.1.0 (5ae2289)
  • deps: bump ical.js from 2.1.0 to ^2.2.0 (597506e)
  • deps: bump ical.js from 2.2.0 to ^2.2.1 (3a1f686)
  • deps: bump p-limit from 5.0.0 to v6 (f8996aa)
  • deps: bump p-limit from 6.1.0 to ^6.2.0 (37a29a4)
  • deps: bump p-limit from 6.2.0 to v7 (2c34ad0)
  • deps: bump p-limit from 7.0.0 to ^7.1.0 (e81f587)
  • deps: bump p-limit from 7.1.0 to ^7.1.1 (6a016ce)
  • deps: bump pinia from 2.1.7 to ^2.2.2 (5e0ec67)
  • deps: bump pinia from 2.2.2 to ^2.2.4 (92bcb60)
  • deps: bump pinia from 2.2.4 to ^2.2.6 (81d78eb)
  • deps: bump pinia from 2.2.6 to ^2.2.8 (1fe78fe)
  • deps: bump pinia from 2.2.8 to ^2.3.0 (04a1d6f)
  • deps: bump pinia from 2.3.0 to ^2.3.1 (1940948)
  • deps: bump qreator from 9.7.1 to ^9.7.2 (eee9866)
  • deps: bump uuid from 10.0.0 to v11 (35dbc90)
  • deps: bump uuid from 11.0.2 to ^11.0.3 (a854c30)
  • deps: bump uuid from 11.0.3 to ^11.0.5 (546148d)
  • deps: bump uuid from 11.0.5 to ^11.1.0 (29f006c)
  • deps: bump uuid from 11.1.0 to v13 (c859a96)
  • deps: bump uuid from 9.0.1 to v10 (b350b27)
  • deps: bump validator from 13.12.0 to ^13.15.0 (5f48b34)
  • deps: bump validator from 13.15.0 to ^13.15.15 (cf3db85)
  • deps: bump virtua from 0.41.5 to ^0.42.3 (5025d98)
  • deps: bump virtua from 0.42.3 to ^0.44.2 (db9b88d)
  • deps: bump virtua from 0.44.2 to ^0.44.3 (aec0b43)
  • deps: bump virtua from 0.44.3 to ^0.45.3 (2190da1)
  • deps: bump vite from 5.4.14 to v5.4.15 (8b5092f)
  • deps: bump vite from 5.4.17 to v5.4.18 (6b7ffdf)
  • deps: bump vite from 5.4.19 to v5.4.20 (b75e07e)
  • deps: bump vue monorepo from 2.7.16 to ~2.7.16 (bda5244)
  • deps: bump vue-material-design-icons from 5.3.0 to ^5.3.1 (b94efd8)
  • deps: fix npm audit (7d53f6c)
  • deps: fix npm audit (85197a0)
  • deps: Fix npm audit (adac4ee)
  • deps: Fix npm audit (6afef67)
  • deps: Fix npm audit (cdbbf1b)
  • deps: Fix npm audit (2442d01)
  • deps: Fix npm audit (5609257)
  • deps: Fix npm audit (fa7832b)
  • deps: Fix npm audit (67735b2)
  • deps: Fix npm audit (dbbc244)
  • deps: Fix npm audit (0595efb)
  • deps: Fix npm audit (da2366f)
  • deps: Fix npm audit (a6a1367)
  • deps: Fix npm audit (637a3c1)
  • deps: Fix npm audit (e4ddb5c)
  • deps: Fix npm audit (9da1e4e)
  • deps: Fix npm audit (3ae1e7a)
  • deps: Fix npm audit (4eaf4ce)
  • deps: Fix npm audit (da63d3f)
  • deps: Fix npm audit (a70a5d7)
  • deps: Fix npm audit (f3087bc)
  • deps: Fix npm audit (c46b418)
  • deps: update dependency @nextcloud/auth to ^2.6.0 (74b532f)
  • deps: update dependency @nextcloud/axios to ^2.6.0 (54fd81e)
  • deps: update dependency @nextcloud/capabilities to ^1.2.1 (040c14b)
  • deps: update dependency @nextcloud/cdav-library to ^2.2.0 (4781ca3)
  • deps: update dependency @nextcloud/cdav-library to ^2.5.0 (de76da4)
  • deps: update dependency @nextcloud/cdav-library to ^2.5.1 (7ccec33)
  • deps: update dependency @nextcloud/dialogs to ^7.1.0 (c61b824)
  • deps: update dependency @nextcloud/dialogs to ^7.2.0 (3811c05)
  • deps: update dependency @nextcloud/dialogs to ^7.3.0 (c05869e)
  • deps: update dependency @nextcloud/event-bus to ^3.3.3 (57eda56)
  • deps: update dependency @nextcloud/files to ^3.12.1 (4ea7749)
  • deps: update dependency @nextcloud/files to ^3.12.2 (19f0f58)
  • deps: update dependency @nextcloud/l10n to v3.4.1 (b02273a)
  • deps: update dependency @nextcloud/logger to ^3.0.3 (e93d41d)
  • deps: update dependency @nextcloud/paths to ^2.3.0 (c87970c)
  • deps: update dependency @nextcloud/paths to ^3.1.0 (439e7ab)
  • deps: update dependency @nextcloud/paths to v3 (b8298c2)
  • deps: update dependency @nextcloud/router to ^3.1.0 (a623f57)
  • deps: update dependency @nextcloud/vue to ^9.1.0 (3c1344d)
  • deps: update dependency @nextcloud/vue to ^9.3.0 (9f89f0e)
  • deps: update dependency @nextcloud/vue to ^9.3.1 (fa67fab)
  • deps: update dependency @nextcloud/vue to ^9.3.3 (7f76d92)
  • deps: update dependency @nextcloud/vue to ^9.5.0 (161b7d1)
  • deps: update dependency @vueuse/core to ^14.2.1 (ba41211)
  • deps: update dependency @vueuse/core to ^14.3.0 (170310e)
  • deps: update dependency @vueuse/core to v14 (15ec7d6)
  • deps: update dependency camelcase to v9 (5c2f0c5)
  • deps: update dependency debounce to v3 (becd1f0)
  • deps: update dependency lodash to ^4.17.23 (f2ebdce)
  • deps: update dependency lodash to v4.17.23 (81e827d)
  • deps: update dependency p-limit to ^7.2.0 (3de9552)
  • deps: update dependency p-limit to ^7.3.0 (fc05234)
  • deps: update dependency phpunit/phpunit to v9.6.33 (c1a986c)
  • deps: update dependency pinia to ^3.0.4 (eb9f010)
  • deps: update dependency qreator to ^9.9.0 (6ff01fb)
  • deps: update dependency uuid to v14 (0f7765c)
  • deps: update dependency validator to ^13.15.20 (a5cc099)
  • deps: update dependency validator to ^13.15.23 (0df4bb7)
  • deps: update dependency validator to ^13.15.26 (ad84b1f)
  • deps: update dependency validator to ^13.15.35 (6381103)
  • deps: update dependency validator to v13.15.20 (b4510a3)
  • deps: update dependency virtua to ^0.46.2 (7b1e5e7)
  • deps: update dependency virtua to ^0.46.3 (050dc11)
  • deps: update dependency virtua to ^0.46.6 (be2096b)
  • deps: update dependency virtua to ^0.48.2 (621fcf0)
  • deps: update dependency virtua to ^0.48.3 (9b8d07d)
  • deps: update dependency virtua to ^0.48.5 (42f4813)
  • deps: update dependency virtua to ^0.48.6 (16240f6)
  • deps: update dependency virtua to ^0.49.1 (f31d2ee)
  • deps: update dependency vite to v7.1.11 (8b3d4de)
  • deps: update dependency vite to v7.3.2 (250bd88)
  • deps: update dependency vue to ^3.5.28 (29ce486)
  • deps: update dependency vue to ^3.5.29 (ff34996)
  • deps: update dependency vue to ^3.5.30 (c3843da)
  • deps: update dependency vue to ^3.5.31 (4b82e60)
  • deps: update dependency vue to ^3.5.32 (d5fdb9d)
  • deps: update dependency vue to ^3.5.33 (3ca005f)
  • deps: update dependency vue to ^3.5.34 (415735f)
  • deps: update dependency vue-router to ^4.6.4 (ca89263)
  • DetailsHeader: make accessible (d06006e)
  • detect addressbook ACL's properly (a4a0a2f)
  • do not allow to exclude system accounts from the bday calendar (77432d4)
  • do not load disabled address books (1c0ec32)
  • don't immediately update a vCard when changing the avatar (60f2f84)
  • dont allow javascript uri as website (25ccb32)
  • drop google+ (6b1cb9c)
  • duplication of address books requests (60cf2bc)
  • error message "Unable to delete team" (5f0ae25), closes #4680
  • fetch addressbook contacts when enabled (db911d5)
  • fix team members colum layout in chromium based browsers (f3c2cea)
  • Fix Teams description in nav. Shorten text, fix alignment, improve text color (4d449f8)
  • generate rev depending on card version (422ad78)
  • group multiple emails or phone numbers (7f7aebc)
  • GroupNavigationItem: encode exported contact groups as UTF-8 (7e54582)
  • GroupNavigationItem: incorrect group dropping handling (de368fa)
  • groups: show hint about adding read-only contacts to contact groups (b5fb959)
  • groups: show read-only contacts hint only for contact groups (e71d652)
  • i18n: Escaping of character broke strings at Transifex (aaa608a)
  • Icon button alignment (2218eed)
  • icons: Use outline icons for teams and user groups (9744791)
  • import controller should return a translated status message (a49f592)
  • ImportController: fix translation string for imported messages (3f8e7b6)
  • improve expand button visibility in OrgChart dark mode (99ad89e)
  • Instantiation of ContactsManager (800f4bd)
  • l10n: Fix plural form (d6acab1)
  • l10n: Update translations from Transifex (0fd9aee)
  • l10n: Update translations from Transifex (d489ead)
  • l10n: Update translations from Transifex (734f64a)
  • l10n: Update translations from Transifex (b5d29fb)
  • l10n: Update translations from Transifex (093c82b)
  • l10n: Update translations from Transifex (faa32a3)
  • l10n: Update translations from Transifex (4d467d1)
  • l10n: Update translations from Transifex (0e19648)
  • l10n: Update translations from Transifex (7078831)
  • l10n: Update translations from Transifex (d6bd88f)
  • l10n: Update translations from Transifex (a83a1b1)
  • l10n: Update translations from Transifex (805f41c)
  • l10n: Update translations from Transifex (c349f08)
  • l10n: Update translations from Transifex (61d40ea)
  • l10n: Update translations from Transifex (6f9a69a)
  • l10n: Update translations from Transifex (643bfed)
  • l10n: Update translations from Transifex (f941d0b)
  • l10n: Update translations from Transifex (5aeece3)
  • l10n: Update translations from Transifex (e2bdf12)
  • l10n: Update translations from Transifex (cda94e3)
  • l10n: Update translations from Transifex (7b07829)
  • l10n: Update translations from Transifex (35c9aa3)
  • l10n: Update translations from Transifex (854ec25)
  • l10n: Update translations from Transifex (f0e66a1)
  • l10n: Update translations from Transifex (4128b7d)
  • l10n: Update translations from Transifex (e3faac2)
  • l10n: Update translations from Transifex (602b61f)
  • l10n: Update translations from Transifex (a4ce368)
  • l10n: Update translations from Transifex (2d2f282)
  • l10n: Update translations from Transifex (0b8c343)
  • l10n: Update translations from Transifex (cc09fa8)
  • l10n: Update translations from Transifex (f08e921)
  • l10n: Update translations from Transifex (89024cb)
  • l10n: Update translations from Transifex (3915797)
  • l10n: Update translations from Transifex (c3ccc57)
  • l10n: Update translations from Transifex (2453a6e)
  • l10n: Update translations from Transifex (a7b089c)
  • l10n: Update translations from Transifex (d609f04)
  • l10n: Update translations from Transifex (45853a4)
  • l10n: Update translations from Transifex (6f2e11f)
  • l10n: Update translations from Transifex (5df39cf)
  • l10n: Update translations from Transifex (2dc6d92)
  • l10n: Update translations from Transifex (cf2455f)
  • l10n: Update translations from Transifex (02880c3)
  • l10n: Update translations from Transifex (1200774)
  • l10n: Update translations from Transifex (24501a9)
  • l10n: Update translations from Transifex (38f83b6)
  • l10n: Update translations from Transifex (2385185)
  • l10n: Update translations from Transifex (19dcf96)
  • l10n: Update translations from Transifex (7b64a96)
  • l10n: Update translations from Transifex (743fcd1)
  • l10n: Update translations from Transifex (4735485)
  • l10n: Update translations from Transifex (fdfc75d)
  • l10n: Update translations from Transifex (cb3f871)
  • l10n: Update translations from Transifex (f12b773)
  • l10n: Update translations from Transifex (35d1d2d)
  • l10n: Update translations from Transifex (5ab5629)
  • l10n: Update translations from Transifex (6dd7469)
  • l10n: Update translations from Transifex (1a7aee2)
  • l10n: Update translations from Transifex (cb22948)
  • l10n: Update translations from Transifex (a5f10c1)
  • l10n: Update translations from Transifex (f46c703)
  • l10n: Update translations from Transifex (1bd40eb)
  • l10n: Update translations from Transifex (071bd72)
  • l10n: Update translations from Transifex (a6b517c)
  • l10n: Update translations from Transifex (00dd7f0)
  • l10n: Update translations from Transifex (a086ba8)
  • l10n: Update translations from Transifex (8b7f2d8)
  • l10n: Update translations from Transifex (aa8b8a4)
  • l10n: Update translations from Transifex (4bf7b49)
  • l10n: Update translations from Transifex (142abf1)
  • l10n: Update translations from Transifex (20605be)
  • l10n: Update translations from Transifex (9b66ad3)
  • l10n: Update translations from Transifex (6d8101d)
  • l10n: Update translations from Transifex (8fdf9a9)
  • l10n: Update translations from Transifex (866bdb0)
  • l10n: Update translations from Transifex (8028a7d)
  • l10n: Update translations from Transifex (c21fbbc)
  • l10n: Update translations from Transifex (7eaff84)
  • l10n: Update translations from Transifex (9b9a85b)
  • l10n: Update translations from Transifex (d0d2007)
  • l10n: Update translations from Transifex (e70b955)
  • l10n: Update translations from Transifex (81df9af)
  • l10n: Update translations from Transifex (e4e5426)
  • l10n: Update translations from Transifex (b352fcb)
  • l10n: Update translations from Transifex (a6a1fbc)
  • l10n: Update translations from Transifex (1d7f6f0)
  • l10n: Update translations from Transifex (d7b7ccd)
  • l10n: Update translations from Transifex (9e10bb8)
  • l10n: Update translations from Transifex (20a040c)
  • l10n: Update translations from Transifex (e149550)
  • l10n: Update translations from Transifex (b103581)
  • l10n: Update translations from Transifex (7c54c65)
  • l10n: Update translations from Transifex (96cfca2)
  • l10n: Update translations from Transifex (ee78102)
  • l10n: Update translations from Transifex (8312597)
  • l10n: Update translations from Transifex (a1e23cb)
  • l10n: Update translations from Transifex (b625357)
  • l10n: Update translations from Transifex (6fa3d59)
  • l10n: Update translations from Transifex (f08c1af)
  • l10n: Update translations from Transifex (9e028b4)
  • l10n: Update translations from Transifex (09c766a)
  • l10n: Update translations from Transifex (29a7c43)
  • l10n: Update translations from Transifex (2016bf3)
  • l10n: Update translations from Transifex (bf2fa16)
  • l10n: Update translations from Transifex (4405fe8)
  • l10n: Update translations from Transifex (5064ca7)
  • l10n: Update translations from Transifex (fd48b03)
  • l10n: Update translations from Transifex (083489a)
  • l10n: Update translations from Transifex (8b34248)
  • l10n: Update translations from Transifex (68df40c)
  • l10n: Update translations from Transifex (ae49d56)
  • l10n: Update translations from Transifex (26a4ebf)
  • l10n: Update translations from Transifex (cde151f)
  • l10n: Update translations from Transifex (4bdd7dd)
  • l10n: Update translations from Transifex (b0aa7bc)
  • l10n: Update translations from Transifex (0c1dd9f)
  • l10n: Update translations from Transifex (4ed7bd8)
  • l10n: Update translations from Transifex (22f2a13)
  • l10n: Update translations from Transifex (8c0510c)
  • l10n: Update translations from Transifex (8f1925a)
  • l10n: Update translations from Transifex (1c367cb)
  • l10n: Update translations from Transifex (e7389b7)
  • l10n: Update translations from Transifex (579315b)
  • l10n: Update translations from Transifex (9c57b90)
  • l10n: Update translations from Transifex (73af31e)
  • l10n: Update translations from Transifex (cf7cbec)
  • l10n: Update translations from Transifex (7987cf6)
  • l10n: Update translations from Transifex (aacf691)
  • l10n: Update translations from Transifex (91b36f8)
  • l10n: Update translations from Transifex (7a6a33c)
  • l10n: Update translations from Transifex (a505a09)
  • l10n: Update translations from Transifex (dcb6160)
  • l10n: Update translations from Transifex (50ffced)
  • l10n: Update translations from Transifex (aef743b)
  • l10n: Update translations from Transifex (3f8ba46)
  • l10n: Update translations from Transifex (dfc1ca9)
  • l10n: Update translations from Transifex (c67a2d1)
  • l10n: Update translations from Transifex (b5ee336)
  • l10n: Update translations from Transifex (141929f)
  • l10n: Update translations from Transifex (a3f85ea)
  • l10n: Update translations from Transifex (e93f9a6)
  • l10n: Update translations from Transifex (b977fd8)
  • l10n: Update translations from Transifex (1681df1)
  • l10n: Update translations from Transifex (efa65ac)
  • l10n: Update translations from Transifex (6972fe9)
  • l10n: Update translations from Transifex (e4d0c82)
  • l10n: Update translations from Transifex (8478d48)
  • l10n: Update translations from Transifex (6219c9d)
  • l10n: Update translations from Transifex (1ff5b6c)
  • l10n: Update translations from Transifex (b6db3e5)
  • l10n: Update translations from Transifex (a7ceafb)
  • l10n: Update translations from Transifex (5451e5a)
  • l10n: Update translations from Transifex (45675a6)
  • l10n: Update translations from Transifex (af1237e)
  • l10n: Update translations from Transifex (91359e8)
  • l10n: Update translations from Transifex (428d973)
  • l10n: Update translations from Transifex (e1c667c)
  • l10n: Update translations from Transifex (2e24f29)
  • l10n: Update translations from Transifex (8544627)
  • l10n: Update translations from Transifex (fa2214c)
  • l10n: Update translations from Transifex (d666eb2)
  • l10n: Update translations from Transifex (d274d7f)
  • l10n: Update translations from Transifex (a3cd2c5)
  • l10n: Update translations from Transifex (ecc4b33)
  • l10n: Update translations from Transifex (fac8d2f)
  • l10n: Update translations from Transifex (c98a2da)
  • l10n: Update translations from Transifex (72e3606)
  • l10n: Update translations from Transifex (1bdcd79)
  • l10n: Update translations from Transifex (7f5da02)
  • l10n: Update translations from Transifex (1c31107)
  • l10n: Update translations from Transifex (9c9b007)
  • l10n: Update translations from Transifex (4841f20)
  • l10n: Update translations from Transifex (6967ae4)
  • l10n: Update translations from Transifex (ca7e374)
  • l10n: Update translations from Transifex (b3318c3)
  • l10n: Update translations from Transifex (ef2dbd7)
  • l10n: Update translations from Transifex (2491e2b)
  • l10n: Update translations from Transifex (fcec8cc)
  • l10n: Update translations from Transifex (77d5497)
  • l10n: Update translations from Transifex (487b023)
  • l10n: Update translations from Transifex (66f0ea1)
  • l10n: Update translations from Transifex (f48891e)
  • l10n: Update translations from Transifex (39d578e)
  • l10n: Update translations from Transifex (5d7285c)
  • l10n: Update translations from Transifex (4334ec7)
  • l10n: Update translations from Transifex (7a9c18c)
  • l10n: Update translations from Transifex (ad363d5)
  • l10n: Update translations from Transifex (f67a9b5)
  • l10n: Update translations from Transifex (bf94c7c)
  • l10n: Update translations from Transifex (bf5136b)
  • l10n: Update translations from Transifex (38aef0c)
  • l10n: Update translations from Transifex (2f43d75)
  • l10n: Update translations from Transifex (69b5030)
  • l10n: Update translations from Transifex (7bd3309)
  • l10n: Update translations from Transifex (45bd927)
  • l10n: Update translations from Transifex (c12b745)
  • l10n: Update translations from Transifex (15e9313)
  • l10n: Update translations from Transifex (ad1890b)
  • l10n: Update translations from Transifex (b83a356)
  • l10n: Update translations from Transifex (b46db45)
  • l10n: Update translations from Transifex (9d34e54)
  • l10n: Update translations from Transifex (3cf84c8)
  • l10n: Update translations from Transifex (d07b1d7)
  • l10n: Update translations from Transifex (27d4b89)
  • l10n: Update translations from Transifex (fc4496b)
  • l10n: Update translations from Transifex (8dfe46a)
  • l10n: Update translations from Transifex (ee1aeec)
  • l10n: Update translations from Transifex (96671b8)
  • l10n: Update translations from Transifex (b66788d)
  • l10n: Update translations from Transifex (2012c28)
  • l10n: Update translations from Transifex (713c7cf)
  • l10n: Update translations from Transifex (1a818fb)
  • l10n: Update translations from Transifex (5370c2e)
  • l10n: Update translations from Transifex (e9b4fbd)
  • l10n: Update translations from Transifex (a85efeb)
  • l10n: Update translations from Transifex (19fb787)
  • l10n: Update translations from Transifex (4f47f6c)
  • l10n: Update translations from Transifex (ddf4a49)
  • l10n: Update translations from Transifex (d22489b)
  • l10n: Update translations from Transifex (e8fce52)
  • l10n: Update translations from Transifex (f011570)
  • l10n: Update translations from Transifex (63b3872)
  • l10n: Update translations from Transifex (a54c58a)
  • l10n: Update translations from Transifex (7eb5d0f)
  • l10n: Update translations from Transifex (7ac5bf6)
  • l10n: Update translations from Transifex (ddba290)
  • l10n: Update translations from Transifex (c7c67da)
  • l10n: Update translations from Transifex (0d4f95e)
  • l10n: Update translations from Transifex (10d4cfe)
  • l10n: Update translations from Transifex (aec6949)
  • l10n: Update translations from Transifex (a0a2fb8)
  • l10n: Update translations from Transifex (5bb2d43)
  • l10n: Update translations from Transifex (081a6b0)
  • l10n: Update translations from Transifex (a113351)
  • l10n: Update translations from Transifex (fa6b898)
  • l10n: Update translations from Transifex (4ad2703)
  • l10n: Update translations from Transifex (0e9ae91)
  • l10n: Update translations from Transifex (543b6bf)
  • l10n: Update translations from Transifex (48e50db)
  • l10n: Update translations from Transifex (33a5d99)
  • l10n: Update translations from Transifex (3ead8eb)
  • l10n: Update translations from Transifex (43115c2)
  • l10n: Update translations from Transifex (76b2e72)
  • l10n: Update translations from Transifex (caab18e)
  • l10n: Update translations from Transifex (13b69e7)
  • l10n: Update translations from Transifex (a7b347e)
  • l10n: Update translations from Transifex (852739b)
  • l10n: Update translations from Transifex (cf5ae3e)
  • l10n: Update translations from Transifex (0714ac0)
  • l10n: Update translations from Transifex (1d4ae6e)
  • l10n: Update translations from Transifex (9456773)
  • l10n: Update translations from Transifex (7260513)
  • l10n: Update translations from Transifex (5dbac3d)
  • lint error (90fcf1c)
  • lint-php-cs: use minimum available php version (650eebf)
  • log error while saving contact (d3ac0ed)
  • long contact name overlapping with other content (1db37fb)
  • Make circle members visible again by moving them out of the modal (f25e5d1)
  • make property labels accessible (f5a66f7)
  • MemberList: Don't use VirtualList for listing members (3bf8e6c), closes #3996
  • MembersListItem: Adjustments to ListItemIcon properties (5bb226f)
  • Members: Rename 'Contact groups' to 'groups' (2d98c29), closes #3607
  • Merging: bdays weren't working and misalignments (fc2895f)
  • missing getLocale import (968cc6c)
  • orgchart: revive node highlighting (5f2f6d7)
  • pre fetch note field to enable searching (fea656e)
  • PropertyDateTime: date formatting (25ba4c8)
  • PropertyRev: make text have accessible contrast (c219f8e)
  • PropertyText,PropertyMultipleText: make readonly inputs p for proper wrapping and a11y (9a1ae13)
  • PropertyText: textarea auto resizing (5c6a510)
  • PropertyTitle: fix property undefined (06d43e5)
  • proprety-text: only resize text area when the ref is defined (6a067eb)
  • ReadOnlyContactDetails: remove box shadow (87be2f4)
  • redesign seetings toggle to Nextcloud 30 style (3e2e7e3)
  • reference error in property text (d0b5100)
  • release: Fix wget output option (75c3b5b)
  • remove app-content-details from global styling (12707c4)
  • remove console log (4f17fdc)
  • remove loading contacts-index style (eca822f)
  • remove prop mutation (cec394e)
  • remove redundant check (561922f)
  • remove unused style (2f0282a)
  • rename circle to team for clarity (5e2f8b7)
  • rename feature circles to feature teams (ebfe7fe)
  • rendering of phone numbers (fba5432), closes /github.com/nextcloud/contacts/pull/1393#issuecomment-570945735
  • resource url (35ea754)
  • respect advanced group sharing settings in frontend (5450606)
  • responsivness for contacts details (71d3bc9)
  • restore breaking changes of OCA.Contacts.mountContactDetails (84233f8)
  • rev timestamp on contact update (6a0bb38)
  • Revert "feat: add cancel button for contact editing" (1e7c21a)
  • routing based on base64 encoding (37f4b12)
  • Routing: add proper routing for circles (a0a80c9)
  • scrobbale button in navigation (195a58e)
  • search should have a way to clear contents (54e8f32)
  • SettingsAddressbook: prevent sharing an addressbook that has been shared with you (0baba7a)
  • settings: clarify settings option for open circle (0aba545)
  • SettingsSortContacts: update it to latest NcSelect (994ceaf)
  • share address books with user groups (6e87aca)
  • sharing: fix ShareAPI disabled for group list JSON deserialization to array (97ce69d)
  • show address book in read only mode (249654f)
  • show error on empty group name (92aa49c)
  • Slot name from title to name for UserBubble (e4e4939)
  • socialApi: check avatar mimetype againt allow list (9ac2684)
  • SocialApi: Ensure the address book permissions are sufficent before doing update (be156c8)
  • specify origin of request when search for users (aaa9fc5)
  • styleint: apply rtl fixes (8590f5a)
  • support for RFC 6474 (b4e205d)
  • teams: always use populationInherited for population count and update count on population change (b59a6f0)
  • teams: Make team resources scrollable (b43c524)
  • teams: remove results from remote servers when federation is not enabled for the team (e15dfc8)
  • teams: remove results from untrusted remote servers when searching for members to add (e8f3acb)
  • teams: replace 'Team folder' create button with 'Folder' and add notice text (b37eb3e)
  • teams: Restore accept/reject requests in new ui (19fc210)
  • teams: Restore member management in new ui (4d0bb51)
  • teams: Save team name and description on Save button click (2e6aa13)
  • teams: support federated users search when adding team members (e2b382f)
  • transifex: use correct app name (b0e1bbb)
  • translation for recently contacted not working (890d97d)
  • ui: escape organization/title properties (3644ed4)
  • update icon work (b224e5e)
  • update store state after addressbook change (d353697)
  • use @nextcloud/momentjs for automatic locale detection/import (044d46f)
  • use built now function instead of manually creating date (d255c26)
  • use correct user avatars (6c161ca)
  • use untranslated category for grouping contacts (f7c0c7d)
  • validate group name (eb4ea50)
  • virtual contacts list scroller logic (54a3b4e)
  • wrong address book displayed on details view (ed71e14)

Features

  • add anniversary, change title (ca8dfca)
  • add cancel button for contact editing (a2d4b5e)
  • add support for avif contact avatars (62f3060)
  • add support for nextcloud 32 (a67d356)
  • add support for webp contact avatars (e41a2e1)
  • adds button to copy values (8a6360b)
  • adds edit profile button on own contact (d3e8baa)
  • Centralize avatar with header (1f030be)
  • circle-details: allow setting avatar image for circle (6b7dea6)
  • ContactsList: add contact merging action (025472c)
  • ContactsList: add multiaction for batch adding to group and changing addressbook (6884678)
  • ContactsList: add multiselect action and batch deleting (d1215ad)
  • ContactsList: add multiselect action and batch deleting (e1639fd)
  • create a readonly contactdetails (b5458b1)
  • create and add guests to teams (0d9d1e1)
  • deps: Add nextcloud 30 support (425a906)
  • deps: Add Nextcloud 31 support (166c6ff)
  • deps: Add Nextcloud 32 support (2605739)
  • deps: Add Nextcloud 33 support (012be7c)
  • deps: Add Nextcloud 34 support (cafae75)
  • deps: Add Nextcloud 35 support (28b14cd)
  • disable save button on unvalid email address (896f3a6)
  • import contacts from files via ocs (8bb3129)
  • improve group adding (ed0e80e)
  • Improve team details (870efdb)
  • MemberList: implement lazy loading (4255092)
  • migrate app to Vue 3 (6f3deff)
  • PropertyGroups: sort groups alphabetically (0ab7fea)
  • rename and delete groups (88d9e72)
  • rfcProps: make notes a default prop (280dd19)
  • RootNavigation: fill active icons (dde3215)
  • show a user's groups as teams (16b6be5)
  • show loading icon when deleting or renaming groups (0f43086)
  • sort addressbooks (3330dff)
  • sort favorite contact first in list (bf76118)
  • TeamMemberList: Merge indivual and team members into grid (7e6109e)
  • teams: add confirmation popup when enabling federation for a team (ae073ee)
  • teams: add swtich to enable/disable federation on team settings (3fa979c)
  • teams: Implement quick create for team resources (81ef1b4)
  • teams: Member roles in list & responsive ui (a83142e)
  • validate contact email (c19fac5)

Performance Improvements

Reverts

  • Revert "chore(deps-dev): bump vite from 5.4.19 to 6.3.4" (05557dd)
  • Revert "style(ContactsListItem): fix subtitle" (1c1b865)

Don't miss a new contacts release

NewReleases is sending notifications on new releases.