The first beta of Nextcloud 33 is now available on download servers! ![]()
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
Changelog
server
- Add UserConfigChangedEvent to fire whenever a user config value is changed (server#42039)
- Refactor(user_ldap): Rewrite setup wizard (server#48065)
- Chore: Remove deprecated `IJob::execute` method (server#48197)
- Fix(updater): Stop expiring secret prematurely (server#49578)
- Fix(contactsmenu): adjust padding to new design (server#50532)
- Fix: automatically disable sab (server#50605)
- Feat: Add appconfig to disable fixed userfolder permissions optimization (server#51145)
- Fix user collaborators returned when searching for mail collaborators (server#52012)
- Feat: add an option to filter what paths get checked for updates (server#52442)
- Feat(CertificateManager): Add option to specify the default certificates bundle path (server#52749)
- Feat(files_trashbin): Refactor expire background job to support parallel run (server#52825)
- Fix(CalDav): use old event information if new is missing (server#52882)
- Feat(previews): allow ffmpeg to connect direct for AWS S3 buckets (server#53634)
- Feat(login): hide password on form submit (server#53869)
- Fix: make sure default contact exists by default (server#53919)
- Feat(previews): previews for large remote files without full file download (server#53952)
- Fix: Ensure CLOUD key exists before resolving Cloud ID (server#54102)
- Feat(encryption): Add integration tests for occ commands and fix them (server#54316)
- Feat: locally cache frequently requested LDAP mapping data (server#54429)
- Perf(s3): Provide direct pre-signed download link (server#54436)
- Add INodeByPath to Directory (server#54441)
- Feat(config): Add common audio and video MIME type aliases (server#54447)
- Fix(Dispatcher): Catch TypeErrors and turn them into bad request responses (server#54534)
- Perf(preview): Split preview data to new table (server#54543)
- Chore: refactor `.htaccess` to ease maintenance/future cleanup (server#54550)
- Feat(file_sharing): Provide template creator list in public shares (server#54565)
- Refactor(CustomPropertiesBackend): Modernize class (server#54645)
- Fix: Avoid internal error when logging in with the wrong account to verify email address (server#54653)
- Feat(comments): add Markdown support (server#54685)
- Fix: always use english name for recently contacted category (server#54736)
- Feat(files_sharing): provide web components based API for sidebar (server#54788)
- Fix(FileAccess): Make getByAncestorInStorage sharding ready (server#54793)
- Feat(ObjectStore): Add option to limit the total size (server#54797)
- Feat(SystemTag): Add typed events for tag mapper events (server#54810)
- Fix: iMip reply from outlook.com does not contain organizer property (server#54819)
- Chore(config.sample.php): apply Nc coding standard (server#54822)
- Feat(migration-attributes): add DataCleansing (server#54842)
- Feat(migration-attributes): missing attributes (server#54846)
- Add task processing manager method to get the list of available task type IDs (server#54848)
- Fix: TypeError: this.fetchDisplayName is not a function (server#54853)
- Style(contactsmenu): properly align contacts menu actions (server#54854)
Master is now 33 (server#54858)- Feat(occ): Add profiler link after occ output (server#54869)
- Fix: remove executable flag from source files (server#54870)
- Feat(tests): Fail on PHPUnit warnings and risky tests, show deprecations (server#54905)
- Chore(flake): update haze to 2.1.2 (server#54907)
- Test(BinaryFinder): Make sure the test is portable between systems (server#54914)
- Feat(test): Run behat tests as www-data (server#54916)
- Fix(previews): prevent infinite loop in case of bad video file (server#54918)
- Fix: donât show object size warning if we canât determine the object size (server#54919)
- Fix: ensure all object store configuration have distict bucket names (server#54920)
- Feat: show object store instance in info:file (server#54922)
- Fix(cache): Set default Redis port to `0` for UNIX sockets (server#54941)
- Fix(files_trashbin): Fix size propagation when moving file to trash (server#54950)
- Fix: calculate node limit using MiB instead of MB (server#54951)
- Fix(team-api): get all teams details in a single request (server#54953)
- Refactor: remove global md5 and replace other use cases with common depenency (server#54954)
- Fix: remove loading removed script (server#54957)
- Fix(unified-search): make sure date range option is translated (server#54958)
- Chore(deps): update `doctrine/dbal` to v3.10.2 (server#54962)
- Perf(mounts): avoid array_merge in mounts loop (server#54968)
- Fix(ownCloud): ensure that `accounts.display_name` fits into `users.displayname` (server#55006)
- Fix(auth): allow access to dynamic js files during 2FA (server#55013)
- Feat(ZipFolderPlugin): always use the parent folder name as archive name (server#55014)
- Fix(user-status): adjust user status icon size (server#55015)
- Fix: update transifex link (server#55016)
- Chore(updatenotification): Remove Makefile (server#55025)
- Fix(PWA): fix standalone window margins (server#55027)
- Feat(console): Move profiler output message to stderr (server#55045)
- Fix(console): remove trailing comma (server#55047)
- Chore(settings): Drop unneeded âjsonâ PHP module check (since PHP 8.0.0) (server#55063)
- Path specific Filesystem setup (server#55072)
- Fix(settings): rename âSettings presetsâ to âQuick presetsâ (server#55074)
- Fix(sharing): Adapt share suggestions to match trusted servers configs (server#55080)
- Fix(files_sharing): use `newPassword` always for the unsaved password (server#55081)
- Refactor(preview): Cleanup a bit the public interface (server#55083)
- Port away from IQueryBuilder::execute in apps/ (server#55085)
- Refactor: Port away from changeColumn (server#55086)
- Feat(previews): improved logging for movie previews (server#55100)
- Fix: Dispatch favorite event with an actual path (server#55122)
- Chore(i18n): Fixed grammar (server#55128)
- Fix(TagsTest): Declare `rootFolder` property (server#55129)
- Fix: handleIMip undefined array key (server#55133)
- Fix(core): Stop abusing the cache for avatar upload (server#55134)
- Chore: Remove unused \OC\Cache\CappedMemoryCache (server#55135)
- Test(integration): Check ocs share permission for correct folder (server#55136)
- Fix(userconfig): set âmailâ as indexed (server#55139)
- Refactor(psalm): Fix most issues with the workflowengine (server#55140)
- Fix(Updater): Lower deadlock log level from warning to info (server#55141)
- Fix: Allow hyphen in appid (server#55142)
- Build: Update 3rdparty ignorelist (server#55144)
- Reflect public shares in `isPublic` flag and fix permission check (server#55147)
- Refactor(ShareApiController): Add more error handling (server#55151)
- Fix(TaskProcessing): Cache task types by user language (server#55153)
- Feat(db): Restaure support for non-nullable boolean column (server#55156)
- Feat(db): add SSL/TLS support for PostgreSQL (server#55170)
- Fix: added bluesky link (server#55172)
- Feat: add header with user id in response (server#55176)
- Fix(systemtags): Provide initial state for admin restriction setting (server#55177)
- Fix(comments): expand long comment on click (server#55179)
- Fix(comments): add inline container size query to comment body (server#55180)
- Fix(trashbin): Translate Nextcloud exception to Sabre exception (server#55183)
- Update calendar-availability-vue to v2.2.11 (TrashCanOutline) (server#55185)
- Fix(ocm-invites): add route to invite accept dialog (server#55196)
- Fix(encryption): do not setup filesystem without permissions (server#55236)
- Fix(github): add labels and milestone to PR checklist (server#55237)
- Fix(http): handle getHttpProtocol being unset in $_SERVER[âSERVER_PROTOCOLâ] if called from occ (server#55241)
- Fix: legacy app navigation snapper on RTL layout (server#55245)
- Feat: delete recent contact (server#55247)
- Fix(sharing): Allow reasonable control for âHide downloadâ on fed shares (server#55251)
- Feat(Unified search): Use existing min search length setting (server#55259)
- Admin-delegation occ - add output option for show command to support JSON formats (server#55260)
- Fix(admin): Hide empty section for users admin delegation (server#55261)
- Fix: added 3 new light images for facebook, bluesky and mastodon (server#55269)
- Refactor(core): use a11y activation util from `@nextcloud/vue` (server#55273)
- Fix(comments): explicitly return limbo status of comment (server#55275)
- Chore: Remove duplicate entry in Authors file (server#55277)
- Fix: create room/resource calendar synchronously (server#55282)
- Fix(workflowengine): stricter length header handling (server#55283)
- Fix(ocm): ignore cache if not setup (server#55289)
- Fix: Stop infinite loop in ExpireTrash (server#55290)
- Feat/54462 add mime types automated tagging dropdown (server#55294)
- Update assistant text gradient (server#55296)
- Validate filename when creating file from template (server#55306)
- Fix: add missing sharing options to ui and add full-match results (server#55311)
- Fix(sharing): ensure to check new password (server#55313)
- Fix: Flag folder objects that got deleted to recreate them if needed (server#55314)
- Refactor: Remove OC.SystemTags JS API (server#55320)
- Improve connectivity check (server#55321)
- Fix: Fix spacing of adming delegation entries (server#55355)
- Feat(test-case): allow to use PHPUnit Group attributes to mark tests requiring database (server#55358)
- Refactor: Run rector (server#55360)
- Refactor: use logical `&&` `||` instead of weak `and` `or` operators (server#55363)
- Perf(external-share): Port to Entity and use snowflake Ids (server#55369)
- Refactor(files_external): migrate Ajax with `OC_JSON` to proper controller (server#55370)
- Refactor: Remove OC_Helper::streamCopy (server#55371)
- Refactor: Remove old TemplateManager (server#55372)
- Fix(files): Stop overwriting scan_permissions (server#55374)
- Fix: Do not try to create lazy ghosts for PHP internal classes (server#55375)
- Fix(live-photo): Allow files-live-photo meta data with edit permissions (server#55382)
- Fix(cache): Ensure unique global prefix per instanceid (server#55383)
- Chore: remove legacy jQuery contacts menu (server#55385)
- Fix: Delete legacy OC_Response (server#55387)
- Chore: Remove unused deprecated methods from OC_User and Filesystem (server#55388)
- Fix: small typo fix (server#55394)
- Fix(Apps): fix install command check on existing apps (server#55395)
- Refactor: Port dashboard app to IAppConfig (server#55396)
- Revert: feat(core): Hide header in PWA (server#55397)
- Refactor: Remove legacy search provider (server#55400)
- Fix type and other psalm issues in lib/private/Template (server#55404)
- Refactor: Cleanup some unit tests (server#55405)
- Chore: update webhook_listeners description (server#55412)
- Fix: legal footer on public page (server#55415)
- Fix(appstore): Make appstore timeout configurable (server#55420)
- Fix(appstore): Also catch ClientException and ServerException (server#55422)
- Test: mock appstore response in Cypress tests (server#55426)
- Fix: Use the correct OCSController (server#55431)
- Refactor: prepare Vue 3 migration (server#55432)
- Fix(unified-search): Remove hard-coded search result limit (server#55434)
- Test: migrate `LoginForm` component test to vitest (server#55442)
- Fix(IUserManager): Fix deprecation of search method (server#55461)
- Fix admin delegation show all priority items (server#55462)
- Fix(IUserManager): Use correct return type for searchDisplayName method (server#55463)
- Refactor: Remove old unused js files for federation settings (server#55467)
- Fix(user_ldap): Correct ajax endpoint URL (server#55468)
- Fix(OCM): align parameter naming with spec and extend OCMProvider (server#55471)
- Refactor: fix psalm issues from encryption commands (server#55472)
- Fix(CalDAV): imip set language per user (server#55473)
- Fix(user_ldap): Fix configuration creation and copy (server#55475)
- Fix(l10n): do not consider user language when getting the generic one (server#55476)
- Refactor: Fix some easy psalm issues in Files (server#55481)
- Refactor: Port away from search (server#55482)
- Fix: donât suggest files:scan with object store in info:file (server#55485)
- Allow to remove a website in the user profile (server#55486)
- Chore(i18n): id â ID (server#55491)
- Chore: use ESLint v9 for linting (server#55495)
- Fix(PHP): Drop PHP 8.1 for Nextcloud 33 (server#55507)
- Chore: ignore ESLint v9 autofixes in git blame (server#55513)
- Refactor: Port away from more IQueryBuilder::execute (server#55514)
- Refactor: Move cron setup to a service (server#55517)
- Fix: Get rid of ajax endpoints in user_ldap (server#55518)
- Fix(user_ldap): Do not translate technical strings (server#55522)
- Refactor: move `OC.MimeType` to `src` and add `vitest` unit tests (server#55524)
- Refactor(core): migrate tests of `OCP.Comments` to `vitest` (server#55525)
- Update Nextcloud Devcontainer (server#55527)
- Fix: make share recursion error more informative (server#55529)
- Feat: add occ command to scan and delete orphaned keys (server#55556)
- Refactor: use IEmailValidator.isValid instead of IMailer.validateEmailAddress (server#55557)
- Fix(setup): set dbtype value also for single-db (server#55560)
- Fix(files): Always return a valid mimetype (server#55564)
- Fix(IGroupManager): Use correct return type in getUserGroupIds method (server#55566)
- Fix(TaskProcessing): Make sure list command int filter parameters are parsed as ints (server#55573)
- Chore: Explicitely mark \OC\Files\View as internal (server#55574)
- Fix(files): make sure drag-and-drop and the upload menu behaves the same (server#55575)
- Fix(ldap): Fix copying and creating LDAP configuration (server#55576)
- Fix(RepairTree): Update files:repair-tree description (server#55577)
- Refactor(Sabre/Node): Remove dead code (server#55578)
- Fix(TaskProcessing): Increase MAX_TASK_AGE to 6 months (server#55579)
- Fix(files_sharing): Only send password on change (server#55580)
- Fix(ooo): donât catch general DB exceptions (server#55581)
- Chore: improve SSE default crypto module app description (server#55582)
- Build(psalm): Raise PHP version to 8.2 (server#55583)
- Feat: allow setting custom name for occ generated app password (server#55585)
- Chore(CODEOWNERS): include mjs and cjs for frontend (server#55586)
- Chore: updated 3rdparty to PHP8.2 (server#55605)
- Chore(tests): drop legacy Karma tests (server#55608)
- Fix(AppFramework): Check for responder existence (server#55620)
- Fix(caldav): encoding inconsistencies in event search provider (server#55623)
- Fix(systemtags): catch empty nodes (server#55624)
- Fix(dav): dav:remove-invalid-shares removing federated calendar shares (server#55628)
- Refactor(IPropagator): Cleanup implementation (server#55629)
- Fix(caldav): disable remote access when calendar federation is off (server#55630)
- Refactor: Deprecated user config from IConfig correctly (server#55631)
- Fix(ocm): format notifications (server#55634)
- Fix comments when used by other apps (server#55645)
- Enh(TaskProcessing): Introduce internal task types (server#55646)
- Fix(ocm): align discovery process with OCM spec (server#55648)
- Fix(caldav): avoid selecting every custom properties from table if we have no calendars to filter (server#55651)
- Fix(S3): Only append streams if non-seekable (server#55654)
- Fix(files_sharing): correctly handle error in case of failing share creation (server#55655)
- Fix(contacts): Do not expose SAB in /contactsmenu (server#55657)
- Fix: disable mp3 preview provider (server#55658)
- Fix(LDAP): properly disable require TLS certificate verification (if configured) (server#55661)
- Fix(files): clear search input on directory navigation (server#55666)
- Port away from deprecated Doctrine APIs (server#55674)
- Add unit tests for AdminDelegation command and AuthorizedGroupService (server#55676)
- Fix: Move system-level `activity` app settings to the sample config (server#55706)
- Fix: Unset classes in container to reduce side-effects between tests (server#55711)
- Feat(route): globalsiteselector as root url generator (server#55712)
- Feat(TaskProcessing): user-facing error messages (server#55713)
- Fix(settings): Improve TaskProcessingPickupSpeed setup check (server#55715)
- Feat(settings): Introduce TaskProcessingSuccessRate setup check (server#55716)
- Fix(ObjectStoreStorage): fix s3 path encoding (issue causing 55665) (server#55717)
- Chore!(files_sharing): remove deprecated `OCA.Sharing.ExternalLinkActions` (server#55718)
- Fix(objectstore): add named parameter for like query in object storage free space detection (server#55719)
- Feat(querybuilder): Remove deprecated IQueryBuilder::execute (server#55720)
- Clean old federation shares when select another file/folder (server#55724)
- Chore: Update `@nextcloud/dialogs` to v7.0.0 (server#55726)
- Docs(previews): mp3 preview provider is no longer enabled by default (server#55727)
- Feat(database): introduce Snowflake IDs generator (server#55728)
- Fix: translation on /unsupported screen (server#55730)
- Fix(files): decrement quota by actual bytes written in stream_write (server#55731)
- Fix(TextProcessingApiController): Set better attribute on routes (server#55732)
- Feat(TaskProcessingApiController): Add new next_batch endpoint (server#55735)
- Fix(preview-cleanup): Also delete previews stored in the oc_previews table (server#55738)
- Feat(TaskProcessing): Introduce ITriggerableProvider (server#55741)
- Fix(trashbin): make sure the trashed files are deleted if we donât have any available space left (server#55742)
- Refactor(test): migrate Cypress component test to vitest (server#55747)
- Fix(jobs): Limit command jobs to known cases (server#55748)
- Feat: add new link endpoint when using globalscale (server#55750)
- Fix(dav): Restrict properties allowed object classes (server#55751)
- Fix: Fix crash in files_version about uninitialized property (server#55754)
- Test(net): include test for localhost by IP (server#55757)
- Fix(TextToImage): Set better attribute for routes (server#55776)
- Fix(sample-config): Fix sample config so parsing works again (server#55777)
- Feat(webhook_listeners): add auth tokens to webhook call (server#55790)
- Chore: ensure no `.only` is commited in test files (server#55791)
- Fix(FilesPicker): Prevent selection of nodes without create permission (server#55796)
- Fix(setupCheck): Fix checking database type (server#55797)
- Fix: migrate to non-deprecated dialog props (server#55799)
- Fix chunked upload for file drop shares (server#55800)
- Fix(l10n): Donât fallback from 3-letter languages to 2-letter (server#55803)
- Fix(FilesDropPlugin): Ensure all request for file request have a nickname (server#55807)
- Fix: temporarily disable public shares chunking capability (server#55810)
- Fix(sharing): Allow public share access for everyone (server#55811)
- Fix(shares): Fix infinite loop when all shares are invalid (server#55813)
- Feat(cloud-federation-api): accept folder shares (server#55818)
- Fix(federation): Allow outgoing and incoming federation with oCIS federated cloud ids (server#55819)
- Chore: bump @nextcloud/browserslist-config from 3.0.1 to 3.1.0 (server#55820)
- Fix(ocm-sharing): The owner needs to be set for sharing to work (server#55827)
- Fix(ocm): probe standardized .well-known endpoint (server#55829)
- Fix(files-external): do not load lazy appconfig from construct (server#55830)
- Docs(trashbin): Improve clarity of files retention config (server#55834)
- Add font-variant-numeric to selected files list (server#55846)
- Fix(dialogs): migrate buttons to variant prop (server#55848)
- Fix(lexicon): execute repair step (server#55863)
- Fix(lexicon): switch bool value to non-lazy (server#55864)
- Chore: migrate to PHPUnit 11 (server#55870)
- Refactor: apply rector rules for PHPUnit 10 (server#55882)
- Chore: migrate Cypress to `@nextcloud/e2e-test-server` (server#55885)
- Docs: avoid indention error in converted config (server#55891)
- Test: adjust cypress tests for changes filter behavior (server#55892)
- Fix: Make federation TrustedServers dependency optional in RemotePlugin (server#55893)
- Fix(settings): Reactive UI updates for app group limitations (server#55901)
- Fix: Use proper userId in taskprocessing trigger tests (server#55906)
- Fix(preview): Fix deleting dummy preview in object store (server#55907)
- Revert trashbin expiration handling in #55742 (server#55908)
- Fix(bfp): Trim meta data so it can still be stored (server#55910)
- Fix(OC\MimeType): use proper webroot if needed (server#55916)
- Refactor(dav): migrate frontend to Typescript and Vue 3 (server#55951)
- Fix: join accounts_data instead of preferences when searching users (server#55952)
- Refactor(dav): remove use of IAppContainer in favor of ContainerInterface (server#55953)
- Fix: Fetching previews on Oracle (server#55954)
- Fix(dav): allow multiple link shares token in session (server#55955)
- Fix(NewUserDialog): allow to deselect a group from the list (server#55963)
- Refactor(files_versions): Migrate to Vue3 (server#55965)
- Fix(encryption): Increment `lastChunkNr` when size is off (server#55981)
- Fix(profiler): Harden profiler writes (server#55989)
- Build: Bump log normalizer to 2.0.0 (server#55990)
- Remove stable30 from dependabot (server#56018)
- Replace icon with outline variant (server#56019)
- Chore(composer): Bump autoloader (server#56026)
- Refactor(share-manager): Make return type more precise (server#56032)
- Fix(Memcache): ensure global prefix depends on enabled apps (server#56033)
- Enh(AppManager): log which apps requires the upgrade procedure (server#56034)
- Fix(pagination): render multistatus to XML before caching (server#56035)
- Chore: use different cypress-split seed per PR (server#56037)
- Chore: update codeowners (server#56038)
- Fix(theming): use IAppConfig for all ThemingDefaults (server#56039)
- Fix(files_external): check for changes when saving settings (server#56042)
- Fix(files_sharing): Hide âOpen locallyâ action (server#56060)
- Test(TaskProcessing): use proper types (server#56063)
- Refactor(twofactor_backupcodes): migrate to Typescript and Vue 3 (server#56067)
- Fix(core): token change logging (server#56074)
- Fix(files): preload file tree with 2 level deep (server#56075)
- Refactor(comment): Port away from deprecated event comment constant (server#56076)
- Chore(snowflakes): small fixes on decode command (server#56083)
- Fix(LDAP): drop hard base checks for now (server#56085)
- Chore: remove deprecated `OC.redirect` and `OC.reload` (server#56086)
- Chore: remove deprecated hosts functions from OC (server#56087)
- Chore: remove `OC.fileIsBlacklisted` (server#56088)
- Chore: remove `OC.set` and `OC.get` (server#56089)
- Fix(Mailer): Log errors (server#56090)
- Feat(config): add serverid configuration and use it for Snowflakes (server#56095)
- Fix(s3): expose request_checksum_calculation and response_checksum_va⌠(server#56096)
- Chore(i18n): Adapted spelling of MIME type (server#56099)
- Chore(l10n): Use numbered placeholders (server#56100)
- Fix(snowflakes): fix APCu cache restarted detection (server#56106)
- Ci(actions): Pin action versions by hash (server#56108)
- Build(deps): Bump mlocati/ip-lib from 1.20.0 to 1.22.0 (server#56109)
- Fix(files_versions): Do not assume source exist when migrating versions to new storage (server#56117)
- Feat(snowflakeids): add File Sequence Generator (server#56120)
- Chore: remove deprecated `OC.AppConfig` in favor of `OCP.AppConfig` (server#56129)
- Fix(files): Do not fail on missing sidebar in files list (server#56138)
- Chore(i18n): Fixed grammar (server#56140)
- Feat: Update supported PostgreSQL versions (server#56155)
- Feat(lexicon): add FLAG_INTERNAL (server#56159)
- Chore(i18n): Changed unicode character and removed line breaks (server#56161)
- Feat: add fileid to exception message when reading a dav file fails (server#56166)
- Fix(encryption): Fix user key support with basic auth (server#56167)
- Fix(encryption): Add the script to test encryption status only on logged in pages (server#56189)
- Fix(activity): do not loop affected userIDs twice (server#56190)
- Chore(i18n): Fixed plural strings (server#56192)
- Fix(files_versions): Add user to error message (server#56195)
- Feat(EphemeralSessions): Introduce lax period (server#56215)
- Feat(DI): Abort querying if infinite loop is detected (server#56218)
- Feat(group): Sanitize group names and ids on creation (server#56222)
- Fix(View): Normalize path in getAbsolutePath (server#56223)
- Fix: Force direct login after password reset (server#56225)
- Fix(contacts): allow address book to be local but not system (server#56240)
- Fix potentially broken shares from the past (server#56243)
- Refactor(template-manager): Modernize template manager API (server#56251)
- Make failed availability check apply in the same request (server#56255)
- Fix(files_sharing): sidebar link share password checkbox (server#56278)
- Add server version to default crawler user agent (server#56280)
- Revert âfeat(group): Sanitize group names and ids on creationâ (server#56281)
- Ci(psalm): Add a checker against logical operators (server#56284)
- Add rememberme checkbox (server#56343)
- Feat(rate-limit): Allow overwriting the rate limit (server#56346)
- Add AI input limits (server#56350)
- Fix: pass only necessary information when deleting mulitple objects (server#56366)
- Refactor(files): move hotkeys in app settings to new `NcAppSettingsShortcutsSection` (server#56377)
- Fix(config.sample.php): Update enabledPreviewProviders (server#56392)
- Perf(s3): Cache whether bucket exists (server#56395)
- Build(deps): Bump symfony/http-foundation to 6.4.29 (server#56401)
- Chore: donât assume bash in /bin in build/demi.sh (server#56405)
- Refactor(files): migrate to new `NcForm*` components (app settings design) (server#56408)
- Fix(files_sharing): use webroot for public links (server#56409)
- Fix(Memcache): use different cache key when in maintenance mode (server#56410)
- Build: Require icewind/smb 3.8 (server#56414)
- Fix: Clear mount cache when file storage changes during move (server#56416)
- Fix: support -n option to encrypt-all command to allow to run in non-interactive mode (server#56419)
- Fix(core): RTL legacy snapper width (server#56425)
- Chore(i18n): Improved grammar (server#56428)
- Fix: mp3info break frame parsing on short frames (server#56436)
- Feat(profiler): Use gzdecode/gzencode to parse profiles (server#56438)
- Refactor(files_trashbin): migrate app to Vue 3 (server#56439)
- Chore: align sub-project package.json engines with root (server#56444)
- Occ commands for listing and refreshing mounts (server#56447)
- Feat: Add option to update the public key of a user (server#56451)
- Fix(i18n): Corrected plural for multi plural languages (server#56486)
- Refactor(ServerVersion): Add missing type hinting (server#56491)
- Improve IResult (server#56494)
- Fix(tests): Fix login test for remember me checkbox (server#56495)
- Fix(files_sharing): Allow deleting a share of a missing file (server#56498)
- Fix(sharing): Add isTrustedServer flag to lookup results (server#56501)
- Feat(objectstore): add configurable S3 retry attempts (server#56502)
- Fix(db): Fix JSON handling in WHERE statements for postgres (server#56504)
- Encode s3 metadata as base64 if needed (server#56515)
- Fix(files_reminder): prevent setting reminder in the past (server#56520)
- Fix(QuotaPlugin): Always check the quota before moving (server#56527)
- Chore: Make the feature suggestion template a bit nicer (server#56536)
- Refactor mount providers files_sharing app (server#56537)
- Refactor(user_status): migrate to Vue 3 (server#56544)
- Build: correct render build url in Vite for chunks/assets in dist (server#56554)
- Chore: remove codecov bundle analysis (server#56556)
- Fix(files_external): Fix registration of listeners with PHP >= 8.4 (server#56561)
- Fix state for example content checkboxes (server#56562)
- Feat: emit an event when an S3 bucket is created (server#56565)
- Ci: Disable always failing tests in users-group-admin.cy.ts (server#56567)
- Refactor(user_ldap): Migrate to Vue3 (server#56570)
- Feat(3rdparty): Add PHP 8.5 polyfill (server#56571)
- Fix(user_ldap): Re-introduce easy login attributes checkboxes (server#56574)
- Add core:text2text:chat fake provider in the testing app (server#56618)
- Chore(eslint): fix linting on CI and resolve issues (server#56619)
- Fix(unified-search): prevent provider disabling on content filter apply (server#56620)
- Ci: update workflows from organization (server#56625)
- Fix/fix/theming legacy app config (server#56626)
- Fix(team-manager): team is already teamid (server#56627)
- Feat: Port jobs table to snowflakes ids (server#56628)
- Chore: Bump autoloader files for new composer version (server#56629)
- Refactor(workflowengine): Check if class is correct (server#56630)
- Fix(admin-delegation): Prevent delegation to group if delegation already (server#56646)
- Fix(sharing): allow federated shares to non-trusted servers (server#56652)
- Fix(updatenotification): Fix log spam from ResetToken job (server#56655)
- Chore: update `@nextcloud/eslint-config` to v9.0.0-rc.6 and fix issues (server#56660)
- Feat(files): add --use-user-id option to transfer-ownership command (server#56664)
- Fix(trashbin): deletedBy of a file from a federated folder (server#56668)
- Fix(s3): make data integrity protections opt-in (server#56672)
- Chore: remove `@nextcloud/calendar-availability-vue` from legacy (server#56693)
- Refactor(files_reminders): migrate app to Vue 3 (server#56694)
- Build(deps): add missing dependencies (server#56704)
- Chore(deps): remove unused dependencies (server#56705)
- Fix(user_status): adjust online status string (server#56711)
- Fix(logger): add back lost params for logger methods (server#56716)
- Add a boolean âaddWatermarkingâ attribute to taskprocessing tasks (server#56717)
- Chore: move behat dependencies to vendor-bin (server#56718)
- Fix(templates): deduplicate provider templates (server#56722)
- Fix(user_ldap): Improve case where selected config is undefined (server#56726)
- Fix(user_ldap): Do not use variables directly in translation strings (server#56728)
- Drop Oracle 11 support (server#56729)
- Fix(settings): Migrate PII listener to IEventListener (server#56732)
- Fix: Add sabre vobject rdate patch (server#56733)
- Fix(files_sharing): Allow removing password from link shares (server#56740)
- Chore: update `@nextcloud/files` to 4.0.0-beta.4 (server#56743)
- Feat(files_sharing): Support priority in public template providers (server#56745)
- Fix: Fix orphan shares blocking moving other shares (server#56758)
- Feat(admin_audit): Log cache insert/delete to audit log (server#56768)
- Test(cypress): only check error and warning colors on blurred background (server#56770)
- Feat(ObjectStore): Allow overriding arguments per bucket (server#56772)
- Refactor(share): Remove code related to science mesh integration (server#56773)
- Feat: improve needUpgrade() output and refactor for clarity (server#56779)
- Chore(legacy): Remove deprecated getUserQuota method (server#56780)
- Fix(s3): rename âAmazon S3â to âS3 Storageâ (server#56781)
- Chore(deps): Update flake to 25.11 and haze to 2.1.3 (server#56783)
- Fix: calendar subscription memory exhaustion (server#56784)
- Refactor: improve reflection attribute typing (server#56790)
- Patch the version file to allow upgrading from owncloud > v10.13 (server#56791)
- Debt(files): Remove regular stats request (server#56792)
- Fix(CalDAV): Increase Calendar Object UID field size (server#56801)
- Refactor: drop need for an obscure (and legacy) `OC_Util` method⌠`runningOnMac()`
(server#56816) - Feat(files): Add support for `storage-id` and `path` in RepairTree command (server#56834)
- Feat(log): Add script name and occ command to log details (server#56843)
- Fix(settings): Improve mail test error handling and logging (server#56862)
- Fix(flake): Allow using EOL PHP versions (server#56896)
- Fix: Allow installation on macOS CI (server#56900)
- Feat(TaskProcessing): Add OCR TaskType (server#56908)
- Fix(files_sharing): ensure that external section is mounted (server#56909)
- Fix(files/type): preserve numeric keys (follow-up) (server#56919)
- Fix caching routes by users with an active session (server#56921)
- Test: Fix PHPUnit 11 use in Behat (server#56922)
- Fix(dav): handle HTML in CalDAV invitations (server#56925)
- Fix(CachingRouter): Disable cache for findMatchingRoute (server#56926)
- Fix(TaskProcessing): Adjust OCR task type to allow for multiple files and pdfs (server#56928)
- Fix(UserMountCache): Add back unique index for oc_mounts and use normal insert (server#56933)
- Refactor(federatedfilesharing): migrate to Typescript and Vue 3 (server#56942)
- Fix(files_sharing): Normalize dir type to folder for federated shares (server#56977)
- Fix(comments): Check comment object (server#56982)
- Fix(TaskProcessing): Increase EShapeType::Text limit to 512 KB (server#57004)
- Fix(css): correct boundaries of breaking points (server#57010)
- Refactor(oauth2): migrate to Typescript and Vue 3 (server#57012)
- Fix: do not truncate birth year to 1970 (server#57017)
- Feat: Allow to block full matches on the display name (server#57041)
- Fix: Fix setting name inconsistency between backend and frontend (server#57042)
- Cibit): use custom image to run PHP unit tests on 32bit (server#57051)
- Fix(settings): reset limit to groups state when switching apps (server#57078)
- Feat(settings): persist user management column visibility (server#57079)
- Fix(jobs): Fix 32 bits jobs (server#57084)
- Fix(snowflakes): FileSequence generator must always use the same dir (server#57094)
- Fix(dav): catch NotFound exception in UploadHome::childExists() (server#57096)
- Chore: Deprecate unused ISystemTagManagerFactory, DI is enough (server#57098)
- Fix(background-jobs): Fix unit tests with 32-bits (server#57099)
- Ci(PHP): Test against 8.5 on CI (server#57116)
- Test(DeleteOrphanedFilesTest): Improve counting mounts (server#57118)
- Fix(IpNormalizer): Added `inet_pton()` check before bitwise operations (server#57127)
- Fix(lib): include headers from OC\Template\Template as well in produced HTML (server#57133)
- Build(deps): Bump pimple/pimple from 3.5.0 to 3.6.0 (server#57137)
- Refactor(dav): fix psalm for dav endpoints (server#57145)
- Build(deps): Bump nextcloud/lognormalizer from 2.0.0 to 3.0.0 (server#57149)
- Fix(preview): Correctly insert preview version (server#57155)
- Fix(ocm): fully disable signed request on config (server#57156)
- Feat: add api to get users for share (server#57158)
- Build(deps): Bump guzzlehttp/guzzle from 7.9.3 to 7.10.0 (server#57160)
- Refactor(theming): migrate to Typescript and Vue 3 (server#57163)
- Build(deps): bump the symfony group across 1 directory with 3 updates (server#57172)
- Fix(files): Inhibit download for non downloadable nodes in all contexts (server#57174)
- [local] fix(login): Improve wording for login throttle warning (server#57176)
- Feat(userList): Allow to list all users (server#57179)
- Build(deps): bump doctrine/dbal from 3.10.2 to 3.10.4 (server#57180)
- Feat: donât gate perBucket object store configuration behind multibucket (server#57186)
- Docs(IUserSession): Improve interface docs (server#57224)
- Fix: adjust authoritative setup path caching logic (server#57228)
- Fix: drop readable check (server#57230)
- Fix(NewUserDialog): update group selection to prevent admin group from being assigned as subadmin (server#57233)
- Add fake OCR taskprocessing provider in the testing app (server#57235)
- Refactor(profile): migrate to script setup and Vue 3 (server#57236)
- Refactor!: migrate files sidebar to Node API (server#57277)
- Fix: allow moving from of non-resharable to other share if the user has delete permissions (server#57284)
- Feat: introduce API for partial share providers (server#57285)
- Fix: add $forChildren parameter to IPartialMountProvider (server#57286)
- Fix(installer): make isDownloaded robust + unify parameter naming (server#57308)
- Chore(l10n): drop unused xgettextfiles (server#57332)
- Refactor(federation): migrate app frontend (admin settings) to Vue 3 (server#57341)
- Feat(webhook_listeners): adapt webhook payload format (server#57372)
For other applications, please see GitHub release (character limit reached)