Maintenance releases of 28.0.2, 27.1.6 and 26.0.11 are coming next Thursday and RCs for those are now available on our download server.
As always, help with testing is very much welcome!
We updated our servers, did our tests, and the release candidates seem pretty decent. Still, give it a whirl and report back here so we’re even more sure that it’s good to go! If you notice anything out of order, please report back on the appropriate github repository!
Downloads
- https://download.nextcloud.com/server/prereleases/nextcloud-28.0.2rc1.zip
- https://download.nextcloud.com/server/prereleases/nextcloud-27.1.6rc1.zip
- https://download.nextcloud.com/server/prereleases/nextcloud-26.0.11rc1.zip
Changelog
28.0.2rc1
- Replace input filed with password field and added password error message (server#42118)
- Fix(theming): Adjust theming util to calculate primary element color based on WCAG color contrast (server#42315)
- Feat(setupcheck): Add setup check for maintenance_window_start config (server#42355)
- Typo in move or copy (server#42358)
- Fix(manager): removed dead code (server#42365)
- Fix(files): Use DAV functions from library to fix invalid source links (server#42367)
- Fix(theming): Adjust theming util to calculate primary element color based on WCAG color contrast (server#42369)
- Fix(dav): allow multiple organizers if possible (server#42373)
- Don’t write back .htaccess file on a RO filesystem (server#42384)
- Fix: Ensure app menu entries and dashboard welcome message have enough contrast (server#42403)
- Fix(files): drag and drop (server#42409)
- Fix(dav): Hide less than minute diff in calendar notification title (server#42410)
- Enh(dashboard): changed h1 to say Dashboard instead of Nextcloud (server#42413)
- Fix(files): Adjust ID for skip content buttons (server#42425)
- Fix(theming): Add adjusted color versions of default background (server#42426)
- Fix(theming): Adjust dark high contrast to fulfill WCAG 2.1 AAA contrast (server#42429)
- Enh(settings): Refactor UI for session and app token management (server#42430)
- Rename “global search” to “unified search” (server#42431)
- Backport unified search improvments (server#42432)
- Enh(files): added ability to escape out of all selection when focused (server#42435)
- Fix(theming): Invert filter should be based on primary-element (server#42445)
- Fix(LDAP): ensure stored groups are formatted as simple list (server#42446)
- Restore shared lock ttl to previous value when releasing (server#42450)
- Fix: Adjust focus-visible marker on appmenu (server#42461)
- Enh(breadcrumbs): removed unnecessary aria label (server#42487)
- Fix(files): allow silent batch actions errors (server#42490)
- Fix(theming): Adjust high contrast theme to fulfill WCAG AAA text contrast (server#42491)
- Fix(files): Allow Ctrl/Command click on file entries to open in a new tab (server#42494)
- Fix(settings): Use heading for Profile and Profile picture sections (server#42495)
- Bump NcVue to v8.4.0 (server#42506)
- AppAPI: allow to bypass Two-Factor (server#42519)
- Only do a multipart s3 copy when above the regular copy limit (server#42521)
- Fix(ViewController): Properly handle non-existent fileIds (regression lead to 500 errors) (server#42524)
- Fix log rotation notification level (warning->info) (server#42539)
- Fix(files): focus file name on renaming also initially (server#42553)
- Fix(files): open menu on right click position (server#42556)
- Fix upgrade of user_ldap when oc_group_members contains duplicated uids (server#42583)
- Feat(files): show quota warning on page load or if storage becomes full and better upload error handling (server#42591)
- Fix SVG’s for social media links (server#42594)
- Remove unneeded styles: everything is handled by NcVue (server#42600)
- Fix(files): Fix unresponsive file click to download (server#42604)
- Fix(files_external): add back js config files (server#42609)
- Enh(settings): removed background-gradient to ensure contrast ratio a… (server#42622)
- Fix(files): remove focus outline on file list item click and make the link focusable (server#42623)
- Chore(package): bumped nc-calendar to 2.0.1 (server#42629)
- Fix(files): add visible label to webdav URL in settings (server#42630)
- Fix(files): kept only first and last breadcrumb titles (server#42632)
- Include grid view toggle in accessibility switch (server#42646)
- Perf: Use more performant way to obtain and check the email as a login name with token login (server#42651)
- Fix(core): enhanced contrast when UserMenuItem is focused (server#42664)
- Enh(core): replaced previous native a element with NcButton (server#42669)
- Chore(deps): Update openapi-extractor (server#42673)
- Return providers as indexed array (server#42677)
- Feat(user_status): Add online status type for OpenAPI (server#42684)
- Fix(files): move actions for selected file out from table header (server#42691)
- Fix(weather_status): Fix forecast format in OpenAPI (server#42693)
- Fix/add settings section type attribute (server#42697)
- Remove display name ellipsis in user menu (server#42699)
- Fix(files): fix unshare action and merge duplicate shares (server#42703)
- Fix(files): switched native input to NcButton (server#42711)
- Update webauthn section to feature components (server#42715)
- Refresh FileList on current folder update (server#42719)
- SharingEntrySimple` needs `ul` or `ol` around it (server#42724)
- Fix styling of development-notice (server#42725)
- Always catch OCP versions of authentication exceptions (server#42726)
- Better users cycle (server#42728)
- Fix header-elements being not shown correctly (server#42730)
- Fix(files): use getSummaryFor for better files summary translations (server#42734)
- Fix(files_sharing): fix sharing status indicator side after component… (server#42735)
- Fix(a11y): Aria-hide contacts menu icon images (server#42739)
- Enh(comments): Add visual labels for editor (server#42745)
- Fix npm audit (server#42758)
- Fix(settings): set default or unlimited user quota (server#42766)
- Fix(files): use backend error message if provided (server#42767)
- Fix(dav): Fix user status "Undefined array key 0 at StatusService.php… (server#42771)
- Remove unneeded role=“radiogroup” from “Predefined statuses” (server#42772)
- Tooltip outside click, should abort share creation (server#42779)
- Fix(share): use user timezone to parse share expiration date (server#42786)
- Migrate setup checks to new SetupCheck API (server#42795)
- Add RichObject support for SetupCheck descriptions (server#42804)
- Occ background-job:delete (server#42810)
- Fix crash of login in case of duplicated group membership (server#42815)
- Enh(settings): Add SetupCheck to ensure webserver correctly serves
.mjs
files (server#42816) - Fix(l10n): Add context note for table footers (server#42819)
- Dashboard): Lower error to info log message (server#42824)
- Fix: reduce memory consumption of scans (server#42827)
- Fix(appstore): Only send subscription keys to valid appstores (server#42832)
- Fix/41826 avoid same h1 and h2 headings (server#42848)
- Use showError in TransferOwnershipDialogue (server#42851)
- Fix(userstatus): catch unique constraint violation (server#42854)
- Fix(update-section): changed span to an interactive element (server#42859)
- Chore(theming): fix warning of incorrect
NcCheckboxRadioSwitch
usage (server#42861) - Fix(manifest): Check if app exists instead of accessing null as an array (server#42864)
- Fix(session): Avoid useless authtoken DB queries for anonymous requests (server#42868)
- Fix(systemreport): Mark more configs as sensitive (server#42871)
- Update crl after revoke integration_homeassistant.csr (server#42874)
- Fix(dav): ajax request check on public remote endpoints (server#42882)
- Fix(files): prevent dragging previews and appear as an external files DnD (server#42895)
- Fix(theming): Make sure
color-border-maxcontrast
fulfills 3:1 contrast (server#42897) - Enh(a11y): improved contrast on user menu (server#42898)
- Update ContactsStore: Avoid exceptions on empties (server#42899)
- Fix(CalDAV): set acls for DeletedCalendarObjectsCollection (server#42906)
- Setup check migrations to new API (server#42918)
- Improve path resolution in files_version hooks (server#42921)
- Fix(build): Do not generated OpenAPI for non-shipped apps or apps without OpenAPI support (server#42928)
- Update nextcloud/ocp dependency (activity#1474)
- Chore: update workflows from templates (activity#1477)
- Bump NcVue to 8.4.0 (activity#1484)
- Fix/1481 focused links are truncated on 400% zoom (activity#1485)
- Fix npm audit (activity#1487)
- Fix/1480 remove horizontal scrolling for activity view (activity#1489)
- Update nextcloud/ocp dependency (activity#1496)
- Update nextcloud/ocp dependency (activity#1504)
- Fix npm audit (activity#1509)
- Fix wrongly inverted icon (activity#1511)
- Fix/1464 adapt visual your activities <h1> which remains the same through all activities pages (activity#1515)
- Fix(ActivityTab): Typo in try-catch (activity#1516)
- Chore: update workflows from templates (files_pdfviewer#876)
- Chore(deps-dev): Bump axios from 1.6.2 to 1.6.3 (files_pdfviewer#880)
- Chore(deps-dev): Bump axios from 1.6.3 to 1.6.5 (files_pdfviewer#885)
- Disable scripting in pdfviewer (files_pdfviewer#888)
- Update nextcloud/ocp dependency (firstrunwizard#1020)
- Chore: update workflows from templates (firstrunwizard#1027)
- Chore(deps): Bump vue and vue-template-compiler (firstrunwizard#1032)
- Update nextcloud/ocp dependency (firstrunwizard#1044)
- Fix typo in translation on page3 (firstrunwizard#1049)
- Update nextcloud/ocp dependency (firstrunwizard#1052)
- Fix npm audit (firstrunwizard#1055)
- Update nextcloud/ocp dependency (logreader#1090)
- Chore: update workflows from templates (logreader#1092)
- Chore: audit dependencies (logreader#1107)
- Update nextcloud/ocp dependency (logreader#1115)
- Update nextcloud/ocp dependency (nextcloud_announcements#275)
- Chore: update workflows from templates (nextcloud_announcements#278)
- Update nextcloud/ocp dependency (nextcloud_announcements#279)
- Update nextcloud/ocp dependency (nextcloud_announcements#284)
- Update nextcloud/ocp dependency (notifications#1761)
- Chore: update workflows from templates (notifications#1763)
- Chore(deps): Bump vue and vue-template-compiler (notifications#1764)
- Chore(deps-dev): Bump vue-template-compiler from 2.7.15 to 2.7.16 (notifications#1771)
- Update nextcloud/ocp dependency (notifications#1774)
- Fix(CI): Remove unmaintained library (notifications#1775)
- Chore: bump nextcloud/notify_push to 1.1.4 (notifications#1779)
- Update nextcloud/ocp dependency (notifications#1788)
- Bump NcVue to v8.4.0 (password_policy#531)
- Chore(deps): bump @nextcloud/dialogs from 4.0.1 to 5.0.3 (password_policy#534)
- Update nextcloud/ocp dependency (photos#2203)
- Fix 2160 create accessible ckeckboxes for media (photos#2208)
- Fix: refetch only on path change, not on anchor links (e.g. “skip to” links) (photos#2213)
- Fix: glitch buttons on mobile (photos#2214)
- Bump NcVue to 8.4.0 (photos#2223)
- Also sort by getlastmodified when searching for photos (photos#2229)
- Order collections files by taken date (photos#2230)
- Allow to hide “People” nav entry for admin (photos#2232)
- Request background job to generate metadata on non-local files (photos#2245)
- Clean up headings (photos#2253)
- Chore(deps): Bump @nextcloud/dialogs from 5.0.2 to 5.0.3 (privacy#1002)
- Chore: update workflows from templates (privacy#1006)
- Chore(deps): Bump vue from 2.7.15 to 2.7.16 (privacy#1009)
- Fix npm audit (privacy#1015)
- Fix npm audit (recommendations#687)
- Update nextcloud/ocp dependency (related_resources#327)
- Fix npm audit (related_resources#328)
- Chore: update workflows from templates (related_resources#334)
- Chore: update workflows from templates (serverinfo#543)
- Update nextcloud/ocp dependency (serverinfo#545)
- Chore(deps): update dependency vite to ^5.0.10 (text#5137)
- Fix(deps): update dependency y-websocket to ^1.5.1 (text#5138)
- Test(cy): skip test failing due to server issue (text#5145)
- Fix cypress workspace test by setting default language (text#5146)
- Preserve step queue during reconnect (text#5147)
- Fix(gapcursor): Don’t allow gap cursor in tables (text#5149)
- Update nextcloud/ocp dependency (text#5160)
- Fix(deps): update vue monorepo to ^2.7.16 (text#5162)
- Enh(ci): set renovate PRs to auto merge (text#5165)
- Chore: update workflows from templates (text#5167)
- Chore: Update krankerl config (text#5169)
- Fix(a11y): contrast for active menubar buttons (text#5171)
- Revert “chore: update workflows from templates” (text#5173)
- Chore(deps): update cypress (text#5180)
- Chore(deps): update vueuse to ^10.7.1 (text#5181)
- Chore(deps): update dependency cypress-split to ^1.18.1 (text#5182)
- Fix(deps): update dependency @mdi/svg to ^7.4.47 (text#5183)
- Fix(deps): update dependency @nextcloud/vue to ^8.4.0 (text#5184)
- Chore(ci): update workflows, remove *-when-unrelated (text#5191)
- Chore(deps): bump tj-actions/changed-files from 39 to 41 in /.github/workflows (text#5192)
- Fix/5080 keep menubar in workspace (text#5195)
- Feat: switch to native browser tooltips (text#5196)
- Chore(deps): update dependency @nextcloud/cypress to ^1.0.0-beta.7 (text#5201)
- Chore(deps): update dependency vite to ^5.0.11 (text#5202)
- Fix(deps): update dependency path-normalize to ^6.0.13 (text#5203)
- Update nextcloud/ocp dependency (text#5209)
- Fix: Skip editor container and file upload input during keyboard navigation (text#5227)
- Fix: Prioritize un-collapsible menubar entries for mobile and aggregate children in the hidden entries (text#5228)
- Fix: Only show translate if providers are available (text#5231)
- Fix: Use proper way of hiding the attachment input (text#5235)
- Fix migration from
v-tooltip
to nativetitle
in menu bar buttonsActionEntry
(text#5236) - Fix(deps): update dependency @nextcloud/files to ^3.1.0 (text#5243)
- Fix(deps): update dependency @nextcloud/moment to ^1.3.1 (text#5244)
- Chore(deps): update dependency cypress-split to ^1.18.2 (text#5246)
- Update nextcloud/ocp dependency (text#5255)
- Chore(deps): update vueuse to ^10.7.2 (text#5257)
- Create update-nextcloud-ocp-approve-merge.yml (text#5260)
- Fix: Properly copy selection as markdown to the plaintext clipboard (text#5266)
- Fix: Proper error message based on file permissions (text#5272)
- Chore: update workflows from templates (viewer#2107)
- Bump NcVue to 8.4.0 (viewer#2111)
- Fix: make prev and next slides not focusable and aria-hidden (viewer#2117)
- Fix: use filename to find current index (viewer#2118)
- Fix npm audit (viewer#2123)
- Add live photo support based on files metadata (viewer#2127)
- Improve handling of Node API properties (viewer#2128)
27.1.6rc1
- Update psalm-baseline.xml (server#41479)
- Fix(i18n): Changed grammar (server#41663)
- Fix(caldav): don’t reuse query builder objects (server#42153)
- Fix(Users/Quota setting): Prevent floating point value from getting truncated in locales other than english (server#42172)
- Fix(dav): allow multiple organizers if possible (server#42375)
- Don’t write back .htaccess file on a RO filesystem (server#42385)
- Update crl after revoke rides.csr (server#42399)
- Fix: Ensure app menu entries and dashboard welcome message have enough contrast (server#42404)
- Fix(files): Fix reference picker not working (server#42437)
- Fix(LDAP): ensure stored groups are formatted as simple list (server#42447)
- AppAPI: allow to bypass Two-Factor (server#42520)
- Only do a multipart s3 copy when above the regular copy limit (server#42522)
- Restore shared lock ttl to previous value when releasing (server#42549)
- Fix(files): service worker (server#42608)
- Perf: Use more performant way to obtain and check the email as a login name with token login (server#42652)
- Fix: Always apply fullscreen styling to sidebar (server#42655)
- Fix: handle exif metadata read errors gracefully (server#42774)
- Fix some silent share bugs (server#42778)
- Fix(share): use user timezone to parse share expiration date (server#42791)
- Dashboard): Lower error to info log message (server#42825)
- Fix: reduce memory consumption of scans (server#42828)
- Fix(appstore): Only send subscription keys to valid appstores (server#42831)
- Fix(manifest): Check if app exists instead of accessing null as an array (server#42865)
- Fix(session): Avoid useless authtoken DB queries for anonymous requests (server#42870)
- Fix(systemreport): Mark more configs as sensitive (server#42873)
- Update crl after revoke integration_homeassistant.csr (server#42875)
- Fix(CalDAV): set acls for DeletedCalendarObjectsCollection (server#42907)
- Improve path resolution in files_version hooks (server#42926)
- Update nextcloud/ocp dependency (activity#1495)
- Fix npm audit (activity#1508)
- Fix unit tests for PHP 8.2 (activity#1514)
- Chore(deps-dev): Bump axios from 1.6.2 to 1.6.3 (files_pdfviewer#879)
- Chore(deps-dev): Bump axios from 1.6.3 to 1.6.5 (files_pdfviewer#886)
- Disable scripting in pdfviewer (files_pdfviewer#889)
- Chore(deps): Bump vue and vue-template-compiler (firstrunwizard#1033)
- Chore: Switch nextcloud/ocp to dev-stable27 branch (firstrunwizard#1046)
- Fix npm audit (firstrunwizard#1056)
- Chore: audit dependencies (logreader#1106)
- Update nextcloud/ocp dependency (nextcloud_announcements#281)
- Fix(mail): Fix mail handling when force_language is true or false (notifications#1745)
- Update nextcloud/ocp dependency (notifications#1751)
- Fix(push): Allow apps to provide already parsed notifications (notifications#1755)
- Chore(deps): Bump vue and vue-template-compiler (notifications#1766)
- Update nextcloud/ocp dependency (notifications#1773)
- Fix(deps): Allow composer plugin explicitly (notifications#1776)
- Chore: audit dependencies (notifications#1778)
- Allow to hide “People” nav entry for admin (photos#2233)
- Chore(deps): Bump vue from 2.7.15 to 2.7.16 (privacy#1007)
- Fix npm audit (privacy#1013)
- Revert “perf(dashboard): implement widget item api v2” (recommendations#668)
- Fix npm audit (recommendations#688)
- Update nextcloud/ocp dependency (related_resources#304)
- Fix npm audit (related_resources#320)
- Ci: update psalm workflow name to align with main and 28 (serverinfo#547)
- Chore(deps): update dependency vite to ^4.5.1 (text#5118)
- Chore(deps): update vueuse to ^10.7.0 (text#5119)
- Update nextcloud/ocp dependency (text#5122)
- Fix(deps): update dependency y-websocket to ^1.5.1 (text#5139)
- Preserve websocket provider queue during reconnects (text#5151)
- Fix(deps): update vue monorepo to ^2.7.16 (text#5163)
- Chore: Update krankerl config (text#5170)
- Chore(deps): update cypress (text#5185)
- Chore(deps): update vueuse to ^10.7.1 (text#5186)
- Chore(deps): update dependency @nextcloud/cypress to ^1.0.0-beta.7 (text#5204)
- Fix(deps): update dependency path-normalize to ^6.0.13 (text#5205)
- Update nextcloud/ocp dependency (text#5208)
- Fix: Only show translate if providers are available (text#5232)
- Fix(deps): update dependency @nextcloud/moment to ^1.3.1 (text#5249)
- Chore(deps): update vueuse to ^10.7.2 (text#5258)
- Approve and merge ocp updates (text#5262)
- Fix: Proper error message based on file permissions (text#5273)
26.0.11rc1
- Fix semaphore unguarding (server#41290)
- Fix(dav): allow multiple organizers if possible (server#42376)
- Update crl after revoke rides.csr (server#42398)
- Fix(LDAP): ensure stored groups are formatted as simple list (server#42448)
- Restore shared lock ttl to previous value when releasing (server#42548)
- Perf: Use more performant way to obtain and check the email as a login name with token login (server#42653)
- Actually throttle restore (server#42740)
- Fix: handle exif metadata read errors gracefully (server#42775)
- Fix(share): use user timezone to parse share expiration date (server#42808)
- Fix(appstore): Only send subscription keys to valid appstores (server#42830)
- Fix(manifest): Check if app exists instead of accessing null as an array (server#42866)
- Fix(systemreport): Mark more configs as sensitive (server#42872)
- Update crl after revoke integration_homeassistant.csr (server#42876)
- Fix(session): Avoid useless authtoken DB queries for anonymous requests (server#42880)
- Fix(CalDAV): set acls for DeletedCalendarObjectsCollection (server#42908)
- Fix undefined method getExtStorageHome() (server#42925)
- Update nextcloud/ocp dependency (activity#1369)
- Update nextcloud/ocp dependency (activity#1497)
- Fix npm audit (activity#1506)
- Chore(deps-dev): Bump axios from 1.6.2 to 1.6.3 (files_pdfviewer#878)
- Chore(deps-dev): Bump axios from 1.6.3 to 1.6.5 (files_pdfviewer#884)
- Disable scripting in pdfviewer (files_pdfviewer#890)
- Chore(deps): Bump vue and vue-template-compiler (firstrunwizard#1031)
- Update nextcloud/ocp dependency (firstrunwizard#1042)
- Fix npm audit (firstrunwizard#1054)
- Update nextcloud/ocp dependency (firstrunwizard#997)
- Update nextcloud/ocp dependency (logreader#1105)
- Chore: audit dependencies (logreader#1108)
- Update nextcloud/ocp dependency (nextcloud_announcements#280)
- Fix(mail): Fix mail handling when force_language is true or false (notifications#1746)
- Fix(push): Allow apps to provide already parsed notifications (notifications#1756)
- Chore(deps): Bump vue and vue-template-compiler (notifications#1765)
- Chore(deps-dev): Bump vue-template-compiler from 2.7.15 to 2.7.16 (notifications#1770)
- Update nextcloud/ocp dependency (notifications#1772)
- Fix(deps): Allow composer plugin explicitly (notifications#1777)
- Chore: audit dependencies (notifications#1781)
- Fix(fairuse): Adjust website URL (notifications#1790)
- Allow to hide “People” nav entry for admin (photos#2234)
- Update nextcloud/ocp dependency (photos#2236)
- Chore(deps): Bump vue from 2.7.15 to 2.7.16 (privacy#1008)
- Fix npm audit (privacy#1014)
- Fix npm audit (recommendations#686)
- Update nextcloud/ocp dependency (related_resources#305)
- Fix npm audit (related_resources#321)
- Ci: update psalm workflow name to align with main and 28 (serverinfo#548)
- Chore(deps): update dependency vite to ^4.5.1 (text#5120)
- Fix(deps): update vueuse to ^10.7.0 (text#5121)
- Fix(deps): update dependency y-websocket to ^1.5.1 (text#5140)
- Fix(deps): update vue monorepo to ^2.7.16 (text#5164)
- Fix(deps): update vueuse to ^10.7.1 (text#5187)
- Fix(deps): update dependency path-normalize to ^6.0.13 (text#5207)
- Update nextcloud/ocp dependency (text#5210)
- Preserve queue during reconnects (text#5214)
- Fix(deps): update dependency @nextcloud/moment to ^1.3.1 (text#5252)
- Fix(deps): update vueuse to ^10.7.2 (text#5259)
- Approve and merge ocp updates (text#5263)
- Fix(deps): stick to @nextcloud/files v2 (text#5264)
- Fix: Proper error message based on file permissions (text#5274)