Repository navigation
Closed
Description
Summary
Regression test of the current web main against what users run today, OpenCloud 7.2.4. No blocker found. 8 regressions are still open on main: 1 medium, 7 low (3 of them only show up in the console). Each has its own issue, linked below.
| Baseline | OpenCloud 7.2.4 with its bundled web 7.1.5 |
| Candidate | OpenCloud rolling 9.0 with web main at dac70e5 (production build) |
| Viewports | Desktop 1280×800 and Pixel 7 (portrait), every area |
| Date | 2026-11-09, 17:34–21:10 (about 3.5 h: setup 20 min, testing 3 h, verification 1 h, overlapping) |
How we tested
- Two full stacks side by side, same demo users, identical test data created on both for every flow. Every flow was run on both, and the results were compared: UI, server state (WebDAV/Graph), console errors, failed requests, URLs, mobile layout.
- Old e2e suite: the Playwright/cucumber suite of web 7.1.5 ran against both stacks (7.2.4 as control), and every failure on
mainwas triaged. - Intended changes were filtered with the web changelog 7.2.0 →
mainand the server release notes 7.4 → 9.0. Differences that are deliberate but not in the changelog are listed separately below, for the release notes. - Verification: every candidate was reproduced again by a second tester, at least twice on
mainand once on 7.2.4. It was also traced to the code and the PR that introduced it. - Open
Type:Regressionissues were re-checked against both versions.
Coverage
| Area | What was covered | Result |
|---|---|---|
| Files: views and navigation | Table/tiles, view options, sorting, paging, selection, keyboard, breadcrumbs, sidebar, permanent links, deep links, reload, back/forward | ✅ no regression |
| Files: actions | Create, rename, copy/move (dialog, drag and drop, clipboard), conflicts, delete + undo, favorites, tags, open with, download, context menus | |
| Upload and download | File/folder upload (picker, drag and drop), conflicts, upload panel, retry/cancel, quota, special characters, archives | ✅ no regression |
| Trash, versions, activities | Restore (incl. conflicts), delete, empty trash, space trash, versions, activities panel | ✅ no regression |
| Sharing | Users/groups, roles, expiry, the three share views, recipient view and permissions, notifications | ✅ no regression |
| Public links | Create/edit/delete, roles, password, expiry, file drop, anonymous public page, links on space roots | ✅ no regression |
| Spaces | Create, edit/customize, members, quota, disable/restore/delete, space trash, overview, deep links | |
| Text editor | md/txt create/edit/save, autosave, conflicts, toolbar, markdown round trip (20 files compared byte by byte), shares, public links | ✅ no regression |
| Preview, PDF, EPUB | All media types, controls, navigation, opening from lists/search/shares/links | |
| Search | Preview, results page, filters, sorting, paging, actions from results, scoped search | ✅ no regression |
| Admin settings | Users, groups, spaces, general, batch actions, filters, deep links | |
| Account and App Store | Profile, preferences, notifications, app tokens, GDPR export, App Store | |
| Runtime | Login/logout, session renewal and expiry, error pages, notifications, app switcher, theming, 65 old URLs and bookmarks | |
| Embed mode | File/location picker, events and payloads, delegated auth, file type filters, app URLs | |
| Old e2e suite (web 7.1.5) | 89 desktop scenarios + mobile smoke + OIDC token renewal | ✅ 87/89 pass after test-only adaptations; the 2 left are a test selector and an intended removal |
Regressions
| Severity | Area | What changed since 7.2.4 | Issue | Fix |
|---|---|---|---|---|
| 🟠 medium | Files, EPUB reader | Clicking an EPUB in a list does nothing the first time when the URL has scrollTo (e.g. after closing any viewer); a second click is needed |
#4389 | #4408 |
| 🟡 low | Embed mode | Escape with selected files also cancels the embedded picker | #4323 | #4399 |
| 🟡 low | Runtime | A rejected access token while a folder loads ends on "Resource not found" for an existing folder | #4391 | #4419 |
| 🟡 low | Account, public links | Anonymous visitors in Preferences have no logo/way back to the link | #3832 | #4417 |
| 🟡 low | Admin settings, mobile | The "Edit user" drawer scrolls past its end on phones, the header leaves the screen | #4392 | #4401 |
| 🟡 low (console) | Spaces | Changing the space image logs a load error for a revoked blob URL | #4393 | #4404 |
| 🟡 low (console) | Files, mobile | The whitespace context menu logs a querySelector error on phones | #4394 | #4400 |
| 🟡 low (console) | Runtime | Logout reopens the notifications stream without a token (401) | #4395 | #4420 |
Deliberate, but not in the changelog (for the release notes)
- Old ownCloud-era URLs end on the 404 page:
/files/list/…,/files/private-link/<id>,/files/public-link/<token>,/files/trash-bin,/files/public/list/…(PR perf: introduce cache for active location checks #3182)./f/<id>and/s/<token>still work. /account/extensionsmoved to/account/appswithout a redirect (Rename extensions to apps in admin and account settings #3190).- "Plain text file" is no longer in the New menu; "Note" replaces it (Wire ocnote to tiptap-json and add Note new-file entry #3175). It can be configured back via the text editor's
primaryExtensions. - The "Text Editor" entry in the app switcher is gone (Wire ocnote to tiptap-json and add Note new-file entry #3175).
- The "Empty trash bin" quick action button in the trash overview is gone; the context menu still has it (fix: loading trash bin overview with lots of spaces #2986).
- The standalone activities app was removed (chore: remove activities app #2909); the activities panel in the sidebar is unchanged.
- The condensed table view was removed (feat: remove condensed list view and switch view modes with toggle buttons #3538); a saved condensed view now opens the grid view.
- The preview has no full screen button on phones anymore (feat: enhance preview media controls layout and migrate to bubble menu #3138).
- Embed mode, "choose file name": the picker now posts a single
opencloud-embed:selectwith the object payload; the second, legacy array message is gone (feat: LocationPickerModal allow file name suggestions #2829). Integrations that only listen for the array form need an update.
Known issues (not counted)
- The markdown source view is read-only whenever a Yjs server is configured, also without collaboration (public links, guests, vaults).
- Favorites for a single received file in the preview (Favorites of a single received file can't be shown or changed in the preview #4390): 7.2.4 shows the star, but with a wrong state (reopening shows "Add to favorites" again, removing doesn't work);
mainhides the action. Needs the favorite state in Graph (Favorite property missing on drive endpoints in graph api opencloud#2511).
Server side (not web)
- Full-text search can't be compared: OpenCloud 7.2.4 returns no content hits with Tika 4.
- OpenCloud 9: a user disabled by an admin can still use the API for a few seconds (7.2.4: 401 right away).
- The dev stack's share manager was stuck for two users during the run (jsoncs3 "too early"); those flows were re-run with other users.
Not covered
Collabora/OnlyOffice, groupware (mail, contacts, calendar), OCM, guests as a feature, vaults (no baseline), other UI languages, real OS drag and drop and real directory pickers (simulated), real PDF rendering (headless browser), multi-user real-time editing.
Also found during the run (not a regression): #4388, the Office settings page opens for users without the permission (fix: #4398).
Metadata
Metadata
Assignees
Labels
No labels
Activity