The first beta of Nextcloud Hub 10 (Nextcloud 31) is now available on our download server!
As always, help with testing is very much welcome!
If you notice anything out of order, please report back on the appropriate github repository!
We will follow up with frequent betas over the next weeks.
Downloads
Rough changelog 1/4
- Port files trashbin events to IEventDispatcher/IEventListener (server#32018)
- Modify user_ldap checkPassword to not fetch records from ldap each time because of extremely high CPU usage! (server#35867)
- Fix(provisionning_api): Remove parameters that are not set into template (server#37303)
- Invalidate oauth2 tokens only for seen users (server#37761)
- Fix remaining readdir() calls in loops with undesirable false evaluation potential (server#38630)
- Fix #38749, postgresql GRANT userâs permission after createDatabase, ⌠(server#38750)
- (base) Give a hint in web interface if SimpleXML (php-xml) is missing (server#38857)
- (occ db:convert-type) Add support for UNIX sockets (server#39242)
- Add
occ user:welcome
command to send user welcome email from CLI (server#39611) - Refactor encryption app commands (server#39692)
- Translate all share exceptions (server#40164)
- Fix mimetype not being updated when changing file extention on objectstore (server#40394)
- Fix(carddav): Handle race for SAB creation better (server#42052)
- (config.php.sample) Clarify the purpose of
session_keepalive
parameter (server#42610) - Fix: Add command to update re-share if shared-by user has been revoked (server#43025)
- Enh: update desktop client unsupported version 3) error message (server#43281)
- Feat: make search path for BinaryFinder customizable. (server#43968)
- Feat: add pronouns to account profile (server#44013)
- Handle errors in encryption:migrate-key-storage-format (server#44555)
- Fix(i18n): Changed grammar (server#44945)
- Fix: update last_login timestamp for token based-logins (server#45020)
- Fix: remove mention of disabling file locking from config sample (server#45330)
- Expose escapeLikeParameter trough query builder (server#45457)
- Fix(setupChecks): Update Transactional File Locking instructions (server#45471)
- Feat(files_sharing): Migrate public shares to Vue (server#45652)
- Feat: add command to send raw commands to redis (server#45880)
- Signed requests (server#45979)
- Fix: write object to the correct urn when moving from another storage to object store (server#46013)
- Perf: delay getting (sub)admin status for user in the security middleware untill we need it (server#46021)
- Fix(user_ldap): Avoid extra LDAP request when mapping a user for the first time (server#46114)
- Fix: Fix âUnknown pathâ error when source user
files
folder has not been initialized (server#46124) - Fix(config): Add missing handling for
envCache
ingetKeys()
(server#46140) - Feat(cache): CLI should not fail if APCu is not available (server#46151)
- Ensure that the hash method does not return null (server#46218)
- Fix(TaskProcessingApiController): Donât use + to merge non-assoc. arrays (server#46222)
- Fix: add option to remove the webroot for setup checks and donât chec⌠(server#46255)
- Fix(Mailer): Fix sendmail binary fallback (server#46480)
- Transparent* database sharding (server#46639)
- Feat(sidebar): Show node owner in metadata subline (server#46691)
- Fix status check and saving of external storages (server#46859)
- Fix(ProvisioningAPI): set typed config values by via API (server#46991)
- Fix: check for correct storage class when checking for link parent (server#47038)
- Fix(jobs): Switch to executeStatement() while deleting rows (server#47155)
- Fix(files): Fix navigating with breadcrumbs not highlighting navigation entry (server#47158)
- Perf: improve cleanup of tags/comments (server#47182)
- Fix: Filename validation should only forbid
create
andupdate
(server#47185) - Fix(AppMenu): Prevent menu entries from jumping on hover (server#47203)
- Fix(files): Respect âShow hidden filesâ setting in tree (server#47204)
- Master is now 31 (server#47212)
- Chore(deps-dev): bump eslint-plugin-cypress from 3.4.0 to 3.5.0 (server#47222)
- Chore(deps): bump is-svg from 5.0.1 to 5.1.0 (server#47225)
- Chore(deps): bump actions/upload-artifact from 4.3.4 to 4.3.6 in the github-actions group (server#47226)
- Fix(webauthn): Increase database column for public key id (server#47240)
- Fix: Adjust legacy CSS styles for new Nextcloud 30 design (server#47248)
- Fix(adminaudit): Donât crash when creating folder (server#47252)
- Feat(webauthn): Add user verification to webauthn challenges (server#47253)
- Donât save translated predefined user status as custom status (server#47258)
- Feat: add negative compare-and-delete to imemcache (server#47259)
- Feat(share): make sharelink token length configurable (server#47265)
- [occ:bg-job:worker] Add âstop_afterâ option (server#47277)
- Fix: Do not throw if appstore is unavailable during upgrade (server#47285)
- Fix: Access node owner by top level
owner
property (server#47287) - Feat(templates): checkbox field type (server#47290)
- Refactor(Log): Use new in initializer instead of constructor body (server#47291)
- Feat(PsrLoggerAdapter): Allow to use
Psr\Log\LogLevel
forlog
method (server#47293) - Fix(files): Sort tree views correctly by natural order (server#47294)
- Chore(deps-dev): bump @pinia/testing from 0.1.4 to 0.1.5 (server#47296)
- Chore(deps): bump @vueuse/core from 10.11.0 to 11.0.0 (server#47297)
- Chore(deps): bump elliptic from 6.5.6 to 6.5.7 (server#47300)
- Chore(deps): bump @vueuse/components from 10.11.0 to 11.0.0 (server#47301)
- Chore(deps): bump @vueuse/integrations from 10.11.0 to 11.0.0 (server#47302)
- [master] Fix npm audit (server#47310)
- Fix: Prevent crash when refreshing metadata for files without an owner (server#47316)
- Fix(UnifiedSearch): Focus search input on open (server#47319)
- Feat(AppFramework): Add full support for date / time / datetime columns (server#47329)
- Fix: adding blurhash to definitions (server#47331)
- Fix(caldav): allow renaming of birthday calendars (server#47332)
- Fix: Display âLeave shareâ instead of âDeleteâ (server#47339)
- Fix(federation): Do not overwrite certificate bundle (server#47340)
- Fix: donât recalculate folder size in Cache::delete if the entry didnât exist (server#47342)
- Use logical positioning instead of physical for bidirectional text support (server#47343)
- Store the mountpoint of storages in the mount options and use it to find the encryption keys (server#47346)
- Add bidirectional text support - Backend (server#47349)
- Chore(build): Remove old Drone CI signed-off checker (server#47350)
- Fix(build): Allow update-apps.sh script to work with non-master branches (server#47351)
- Fix(TaskProcessing/ContextWrite): Fix wording âContextWriteâ â âContext writeâ (server#47352)
- Chore: Add webhook_listeners to list of shipped apps (server#47356)
- Bump Hub 8 â Hub 9 (server#47358)
- Fix: use empty template by default when pressing enter (server#47363)
- Fix(files_sharing): Sort by correct share attribute (âshare with displaynameâ) (server#47365)
- Fix(files): Move loading icon before grid toggle (server#47370)
- Fix: Disable auto-zoom on iOS (server#47371)
- Fix:
FilenameValidator::isForbidden
should only check forbidden files (server#47372) - Fix(cypress): improve cypress performances (server#47379)
- Fix(theming): Make getImage() call save against missing non-SVG version (server#47380)
- Chore(deps): Update openapi-extractor to v1.0.0 (server#47381)
- Ci: Skip flaky test on PHP 8.3 (server#47388)
- Update
@nextcloud/vue
to v8.17.0 (server#47397) - Fix: expand select and group by for calendar reminder backend (server#47399)
- Feat(files): Allow more than 50 favorite views (server#47400)
- Feat(Security): Allow defining a password context for password validation and generation (server#47403)
- Fix(files_versions): Migrate version name dialog from NcModal to NcDialog (server#47407)
- Fix(dashboard): Adjust widget border radius (server#47408)
- Fix(provisioning): Support setting new app configs as well (server#47409)
- Feat(files_sharing): reminder for link shares with expiration date (server#47412)
- Fix(caldav): limit property length (server#47413)
- Test(admin_audit): add test for user management listener (server#47414)
- Fix: Trusted server icon recovery without addressbook change (server#47415)
- Fix(files): Create non-existent parents of mountpoints (server#47417)
- Fix(migration): Add missing migration attributes (server#47419)
- Fix: promote re-shares when deleting the parent share (server#47425)
- Fix(mailer): Call to custom mail_template_class (server#47435)
- Fix(files): Node loading information should be accessible (server#47443)
- Fix(user_status): add link to Availability page if user set predefined âVacationingâ (server#47448)
- Update to coding-standard 1.2.3 (server#47449)
- âLineâ manager instead of âAccountâ manager (server#47450)
- Fix: correct documentation for mail provider (server#47452)
- Chore(deps-dev): bump webpack from 5.93.0 to 5.94.0 (server#47458)
- Chore(deps): bump @vueuse/integrations from 11.0.0 to 11.0.1 (server#47460)
- Chore(deps): bump core-js from 3.37.1 to 3.38.1 (server#47461)
- Chore(deps): bump @vueuse/core from 11.0.0 to 11.0.1 (server#47463)
- Bump nextcloud/coding-standard from 1.2.1 to 1.2.3 in /vendor-bin/cs-fixer (server#47464)
- Fix(files): Reset drop notice on firefox (server#47465)
- Test: Migrate from Jest to vitest (server#47466)
- Fix(files): Adjust margin at the file list bottom (server#47467)
- [master] Fix npm audit (server#47470)
- Fix(cs-fixer): Correctly ignore files ignored by git (server#47474)
- Fix(flow): cannot set custom user agent (server#47480)
- Chore(files): Adjust wording for file type filter (server#47490)
- Fix(dav): Allow apps to get unshares for DAV resources (server#47494)
- Feat: Delegate is-encrypted handling to the e2ee app (server#47495)
- Feat: Improve encryption mode detection in occ info:file (server#47496)
- Fix(files): fix list gap at bottom (server#47500)
- Feat(settings): Add setup check for apcu cache expunge (server#47507)
- Fix(Router): Load attribute routes of all apps when not app is specified (server#47508)
- Fix: gracefully handle unexpected exif orientation types (server#47509)
- Fix(db): Increase log level for very slow transactions (server#47510)
- Chore: Improve
FileInfo::isEncrypted
description (server#47511) - Fix(migration): Correctly sort migrations by version number (server#47515)
- Feat(transfer-ownership): Correctly react to encrypted files (server#47519)
- Fix(logger): ignore session logging during setup (server#47521)
- [TaskProcessing] Add manager::runTask method (server#47522)
- Use NavigationManager instead of AppManager to handle custom apps order (server#47523)
- Fix: optimise
getWrongShareOwnership
query (server#47525) - Fix(files_external): Handling in FTP UI for custom ports (server#47526)
- Fix(files_external): Handling in SFTP UI for custom ports (server#47527)
- Feat(webhook_listeners): Enable the app by default (server#47532)
- Fix/move image to oc namespace (server#47535)
- Fix(files): Correctly check for already used names when creating new folder (server#47540)
- Ci: Reduce required run time (server#47541)
- Fix: Adjust filename validation messages (server#47546)
- Fix(files_sharing): Make share labels nullable (server#47551)
- Chore: fix usage of deprecated functions and adjust code style (server#47553)
- Fix(config): Avoid error messages for restricted opcache API (server#47567)
- Refactor: Migrate public-page header actions to Vue (server#47568)
- Fix: Do not fail to get internal path on NonExistingFile (server#47581)
- Move preferred install method to top spot (server#47582)
- Fix(theming): Add migration to restore primary color after separating primary and background (server#47586)
- Fix(settings): Hide forbidden UI elements for group managers (server#47589)
- Fix(test): Fix provisioning enabled apps (server#47596)
- Fix: re-enable content-length header via htaccess (server#47598)
- Fix(files): Remove margin and width to not break layout (server#47600)
- [TaskProcessing] Use taskprocessing in TextProcessing and STT managers (server#47601)
- Feat: Use the blurhash in Files (server#47605)
- Fix(DB): set sharding parameters only when intended (server#47611)
- Fix(css): Adjust header styles to only add focus-visible styles to menu (server#47616)
- Fix(css): make scrollbar visible again (server#47617)
- [LinkReferenceProvider] Better size check (server#47627)
- Fix(UnifiedSearch): Restore normal dialog size (server#47628)
- [oauth2] Store hashed secret instead of encrypted (server#47635)
- Fix: Properly handle share attributes if set to null (server#47638)
- Fix: Run migration sql as statement so that the primary db node is used (server#47640)
- Fix: Fix inaccessible content on public pages due to overlapping footer (server#47649)
- Chore: Cleanup app framework middleware (server#47650)
- Chore(deps): bump nextcloud-vue-collections from 0.12.0 to 0.13.0 (server#47654)
- Chore(deps): bump @nextcloud/dialogs from 5.3.5 to 6.0.0 (server#47655)
- Chore(deps): bump @vueuse/integrations from 11.0.1 to 11.0.3 (server#47656)
- Chore(deps): bump @nextcloud/vue from 8.17.0 to 8.17.1 (server#47657)
- IUserConfig (server#47658)
- Followup: fix(settings): Donât display built-in task types in AI settings TextProcessing (server#47659)
- Fix(RichObjectStrings/Validator): Validate key value types of rich object parameters (server#47662)
- Chore(deps): bump the github-actions group with 4 updates (server#47664)
- Fix(files): Correctly parse external shares for files UI (server#47665)
- Fix: Properly calculate intermediate icon for touch icon generation (server#47670)
- Test(cypress): Await promise in response to prevent timeout (server#47671)
- Fix(settings): Fix sharing exclude groups from password requirement option not working (server#47674)
- Chore(db): Make the query more simple to read (server#47675)
- Fix(OCP): Fix Image interface (server#47676)
- Chore(IConfig): Adjust type of
getUsersForUserValue
(server#47678) - Chore(IGetRealUIDBackend): Fix typo in doc block (server#47679)
- Chore: Update
.git-blame-ignore-revs
(server#47680) - Fix: Move OC_API into \OC\ApiHelper in standard namespace (server#47685)
- Chore(theming): Increase app version (server#47690)
- Fix: only keep major as server version (server#47709)
- [master] Update psalm-baseline.xml (server#47724)
- Chore(storage): refactor some code portions (server#47731)
- Fix(caldav, carddav): also allow unsharing of circle shares (server#47737)
- Fix(files): undefined sidebar (server#47738)
- [master] fix(files): undefined displayname for outdated
@nextcloud/files
<3.6.0 apps (server#47752) - Fix(appstore): Cache apps.json also on dev instances (server#47754)
- Fix(files): Check if target path is a descendant of the shared folder (server#47756)
- Fix: Fix missing footer on public pages (server#47761)
- Fix: Use sha256 to hash arguments of background jobs (server#47769)
- Fix(dav): Always respond custom error page on exceptions (server#47770)
- Fix(l10n): Rephrasing some exceptions to be translated (server#47782)
- Fix(FileInfo): correctly implement
\ArrayAccess::offsetGet
(server#47784) - Feat(carddav): add command to list address books (server#47788)
- Chore: adjust code to adhere to coding standard (server#47789)
- Chore(files): Use public API where possible (server#47792)
- Fix(TaskProcessing): increase error_message column length (server#47801)
- Fix(files): Fallback icons should fill the container (server#47802)
- Chore(files_sharing): Add migration attribute for
share.reminder_sent
column (server#47803) - Fix: Replace conflicting tags in
xml_exception
template (server#47805) - Chore(files_sharing): Do not use files source files but directly the library (server#47806)
- Fix(files_sharing): password checkbox and labels in link share (server#47807)
- Chore(i18n): Spelling of ID (server#47808)
- [master] Update psalm-baseline.xml (server#47816)
- Chore(deps-dev): bump cypress-if from 1.12.5 to 1.12.6 (server#47818)
- Chore(deps-dev): bump cypress from 13.13.2 to 13.14.2 (server#47819)
- Chore(deps): bump underscore from 1.13.6 to 1.13.7 (server#47820)
- Chore(deps-dev): bump puppeteer from 22.15.0 to 23.3.0 (server#47821)
- Chore(deps-dev): bump stylelint from 16.8.2 to 16.9.0 (server#47822)
- Chore(deps): bump @vueuse/components from 11.0.0 to 11.0.3 (server#47823)
- Chore(i18n): adapted lowercase (server#47824)
- Feat: add iMip Request Handling (server#47826)
- Fix: Adjust preview for view-only shares (server#47831)
- Fix: (CalDav) Delete invitation link when deleting Calendars or Events (server#47832)
- Fix(appstore): return if appstore is manually disabled (server#47834)
- Fix(files): Never return a null ETag in DAV (server#47837)
- Fix(files_sharing): Open single-file-share by default (server#47841)
- Add an endpoint to remove all webhook registrations from an app (server#47845)
- Fix: provision apiâs status codes (server#47846)
- Fix copying or moving from shared groupfolders (server#47847)
- Fix(files): Reset context menu position on close (server#47848)
- Fix: misc code fixes around db sharding (server#47852)
- Fix: make swift connect exception message more informative (server#47853)
- Fix(appstore): Ensure returned apps from AppStore are valid (server#47854)
- Fix(preview): gracefully handle file not being opened in ProviderV2 (server#47858)
- Fix: Only write once to template instead of create/copy (server#47860)
- Move admin_audit to proper event listeners v2 (server#47865)
- Fix(settings): Add back create group icon (server#47881)
- Fix(setup-checks): Ensure URL with webroot works (server#47883)
- Chore: Add another coding standard commit to the git blame ignore (server#47884)
- Fix(files): Make
openMenu
watcher null safe (server#47891) - Fix: Make user removal more resilient (server#47896)
- Fix(files): Ensure children are removed from folder and not duplicated (server#47905)
- Chore: Update trashbin retention documentation with exceeded quota details (server#47906)
- Fix(files): Add more visual move / copy notification (server#47910)
- Fix: Add whiteboard to education and public sector bundle (server#47913)
- Fix(LDAP): check index before accessing it (server#47914)
- Feat(caldav): create subscriptions via occ (server#47916)
- Feat: Reset route if neither the Viewer of the Sidebar is open (server#47920)
â Catch MaxInstancesExceededException on calendar events (server#47924)
- Migrate away from OC_App to IAppManager (server#47927)
- Fix(a11y): Update OpenDyslexic from 0.920 to 2.001 (server#47928)
- Build: bump version to run sha256 for background job arguments migration (server#47930)
- [master] Update psalm-baseline.xml (server#47932)
- Fix(config): Throw PreconditionException always when it didnât match (server#47933)
- Fix(files_external): broken credentials dialog (server#47945)
- Feat: Make
CheckServerResponseTrait
public and provide asOCP\SetupCheck\CheckServerResponseTrait
(server#47947) - Fix(collaboration): Reduce timeouts to 3s for link reference connects (server#47948)
- Fix(files): Adjust Cache::searchQuery() parameter name to match interface (server#47954)
- Build(deps): bump vimeo/psalm from 5.25.0 to 5.26.1 in /vendor-bin/psalm (server#47960)
- [master] Update psalm-baseline.xml (server#47961)
- Build(deps): bump send and express (server#47964)
- Build(deps-dev): bump express from 4.19.2 to 4.21.0 (server#47965)
- Fix(files_external): Check key exists before accessing it (server#47968)
- Fix: Do not try to set HTTP response code on already closed connection (server#47971)
- Add missing Nextcloud v30 to issue template (server#47973)
- Chore!: Remove
ILogger
and its friends (server#47978) - Perf(ObjectStoreStorage): Improve (slow) move on same object bucket (server#47986)
- [master] Update psalm-baseline.xml (server#47990)
- Add SabreDav Patch for iTip Broker (server#47998)
- Fix(ci): Use latest buildjet version (server#47999)
- Fix: Restore missing dot in FilesListVirtual.vue (server#48003)
- Fix(Entity): Fix magic setter call for custom strong typed setters (server#48008)
- Fix: Remove OCP\Files\Storage interface deprecated since version 9 (server#48009)
- Feat(db): switch from settype to casts (server#48010)
- Fix(BaseResponse): Cast XML element values to string (server#48013)
- Fix(Tags): Return boolean for userHasTags() (server#48014)
- Fix(Storage\Local): Do not call getSourcePath() on SplFileInfo (server#48015)
- Fix(S3ConfigTrait): Allow proxy field to take false (server#48016)
- Fix(Comment): Initialize childrenCount as integer (server#48017)
- Feat: add verbose mode to cron.php (server#48018)
- Fix(user_ldap): Use %n in plural translation to avoid a crash in L10N (server#48028)
- Fix(dav): cast content length to interger (server#48029)
- Fix(dav): cast parameters to string (server#48030)
- Fix(filesreport): cast fileId to integer (server#48031)
- Fix: correct link to trademark (server#48037)
- Refactor: migrate dirname to DIR constants (server#48041)
- Refactor: Use the elvis operator + fix: Handle null checks with the ?? operator (server#48042)
- Fix(dav): imip service test expects integers for last occurence (server#48043)
- Test: cast node name and data to string (server#48044)
- Fix(dav): set string type for sanitizeMtime (server#48045)
- Refactor: Replace CLASS with ::class references (server#48046)
- Refactor: Add void return type to PHPUnit test methods (server#48049)
- Fix(weather_status): Fix search address errors when offline (server#48050)
- [master] Update psalm-baseline.xml (server#48060)
- Fix(a11y): Add OTF font loading check (server#48063)
- Fix(Storage): Fix method docs inheritance (server#48080)
- Chore(1i8n): Fixed grammar and improved wording (server#48081)
- Refactor: move to new activity exception (server#48086)
- Fix(settings): disable Discover when appstore is disabled (server#48090)
- Fix(Storage): Document getOwner() can return false (server#48094)
- Feat: Move to ZipFolderPlugin for downloading multiple-nodes (server#48098)
- Chore: Remove deprecated aliases from dependency injection (server#48110)
- Fix: Move storage constructor to specific interface (server#48111)
- Fix(appstoreFetcher): get list from a custom store and remove unnecessary warning (server#48114)
- [master] Update psalm-baseline.xml (server#48115)
- Chore: add
application/zstd
(server#48129) - Feat: mail provider settings (server#48134)
- Feat: Add OCP interface to format richtext into string (server#48137)
- Fix: Remove legacy settings forms (server#48138)
- Ci: Bump phpunit to 9.6.19 and add dependabot (server#48140)
- Fix(psalm): Fix @throws annotations (server#48144)
- Fix: Drop unnecessary exit (server#48145)
- Chore(deps): Bump vite from 5.4.2 to 5.4.6 (server#48151)
- Chore(legacy): Introduce public version class and drop version methods from OC_Util (server#48152)
- Feat(app_api): make app_api shipped and default enabled (server#48153)
- [master] Update psalm-baseline.xml (server#48154)
- Object store move fixes and more (server#48160)
- Fix(settings): pronouns UsersControllerTest (server#48161)
- Fix(autocomplete): Move known array keys to psalm docs (server#48162)
- Feat: add nfo file support (server#48163)
- Fix(activity): Update more activity providers to use new exceptions (server#48175)
- Fix: Override start method of \Sabre\DAV\Server to remove exception o⌠(server#48177)
- Chore(deps): Update nextcloud/coding-standard to v1.3.1 (server#48181)
- Fix: fix share reminder job for oracle (server#48182)
- Chore(deps-dev): Bump babel-loader from 9.1.3 to 9.2.1 (server#48185)
- Chore(deps): Bump @vueuse/components from 11.0.3 to 11.1.0 (server#48187)
- Chore(deps-dev): Bump @babel/plugin-transform-private-methods from 7.24.7 to 7.25.4 (server#48188)
- Chore(deps-dev): Bump @nextcloud/cypress from 1.0.0-beta.8 to 1.0.0-beta.9 (server#48190)
- Chore(deps-dev): Bump wait-on from 7.2.0 to 8.0.1 (server#48192)
- Chore: Add proper deprecation dates where missing (server#48196)
- Fix: add sharding compatible version of share reminder job (server#48200)
- Feat: make systemtags public visible (server#48206)
- Fix: Donât crash if disabled user is missing in the database (server#48207)
- Fix(psalm): Update psalm baseline (server#48212)
- Fix(tests): Fix test selection and run unit tests of DAV and user_status (server#48215)
- Chore: Cleanup and prepare
\OC\Repair\RepairMimeTypes
tests for PHPUnit 10 (server#48217) - Chore: Cleanup and prepare some app tests for PHPUnit 10 (server#48218)
- Fix(IStorage): Use false instead of bool intersection type to match implementations (server#48219)
- Chore: Remove old travis related stuff (server#48220)
- Perf: reuse cache info we already have when moving to object store (server#48222)
- Add rector config (server#48223)
- Fix: improve moving object store items to trashbin (server#48224)
- Fix(ci): Remove more withConsecutive in apps (server#48234)
- Test: re-add object store primary storage phpunit tests (server#48235)
- Chore: Remove legacy UI scripts and styles from files (server#48241)
- Fix(files): Link share URL was not generated due to typo (server#48244)
- Fix(profiler): clear command does not work (server#48246)
- Chore(deps-dev): Bump @vitest/coverage-v8 from 2.0.5 to 2.1.1 (server#48251)
- Chore(deps-dev): Bump sass from 1.77.8 to 1.79.3 (server#48252)
- Chore(deps): Bump focus-trap from 7.5.4 to 7.6.0 (server#48253)
- Chore(deps): Bump @nextcloud/axios from 2.5.0 to 2.5.1 (server#48254)
- Chore(deps-dev): Bump tslib from 2.6.3 to 2.7.0 (server#48255)
- Fix(psalm): Enable findUnusedBaselineEntry (server#48266)
- Fix: skip the integrity check for nextcloud-init-sync.lock (server#48268)
- Feat(prioritynotifications): Allow some apps to mark notifications as priority (server#48274)
- Chore(deps): Bump the github-actions group across 1 directory with 3 updates (server#48275)
- Fix: gracefully parse non-standard trusted certificates (server#48307)
- Fix: Ensure app discover section is returned as list (server#48311)
- Refactor(updatenotification): Migrate legacy code (server#48323)
- Chore(deps): Bump web-auth/webauthn-lib from 4.8.5 to 4.9.1 (server#48327)
- Fix(files): Fix having to resolve conflicts twice when dropping files (server#48331)
- Refactor(encryption): Migrate from hooks to events (server#48332)
- [master] fix(security): Update CA certificate bundle (server#48333)
- Chore(deps): Bump giggsey/libphonenumber-for-php-lite to 8.13.45 (server#48343)
- More reliable user_status tests (server#48344)
- Fix(files_external): Catch correct exception (server#48345)
- [WeatherStatus] Support more weather codes, change icons, fix style (server#48353)
- Fix: Show storage full warning when storage is actually full (server#48354)
- Fix(icons): Document icon requirements for notifications and activities (server#48356)
- Fix: Use placeholder for external storage password (server#48359)
- Fix(QueryBuilder): Restrict identifier length to 30 characters due to Oracle limitations (server#48361)
- Fix(files_sharing): Parse OCM share permissions from OCM and not OCS prop (server#48366)
- Build(deps): Bump laravel/serializable-closure from 1.3.3 to 1.3.5 (server#48370)
- Auto import Nextcloud classes in rector runs (server#48371)
- Fix: add PasswordConfirmationRequired to create user storages endpoint (server#48373)
- Skip future shipped apps from updatenotification check (server#48375)
- Fix(ShareAPI): Send mails for mail shares by default (server#48381)
- Feat: configurable request timeout for carddav sync (server#48418)
- Fix(l10n): Fix list of RTL languages (server#48419)
- Fix: use ncâs binary finding logic for smb (server#48421)
- Fix(settings): Sort all settings - incl declarative settings - by priority (server#48424)
- Fix(files): Ensure renaming state is correctly reset (server#48425)
- Fix(config): Suppress
config.php
fopen error at install time (server#48426) - Chore(deps): Bump libphonenumber-js from 1.11.5 to 1.11.9 (server#48430)
- Chore(deps): Bump @vueuse/integrations from 11.0.3 to 11.1.0 (server#48431)
- Chore(deps-dev): Bump cypress from 13.14.2 to 13.15.0 (server#48432)
- Chore(deps-dev): Bump puppeteer from 23.3.0 to 23.4.1 (server#48433)
- Chore(deps-dev): Bump typescript from 5.5.4 to 5.6.2 (server#48434)
- Fix: correctly count disabled users for subadmins (server#48437)
- Fix(dav): Emit
BeforeZipCreatedEvent
when creating folder zip archive (server#48438) - Fix(theming): Use
AppConfig
for setting background image (server#48439) - Refactor(theming): Reduce duplicated code in
BackgroundService
(server#48440) - Fix: Fix test of IConstructableStorage implentation by storage classes (server#48446)
- Fix: make federation address book sync work with allow_local_remote_servers = false (server#48451)
- Fix(psalm): Update baseline (server#48453)
- Fix(Storage): Fix getDirectoryContent() return type (server#48454)
- Update docs for Folder.get and call for Folder.nodeExists (server#48455)
- Build: Bump 3rdparty hash after empty updates (server#48460)
- Perf(files): Adjust default chunk size for chunked upload to 100MiB (server#48461)
- Ci: fail psalm when baseline update required (server#48466)
- Ci: Donât upload output of normal psalm to GitHub Security section (server#48476)
- Chore(deps): Bump actions/checkout from 4.1.7 to 4.2.0 in the github-actions group (server#48479)
- Fix(migration): Check if column exits before adding it (server#48480)