server
- Make it possible to run occ as root (server#33545)
- Don't believe sftp when it tells us the mtime is less than we know it is (server#40105)
- [Proposal] Inform user about master key generation on encryption enabling (server#40468)
- Fix(dashboard): performance and refactoring (server#41065)
- Refactor(App): Remove registerRoutes method (server#42678)
- Fix(user_ldap): Do not map groups we do not know if they match filter (server#45364)
- Fix(TaskProcessing): Catch JSON encode errors in Manager#setTaskResult (server#46780)
- Fix: remove caching in fetchListOfGroups (server#47513)
- Refactor(style): Remove repeated semicolon (server#47648)
- Fix: Move login via email logic to local backend (server#47686)
- Fix: `user:settings` command when user is not available (server#47889)
- Ci: Install PHPUnit 10 (server#48210)
- New occ commands to manage system-tags for files (server#48277)
- Feat(encryption): Migrate from hooks to events (server#48560)
- Fix: Filter for folders in cleanup old preview job (server#48581)
- Fix(settings): Add some context to the PHP memory limit error (server#48672)
- Fix(updater): make clean-up job more robust / easier to debug (server#48674)
- Perf: Log requests using high amount of memory as warning (server#48738)
- Feat: support migrating an instance to sharding (server#48795)
- Add the option to provide a groupname and only see its' members in occ group:list (server#49016)
- Fix(db): Stop writing unused `dbport` to config at install time (server#49104)
- Fix(SetupChecks): Pass webfinger if the handler returns 400 too (server#49440)
- Fix: adjust url for task links (server#49639)
- Fix(config): drop value details (server#49645)
- Clarify app manager method names (server#49648)
- Update & Expand Meta Tags (server#49872)
- Fix: when already upgrading, don't instruct to run `occ upgrade` (server#49955)
- Fix: Change UserAgent to *cloud (server#50053)
- Fix OCM implementation has wrong parameter names (server#50069)
- Fix(core): Fix undefined "application" array key error (server#50081)
- Feat(cardav): support result truncation for addressbook federation (server#50092)
- Fix(AppFramework): Log malformed protocol values and unify fallback behavior (server#50099)
- Fix(unified-search): load more than 5 items in folder filter (server#50129)
- Feat: add example contact on first login (server#50156)
- Feat(UserMountCache): Emit events for added, removed and updated mounts (server#50157)
- Fix(oauth2): adjust db schemas when migrating from owncloud (server#50193)
- Add integration tests for moving a file from and to a shared folder (server#50221)
- Fix(ratelimit): Allow to bypass rate-limit from bruteforce allowlist (server#50234)
- Perf(files_reminders): Reduce db queries on propfind (server#50244)
- Implement Directory Check (server#50258)
- Chore : Comprehensive e2e testing for public sharing (server#50260)
- Fix(files_sharing): Respect permissions passed when creating link shares (server#50270)
- Fix: Metadata field search (server#50273)
- Fix(settings): Fix setup check when mail_smptmode is set to "null" (server#50281)
- Refactor: Sharing sidebar UI redesign (server#50282)
- Chore: update icewind/smb to 3.7.0 (server#50284)
- Fix opening federated shares (server#50292)
- Fix(theming): Harden admin theming settings (server#50293)
- Fix: detect deleted items as updated for smb storage (server#50298)
- Fix(files_versions): Update `unencrypted_size` during rollback (server#50299)
- Chore(3rdparty): Bump symfony/process from 6.4.12 to 6.4.15 (server#50315)
- Chore(tests): Make linter happy in cypress tests (server#50318)
- Fix(theming): remove node-vibrant dependency and usage (was moved to backend) (server#50320)
- Fix: don't use cached root info from shared cache if the watcher has detected an update (server#50324)
- 🌱 Master is now 32 (server#50330)
- Fix(taskprocessing): More caching (server#50331)
- Feat: Support X-NC-Skip-Trashbin header (server#50353)
- Fix(translations): Fix profile and webhook_listeners (server#50355)
- Fix: remove return type (server#50362)
- Fix(files): support submenu in batch actions header too (server#50364)
- Chore: add profile translations reuse license (server#50365)
- Fix(systemtags): Use literal strings for i18n in showSuccess (server#50366)
- Fix: Properly read updater channel before returning version channel as a fallback (server#50368)
- Fix(dav): default calendar and address book not created on first login (server#50369)
- Revert "fix(Share20\Manager): Ensure node is still accessible when checking share" (server#50389)
- Ci(reuse): Fix translation reuse mapping (server#50394)
- Fix: Correctly return app id and app version for `core` styles and images (server#50398)
- Feat: Use redundant label for accesibility only (server#50399)
- Fix(LDAP): also log why the connection to main server failed (server#50405)
- Fix(settings): Clarify peculiarities of enabling encryption (server#50424)
- Fix outdated OpenAPI specs (server#50425)
- Fix(occ): hide sensitive data while config:app:set (server#50426)
- Files: harden thumbnail endpoint (server#50430)
- Fix: Harden files scanner for invalid null access (server#50436)
- Docs(dispatcher): Correct described return values (server#50444)
- Fix(unifiedsearch): Simplify and correct thumbnail styles (server#50446)
- Fix: Ensure `label` is always a string (server#50447)
- Chore: update php intl stub and fix type issues (server#50452)
- Fix(log): Fix log level handling (server#50455)
- Hide "Create templates folder" option if templates are disabled (server#50464)
- Fix: Check that user actually can validate password for js (server#50465)
- Fix: make early check if users filesystem have a mountpoint at //files (server#50470)
- Improve error detail when saving an incorrect LDAP config (server#50475)
- Fix(CalDav): Spelling (server#50490)
- Fix(performance): use low resolution for blurhash (server#50494)
- Fix(ci): cypress container name (server#50496)
- Don't rethrow a type error (server#50498)
- Fix: Increase background and primary color debounce time (server#50501)
- Fix(theming): Do not throw in background color migration (server#50503)
- Feat(S3): add SSE-C support in S3 External Storage (server#50514)
- Fix: Show recipient email addresses in share owner notification email (server#50515)
- Fix: Exclude non accepted shares when computing access list (server#50519)
- Fix(files_sharing): file request form validity check reset (server#50524)
- Fix(ConvertType): Read dbtype in createConnectionParams and remove safeguard (server#50530)
- Fix: Only hide template folder creation if default was changed to empty (server#50540)
- Fix(files_sharing): skip expiration notify for invalid share record (server#50542)
- Fix: unified search provider id (server#50550)
- Perf(files): Check node type property instead of instance (server#50553)
- Add LDAP test settings command (server#50567)
- Fix(files): Fix folder preview for favorites widget (server#50576)
- Enh/apply rector set to apps (server#50577)
- Fix(files): Correctly scroll selected file into view (server#50582)
- Fix(unified-search): filteredProviders now inherits all provider props (server#50592)
- Fix: template field title (server#50602)
- Chore(files): Adjust wording (server#50635)
- Fix(TaskProcessing\Manager): Always use distributed cache and use PHP serialize (server#50640)
- Fix(sharing): better handle file share attributes (server#50642)
- Fix(files): properly update store on files conversions success (server#50645)
- Feat(login-flow-v2): Restrict allowed apps by user agent check (server#50650)
- Enh: Fix display default expire date, add tests & tiny refactors (server#50655)
- Fix(theming): high contrast themes scrollbar (server#50657)
- Fix: make sure we process mime extensions as string (server#50660)
- Chore(deps): Bump stecman/symfony-console-completion (server#50661)
- Enh: improve occ file:transfer-ownership logging (server#50663)
- Feat(theming): allow to disable standalone windows (server#50666)
- Fix(files): Do not download files with openfile query flag (server#50669)
- Fix(AccountProperty): better validation of twitter and fediverse handles (server#50678)
- Fix(files): only send config update requests if user is logged in (server#50680)
- Fix(dav): Migrate from hooks to user events (server#50689)
- Fix(emailTemplate): use instance Name instead of Url in subject (server#50692)
- Feat(admin_audit): write admin audit log for AnyLoginFailedEvent (server#50697)
- Feat(object_store): Add support for session token (STS) in AWS credentials (server#50702)
- Build(deps): Bump icewind/searchdav from 3.1.0 to 3.2.0 (server#50708)
- Fix(files_reminders): Only allow updating reminders if the file is accessible (server#50711)
- Fix(setupcheck): Update setup check for PHP version to be more accurate (server#50735)
- Feat(sharing): Allow to set default view mode for public shares (server#50739)
- Fix(transifex): Adjust check for translation of apps (server#50753)
- Update doc comment for prefixTableName (server#50764)
- Perf(cron): Delay (re)checking timed jobs (server#50768)
- Fix(SharedStorage): Check if storage ID is set on cache (server#50769)
- Test(Mailer): Align tests for mailer with stable30 (server#50779)
- Perf(files): faster query to fetch incomplete directories (server#50781)
- Fix(workflowengine): require a web component as operation plugin (server#50783)
- Fix: Fix regression in calendar invitation sending (server#50784)
- Chore(filecache): remove index fs_id_storage_size (server#50791)
- Fix: Only keep allowed characters in appid, and flag the method as escaping (server#50794)
- Fix(login): only show error state on login box if user interacted (server#50798)
- Fix: Fix psalm taint errors (server#50800)
- Fix(files): properly forward open params from short urls (server#50807)
- Fix(repair): PHP8.3 deprecation warning (server#50809)
- Fix(systemtags): do not hide if no tags (server#50814)
- Fix(transferownership): Allow searching new owner by email (server#50816)
- Fix(files_sharing): Fix public share expiration being set when toggle is not enabled (server#50820)
- Feat: Support deleting metadata from WebDAV (server#50852)
- Fix(oauth2): retain support for legacy ownCloud clients (server#50858)
- Fix(activity): Fix activity parameter types (server#50860)
- Fix: Fix psalm taint false-positives by small refactorings (server#50864)
- Fix(files_sharing): block downloading if needed (server#50873)
- Fix: Initialize lastConnectionCheck after first connection (server#50874)
- Fix(dav): Handle end of stream in `File::put` (server#50881)
- Refactor: Update `@nextcloud/vue` to 8.23.1 and update imports (server#50886)
- Fix(cron): Keep job class limitation when searching for the next job (server#50896)
- Fix(files_versions): Do not expire versions newer than min age (server#50903)
- Fix(files): do not show extension warning for folders renaming (server#50904)
- Fix(files_sharing): rate limit share creation 20 times per 10 minutes (server#50905)
- Chore: Adjust `OCP\Server::get` annotation to work with phpstan (server#50908)
- Fix(files_external): request strict password auth on credentials enter action (server#50910)
- Enh(SystemTag): Make MapperEvent webhook compatible (server#50916)
- Fix(files_sharing): Map sharee information for `shared-by-you` view (server#50918)
- Fix(files): Ensure the filter instance is mounted (server#50919)
- Revert "fix(files): updateAll method" (server#50920)
- Fix(files_sharing): Also list deleted team shares (server#50922)
- Feat(setupcheck): check logging level for validity (server#50927)
- Feat: add system address book settings in ui (server#50933)
- Fix(cron): Ignore time sensitivity when a class was explicitely scheduled (server#50942)
- Fix(files): handle failed node properly (server#50943)
- Fix(l10n): Fix triple dot in translation (server#50946)
- Ci(autochecks): Run some autochecks also on non-PHP files (server#50949)
- Fix: wipe local storages on log out (server#50956)
- Fix: rename 'edit locally' to 'open locally' (server#50957)
- Fix: NotFoundException for anonymous users (server#50958)
- Feat(files): allow to ignore warning to change file type (server#50979)
- Fix: validate account properties as a repair step (server#50985)
- Spelling standardization (server#50987)
- Fix: Use case insensitive check when validating login name (server#50989)
- Refactor: move version rollback hook to event (server#50990)
- Chore: Automated request for reviews of pull request (server#50991)
- Fix(admin_audit): Fix incorrect truncation of files path in admin audit log (server#50992)
- Fix: Replace OC_App calls by IAppManager (server#50999)
- Fix(FederatedShareProvider): Delete external shares when groups are deleted or users removed from a group (server#51000)
- Fix: rework UploadFolder implementation (server#51010)
- Fix(files_external): Move definition parameter to the correct place (server#51019)
- Fix: Transfer ownership with S3 as primary (server#51020)
- Fix: Deprecate OC_Template, add proper template manager instead (server#51029)
- Fix(singularandpluralfiles):implemented ternary operator to handle si… (server#51031)
- Fix(l10n): Improve english source strings (server#51049)
- Fix: Report duplicated extra files in integrity check (server#51050)
- Feat: Close sessions created for login flow v2 (server#51051)
- Fix SQL query so that it is ansi safe fixing #51067 (server#51069)
- Fix(translation): Fix string concatenation in LDAP endpoint (server#51071)
- Feat: log query for dbal exceptions (server#51073)
- Files: fix exception when share-attributes is undefined (server#51077)
- Fix(files_reminders): Do not attempt to send reminders after a user has left a share (server#51079)
- Fix(CalDAV): add calendar enable (server#51081)
- Feat(dav)!: add webhook compatibility for calendar object events (server#51082)
- Feat(PWA): add `display_override` to set the display-mode to `minimal-ui` on supported browsers (server#51092)
- Chore: auto sync min desktop version with last supported version (server#51094)
- Fix(login): Ephemeral sessions (server#51095)
- Fix(LDAP): use ldap_set_option over putenv to disable cert check (server#51096)
- Fix disabled user list for SAML group subadmin (server#51108)
- Feat(OCM-invites): Implementation of invitation flow for OCM 1.1.0 (server#51113)
- Feat(AppFramework): extend range check to optional parameters (server#51116)
- Fix(cypress): wait for toast to appear (server#51126)
- Fix: Do not build encrypted password if there is none (server#51130)
- Fix(imip): dont compare events for the reply message (server#51131)
- Ci: fix request-reviews workflow (server#51135)
- Feat: command to list and delete calendar subscriptions (server#51136)
- Remove space (server#51142)
- Fix(dav): Create SAB at installation (server#51144)
- Fix(files_trashbin): disable bulk download for trashbin (server#51146)
- Chore: Use codeowners instead of workflow to assign reviewers (server#51147)
- Fix(files): also show file list headers on empty views (server#51148)
- Fix(files_sharing): ignore duplicated navigation when replacing current route (server#51151)
- Fix(files_sharing): ensure downloaded file has the correct filename (server#51152)
- Include 'background_color' in list of supported keys (server#51181)
- [master] Fix A+ rating when checking with Nextcloud Security Scan. (server#51184)
- Feat(db): add truncateTable method (server#51190)
- Refactor(TempManager): Simplify and unify implementations and remove legacy behavior (server#51194)
- Feat: Allow AVIF content type in PhotoCache (server#51195)
- Build(integration): Disable password_policy app (server#51196)
- Test(e2e): adjust trashbin tests to be less flaky (server#51211)
- Fix: remote account activity translation (server#51216)
- Feat: Add bases and gidNumber attribute to ldap:test-user-settings output (server#51218)
- Feat(appconfig): removing pre-migration check (server#51221)
- Fix(lookup_server_connector): correctly handle account properties (server#51229)
- Fix(Comment): replace richEditor mixin with NcRichText (server#51239)
- Chore(deps): update `@nextcloud/upload` to 1.9.0 (server#51243)
- Chore(CODEOWNERS): do not spam backenders with frontend PRs related to `dist/` (server#51246)
- Fix: pass hide download attribute while creating the share to fix github issue 50788 (server#51250)
- Fix(dav): Handle long absence status earlier (server#51256)
- Fix(dav): Use IUser::getDisplayName directly (server#51258)
- Fix(files): Don't do session related work in the constructor of the View (server#51259)
- Fix(theming): use plain string in `t` method (l10n) (server#51266)
- Chore(deps): switch davclient library to nextcloud-deps fork (server#51267)
- Fix(login): Properly target public page with attribute (server#51280)
- Fix(l10n): Remove leading space from translation string (server#51287)
- Fix(systemtags): unify restrict_creation_to_admin handling (server#51288)
- Fix: optimize FileUtils::getFilesByUser (server#51296)
- Test: Remove `.only()` calls (server#51302)
- Test(cypress): rename select all clear (server#51309)
- Fix(encryption): Listen for user login and logout to set encryption key (server#51310)
- Fix(external_storage): fix settings save (server#51320)
- Fix(files): Make sure file pointer exists (server#51333)
- Fix(settings): Fix infinitely loading account management page with pagination of groups (server#51336)
- Fix(federatedfilesharing): warn when enabling lookup server data upload (server#51352)
- Refactor: cleanup rollback hook usage (server#51355)
- Fix(base.php): Correct order for booting \OC\Server (server#51361)
- Fix(files_external): Stop building path twice when checking if file exists on case insensitive SMB storage (server#51364)
- Fix(dav): Fix share token pattern for base uri extraction (server#51365)
- Fix(lookup-server): disable when not using global scale (server#51378)
- Fix(AppDiscover): Strip double-quotes from folder name (server#51379)
- Fix(cardav): only show users from enabled addressBooks in contacts menu (server#51380)
- Fix(lookup-server): Only flag new users for lookup update / delete (server#51384)
- Fix: Remove multiple require_once calls for template functions (server#51385)
- Fix: skip caching lastSeenQuotaUsage for remote shares (server#51389)
- Allow to delete files without trashbin + add unit tests + some refactoring (server#51394)
- Add command to list shares (server#51399)
- Test: speed up hotkey tests by 2.4s (server#51400)
- Chore(dev-deps): Drop dependency on jsdoc (server#51403)
- Fix(mimetypes): drop `tar.gz` and `tar.bz2` and adjust `tgz` (server#51405)
- Fix(unified-search): do not overlap search bar with button (server#51418)
- Feat(bulk-upload): change the default to disabled as there are still some bugs present (server#51431)
- Fix(GenerateBlurhashMetadata): Suppress imagescale errors (server#51433)
- Fix(mime-types): adjust compiled mime types and sign (server#51434)
- Perf(db): Extend index on cards_properties to cover name and value (server#51438)
- Fix(db): Create replacement index where original index is missing (server#51439)
- Fix(CalDav): alter invitation attachment filename and type (server#51441)
- Fix(RichObjectStrings): Make exception messages for invalid parameters more useful for debugging (server#51442)
- [master] revert(deps): jquery-ui to 1.13.3 (server#51446)
- Fix: resolve typo in authMethod enum cases (server#51449)
- Fix(dav): do not require CSRF for safe and indempotent HTTP methods (server#51457)
- Fix public download activity (server#51458)
- Feat(core): migrate setup to vue (server#51464)
- Test(core): add setup cypress tests (server#51468)
- Fix(files_sharing): ensure share status action works also in grid view (server#51469)
- Fix(files): Ensure actions never overflow filename (server#51471)
- Fix(profile): allow to unset phone number (server#51477)
- Chore: drop outdated deprecation comment from Mailer (server#51480)
- Fix(database): Cast users count to integer (server#51490)
- Fix(dav): allow uploading of files with long filenames (server#51491)
- Fix: add event status and participant status (server#51501)
- Fix(comments): Fix activity rich subject parameters (server#51512)
- Ci: Update 3rdparty actions (server#51520)
- Fix(webauthn): adjust for updated library and add tests (server#51521)
- Fix: adjust webpack nonce generation (server#51524)
- Fix(login): simplify code and use consistent layout (server#51540)
- Fix(auth): Allow 2FA challenges for Ephemeral sessions (server#51544)
- Fix(IMimeTypeDetector): use correct return type (server#51564)
- Refactor(IMimeTypeDetector): use consistent capitalization (server#51567)
- Feat(files): Add capability for clients to check WCF state (server#51568)
- Test(cypress): wait for button to be visible (server#51587)
- Chore(test): use consistent tabs for indention in behat tests (server#51591)
- Fix(dav): throw invalid argument when property type does not match (server#51592)
- Fix(occ): Suppress errors when checking config.php fileowner (server#51594)
- Fix(deps): lock mdast-util-gfm-autolink-literal library to exact version 2.0.0 (server#51598)
- Feat: Limit `ExpireTrash` job to 30 minutes (server#51600)
- Chore: update `@nextcloud/upload` to version 1.9.1 (server#51601)
- Fix: Use default share folder of the user on share accept (server#51602)
- Add command to list orphan objects (server#51603)
- Feat(files): add command to automatically rename filenames (server#51608)
- Fix(files_versions): only handle path updates when there is path (server#51609)
- Fix(IFilenameValidator): correctly handle case insensitivity (server#51611)
- Fix(ocm): `publicKey` can be disabled so capabilities do not match (server#51622)
- Feat: Add share expiration indicator (server#51630)
- Fix(user): Some strings not being translated (server#51644)
- Fix(systemtags): Dispatch events when bulk assigning system tags (server#51649)
- Chore(i18n): Improved grammar (server#51650)
- Cookie_domain config option for setting cookie on a wider domain (server#51657)
- Fix: Go back to soft typing for template function p (server#51663)
- Fix(provisioning_api): Pass on translated hint if password change fails (server#51668)
- Perf(sharing): Use oc_share.item_type IN instead of OR equals (server#51669)
- Feat(openapi): Generate merged spec for all apps (server#51674)
- Fix(setupchecks): Treat information messages as success (server#51675)
- Add OC_App::getAppVersions replacement in IAppManager (server#51676)
- Fix(dav): filter user files when updating tags (server#51682)
- Fix(files): Properly encode URLs when preparing ZIP download (server#51684)
- Fix(template): implement ITemplate directly (server#51686)
- Fix files_sorting cypress tests (server#51689)
- Fix(login): Improve CSRF error message for better user understanding (server#51697)
- Feat(files): hide "Personal files" and "Shared with others" views if user has no quota (server#51698)
- Feat(mimetypes): Added musicxml mimetypes (server#51703)
- Fix(files_versions): correctly show version author also for shared files (server#51705)
- Fix: filter out contacts with empty email addresses in sharee completion (server#51707)
- Enhancement: Better previews for HDR video (server#51712)
- Fix(dav): Allow underscores on custom links (server#51715)
- Fix: task type translations (server#51724)
- Feat: Support OC-Checksum in bulk upload (server#51729)
- Fix(files_reminders): Fix reminder actions being displayed on invalid nodes (server#51737)
- Fix(files_versions): Rely on server mime fallback icons (server#51744)
- Fix(settings): Handle email change restriction separately from display name change restriction (server#51745)
- Fix(dav): Give proper HTTP status code on MKCOL when quota exceeded (server#51750)
- Fix(theming): enforce theme also for login (server#51752)
- Fix(files_reminders): Lower disabled notifications app error to info (server#51760)
- Feat: show permissions in info:file output (server#51766)
- Fix(phpunit10): Migrate away from PHPUnit at() calls (server#51768)
- Fix(files): show hidden files and folders count in summary (server#51771)
- Store original path in object metadata (server#51779)
- Notification manager deterministic app call order (server#51800)
- Feat: Add new methods to list distinct mounts and retrieve all files in a mount (server#51810)
- Chore(i18n): Aligned spelling of "sub admin" (server#51816)
- Feat: add command to get basic storage info (server#51818)
- Chore(legacy): Remove deprecated OC_Util::addScript and functions depending on it (server#51836)
- Chore(files_trashbin): Add user details in log from Trashbin (server#51837)
- Mark all methods of OC_Util as deprecated (server#51838)
- Fix: don't have sabre/dav send it's own reponse if we already send the zip response (server#51845)
- Chore: remove scrutinizer (server#51848)
- Fix(encryption): init keys also when logged in using cookie auth (server#51852)
- Fix: display chinese character avatar (server#51855)
- Fix: Catch exceptions when expiring trashbin (server#51861)
- Fix(files): right click actions menu flicker (server#51863)
- Fix: use proper migration sorting when checking if a migration needs to be executed (server#51866)
- Fix: Use login name to check the password (server#51870)
- Chore: adjust CODEOWNERS (server#51874)
- Chore(deps): update `@nextcloud/vue` to `8.24.0` (server#51876)
- Chore: bump dependabot npm `open-pull-requests-limit` to 20 (server#51881)
- Fix(session): Only mark sessions of permanent tokens as app passwords (server#51905)
- Fix: improve handling of newFolder race condition handling (server#51920)
- Feat: add debug logging for adding/removing items from the user mounts cache (server#51921)
- Feat: Calendar Export (server#51924)
- Fix(systemtags): emit assign and unassign bulk tagging events (server#51927)
- Fix: ensure enabled (enforced) themes are always set on template layout (server#51933)
- Perf(files_sharing): do not emit second propfind for account filter (server#51937)
- Fix(cache): always require updates if mtime is null (server#51942)
- Fix(files_reminders): add missing import (server#51944)
- Chore: test that all apps are covered by psalm (server#51945)
- Perf(cloud_federation_api): only provide capabilities if needed (server#51946)
- Revert "refactor: add migration for email setting" (server#51982)
- Fix(federation): allows equal signs in federation id (server#51994)
- Fix(l10n): put placeholder like string into variable (server#52005)
- Fix: Proper order for checking path prefix for getting file by id from cache (server#52008)
- Fix: Handle missing share providers when promoting reshares (server#52013)
- Fix(preview): Fix constructor parameter name and default value (server#52014)
- Feat(ip): use larger IPv6 range by default (server#52015)
- Fix(dav): Really only run the chunk cleanup once (server#52019)
- Refactor(RichObjectStrings): Only log error if key or value is not string in validator (server#52035)
- Fix: more optimized caching for share target verification (server#52045)
- Introduce own method for calendar unsharing (server#52046)
- Fix: don't construct storage when checking if a sub-mount is applicable (server#52047)
- Fix(workflowengine): fix group not shown in Group membership check (server#52048)
- Fix(taskprocessing): use the event for AppAPI to get list of AI providers (server#52050)
- Feat(TaskProcessing): Add TextToSpeech provider (server#52051)
- Revert "refactor(RichObjectStrings): Only log error if key or value i… (server#52062)
- Fix(federation): Don't load the addressbook when resolving a cloud ID (server#52066)
- Test: Improve comments manager test output in case of failure (server#52070)
- Fix(files_sharing): file request pass empty string if password or expiration is disabled (server#52072)
- Fix: fix preloading files with no custom properties (server#52073)
- Fix(files_sharing): fix share creation error handling (server#52075)
- Fix(previews): avoid large file downloads for remote movie storage (server#52079)
- Ci: add check to ensure composer-bin is not accidentally committed (server#52080)
- Fix: reuse default navigation entry when updating navigation entries (server#52082)
- Fix(federation): Fix returning "no display name" after cache result (server#52085)
- Cleanup user backends related methods (server#52086)
- Chore(i18n): Use "name" instead of "nickname" (server#52094)
- Built in profiling capabilities with excimer (server#52099)
- Fix(TaskProcessing): for validation for taskprocessing EShapeType (server#52116)
- Fix(files_sharing): Apply default password setting in SharingDetailsTab (server#52121)
- Fix: don't return other mounts from share mount provider (server#52128)
- Fix: disable direct download for shares (server#52133)
- Revert "feat(bulk-upload): change the default to disabled as there are still some bugs present" (server#52137)
- Chore(i18n): Aligned spelling of app name (server#52162)
- [master] ignore missing theming app (server#52166)
- Fix(ContextAgent): Do not translate the name ContextAgent (server#52168)
- Perf: Add index to select properties by name, path and user (server#52175)
- Fix: Remove support for app.php loading (server#52178)
- Ci: add Codecov's test analytics and bundle analysis features (server#52179)
- Fix(files_sharing): bring back handling of `hide-download` on public shares (server#52180)
- Feat(dav): Enable chunked upload for public shares (server#52182)
- Chore: Output error content when test smb-kerberos-sso is failing (server#52212)
- Perf(carddav): don't query circle memberships (server#52215)
- Feat: add logging to preview generation (server#52221)
- Feat(security): add configurable IPv6 subnet for BFP and throttling (server#52223)
- Fix(usermanager): Don't throw when checking if a too long user id is an existing user (server#52224)
- Fix(CalDAV): do not ignore move command object target uri (server#52228)
- Fix(mail): use matching text color for primary elements (server#52240)
- Fix(caldav): Fix check for ROOM or RESOURCE condition (server#52241)
- Fix(S3): Use original folder size during copy (server#52242)
- Chore: drop scssphp dependency (server#52249)
- Fix(settings): allow to clear twitter and fediverse (server#52250)
- Fix(Log): revert swich to ?? operator (server#52252)
- Fix(LDAP): inlcude ldapExpertUsernameAttr in general attribute list (server#52257)
- Update AUTHORS (server#52267)
- Fix(files): make sure to always have proper plural forms (server#52269)
- Optionally allow logging parameters to query log (server#52276)
- Fix(CardDAV): do not ignore move command object target uri (server#52285)
- Refactor(files): share `mtime` for file entry components (server#52290)
- Chore: revert "fix(deps): lock mdast-util-gfm-autolink-literal library" (server#52291)
- Ci(dependabot): remove stable29 and group composer directories (server#52293)
- Fix(files): prevent dragging preview when drag-drop (server#52296)
- Test: ignore git-ignored files from tests (server#52298)
- Refactor: Thumbnail Generator logging and tests (server#52299)
- Feat(files): allow showing file type (mime) column (server#52359)
- Fix(blurhash): Use preview API to generate the previews (server#52360)
- Fix(objectstorage): add retry attempts to S3 connection (server#52361)
- Fix(files_sharing): Improve expiration date input change handling (server#52364)
- Feat(profile): Add an API to get the profile field data (server#52366)
- Fix(files_versions): wait for version to be created before setting metadata (server#52369)
- Fix(files_versions): create version if previous does not exist (server#52373)
- Fix(updatenotification): Fix error handling when fetching applist for server update (server#52374)
- Fix(metadata): set background job on fresh setup (server#52375)
- Feat: add option to include external storage when transfering files (server#52378)
- Fix(Template): harden enabled-theme logic (server#52391)
- Fixbit): make `pack` compatible with 32bit PHP (server#52392)
- Chore(3rdparty): update `php-opencloud/openstack` to v3.12.0 for PHP8.4 (server#52396)
- Chore(deps): Bump laravel/serializable-closure from 1.3.5 to 2.0.4 (server#52400)
- Fixbit): use `PHP_INT_MAX` where needed (server#52402)
- Fix(federation): Allow federation file sharing when federation app is… (server#52404)
- Fix(caldav): use direct.edit route in event activities (server#52410)
- Fix(settings): only provide groups the subadmin has access to (server#52417)
- Fix(files_sharing): Show remote shares as external (server#52423)
- Fix(config): Censor more app configs in system report (server#52424)
- Refactor(dav): use first class callable syntax to boot the app (server#52427)
- Refactor(dav): refactor inline event listeners (server#52428)
- Fix(occ): Fix autocompletion of config:app:* commands (server#52429)
- Fix(navigation): Fix default app entry registered as closure (server#52434)
- Fix(files): middle click & ctrl new tab (server#52438)
- [master] fix(settings): Use axios directly for health check to preven URL sanitizing (server#52439)
- Fix: better error message when trying to scan a folder that is already being scanned (server#52441)
- Fix: don't check node access again for listing reminders in dav (server#52443)
- Chore: Update config.sample.php to document new ffprobe path option (server#52445)
- Fix(JSResourceLocator) fix incorrect parameter being used. (server#52479)
- Fix: check if config is enabled before creating a default contact (server#52494)
- Fix(files_sharing): Filter own shares that are reshares (server#52503)
- Feat(files_sharing): Add toggle to control display area for federated shares (server#52511)
- Feat: only get template fields once selected (server#52514)
- Fix(WFE): properly set inital status (server#52525)
- Fix(files_sharing): Prevent create/delete permissions on file shares (server#52526)
- Fix(files_sharing): bring back owner and ownerDisplayName initial state (server#52532)
- Fix: do not show account filter for public shares (server#52533)
- Perf(caldav): increase chunk size in RemoveOrphanEventsAndContacts repair step (server#52534)
- Fix(dav): check the owner displayName scope before giving attribute (server#52535)
- Feat(files_sharing): show Account menu on public pages (server#52537)
- Use PHP 8.4 lazy ghosts for Dependency injection (server#52538)
- Fix: Forward 'extra' argument when optimizing query (server#52542)
- Fix(share): assume download enabled on federated share (server#52543)
- Chore(IAccountManager): remove deprecated visibility constants (server#52544)
- Fix: Remove unneccesary etag check (server#52546)
- Fix(WeatherStatus): Check if result is an array (server#52551)
- Tests: Prepare more tests for PHPUnit 10 (server#52552)
- Chore(Constants): Sort by value (server#52558)
- Fix: Forward attributes to the sidebar (server#52565)
- Fix: Flaky samba kerberos tests (server#52572)
- Fix(notification): Notification in activity shows "Rich subject or a … (server#52575)
- Ci: pin Codecov action versions by hash (server#52581)
- Fix(apps): Sort names separately from active/update state (server#52583)
- Fix(CI): fix CI in documentation repository (server#52584)
- Fix(throttler): Always use the sleepDelayOrThrowOnMax instead of deprecated sleepDelay (server#52586)
- Fix(loginflow): Fix type error when password could not be decrypted (server#52587)
- Test: Finish migrating tests/Core/ to PHPUnit 10 compatible code (server#52588)
- Fix(dav): move orphan cleaning logic to a chunked background job (server#52589)
- Add lexicon support to files_external (server#52621)
- IAppConfig: getValueType() get data from lexicon if available (server#52623)
- Test(comments): Make Comments test result output properly readable (server#52626)
- Fix(files_external): Mark password fields for LoginCredentials and SessionCredentials as hidden and optional (server#52628)
- Fix(files): Fix non-string values for activity rich object strings (server#52630)
- Perf(Share20): Add interface to query all shares in a folder without filtering by user (server#52634)
- Test: add e2e tests for multiple-files download (server#52636)
- Fix(TaskProcessing): increase task cleanup delay (server#52642)
- Fix: create mountpoint folder even if the user has a quota of 0 (server#52665)
- Improve init profiling (server#52667)
- Refactor(updatenotification): cleanup and remove deprecated usage (server#52669)
- Feat: add command to check files_external dependencies (server#52681)
- Fix(db): Store last insert id before reconnect (server#52684)
- Fix(files_external): Safely check if the timestamp is numeric (server#52686)
- Feat(FilenameValidator): allow to sanitize filenames (server#52688)
- Spelling standardization (server#52690)
- Feat: allow setting system config values with json value (server#52693)
- Fix(files_versions): Folder should not be hardcoded (server#52694)
- Fix(webhooks_listener): correctly set userId from event (server#52699)
- Chore(cypress): add setup tests (server#52703)
- Feat: add more encryption checks to info:file (server#52706)
- Fix: throw a better error if we can't get the encrypted header size (server#52707)
- Fix(dav): add repair step to queue job to update rooms and resources (server#52708)
- Fix: use correct date format for expires, last-modified, and if-modified-since headers (server#52743)
- Chore(i18n): Adapted spelling of product name "Windows" (server#52747)
- Chore(i18n): Use username instead of User ID (server#52748)
- Fix(files_trashbin): check if there is enough space before restoring (server#52752)
- Fix(updatenotification): respect `updatechecker` config (server#52771)
- Fix(unified_search): Maintain filters when loading more results (server#52772)
- Feat(cypress): add oracle to setup tests (server#52774)
- Fix unjailedroot of nested jails if there are other wrappers in between (server#52775)
- Fix(accounts): enhance UX for groups assignment (server#52776)
- Feat(files_sharing): add config option for extending link-share permissions (server#52777)
- Fix: check if properties exist before using them (server#52778)
- Feat(log): Log the request id sent with the request (server#52782)
- Feat(dav): allow uploading folders to public shares (server#52785)
- Allow configuring multiple object store backends (server#52786)
- Fix(files_sharing): add mime fallback to public preview too (server#52792)
- Feat: Cache compiled routes (server#52793)
- Fix: log requests exceeding the rate limiting (server#52798)
- Fix: annotate possible exceptions (server#52800)
- Chore: replace legacy OC_Helper calls with OCP\Util (server#52801)
- Chore: deprecate \OC_Helper::canExecute (server#52802)
- Fix(files): do not even try to fetch a preview if `has-preview` is false (server#52809)
- Fix: Move CSRF check from base to PublicAuth for public.php (server#52810)
- Chore: move `rmdirr` implementation from OC legacy to OCP\Files (server#52812)
- Fix(files_sharing): Show note if note exists on share (server#52813)
- Feat: move primary object store configuration to a single place (server#52816)
- Chore(deps): Update rector to ^2.0 (server#52817)
- Refactor: Extend rector to core/ (server#52820)
- Fix(dav): handle uploading folders with names of existing file for file drop plugin (server#52821)
- Feat(core): add human readable mimes (server#52822)
- Feat(lexicon): migrate config key/value (server#52832)
- Fix(settings): Send update request when clearing user manager (server#52833)
- Fix(files_versions): Remove routes leading to deleted ajax files (server#52840)
- Chore: remove reviewers from dependendabot - its deprecated (server#52841)
- Refactor: cleanup public code and clean psalm baseline (server#52846)
- Fix: Remove deprecated getters in IServerContainer (server#52848)
- Test: Prepare tests/ and some apps/*/tests/ for PHPUnit10 (server#52851)
- Refactor: Extend rector to all top-level files (server#52853)
- Fix: Throw exception in PreviewManager when preview is not available (server#52859)
- Feat(psalm): Mark all usage of deprecated code as error (server#52860)
- Feat(files): show readable mime if available (server#52862)
- Chore!(\OCP\Files): remove deprecated static `getStorage` method (server#52870)
- Fix(previews): lower log level when cached preview isn't found (server#52871)
- Fix: improve error message when cache rename source can't be found (server#52873)
- Add command to clear dav's photo cache (server#52879)
- Add commands to set/get/delete/clear the distributed memcache (server#52880)
- Fix(OCP\Color): use correct doc block type (server#52885)
- Chore: ignore 3rdparty while psalm linting (server#52886)
- Chore: move streamCopy implementation from `OC_Helper` to `OCP\Files` (server#52890)
- Chore: Add nix flake with development shell (server#52891)
- Chore: remove files file templates deprecated since v18 and provided by richdocuments (server#52893)
- Chore: move implementation to non-deprecated OCP\Util from OC_Helper (server#52894)
- Replace "remove" wording with "delete" (server#52897)
- Chore(files): remove dead code from the helper class (server#52901)
- Test: restore .htaccess file after running unit tests (server#52905)
- Feat(integrity): Allow to run check for all apps (server#52909)
- Chore: deprecate OC_Helper::copyr (server#52911)
- Chore!: remove legacy functions from `OC_Helper` deprecated before v10 (server#52912)
- Use logical operator for hideFromCollaboration (server#52913)
- Fix: hide guests group from principal backend (server#52914)
- Fix(user_ldap): Store the list of used configuration prefixed in appconfig (server#52916)
- Test: Migrate settings and provisioning_api to PHPUnit10 (server#52918)
- Test: Prepare files_external for PHPUnit10 (server#52927)
- Chore: deprecate `OC_Helper::isReadOnlyConfigEnabled` (server#52930)
- Test: Speed up comments test (server#52932)
- Test: Migrate files_versions to PHPUnit 10 (server#52933)
- Fix(files_versions): only close stream if still open, fixing S3 (server#52937)
- Fix(tests): Register mount in loginHelper as well (server#52942)
- Feat(Http): Add RequestHeader attribute (server#52943)
- Chore: Remove useless legacy autoloader for tests (server#52945)
- Fix: Remove useless legacy autoloader (server#52949)
- Chore: Add an autoload.php file for tests relying on core class (server#52951)
- Revert "fix(files_sharing): Filter own shares that are reshares" (server#52962)
- Fix(files_versions): Log error instead of crashing when event listeners get called on non-existing files (server#52963)
- Fix(throttler): Don't query bruteforce attempts twice (server#52971)
- Fix(SetupManager): Include home and root providers when registering mounts (server#52972)
- Perf: Skip photos related properties in custom properties (server#52976)
- Perf(dav): Preload dav search with tags/favorites (server#52981)
- Chore: Set correct version for new UserMount events (server#52982)
- Fix(node): emit hooks on `Node::copy()` (server#52996)
- Fix: unblock ffmpeg on some broken videos (server#53000)
- Feat(SetupChecks): Add check for TaskProcessing pickup speed (server#53001)
- Fix(theming): Instead of expecting a warning handle it properly (server#53005)
- Test: Migrate theming and sharebymail to PHPUnit10 (server#53007)
- Fix(caldav): don't send invitations to circles (server#53029)
- Fix(systemtags): case-insensitive search (server#53032)
- Feat(IUser): add `getQuotaBytes` method to get machine readable quota (server#53045)
- Fix: recommended apps button test (server#53047)
- Fix: Use logger correctly in UserRow.vue (server#53053)
- Feat: auto-generate changelog on release (server#53054)
- Choren): More natural english (server#53068)
- Ci(gh): Sync actions (server#53069)
- Refactor(dav): remove unused CalDAVBackend method (server#53070)
- Fix(autoloader): Fix location of class to be autoloadable (server#53071)
- Feat(OCP): Consumable vs. Implementable public API (server#53072)
- Docs(caldav): update documentation for calendar search (server#53074)
- Test: files_sharing add test for LoadAdditionalListener (server#53075)
- Chore(codeowners): add codeowners for calendar and contacts api (server#53076)
- Test: Migrate CalDAV tests to PHPUnit10 (server#53106)
- Choren): More natural english - fix plural typo (server#53108)
- Fix(settings): change Mastodon only URI to webfinger (server#53109)
- Test: Migrate CardDAV tests to PHPUnit10 (server#53111)
- Fix(files_trashbin): Expire trashbin items when space is needed (server#53112)
- Ci: Update comments and correctly skip the "pull 3rdparty" command (server#53115)
- Fix(files_sharing): show note, label and list of uploaded files on file drop (server#53118)
- Fix: broken password reset form (server#53119)
- Perf: improve query to determine which users need a background scan (server#53120)
- Feat(declarativeSettings): support encryption of sensitive values (server#53121)
- Test: Migrate DAV Systemtags tests to PHPUnit 10 (server#53122)
- Fix(log): map all warnings to warn log level, notice to info (server#53124)
- Fix(blurhash): Skip generation if the previews are disabled (server#53130)
- Fix(FileReferenceEventListener): Invalidate cache after node was renamed (server#53131)
- Fix(files): auto reload sidebar tags on update (server#53140)
- Perf(base): Stop setting up the FS for every basic auth request (server#53141)
- Fix: log error when writing stream to dav file (server#53145)
- Test: Migrate remaining DAV tests to PHPUnit 10 (server#53146)
- Fix(files_versions): "undefined restored" on restore (server#53147)
- Test: Migrate User LDAP to phpunit 10 (server#53150)
- Test(encryption): prepare for PHPUnit 10 (server#53153)
- Refactor(core): migrate core application to `IBootstrap` (server#53157)
- Docs(caldav): update documentation for calendar search (server#53161)
- Fix(files): do nothing if `view local` dialog was just closed (server#53171)
- Test: Migrate Federation and Files_Trashbin to PHPUnit 10 (server#53175)
- Fix(profile): do not restore previous value on invalid request (server#53178)
- Test: Migrate federated file sharing to PHPUnit 10 (server#53179)
- Ci(crl): Add stable31 branch (server#53197)
- Fix(user_status): Avoid unique constraint violations from parallel he… (server#53198)
- Ci(feedback): Use default action template (server#53200)
- Fix(PreviewManager): use the forced mimetype in throwIfPreviewsDisabled (server#53205)
- Fix: clear opcache after app extraction (server#53210)
- Feat(core): Add option to disable creating an admin user when installing (server#53212)
- Chore: adjust codeowners for stylesheets (server#53233)
- Test(files_sharing): adjust tests for PHPUnit v10 (server#53235)
- Fix(systemtags): fix translations for systemtags view (server#53244)
- Fix(user_ldap): Harmonize parameter obfuscation and serialization accross logging methods (server#53250)
- Codecov: disable telemetry (server#53254)
- Test(files_sharing): split `testCanAccessShare` into separate tests and fix for PHPUnit 10 (server#53255)
- Ci(github): No longer fail-fast (server#53261)
- Feat: add --unscanned option to files_external:scan (server#53264)
- Fix(comments): Do not set parent when instantiating activity tab plugin (server#53267)
- Test: cleanup karma (jsunit) tests and move files_external to Cypress (server#53268)
- Ci: Add storage name to run name for easier identification (server#53269)
- Fix(accounts): new account quota value (server#53273)
- Feat: link upcoming event to calendar app modal (server#53274)
- Fix(provisioning_api): Allow group details access for users with admin delegation (server#53275)
- Fix(files_versions): Log failure to compute node path (server#53276)
- Fix(TaskProcessingApiController): use StreamResponse to return file content (server#53277)
- Fix(files_sharing): show message when nickname is not valid (server#53280)
- Feat(RequestHeader): Add indirect parameter (server#53283)
- Fix(files): highlight previous folder on history up (server#53285)
- Feat(tests): Test application enabling/disabling and routes (server#53287)
- Fix(core): correctly show displayname when picking a file (server#53291)
- Fix: handle IDLE timeout (server#53292)
- Fix(files_sharing): Hide own reshares (server#53304)
- Feat: create example event when a user logs in for the first time (server#53311)
- Fix(notifications): Fix check for hasNotifiers when all apps use Regi… (server#53314)
- Refactor: generate migrations with override attributes (server#53315)
- [FilesList] Use the correct theming instance name from capabilities (server#53321)
- Fix: Set public link upload email notification to opt-in (server#53322)
- Docs(caldav): improve documentation of CalDavBackend::getCalendarsForUserCount (server#53323)
- Fix: refactor request token handling and do not update with invalid result (server#53326)
- Fix Unix socket syntax (server#53327)
- Fix: Pass over product name as capability (server#53339)
- Fix(workflows): releases changelog generator tags handling (server#53341)
- Fix: Do not enable applications which are not installed yet (server#53352)
- Fix(settings): show group label instead of gid in accounts management (server#53363)
- Fix: hide guests group when searching for principals (server#53369)
- Test: run all files_external tests for S3 (server#53378)
- Chore(workflows): add auto stable PR title update (server#53398)
- Fix3): Make design consistent with 404 + add default hint (server#53402)
- Fix(tests): Fix 32bits PHPUnit tests (server#53417)
- Fix TimedJob execution time to allow job execution exactly when scheduled (server#53418)
- Fix(s3): retry failed multipart uploads with decreased concurrency (server#53419)
- Fix: make Rotate a TimedJob and run every hour (server#53420)
- Fix: make ScheduledNotifications a TimedJob and run every minute (server#53421)
- Feat: improve logging of fopen failures for smb (server#53426)
- Fix: allow hinting the shard keys for joined tables (server#53427)
- Feat(settings): simplify OPcache checks (server#53429)
- Refactor(files): migrate away from moment.js (server#53435)
- Fix(UserRow): fallback to group name in case of undefined availableGroup (server#53436)
- Refactor(files): move hotkey handling to composable (server#53437)
- Feat(lexicon): configurable presets (server#53449)
- Fix(router): In debug mode, cache routes only for 3 seconds (server#53453)
- Fix(OCM-invites): Use the correct way of getting the email (server#53457)
- Also run rector on tests and enable UseSpecificWillMethodRector (server#53459)
- Fix: don't create an empty file before writing the contents in OC_Util::copyr (server#53461)
- Fix: remove double cache write in ObjectStoreStorage::touch (server#53462)
- Fix(OCMProvider): fix dependency injection for OCMProvider (server#53465)
- Fix(files_sharing): Hide link shares for users in excluded groups (server#53466)
- Refactor(config.php): Global wording review (server#53468)
- Fix: Remove X-XSS-Protection use, check and recommendation (server#53476)
- Fix: do not extract fields for blank template (server#53477)
- Fix(ObjectStore): Make S3 "connect_timeout" option configurable (server#53498)
- Fix(profile): Consistent email confirmation pages (server#53499)
- Fix: Fix theming for disabled accounts (server#53501)
- Test: Adjust tests to match code again (server#53502)
- Fix: Correctly ignore lazy ghost initialization in debug warning about direct constructor call (server#53507)
- Fix: properly deprecate IOCMProvider (server#53508)
- [files_versions] Fix sidebar version item style (server#53512)
- Fix(encryption): Do not register user key related event listeners (server#53514)
- Fix(encryption): Fix DI for encryption Manager class (server#53516)
- Chore: Cleanup DIContainer class (server#53523)
- Chore(core): fix typo in session heartbeat service (server#53525)
- Fix(maintenance): refresh page when turned off (sometimes) (server#53528)
- Fix(core): getRequestToken import typo (server#53534)
- Cleanup DependencyAnalyzer and InfoParser (server#53537)
- Fix(file_sharing): Remove string concatenated translation (server#53538)
- Fix(FilenameValidator): use `_` as default replacement for invalid chars (server#53539)
- Feature/add profile to occ (server#53540)
- Fix(files_reminders): Join the reminders with the file system metadata (server#53548)
- Docs: fix config sample to work with RST documentation (server#53550)
- Fix CSRF token not being refreshed while a two-factor challenge is ongoing (server#53564)
- Fix(files): add plural form for selected nodes (server#53567)
- Refactor(dav): move shared logic to a dedicated example contact service (server#53568)
- Feat: add ocs route to get apps enabled for current user (server#53569)
- Refactor(files): remove custom page title handling (server#53574)
- Fix(files_sharing): do not double escape the share title (server#53590)
- Fix: reload login page after password reset (server#53607)
- Fix: revive always storing lowercased email addresses (server#53615)
- Fix(core): Make --password-from-env work with NC_PASS everywhere (server#53616)
- Fix(caldav): Use parameter for query to neutralize it in query diffs (server#53620)
- Feature/53428 auto create collection on upload (server#53621)
- Fix(files_sharing): fallback self.crypto.getRandomValues (server#53635)
- Fix(files_sharing): Stop hiding delete share button in advanced settings menu (server#53639)
- Fix(reminders): use tablename without prefix (server#53644)
- Fix: don't scan the same storage multiple times (server#53647)
- Fix: don't try to get fileid for non exising nodes when serializing events file (server#53648)
- Fix: throw a better error if we don't get an authorization header for security confirmation (server#53649)
- Test: create new file with content when creating test files for versioning tests (server#53650)
- Fix(files): add more debug output to the filename sanitizing command (server#53657)
- Feat(files_sharing): Toggle display for trusted server shares (server#53661)
- Feat(files): allow to proper search in files (server#53662)
- Fix(encryption): Catch exceptions in encrypt-all command and continue (server#53665)
- Feat(occ): Add commands to list all routes and match a single one (server#53669)
- Feat(files_sharing): allow viewing files with download disabled (server#53671)
- Align app id for federation in error messages (server#53676)
- Fix(dav): catch exception on non local account (server#53677)
- Fix(nullcache): make get compliant with the interface (server#53678)
- Docs(http): update return type for getBody (server#53679)
- Fix: Correctly show free space if lower than quota in Files navigation (server#53693)
- Fix(settings): use correct scope for translations (server#53695)
- Style(core): rely on var(--header-height) (server#53697)
- Fix(settings): translate pronounce account property (server#53698)
- Fix(encryption): Catch NotFoundException in ShareDeletedEvent listener (server#53700)
- Only attempt $result array access if array not empty. (server#53714)
- Chore/rector: make phpunit dataproviders phpunit 12 compatible (server#53728)
- Fix: handle dav external storage roots with spaces (server#53729)
- Fix(ROS): Document hide-download option on files (server#53735)
- Fix(syslog): open syslog channel on write (server#53738)
- Properly fail on invalid json (server#53740)
- Chore(public): Remove unused union type for user mount events (server#53741)
- Feat(file-versions): #53151 add VersionCreatedEvent event (server#53746)
- Feat(settings): Deploy daemon selection support during ExApp installation (server#53756)
- [TaskProcessing] Add audio-to-audio chat task type (server#53759)
- Feat(TaskProcessing): Add AnalyzeImage TaskType (server#53763)
- Feat(taskprocessing): add toggle for AI guest restriction (server#53764)
- Fix(files): provide boundaries for FileListTableHeaderActions element (server#53766)
- Fix(files_reminders): Don't load if disabled for user (server#53767)
- Fix(comments): switch to outlined icons where possible (server#53776)
- Fix(l10n): our default language is American English so adjust the spelling (server#53787)
- Fix(profile): add max width for the user actions (server#53788)
- Chore: update `@nextcloud/files` and use now public API (server#53789)
- Feat(files): allow to configure default view (server#53798)
- Fix(imip): set charset for imip attachment (server#53814)
- Feat(files): add "search everywhere" button within the filters row (server#53820)
- Fix(files): make sure the FilesList is always mounted (server#53824)
- Feat(files): already search in background (locally) while filtering (server#53826)
- Chore: use constants for metadata (server#53832)
- Feat(files_versions): get revision for a node (server#53833)
- Feat(ocp): add email address validator (server#53834)
- Fix(federatedfilesharing): Fix external share being deleted when accepting share (server#53840)
- Chore(AccountManager): adjust code style for cs-fixer (server#53845)
- [TaskProcessing] Add agency audio-to-audio task type (server#53846)
- Build(deps): Bump egulias/email-validator from 4.0.2 to 4.0.4 (server#53847)
- Feat: add "Busy" status and new preset "Be right back" status (server#53850)
- Build(deps): Bump mlocati/ip-lib from 1.18.1 to 1.20.0 (server#53852)
- Fix: hide rename action in trashbin (server#53855)
- Fix(theming): Correctly generate CSS for font themes (server#53857)
- Feat: add Context Chat OCP API (server#53859)
- Revert "fix(dav): only consider user's principal for unsharing entries" (server#53863)
- Build(deps): Bump php-http/guzzle7-adapter from 1.0.0 to 1.1.0 (server#53866)
- Fix(files): ensure proper headers lifecycle (server#53872)
- Fix(systemtags): case-insensitive search & prevent duplicates (server#53875)
- Build(deps): Bump pear/pear-core-minimal from 1.10.15 to 1.10.16 (server#53876)
- Fix(files): Remove redundant setting (server#53885)
- Fix: force lowercase emails (server#53887)
- Fix: Move getInstallPath to Installer class (server#53892)
- Migrate calls to OC_App::loadApp to the IAppManager (server#53893)
- Chore: Cleanup OC\Updater and OC\Installer classes (server#53895)
- Feat(comments): Allow to filter by topmost parent id (server#53896)
- Fix(Krb): switch away from deprecated and broken KerberosApacheAuth() (server#53897)
- Ci: test against MariaDB 11.8 (latest LTS) (server#53898)
- Build(deps): Bump icewind/streams from 0.7.7 to 0.7.8 (server#53899)
- Feat(files): add delete confirmation option (server#53900)
- Build(deps): Bump php-opencloud/openstack from 3.12.0 to 3.14.0 (server#53903)
- Fix(comments): Adjust interface with implementation (server#53904)
- Fix(provisioning_api): catch failed user creation (server#53909)
- Build(deps): Bump wapmorgan/mp3info from 0.1.0 to 0.1.1 (server#53915)
- Revert "perf(base): Stop setting up the FS for every basic auth request" (server#53918)
- Feat(federated-share): forward notification only on remote reshare (server#53922)
- Build(deps): Bump symfony/polyfill-intl-grapheme from 1.31.0 to 1.32.0 (server#53926)
- Build: Update psalm baseline (server#53927)
- Build(deps): Bump `fusonic/opengraph` from 2.3.0 to 3.0.0 (server#53928)
- Build(deps): Bump giggsey/libphonenumber-for-php-lite from 8.13.48 to 9.0.9 (server#53929)
- Feat(files): show destructive actions as important (server#53931)
- Build(deps): Bump `aws/aws-sdk-php` from 3.324.13 to 3.349.3 (server#53936)
- Chore(deps): update `@nextcloud/vue` to v8.28.0 (server#53937)
- Ci(integration-dav): migrate LizardByte/setup-python-action (server#53941)
- Chore: Fix all method calls with too many arguments (server#53944)
- Chore(OC\Share\Constants): Remove unused SHARE_TYPE_* constants (server#53945)
- Add missing methods to IShare and IShareProvider (server#53946)
- Fix: Fix button alignment for email templates in Outlook (server#53950)
- Fix: Fix clearing unified search when modal is closed (server#53964)
- Feat(files): allow custom setting order (server#53965)
- Feat(files): allow hidding files extensions (server#53966)
- Fix(files): sort favorites navigation alphabetically (server#53967)
- Feat(files): reduce row height (server#53968)
- Fix(federation): respect sharing.federation.allowSelfSignedCertificat… (server#53972)
- Feat(lexicon): moving out from unstable (server#53975)
- Fix(files_sharing): ensure share folder exists in the settings (server#53979)
- Fix(files): new folder icon color (server#53983)
- Fix(files): show hidden new file name warning (server#53984)
- Fix(update): Correctly trigger update for auto-disabled local apps (server#53986)
- Fix(caldav): don't return cancelled events for upcoming events API (server#53992)
- Fix(files): make sure mtime row is wide enough (server#53993)
- Feat(UnifiedSearch): Online search providers support, toggle option (server#53996)
- Feat(appconfig): add searchKeys() (server#54003)
- Fix: Do not show password dialog when user can not validate password (server#54005)
- Fix(bruteforce): limit appconfig lazy loading (server#54007)
- Chore(3rdparty): remove unused aws services (server#54011)
- Chore: move smb package to 3rdparty (server#54012)
- Fix: group imip log messages by removing principal and uri (server#54016)
- Chore(codeowners): add codeowners for calendar and contacts impl (server#54017)
- Fix(settings): verify source of app-discover media (server#54019)
- Feat(files): hide note about app passwords when 2FA not enabled (server#54020)
- Feat: add ICloudIdResolver (server#54026)
- Fix(ConnectionFactory): Apply Oracle connection fix to primary and replica params as well (server#54027)
- Fix: use double / in strings (server#54035)
- Fix(TaskProcessingApiController): Improve error handling (server#54037)
- Fix(db): use `caching_sha2_password` for MySQL (server#54043)
- Fix(files_sharing): only show "shared with me" information if shared (server#54049)
- Fix(session): log when ephemeral sessions are closed (server#54051)
- Feat: replace vue icons with outline versions (server#54054)
- Fix(files_sharing): restore state when updating share failed (server#54055)
- Enforce comma-dangle and vue/html-self-closing (server#54057)
- Feat(preset): load apps on preset change (server#54058)
- Feat(preset): add lexicon entry for custom share tokens (server#54064)
- Fix(cron): Fix infinite loop on ParallelAware blocked jobs (server#54068)
- Feature: add bluesky to accounts (server#54069)
- Feat: replace material icons with outline versions (second pass) (server#54075)
- Refactor(IMimeTypeDetector): streamline + minor tidying (server#54077)
- Fix(files): add webdav url settings input bottom margin (server#54078)
- Fix(userconfig): duplicate core lexicon (server#54082)
- Fix: various files design adjustments (server#54083)
- Feat(dav): add occ commands to get and set absences (server#54084)
- Enh(files): Replace "All folders" with "Folder tree structure" (server#54085)
- Chore(OCP): Migrate lib/Config/ to new attributes (server#54086)
- Chore: add type to issue templates (server#54111)
- Feat(activity): add bulk activity option (server#54117)
- Show nice label when searching in root (server#54119)
- Fix(search): Fix SearchComposer.php filtering logic (server#54120)
- Fix: add missing color select to tags usage query (server#54121)
- Fix: validate written size for s3 multipart uploads (server#54125)
- Chore(deps): update `@nextcloud/auth`, `@nextcloud/calendar-availability-vue`, `@nextcloud/files` & `@nextcloud/sharing` (server#54128)
- Feat(core): Hide header in PWA (server#54138)
- Feat(workflows): drop dist and js changes when compile-rebasing (server#54139)
- Fix(ContactsMenu): use proper icons in the header navigation (server#54143)
- Log error for plugins doing queries per-file during propfind (server#54153)
- Feat(preset): profile visibility (server#54158)
- Fix(files_sharing): ensure password or date is enabled by default to be enforced (server#54159)
- Feat: send invitation emails through ICreateFromString (server#54160)
- Feat(AccountMenu): apply some outline to the user avatar (server#54162)
- Fix(core): ensure unique vcategory (server#54165)
- Fix: hide guests group from overall principals (server#54167)
- Chore: update node and npm version (server#54168)
- Chore: remove `nextcloud-vue-collections` and use `@nextcloud/vue` instead (server#54171)
- Fix(AppMenu): ensure that aria attributes are set when needed (server#54172)
- Feat(AppMenu): add slight opactiy gradient to app icons (server#54178)
- Fix: spelling mistake (server#54179)
- Fix: don't update cached mountpoints if the request doesn't have filesystem access (server#54182)
- Refactor(UnifiedSearch): use `NcHeaderButton` for proper styles (server#54183)
- Refactor: de-duplicate header styles, add comments and mark deprecations (server#54186)
- Chore(files_sharing): remove leftover of legacy files ui (server#54187)
- Fix: incorrect DELETE on federated-share acceptance (server#54192)
- Ci(codeql): convert codeql integration into a workflow (server#54193)
- [TaskProcessing] Load and store some config keys lazily (server#54196)
- Test: add env option to disable loading all installed apps during tests (server#54200)
- Fix(l10n): Less jargon in source strings (server#54202)
- Fix: fix oci string length with empty strings (server#54203)
- Cache IdentityProof keys (server#54207)
- Update CODEOWNERS (server#54224)
- Feat(db): add method to test mariadb (server#54228)
- Perf: join array_merge calls in MountProvider::getMountsForUser() (server#54229)
- Fix(logging): Fix query logging with DateTimeImmutable parameters (server#54230)
- Feat(notifications): provide method to preload many notifications at once (server#54232)
- Fix(encryption): Ignore shared files in encrypt-all command (server#54233)
- Test(cypress): split helpers for files actions to make tests less flaky (server#54237)
- Feat: allow admins to configure additional sensitive config values (server#54238)
- Refactor(AppFramework): drop unused spreed/Talk fallback (server#54239)
- Fix(caldav): get UID value (server#54240)
- Feat(userstatus): add busy capability (server#54241)
- Revert "feat: Implement Directory Check" (server#54250)
- Fix: Remove redundant toast notifications (server#54260)
- Fix: handle smb timeouts as storage not available (server#54264)
- Feat(taskprocessing): add cleanup flag to tasks (server#54272)
- Fix(trash): Fix order of metadata deletion (server#54275)
- Fix(systemtags): outline icon css selector (server#54279)
- Fix(container): Don't use deprecated things to set up controllers for apps (server#54282)
- Feat(files_sharing): show GS users similar to internal users (server#54294)
- Fix(dav): calculate permissions based on addressbook principal (server#54298)
- Refactor(App): \OC\AppFramework\App clean-up (server#54303)
- Fix: use correct return value for `has-preview` dav property (server#54309)
- Fix(files_sharing): Implement conditional federation placeholder (server#54310)
- Enh(unified-search): Smarter load more (server#54312)
- Feat/54115/emit preload collection event (server#54318)
- Feat: add table filter to schema:export and schema:expected (server#54327)
- Refactor(files_external): Drop unused oauth1 code (server#54328)
- Feat(preset): share password protection (server#54336)
- Fix(files): drop usage of FileInfoModel (server#54337)
- Fix(container): Reduce general deprecation spam on all requests (server#54339)
- Feat(settings): Improve AI settings task list and rename to Assistant (server#54340)
- Chore(CODEOWNERS): ensure every file change has at least 2 reviewers (server#54354)
- Fix(settings): add missing AI icon (server#54356)
- Fix: increase how long we cache display names (server#54357)
- Fix(files_sharing): show shares to remote as internal if configured so (server#54360)
- Views/UnifiedSearch: trigger on `f` input rather than qwerty keycode (server#54367)
- Chore: drop unused ocs/providers.php (server#54370)
- Fix: Fix getting trusted server other than the first (server#54371)
- Ci: adjust update desktop version workflow to assign correct team (server#54376)
- Feat: indicate reason for preloading notifications (server#54377)
- Chore: update 3rdparty to include PHP polyfills (server#54380)
- Feat(AppConfig): cache the config if local cache is available (server#54383)
- Perf: use more optimized node-by-id logic in View::getPath (server#54384)
- Fix(performance): Fix n+1 issue when fetching calendar properties (server#54386)
- Fix(ZipFolderPlugin): set mtime of directories in archive (server#54401)
- Fix(Streamer): use localtime for ZIP files (server#54402)
- Perf: delete commonly used custom properties instead of setting the default value (server#54405)
- Feat(preset): share link expiration date (server#54408)
- Perf: ignore any custom property in the nc/oc namespace that isn't explicitly allowed (server#54411)
- Perf: render sharing tab sections only once (server#54413)
- Feat(preset): compare default for all preset (server#54414)
- Fix: add more transparency to the header icon gradient (server#54418)
- Fix: catch and log exception from share events (server#54419)
- Perf(calendar): Disable custom properties for individual calendar events (server#54420)
- Fix: Replace some more icons with outlined ones (server#54421)
- Fix(core): unified search is cut off on small window (server#54434)
- Feat: use secondary-like status colors (server#54439)
- Fix(caldav): encode calendar URLs properly when formatting search results (server#54440)
- Chore(dav): Fix typo in property name (server#54464)
- Feat: allow to set your local timezone in settings and provide it to clients (server#54470)
- Feat: provide api to register actions in contacts menu (server#54474)
- Fix(files_sharing): Also hide own reshares in shared with me section (server#54479)
- Chore(CODEOWNERS): remove dependabot team from codeowners (server#54482)
- Feat(IDateTimeZone): allow to fetch timezone of specified user (server#54483)
- Fix: exclude \Sabre\DAVACL\Plugin from prop find monitoring (server#54485)
- Feat: add CSS variables for status border and text (server#54492)
- Fix: typos in cache and app config (server#54494)
- Refactor: replace deprecated CSS variables with their replacement (server#54496)
- Chore: update `@nextcloud/vue` to v8.29.1 for beta of Nextcloud 32 (server#54497)
- Chore(psalm): Update baseline (server#54500)
- Fix(workflows): also exclude beta in block-merge-freeze (server#54503)
- Revert "fix(workflows): also exclude beta in block-merge-freeze" (server#54510)
- Fix: adjust server styles for new secondary status colors (server#54512)
- Fix(theming): correctly parse CSS colors for user primary color picker (server#54515)
3rdparty
- Ci: Add dependabot for stable31 (3rdparty#2031)
- Ci: Fix label assigned to stable31 dependabot PRs (3rdparty#2043)
- Ci: Update actions (3rdparty#2060)
- Chore: drop `phpscss` legacy dependency (3rdparty#2075)
- Ci: persist credentials to allow pushing assets (3rdparty#2076)
- Feat(s3): Avoid shipping unused services (3rdparty#2102)
- Chore: add icewind/smb as dependency (3rdparty#2103)
- Feat: add polyfills for new PHP versions (3rdparty#2112)
activity
- Feat: Add sharing activity for teams (activity#1754)
- Feat(deps): Add Nextcloud 32 support on master (activity#1869)
- Chore: Update workflows (activity#1886)
- Test: Use utils function from server and wait for requests (activity#1893)
- Feat: skip expire sharing notify if node deleted (activity#1915)
- Fix: update workflows and remove default_enabled from info.xml (activity#1916)
- Fix: unshare from group activity user handling (activity#1925)
- Chore: do not use private API (`OC`) but instead use `OCP` (activity#1926)
- Feat: Use X-NC-Nickname as user identifier (activity#1927)
- Feat: exclude certain users from activity expiration (activity#1929)
- Fix: disable loading when there are no more activities to load (activity#1931)
- Fix(settings): ensure we handle file_created, file_deleted and file_restored as file_changed (activity#1947)
- Fix broken infinite scrolling by downgrading @vueuse/core to a version supporting vue2 (activity#1960)
- Fix(ActivityAppFeed): handle cases for non-scrollable container (activity#1963)
- Docs: Fix rich subject parameter casting in example (activity#1974)
- Fix: Improving logging of invalid parameters for activity subject and… (activity#1975)
Truncated, see forum announcement for complete list: https://help.nextcloud.com/t/first-beta-release-of-nextcloud-hub-11-v32/230599/3