As promised, here’s the info that beta2 is on the download servers, and a changelog!
I keep getting asked “what has changed”, but we don’t have our marketing texts yet, and if we did we’d rather not spill them. But I can try to generate a changelog, so here is a list of what was merged between 21.0.2 and 22.0.0beta2, minus all of the dependency bumps - those should not be overly interested, and they added more than 450 items to this list, so it is a little cleaned up. I hope it helps with testing.
I would also point out that you can simply look on github what we do. Most teams work with open projects. There is Server · GitHub or the groupware project Groupware · GitHub - it’s easy to get involved or find pull requests to test.
In general, though, testing by installing/upgrading an existing system (I’d recommend a test copy, but personally I’ve always updated my private servers to beta releases and never had serious issues) is one of the most helpful things you can do. Upgrade issues are the worst
Some clicking through your favorite features helps and I’m sure you’ll notice new things when you go through apps. Sadly, installing test versions of each of the apps is a bit of a pita, I’d love it if we would make that easier as it is annoying for me personally, too - I wish our app store could let you install alpha and beta versions by choice.
Anyhow, enough complaining about how hard our lives are (… irony yes), here’s that list everybody keeps asking for
Changes
- Fix null displayname crash as described in #21885 (server#23065)
- Add ext-zip as platform dependency (server#24835)
- Drop \OCP\User (server#25679)
- Validate the website field input to be a valid URL (server#26259)
- Use file search for recent files and optimize getting share types (server#26322)
- Only return display name as editable when the user backend allows it (server#26461)
- Move remnants of ocs api requests to v2 endpoint (server#26466)
- L10n: Unify spelling (server#26511)
- Throw "401 Unauthenticated" when authentication is provided but invalid (server#26572)
- Fix casing of exception string (server#26580)
- Less ILogger (server#26591)
- Filter mounts for file id before trying to get user information (server#26593)
- Add commands to manage tags via OCC (server#26600)
- Make Security module strict (server#26626)
- Fix unauthorized OCS status in provisioning (server#26679)
- Fix ratelimit template (server#26718)
- Add option to exclude groups from creating link shares (server#26727)
- Fix installer deprecation warnings for PHP 8 (server#26747)
- [3rdparty] Archive tar 1.4.13 bump (server#26751)
- Some more strict_types (server#26758)
- Respect the error level when logging (server#26762)
- Improve federated permission handling (server#26763)
- Add geo location as ROS type (server#26764)
- No longer add trusted servers on federated share creation (server#26765)
- Removes PagedResults adapter for PHP < 7.3 (server#26774)
- Remove some deprecated calls from ShareByMailProvider.php (server#26775)
- [Automated] Update psalm-baseline.xml (server#26776)
- More cleaning after auto-add removal (server#26781)
- L10n: Change to a capital letter (server#26784)
- LDAP: do not bother to search after the last page (server#26785)
- [Automated] Update psalm-baseline.xml (server#26804)
- Do not try to contact lookup server if not needed (server#26811)
- [Automated] Update psalm-baseline.xml (server#26820)
- Exclusively use the typed calendar deletion events for DAV (server#26826)
- Explicitly close source stream on object store upload even if count… (server#26832)
- Inject the repair job only once (server#26834)
- Fix creating vcards with multiple string values (server#26845)
- Reply with json when not accepting html on LoginException (server#26846)
- Add datetime support to QBMapper (server#26848)
- Fix error when using CORS with no auth credentials (server#26852)
- [Automated] Update psalm-baseline.xml (server#26860)
- L10n: Spelling unification (server#26869)
- Rename IQueryBuilder::executeUpdate to IQueryBuilder::executeStatement (server#26877)
- Don't break OCC if an app is breaking in it's Application class (server#26878)
- L10n: Replace the apostrophe with double quotation (server#26896)
- Drop some more untyped events from the dav code (server#26913)
- Drop the unused second parameter on \OCA\DAV\CalDAV\CalDavBackend::getShares (server#26914)
- Drop even more untyped events from the dav code (server#26915)
- Dav: Converter & SyncService shall not use private AccountManager (server#26922)
- Provisioning API to use only public API of IAccountManager (server#26923)
- [Automated] Update psalm-baseline.xml (server#26925)
- Better cleanup of filecache when deleting an external storage (server#26936)
- Allow apps to register a file action for multiselect (server#26941)
- Add bruteforce protection to the shareinfo endpoint (server#26945)
- Respect default share permissions for federated reshares (server#26946)
- Fix occ command user:add-app-password (server#26949)
- Throttle MountPublicLinkController when share is not found (server#26958)
- VerifyUserData shall use IAccountManager, not private API (server#26959)
- ValidatePhoneNumber and PersonalInfo to use public IAccountManager (server#26961)
- Fix CS check (server#26962)
- Fix log error when creating files from an empty template (server#26963)
- Use parent wrapper to properly handle moves on the same source/target storage (server#26980)
- Remove unused apps/dav/js/schedule-response.js (server#26990)
- Harden apptoken check (server#27000)
- Prefer string $file over 1-element array in script() (server#27007)
- [Automated] Update psalm-baseline.xml (server#27019)
- Properly log expiration date removal in audit log (server#27024)
- Refine version comparision for repair job for major version updates (server#27025)
- Fix filesize error on log rotation, if file does not exist (server#27032)
- Do not use private AccountManager in UsersController (server#27035)
- Rename External storages to External storage (server#27039)
- Avoid reading ~/.aws/config when using S3 provider (server#27040)
- Fix return value of getStorageInfo when 'quota_include_external_storage' is enabled (server#27043)
- Fix log entry readability (server#27052)
- Properly use limit and offset for search in Jail wrapper (server#27062)
- Make user:report command scale (server#27099)
- [Fast Review] Remove unused constants (server#27103)
- [Quick Review] executeUpdate is also deprecated (server#27104)
- Remove the migration commands unless in debug mode (server#27113)
- Add DB exception '@throws' tag to QBMapper PHPDoc (server#27117)
- Add circles as shipped app (server#27126)
- Add the psr/event-dispatcher package (3rdparty#616)
- Upgrade to GitHub-native Dependabot (3rdparty#649)
- Update version on master (activity#558)
- Fix 'Daily activity summary' email subject translation (activity#561)
- Fix PHP 7.3 github action (activity#564)
- Fix notifying own activities (activity#565)
- Send the footer with the defined language (activity#569)
- Remove self setting checking which can not be set anymore (activity#572)
- Ensure link names are unique for accessibility, thanks @nickvergessen, fix #575 (activity#576)
- Remove unneeded service replacements (activity#577)
- Use PNG images in daily activity summary emails (activity#583)
- Add .l10nignore (activity#587)
- Add filename in the preview docs (activity#588)
- Add remaining templates (example-files#13)
- Add CC0 license info to templates (example-files#15)
- Fix accessibility issues in PDF pt. II (example-files#17)
- Update version on master (files_pdfviewer#304)
- Fix opening pdf files in public folder shares (files_pdfviewer#319)
- Make sure we only load the public script on public pages (files_pdfviewer#325)
- Ignore node_modules for php-cs (files_pdfviewer#342)
- Remove encodeURI code (files_pdfviewer#384)
- Update version on master (files_rightclick#112)
- Update version on master (files_videoplayer#211)
- Update version on master (firstrunwizard#474)
- Add fallback text for video on first slide to fix accessibility (firstrunwizard#493)
- Extend reasons for email address (firstrunwizard#502)
- Replace hardcoded "Nextcloud" with cloud name from theme (firstrunwizard#530)
- L10n: Spelling unification (firstrunwizard#531)
- Update version on master (logreader#439)
- Replace travis ci with more github ci (logreader#462)
- Upgrade to GitHub-native Dependabot (logreader#492)
- Fix space for l10n (logreader#503)
- Update version on master (nextcloud_announcements#73)
- Update openssl for PHP 8.0 (nextcloud_announcements#77)
- Move unit and integration testing to github action (notifications#847)
- Update version on master (notifications#852)
- Fix vesion check of testing app for 22 (notifications#864)
- Use a pushtoken table with primary key (notifications#867)
- Use notification main link if no parameter has a link (notifications#883)
- Update documentation to the new way (notifications#891)
- Update dependabot-approve-merge.yml (notifications#898)
- Fix "exports is not defined" error (notifications#902)
- Use phpunit version from vendor/ (notifications#906)
- Prepend * to document title when tab hidden and new notifications (notifications#908)
- Only send desktop notifications in one tab (notifications#909)
- Update notification-workflow.md (notifications#918)
- Move to latest webpack-vue-config and global babel config (notifications#925)
- Fix admin notification api (notifications#928)
- Code++ (notifications#930)
- Defer deletion-push when rendering or deleting all notifications (notifications#935)
- Only push delete-push to devices that also got the notification (notifications#937)
- Take theming info from initial state so it only updates once (notifications#946)
- Replace executeUpdate with executeStatement (notifications#960)
- Debug missing notification bell (notifications#973)
- Update version on master (password_policy#116)
- Check all password requirements in one attempt (password_policy#118)
- Settings in vue (password_policy#119)
- More Tests, update phpunit config (password_policy#121)
- CS fix (password_policy#122)
- Fix default password length (password_policy#124)
- Add dependabot config (password_policy#125)
- Migrate to github actions and codecov (password_policy#136)
- Don't parse assets (password_policy#139)
- Set default password policy length to 10 (password_policy#147)
- By default enable HIBP check (password_policy#148)
- Update version on master (photos#650)
- - fix Photos not shown in large browser windows #630 (photos#686)
- Fix docu #685 (photos#690)
- Add vue-virtual-grid to babel (photos#709)
- Fixed typos (photos#745)
- Update version on master (privacy#573)
- L10n: Remove space and dot at EOL. (privacy#602)
- Add node check (privacy#613)
- Move to latest webpack-vue-config and global babel config (privacy#614)
- Show more details about the actual state of SSE (privacy#623)
- L10n: Correct a typo (privacy#627)
- Update version on master (recommendations#371)
- Allow API endpoint access with a predefined token (serverinfo#269)
- Update version on master (serverinfo#273)
- Match any non-whitespace character in filesystem type pattern (serverinfo#274)
- Fix OCI test pipeline (serverinfo#279)
- Fix Internal Server Error @ /settings/admin/serverinfo in 21.0.0 (serverinfo#283)
- Use strict typing (serverinfo#288)
- Flip default in checkAuthorized (serverinfo#289)
- Hide free space if it can't be calculated (serverinfo#294)
- Move counting storage statistics to the background (serverinfo#297)
- Hide squashfs and overlay-FS from the overview (serverinfo#303)
- Update chart.js (serverinfo#307)
- Update version on master (survey_client#115)
- Make sure the session list is always at the end (text#1409)
- Update version on master (text#1414)
- Fix clicking links with color annotations (text#1419)
- Improve design of idle/reconnect message (text#1449)
- Formatting design details (text#1487)
- Use write permission when possible (text#1488)
- Disable cypress recording for now (text#1502)
- Add note about rich workspace config to README (text#1510)
- Cypress stablization (text#1515)
- Only return workspace property for top node in a propfind request (text#1590)
- Disable UI when web updater is disabled in config.php (updater#331)
- Remove obsolete pipeline php72-master (updater#333)
- Update CLI tests to PHP 7.4 to 8.0 (updater#339)
- Change stable14 tests to stable19 (updater#340)
- Change stable15 tests to stable20 (updater#341)
- Change stable16 tests to stable21 (updater#342)
- Update used version of box (updater#343)
- Do not allow to keep maintenance mode active in web updater (updater#362)
- Update version on master (viewer#763)
- Use @nextcloud/browserslist-config (viewer#788)
- Add download button (viewer#814)
- Migrate to webpack5 and use our own vue-plyr fork (viewer#829)
- Migrate to @nextcloud/babel-config (viewer#830)
- Fix php-setup action version (viewer#831)
- Fix fullscreen (viewer#841)
- Add 'image/webp' mime type support (viewer#855)
- Limit scope of the icon white overwrite (viewer#856)
- Fixes for naughty filenames (viewer#868)
- Delete image.webp (viewer#871)
- Clean: use eslint on oddname + use encodeFilePath (viewer#880)
- Split of oddname test to improve performance (viewer#889)