Nextcloud 33
server
- Fix(usergroups): clear cached user groups on pre hooks (server#45036)
- Fix(CalDAV): iTipBroker message generation and testing (server#50843)
- Fix: give target file all permissions on copy (server#53733)
- Fix(files_external): ignore unsatisfied optional dependencies (server#54048)
- Feat(filecache): Scale DB query created when deleting file from filecache (server#54277)
- Feat: add oc-ownerid and oc-permissions headers on PUT DAV requests (server#54542)
- Refactor: Commands and background jobs for the trashbin (server#54876)
- Fix: generate favourite icon without imagick svg support (server#55132)
- Add some missing attributes (server#55474)
- Feat(preview): Expire previews (server#55632)
- Feat(preview): On demand preview migration (server#55649)
- Fix(encryption): limit oprhaned keys scan to one user (server#56400)
- Run rector on lib/private (server#56496)
- Add configs for strict PHP checks (server#56522)
- Fix: Allow `num_buckets` to be equal as `min_bucket` (server#56902)
- Fix(files_sharing): make legacy `downloadShare` endpoint compatible with legacy behavior (server#56967)
- Fix(user_ldap): Remove usages of deprecated IServerContainer (server#57100)
- Feat: improve calendar migrator (server#57112)
- Chore(img): Update mobile app store badges (server#57130)
- Feat: perform share mount validation on share instead of on mount (server#57295)
- Fix(trashbin): keep cache and db consistent (server#57360)
- Fix: allow renaming files with just update permissions (server#57374)
- Feat(http-client): add option to add instance URL to HTTP client user-agent (server#57376)
- Feat(mimetypes): Add mimetype aliases/mapping/names for .toml and .ovpn (server#57480)
- Feat(external-storage): Implement IPartialMountPoint (server#57497)
- Add InstallationCompletedEvent for post-installation actions (server#57522)
- Make share mount provider authoritative (server#57523)
- Fix(app-settings): limit app to group initial state (server#57533)
- Feat(user_picker): Move the profile picker to server (server#57539)
- Feat: Add office switcher with feature comparison (server#57555)
- Perf(normalization): Optimize path normalization (server#57570)
- Refactor(IShare): Add typing for IShare (server#57575)
- Authoritative setup improvements (server#57578)
- Fix: log memory usage for requests based on configured memory limit (server#57590)
- Feat(objectstore): Add AWS SSE-KMS encryption support for S3 storage (server#57623)
- Chore!: drop jQuery UI and jQuery (server#57648)
- Feat(files): render file list filters in top bar and allow to collapse into overflow menu (server#57664)
- Fix(sharing): do not notify remote if owner and sharee are local users (server#57667)
- Fix(ocm): manage 4xx on ocm requests (server#57672)
- Feat: allow to filter contacts by team (server#57676)
- Master is now 34 (server#57684)
- Fix: add since param for activity manager (server#57726)
- Calendar: Fix typos in import/export (server#57731)
- Fix(Propagator): rollback transaction if it fails (server#57733)
- Fix: Add translator hints to avoid confusion between big and large (server#57735)
- Feat: Add twofactor applications to most of the presets (server#57737)
- Feat(sharing): Make share permission in bundled edit configurable (server#57741)
- Share mount validation fixes (server#57745)
- Fix(cache): Fix parsing cache entry from groupfolder (server#57750)
- Refactor: Prefer using IFunctionBuilder than createFunction (server#57756)
- Fix: don't include the mountpoints when getting fileinfo for getOwner (server#57757)
- Fix(caldav): Enhance UID check for base component (server#57758)
- Feat(openmetrics): add log level (server#57759)
- Active share validation/authoritative mount improvements (server#57760)
- Fix(search): All elements are included regardless of their keys (server#57761)
- Fix(openmetrics): fix label names and add test for them (server#57764)
- Fix(openmetrics): Multiple exporters per app (server#57765)
- Fix: don't do full setup in setupForProvider if all requested providers are authoritativ (server#57767)
- Fix(openmetrics): Allow openmetrics in info.xml (server#57781)
- Feat(contacts): support federated users/groups search when adding team members (server#57782)
- Refactor(shareByMail): Strict types and code simplification (server#57785)
- Refactor(settings): use `NcAppNavigation` for the settings navigation (server#57791)
- Fix(files_external): Respect explicit port configuration (server#57793)
- Fix(FileDisplayResponse): return 404 if not found (server#57797)
- Chore: remove X from social links (server#57798)
- Feat(flake): Add reuse cli (server#57800)
- Fix(apps): Update info.xsd with changes in appstore repository (server#57802)
- Fix(composer): Set overwrite.cli.url in serve script (server#57810)
- Fix(openmetrics): remove superfluous empty lines (server#57811)
- Feat: optimize user mount cache (server#57815)
- Fix(systemtags): Correct the return type of system tag object mapper (server#57820)
- Feat(OCP): Expose setup manager to OCP (server#57826)
- Fix: don't try to setup for a user when setting up / (server#57829)
- Fix(files): do not reset active tab when re-opening (server#57842)
- Fix(user_ldap): Fix crash in some code path when a DN is longer that 64 (server#57844)
- Ci(actions): Satisfy zizmor (server#57848)
- Feat: Add SetupCheck to warn about missing second factor provider (server#57854)
- Refactor(systemtags): migrate to Vue 3 and `script setup` (server#57855)
- Docs: annotate valid renderAs values (server#57859)
- Fix(files): use correct API for action displayName in batch actions (server#57860)
- Test(preview): properly test postscript preview provider (server#57861)
- Fix: Add support for AscDesktopEditor browser user agent (server#57864)
- Fix(core): adjust faulty migration version number (server#57876)
- Fix(View): Handle ICacheEntry returned by FileInfo->getData() (server#57878)
- Doc(Entity): Add type for getUpdatedField in doc (server#57879)
- Add repair step for share targets with excess (2) (server#57881)
- Refactor: use strict comparison operator (server#57882)
- Perf(UserMountCache): Invert condition so that we avoid some SQL queries (server#57890)
- Perf: Allow filtering the directory content by mimetype (server#57891)
- Perf(MountManager): use binary search to find mount in path (server#57892)
- Refactor(CacheMountInfo): Use constructor paramater promotion (server#57893)
- Fix(2fa): allow null redirect URL on 2FA challenge page (server#57908)
- Fix: still setup for user when setting up root path with children (server#57910)
- Feat(dav): allow extending propfind properties via event (server#57914)
- Fix: make getMountsForFileId work with sharding again (server#57915)
- Fix(snowflakes): create file lock files into lock directory (server#57921)
- Fix(external-storage): Rtrim trailing slash at the end (server#57924)
- Fix: don't rely on share providers being avaiable in CleanupShareTarget (server#57926)
- Fix(files_sharing): stop ignoring shares without a usergroup entry when filtering by path (server#57930)
- Feat: declarative password salt, secret config (server#57978)
- Fix(files): keep current folder on drag-n-drop (server#57990)
- Fix(files): improve handling of copy-move action (server#57993)
- Feat: Allow user backends to manage property permissions (server#58002)
- Fix(theming): display error messages on image upload and delete previous image only after validation (server#58003)
- Feat: calendar read and write federation (server#58008)
- Fix(federation): Don't ask the database for an empty url (server#58009)
- Test(dispatcher): Add some tests with input 0 (server#58010)
- Fix(TaskProcessing): Refactor TextToImage fallback (server#58011)
- Fix(TextToImage): Refactor scheduling mechanism (server#58015)
- Fix: Migrate `getById` to `getFirstNodeById` (server#58020)
- Fix: fix partial external storage provider not finding root mount (server#58023)
- Refactor(mount-provider): Refactor share mount provider (server#58025)
- Feat(files): warn when file would be hidden (server#58041)
- Feat(occ): allow admins to clear account passwords (server#58042)
- Fix(comments): Put a limit to the limit (server#58043)
- Test(settings): Fix CI after parallel merges (server#58050)
- Chore(openmetrics): export only "real" files count (server#58052)
- Perf(sharing): Avoid loading all shares from all users when unsharing (server#58057)
- Fix: add X-User-Id header to logout response (server#58059)
- Fix(files): Prevent file list from jumping when selecting visible files (server#58087)
- Perf: Replace getById call with getFirstNodeById (server#58094)
- Fix(dav): Use an exhaustive list for allowed serialized classes (server#58095)
- Feat(occ): show current version with occ app:update command (server#58096)
- Fix(AppFramework): Adjust types so PHPStan understands them (server#58098)
- Chore: Improve SVG handling in link previews (server#58100)
- Fix: don't try to create preview folder if it already exists (server#58107)
- Chore(deps): update `@nextcloud/files` to v4.0.0-rc.1 (server#58108)
- Fix: don't trigger moveShareInOrOutOfShare for reshares (server#58121)
- Fix(share): Set expiration time to end of day 59:59) (server#58128)
- Fix(propagator): Improve lock behavior of propagator (server#58134)
- Fix(files): Do not show abort error to the user (server#58140)
- Fix/more missing userid cases (server#58144)
- Feat(rector): Enable SafeDeclareStrictTypesRector (server#58194)
- Ci: Add workflow to apply rector changes weekly (server#58195)
- Fix: federated calendar additional properties (server#58197)
- Fix: Remove deprecated RFC7231 constant to avoid warnings on PHP 8.5 (server#58201)
- Fix: obey x-nc-scheduling flag on delete (server#58203)
- Remove external shares from share list (server#58204)
- Fix: show configuration options for external storage backends (server#58205)
- Fix(snowflake): cast lastId to string (server#58206)
- Feat: improve VerifyMountPointEvent event (server#58207)
- Chore: update `@nextcloud/files` to v4.0.0-rc.3 (server#58208)
- Fix(preview): Fix scanning preview (server#58209)
- Fix(preview): Handle unique constraints (server#58216)
- Fix(user_status): use getFirstDay() from @nextcloud/l10n (server#58218)
- Feat(user_ldap): Add config for partial search prefix wildcard use (server#58220)
- Fix: quote tablenames for truncating in oracle (server#58223)
- Fix(sharing): Prevent empty password when checkbox is enabled (server#58226)
- Fix: delete CalDav and CardDav shares upon group deletion (server#58228)
- Perf(preview): bulk process preview regeneration (server#58229)
- Fix(preview): Fix files:app-data-scan for previews (server#58230)
- Fix(setup): add index properties_name_path_user by default on new installs (server#58236)
- Fix: handle circle shares in share target repair (server#58237)
- Fix(IResult): Use more accurate conditional return type for fetchAll (server#58256)
- Fix(IRegistrationContext): Use SimpleContainer in registerService factory (server#58261)
- Fix(external_storage): hide local storage as an option for users (server#58262)
- Perf(files): initialize folder tree from current state and store (server#58273)
- Feat(workflowengine): Add openapi for workflow engine (server#58278)
- Avoid recomputing list of mounts by provider (server#58279)
- Refactor(psalm): Modernize migration doc (server#58282)
- Chore(deps): update `@nextcloud/files` to v4.0.0 (server#58283)
- Fix a bunch of typing issues to make PHPStan level 10 happy on groupfolders (server#58286)
- Fix(comments): properly handle opening the sidebar when Activity integration is used (server#58287)
- Fix(docs): Fix dead documentation link for Windows file names (server#58289)
- Drop dependabot for stable31 (server#58292)
- Feat: add upload_time support to file search and recent files (server#58327)
- Fix(files): correctly sort views (server#58330)
- Fix: remove user part only at the beginning of path (server#58338)
- Fix(sftp): Handle empty port parameter to allow host-defined ports (server#58350)
- Ci(rector-apply): Fix PHP version for server (server#58351)
- Refactor(comments): migrate to Vue 3 (server#58353)
- Fix(IRegistrationContext): Use IContainer in registerService factory (server#58355)
- Fix(files_sharing): ensure the server share API errors are shown (server#58360)
- Feat(DB): Add ITypedQueryBuilder (server#58373)
- Feat(taskprocessing): Add queue_stats API endpoint for external autoscalers (server#58376)
- Fix(cache): filter out invalid entries in `OC\Files\Cache\Wrapper\CacheWrapper::getFolderContentsById` (server#58379)
- Feat(config): Allow defining config.php permissions after write (server#58384)
- Fix(migrations): Restore type definitions for API class used in apps (server#58399)
- Fix: show file size on remote shares (server#58401)
- Fix(Propagator): Skip groupfolders root entries (server#58402)
- Fix(perf): use index when deleting old previews (server#58403)
- Fix(TransferOwnershipService): Remove groupfolders size (server#58414)
- Fix(Propagator): Also skip groupfolders versions and trash entries (server#58419)
- Fix(user_status): mount emoji picker outside of dialog (server#58422)
- Enhancement/folder icon changed to be closer to the title "View in Folder". (server#58436)
- Fix(notifications): Update notifier exception handling (server#58453)
- Fix(files): fix tab navigation from select all checkbox to batch actions (server#58457)
- Fix(propagator): Don't run queries if no parents (server#58466)
- Fix(Cron): Log WebCron access at INFO LEVEL (server#58473)
- Chore: drop OC_JSON (server#58474)
- Test(user-picker): fix PHPUnit 12 dataprovider deprecations (server#58492)
- Build: fix vite config for assets imported from node modules (server#58505)
- Fix(user_picker): valid appinfo and correct license info (server#58506)
- Fix(core): Allow external sharing to plain http://localhost (server#58512)
- Fix(snowflake_ids): allow multiple instances with same temp directory (server#58516)
- Move the profile picker to the profile app (server#58518)
- Fix(encryption): Improve type strictness on decryption check (server#58525)
- Fix(theming): Fix favicon and touchicon ratios (server#58526)
- Fix: improve logging around automatic cache updated for dav downloads (server#58530)
- Fix(occ): Do not attempt to send headers on CLI (server#58535)
- Fix: correctly return false for filesize on non-existing file (server#58543)
- Build(deps): bump symfony/process from 6.4.31 to 6.4.33 (server#58547)
- Feat: Add AI label checkbox to pull request template (server#58548)
- Handle case where we can't get the filesize after open in dav get (server#58550)
- Fix chained calls in ITypedQueryBuilder (server#58559)
- Feat: set creation_time on file creation and render recently created icon (server#58562)
- Fix(L10N): stop stripping _ from language codes (server#58571)
- Fix: pass only object key to deleteObjects call (server#58582)
- Refactor(typing): Correct typing of IShareHelper (server#58586)
- Fix(files_external): boolean comparison of array (server#58589)
- Refactor: Remove old Share backend (server#58593)
- Fix(db): pending migrations in `occ migrations:status` (server#58595)
- Fix(repair): Fix repair steps when files_sharing is disabled (server#58597)
- Fix: Use configured loglevel even when log.condition matches is set (server#58601)
- Feat(UserPlugin): Include teams in group search (server#58603)
- Fix(files): correctly handle nodes with snowflake ids (server#58611)
- Fix(s3): prevent "0" path from being treated as root (server#58615)
- Fix(files_sharing): allow strict validation of shares (server#58616)
- Perf(files_external): Increase S3 cache caps (server#58642)
- Ci(performance): fix Unexpected input warning for profiler-branch (server#58643)
- Feat(routing): add files_sharing_raw to rootUrlApps (server#58648)
- Refactor(files_external/S3): drop unused methods (server#58654)
- Feat: add workflow that auto-labels bug reports based on entered content (server#58657)
- Fix: check source and target when emitting copy event (server#58660)
- Fix(workflowengine): Fix list of checks being a list instead of array… (server#58664)
- Fix: Set files app lexicon strictness to IGNORE (server#58678)
- Feat: add default reminder setting caldav (server#58679)
- Fix(files): properly handle dropping files (server#58680)
- Fix(files_external): set default values for new configurations (server#58685)
- Fix(webhook_listeners): Fix typo in comment (server#58687)
- Fix federated reshares (server#58689)
- Feat: add calendar name to search entries (server#58697)
- Fix(dav): add missing search_supports_creation_time and search_supports_upload_time to Capabilities return type (server#58699)
- Feat: Add memcache_customprefix (server#58705)
- Docs(config): improve `filesystem_cache_readonly` docs (server#58723)
- Fix(files_sharing): respect config to skip certificate verification (server#58724)
- Docs(config): drop legacy `mount_file` option (server#58725)
- Fix updating cached mounts with multiple entries for root id (server#58727)
- Docs(config): `part_file_in_storage` only applies to non-chunked (server#58728)
- Fix(DB): Ignore intentionally missing fs_storage_path_prefix index on PostgreSQL (server#58734)
- Fix(settings): correctly detect Chrome on Android in devices & sessions (server#58739)
- Feat(recent-files): add recent_files_limit config on files settings (server#58761)
- Fix(files): only disable template creation when both skeleton directories are empty (server#58786)
- Fix: Deprecate OC_App::getCurrentApp and remove its only use (server#58790)
- Fix(preview): Validate preview MIME type (server#58793)
- Fix: PostgreSQL transaction aborts when caching user mounts (server#58798)
- Ci(rector-apply): Ignore composer changes (server#58800)
- Refactor: remove long deprecated IServerContainer methods (server#58808)
- Fix: add fallback to raw path info (server#58817)
- Refactor(cache-storage): Make Storage and StorageGlobal psalm strict (server#58826)
- Fix(files): Fix FileInfo['path'] situation (server#58827)
- Feat(theming): add `--color-mark` CSS variable for highlighted text (server#58830)
- Feat(theming): use translucent color for text selection (server#58834)
- Remove leftover useless path assignements in View (server#58835)
- Feat(systemtags): Add methods to directly do "Generated by AI" tag (server#58836)
- Chore(deps): Update haze to 2.2.0 (server#58841)
- Fix(videoverification): Remove CSP wildcard for video verification (server#58853)
- Refactor(view): `getLocalFile` path handling (server#58854)
- Tests - Fix `Implicit conversion from float 500.5 to int loses precision` in ViewTest (server#58855)
- Fix:(dav): add note to example contact (server#58862)
- Fix: Move hasAnnotationOrAttribute to the reflector (server#58863)
- Chore(metrics): harden Cached exporter (server#58864)
- Fix(SecurityMiddleware): return header to distinguish error type (server#58869)
- Chore(.htaccess): 🧹 drop no-op QSA flag from RewriteRules (server#58870)
- Fix(lib): templates core path detection (server#58872)
- Chore(buuld): update list of ignored files (server#58875)
- Fix(sharing): Align userid config key in UserPlugin with Manager (server#58887)
- Chore(tests): check Snowflake ID preserved in 32 bits (server#58892)
- Fix: Fix user in Tags class, do not depend upon session (server#58896)
- Feat(CalDAV): Add function to get the token of a publicly shared calendar (server#58897)
- Chore(workflows): remove cypress cloud (server#58903)
- Feat(recent-files): allow configuring image grouping (server#58908)
- Chore(build): update list of ignored files (server#58914)
- Docs(config): correct/clarify entry for `profile.enabled` (User Profiles) (server#58946)
- Fix(apporder): Load custom app order before resolving closures (server#58959)
- Chore: Fix SPDX header (server#58966)
- Build(deps): bump nextcloud/lognormalizer from 3.0.0 to 3.0.1 (server#58967)
- Fix: manually set modified time to SFTP files after editing (server#58970)
- Fix(comments): Don't return mentions in markdown code (by default) (server#58974)
- Fix(initializeSession): only log HMAC problem to critical logs if indeed critical (server#58975)
- Chore(quota): hide available space from error (server#58979)
- Activity_use_cached_mountpoints flag retroactivity notice (server#58986)
- Fix(group): pass previous display name in GroupChangedEvent (server#58990)
- Fix(comments): Correctly treat end of message as end of code block/in… (server#58998)
- Feat(qrcode): Enable one-time QR codes by default for 34 (server#59000)
- Feat(files_external): convert to delegated settings (server#59001)
- Fix(admin): use correct delegation class (server#59004)
- Fix: Add missing Attribute and fix parameter type in renewpassword route (server#59006)
- Fix: provide `canDownload` helper for shares and use it where appropriate (server#59008)
- Feat(taskprocessing): add worker command for synchronous task processing (server#59015)
- Fix(LDAP): use displayname from DB, before reaching out to LDAP (server#59025)
- Fix(bg_jobs): store job argument as a text, increase length cap to 32000 (server#59029)
- Fix(files_external): properly handle API errors (server#59033)
- Chore(trashbin): deprecate abortOperation on BeforeNodeRestoredEvent / switch to AbortedEventException (server#59043)
- Fix(phpunit): migrate from deprecated syntax for PHPUnit 11.1 (server#59065)
- Fix(oauth2): Do not store the code in throttle metadata (server#59079)
- Fix(theming): deprecate `OCA.Theming` and move to capabilities (server#59089)
- Refactor(setup): unify generated DB password handling across MySQL and PostgreSQL (server#59092)
- Chore(EventSource): drop no longer needed legacy fallback (server#59141)
- Fix(ICalendar): allow to search for event URI (server#59142)
- Fix(DnsPinning): Ensure to always lookup based on FQDN (server#59147)
- Remove static vars, first batch (server#59159)
- Fix: cache validation of system keys (server#59202)
- Feat(files_external/s3): make some auth labels clearer (server#59204)
- Feat(settings): Log AI config changes to audit log (server#59218)
- Feat(systemtag): Add $user context to create and update tag (server#59222)
- Docs: update CODEOWNERS with new assignments (server#59240)
- Fix: use unjailed source path when moving jailed files (server#59252)
- Fix(metrics): sanitize metric label names in OpenMetrics output (server#59255)
- Feat(config): add Sentry CSP Report URL to sensitive values (server#59261)
- Fix(files_sharing): do not prevent share creation if password is enabled but not supported by the current share type (server#59267)
- Fix(chunkedUploads): Ensure max parallel count is at least 1 (server#59270)
- Fix(sharing): show common confirmation on password reset (server#59289)
- Fix(filesDrop): drag-and-drop folder upload (server#59294)
- Dav: Fix fatal error when ORGANIZER is missing in CalDAV schedule (server#59299)
- Fix(sharing): Don't redirect when accepting a share failed (server#59303)
- Feat(files_reminders): add explicit UTC indicators to `list` command headers (server#59311)
- Fix removed address book items not being synced between federated instances (server#59312)
- Fix(weather_status): add all missing met.no symbol codes to weatherOptions (server#59317)
- Ci: stop running `lint` in `lint-php-cs` unconditionally even if no changes (server#59318)
- Ci: add path filtering to static-code-analysis workflow (server#59319)
- Ci: add path filtering to rector workflow (server#59323)
- Fix: profile page on small screens (server#59325)
- Fix: update email button text to 'Open shared item' (server#59330)
- Fix: duplicate dashboard widget (server#59335)
- Chore(dependencies): upgrade zipstreamer in 3rdparty (server#59341)
- Ci(cypress): allow running on forks by removing Cypress cloud (server#59342)
- Fix(dav): `AddExtraHeadersPlugin` should not be handled on error (server#59344)
- Feat: remove password column from user table (server#59348)
- Fix(db): set session timezone to UTC (server#59360)
- Test: resolve PHPUnit deprecation warning about `addMethods` (server#59362)
- Fix(files_external): properly set default values for backend options (server#59365)
- Docs(webhook_listeners): adapt codeowners (server#59370)
- Fix(zip): Fix warning when downloading Zip file (server#59372)
- Chore: Replace MoveableMount usage with IMovableMount (server#59378)
- Fix: Fix typing in LDAP provider public interfaces (server#59379)
- Fix(zip): suppress sabre/dav response only if stream was actually sent (server#59382)
- Fix(file-search): use default limit to search query if not provided on request body (server#59388)
- Fix(settings): Don't register invalid routes (server#59394)
- Feat(talk): Allow to create conversations that are meetings (server#59407)
- Fix(user_ldap): fix lastLogin reading wrong appid and configkey (server#59415)
- Fix(settings): hide list of webauthn devices if empty (server#59423)
- Fix(systemtags): only render inline list of tags if there are some (server#59424)
- Fix(files): add missing table header for actions column (server#59425)
- Fix(workflowengine): remove non existing script loading (server#59426)
- Fix(dashboard): remove status list if there are none (server#59427)
- Refactor(files): use consistent logger import (server#59430)
- Refactor(files): modernize transfer ownership settings (server#59431)
- Feat: add config header and tests. (server#59462)
- Fix(files): properly handle dropped files on subfolders (server#59486)
- Chore: Cleanup setAppTypes and move it to AppManager (server#59493)
- Fix(Scanner): Remove high level transaction during scans (server#59494)
- Fix: Remove SAB entries if backend does not match (server#59507)
- Only mask the permissions for the users home directory for public shares (server#59511)
- Fix(Util): `getScripts` also need to reorder core translations (server#59518)
- Fix(updater): Make "maintenance mode kept active" more obvious (server#59522)
- Build(deps): bump phpseclib/phpseclib from 2.0.47 to 2.0.52 (server#59529)
- Feat: Implement PSR-18 ClientInterface in IClient (server#59530)
- Chore: Remove long-time deprecated things from workflowengine (server#59543)
- Remove long-time deprecated methods (server#59544)
- Build(deps): bump aws/aws-sdk-php to 3.376 (server#59557)
- Fix(user_ldap): Do not require credentials in wizard (server#59558)
- Docs(workflowengine): Remove reference of removed method (server#59564)
- Fix(testing): Fix fake provider reverting strings with emojis (server#59566)
- Perf: don't fetch child mounts when getting node parent (server#59573)
- Test(integration): Add an integration test with the guests app (server#59588)
- Test(integration): fix PCNTL warnings in integration tests (server#59590)
- Fix(s3): ignore prefixes with repeating delimiters (server#59597)
- Fix(sharing): Don't give a reason when share from disabled user is no… (server#59598)
- Test: Add integration test to confirm a user can not add themselves t… (server#59599)
- Fix(controller): Add default range to $limit parameter (server#59600)
- Test(integration): Add integration test for accept share (server#59601)
- Fix(apppasswords): Require password also on delete and update (server#59602)
- Fix(notifications): Require absolute links for support of desktop and mobile clients (server#59606)
- Fix(notifications): Progress deprecation of InvalidArgumentException (server#59609)
- Chore: update haze to 2.2.1 (server#59616)
- Fix(installer): throw an exception only if app store is also enabled (server#59617)
- Feat(settings): unified search for accounts and groups (server#59626)
- Feat(auth): Add IAlternativeLoginProvider (server#59627)
- Fix(Wrapper): Type $storage as IStorage (server#59628)
- Fix(Client): Make class complient with PSR standard (server#59636)
- Fix app name not translated in the title of public pages (server#59639)
- Fix(ocp): Install required psr/http-client in 3rdparty (server#59640)
- Fix(files): remove error message when closing the "Open locally" dialog (server#59647)
- Fix: use proper index when deleting mounts (server#59650)
- Fix: fix LazyUserFolder::getMountPoint (server#59651)
- Perf: swap around root_id and mount_path_hash in index (server#59652)
- Restore missing apps on upgrade (server#59676)
- Fix(apps): filter autoloading registration by app type in loadApps (server#59679)
- Build(deps): bump phpseclib/phpseclib from 2.0.52 to 2.0.53 (server#59687)
- Test(integration): add tests for calendar delegation (server#59693)
- Fix(profile): normalize profile visibility (server#59719)
- Feat(openmetrics): expose app information per-app (server#59720)
- Fix(ocm): Correctly track OCM requests (server#59721)
- Fix(federation): Also sign requests with NCU providers (server#59722)
- Chore!(core): remove deprecated Handlebars globals (server#59748)
- Fix(oauth2): Add missing urlencode for failure redirection (server#59757)
- Fix: Reduce the mixups between apptokens and session ids (server#59758)
- Fix: Add missing PasswordConfirmationRequired attributes (server#59764)
- Wrap oauth2 token rotation in a transaction (server#59767)
- Avoid undefined array key sharing request (server#59778)
- Fix(dav): do not list intermediate files (server#59780)
- Hide share token if share has more permissions than the current user (server#59792)
- Fix(ImipService): Refactor `IMipService` to improve performance (server#59830)
- Chore: Improve SVG handling in link previews (server#59835)
- Fix(files,files_sharing): swallow redirected navigation errors (server#59842)
- Fix(dav): unify content disposition header escaping (server#59843)
- Fix(files): do not show convert-file action in view-only shares (server#59850)
- Fix(files_sharing): Drop trailing '?' from public download redirect URL (server#59867)
- Fix(files_sharing): Restore password guard return for new public shares (server#59873)
- Fix(webhook-listeners): hour lifetime of tokens (server#59875)
- Fix(teams-api): adjust resource filtering (server#59903)
- Fix(navigation): Fix default app icon (server#59922)
- Fix(files): fix custom client-side error messages on move/copy actions (server#59935)
- Fix(files): keep reactivity when destructure store (server#59942)
- Feat: provide interface to define expensive repair steps (server#59953)
- Fix(mailer): Fix IMailer deprecation message (server#59955)
- Fix: add ACLs for calender delegation (server#59962)
3rdparty
- Ci(dependabot): Update stable33 (3rdparty#2265)
- Build(deps): bump nextcloud/lognormalizer from 3.0.0 to 3.0.1 (3rdparty#2353)
- Docs: update testing with server guide (3rdparty#2365)
- Build(deps): Require psr/http-client as it's exposed now (3rdparty#2383)
activity
- Notice on empty cachedPath (activity#1776)
- Fix(bulkactivity): bulk query user settings (activity#2237)
- Fix: Fix handling of deleting share from self (activity#2319)
- Feat(deps): Add Nextcloud 34 support on master (activity#2321)
- Test: fix cypress file frontend test (activity#2339)
- Chore: group dependabot PRs for minor and patch updates (activity#2340)
- Fix: rework attributes (activity#2355)
- Perf: Replace getById call with getFirstNodeById (activity#2360)
- Chore(deps): update `@nextcloud/files` to v4.0.0 for Nextcloud 33+ (activity#2373)
- Chore: update workflows (activity#2415)
- Chore: fix phpunit 12 issues (activity#2417)
- Fix: array offset error if value is not set (activity#2420)
- Test: bulk activity unit tests (activity#2424)
- Fix: correct reshare notification path (activity#2425)
- Fix: return type formatting for user paths (activity#2427)
- Fix: don't resend failed emails (activity#2428)
- Fix: only write activites for actual public uploads (activity#2431)
- Fix(stream): add file path to tooltip (activity#2432)
- Perf: add new index to serve a full WHERE clause (activity#2441)
- Test: fix failing template test (activity#2442)
- Feat(stream): autoload newer activities (activity#2444)
- Fix(accessibility): fix some accessibility issues (activity#2450)
- Fix(federation): check if app is enabled (activity#2460)
- Feat: add download counter to activity sidebar (activity#2490)
- Fix(activity): Progress deprecation of InvalidArgumentException (activity#2510)
- Feat: add on-demand screenshot workflow for documentation (activity#2513)
- Fix(screenshots): Remove focus outlines from documentation screenshots (activity#2515)
app_api
- Fix(migration): missing attributes (app_api#653)
- Fix(HaRP-AIO): FRP should be always disabled for the HaRP AIO template (app_api#760)
- Add support for Nextcloud 34 (app_api#763)
- Feat(HaRP): automatically register HaRP when it is installed (app_api#767)
- Ci(actions): Update actions and satisfy zizmor (app_api#769)
- Chore(deps): update NPM packages (app_api#773)
- Fix(CI-node-build): fixed red CI (app_api#777)
- Fix(HaRP): use correct path for FRP address validation (app_api#779)
- Basic K8s support (app_api#783)
- Chore: improve haproxy password UX in daemon details modal (app_api#786)
- Ci(tests): Install prod deps of notifications app (app_api#787)
- No more FileAction class in @nextcloud/files (app_api#790)
- Feat(daemon): add --show-deploy-config flag to daemon:list command (app_api#791)
- Add basic JS tests (app_api#792)
- Feat: drop PHP 8.1 support, require PHP 8.2+, use readonly classes (app_api#793)
- Test: add axios-dependent tests for filesplugin icon loading and fileactions (app_api#794)
- Refactor(ci): remove nc_py_api dependency from tests-special workflow (app_api#795)
- Feat: make Docker API version configurable via app config (app_api#797)
- Fix(HaRP-AIO): add missing docker_socket_port to auto-registered daemon config (app_api#799)
- Fix: ExApp upgrade 401 on set_init_status (app_api#807)
- Fix: do not require harp_frp_address for K8s. (app_api#829)
- Fix(ExAppsPageController): use injected IFactory instead of removed OC\Server::getL10NFactory() (app_api#832)
- Fix(ci): Oracle CI (app_api#838)
- Fix(occ): preserve ExApp deploy options on update (app_api#839)
- Fix(tests): update daemonTemplates snapshot for deprecated flag (app_api#843)
- Test: add PHPUnit controller and Python ExApp integration tests (app_api#847)
bruteforcesettings
- Docs: add hweihwang as owner (bruteforcesettings#1031)
- Fix(ui): clarify admin-facing messages (bruteforcesettings#1061)
- Feat(deps): Add Nextcloud 34 support on master (bruteforcesettings#931)
- Chore(deps): Bump dependencies (bruteforcesettings#949)
- Chore: update workflows (bruteforcesettings#951)
- Ci(psalm): Update psalm (bruteforcesettings#983)
- Fix: handle failures in saveApplyAllowListToRateLimit (bruteforcesettings#990)
- Fix(App): load translations from this app not Spreed (bruteforcesettings#991)
circles
- Feat: add search and limit support for team members list (circles#2112)
- Fix: secondary owncloud custom group admin permissions not migrated (circles#2176)
- Allow admins to edit circle details (circles#2190)
- Docs: fix grammar and typo in README.md (circles#2221)
- Feat(deps): Add Nextcloud 34 support on master (circles#2312)
- Fix(groups): add repair step for group circles sync and adjust 'circles:sync --groups' command (circles#2317)
- Admin settings endpoint (circles#2324)
- Feat(admin): add admin settings section for configuring federated teams (circles#2326)
- Fix: cache invalidation issues (circles#2330)
- Add trusted servers as external (circles#2332)
- Fix(CirclesManager): Use correct return type for probeCircles (circles#2337)
- Fix: do not ignore shares if child share is missing (circles#2338)
- Fix gitignore (circles#2350)
- Confirm federated teams enabled (circles#2351)
- Fix(federation): Don't break when federation is disabled (circles#2353)
- Chore(psalm): Bump psalm and fix new micro issues (circles#2356)
- Avoid desync with memberships (circles#2357)
- Fix: remove user part only at the beginning of path (circles#2367)
- Fix(loopback): circles:check always fails due to APCu race and missing CLI wrapper (circles#2387)
- Fix(mail): send internal link (circles#2390)
- Fix: Fix remote instance (circles#2395)
- Fix: Fix adding circle member (circles#2401)
- Refactor(CircleMount): Remove broken and deprecated CircleMountManager (circles#2429)
- Fix: update shares handling (circles#2454)
- Fix(stubs): update test stubs (circles#2457)
- Fix(shared-with-list): adjust resource filtering (circles#2458)
- Chore(ci): update workflow templates (circles#2459)
files_downloadlimit
- Feat(deps): Add Nextcloud 34 support (files_downloadlimit#679)
- Prepare CI tooling for PHP 8.5 (files_downloadlimit#693)
- Fix: don't apply limit if it's disabled (files_downloadlimit#733)
files_pdfviewer
- Allow PDF Forms calculations (files_pdfviewer#1325)
- Feat(deps): Add Nextcloud 34 support on master (files_pdfviewer#1341)
- Fix "allow view without download" option not being handled (files_pdfviewer#1384)
- Chore/cleanup (files_pdfviewer#1385)
- Update nextcloud/ocp to latest dev-master (files_pdfviewer#1388)
- Fix handling of "enableScripting" data attribute (files_pdfviewer#1396)
- Ci: Bump vimeo/psalm from 5.25.0 to 6.16.1 in /vendor-bin/psalm (files_pdfviewer#1405)
firstrunwizard
- Feat(deps): Add Nextcloud 34 support on master (firstrunwizard#1856)
- Refactor: adjust code for deprecated method calls (firstrunwizard#1872)
- Fix: use correct prop to pass server URL (firstrunwizard#1873)
- Fix: handle disabled auto-play in other browsers than Firefox (firstrunwizard#1874)
- Fix: only run composer bin scripts in dev mode (firstrunwizard#1880)
- Fix: start with HUB release animation when only updating (firstrunwizard#1898)
- Fix: resolve Typescript issues (firstrunwizard#1899)
- Ci: update OCP in correct location (firstrunwizard#1900)
- Refactor: adjust code to comply with recent deprecations (firstrunwizard#1901)
- Feat: add changelog for Nextcloud 33 (firstrunwizard#1902)
- Fix: do not show scrollbars on animation (firstrunwizard#1915)
- Fix: properly handle closing the modal (firstrunwizard#1916)
- Chore: lint typescript and resolve issues found (firstrunwizard#1922)
- Chore: remove X from social links (firstrunwizard#1925)
- Feat: allow to skip intro animation (firstrunwizard#1928)
- Refactor: use consistent block order in Vue SFCs (firstrunwizard#1933)
- Avoid cropping logo in About & New slideshow (firstrunwizard#1961)
logreader
- Feat(deps): Add Nextcloud 34 support on master (logreader#1883)
- Fix: migrate to NcRichText from v-html (logreader#1945)
- Chore: update workflows (logreader#1946)
nextcloud_announcements
notifications
- Back/webpush (notifications#2662)
- Front/webpush (notifications#2663)
- Feat: Show request time to the push proxy (notifications#2721)
- Feat(deps): Add Nextcloud 34 support on master (notifications#2741)
- Fix: replace FakeUser with getExistingUser (notifications#2782)
- Build(deps): Composer-bin is now a required production dependency (notifications#2805)
- Ci(actions): Update workflows (notifications#2806)
- Fix(push): Limit device deletion by push-proxy (notifications#2809)
- Ci(phpunit): Fix PHPUnit deprecations (notifications#2810)
- Fix(webpush): Fix psalm types in WebPush code (notifications#2820)
- Chore(config): Migrate to IAppConfig and IUSerConfig (notifications#2845)
- Ci(dependabot): Enable bump for mozart (notifications#2846)
- Feat(webpush): Add admin setting to allow opt-in and out of webpush (notifications#2850)
- Fix(notification): Fix color of notification icon in browser notifica… (notifications#2862)
- Chore(assets): Recompile assets (notifications#2877)
- Test(webpush): Add integration test for webpush that shows the mozart… (notifications#2886)
- Ci(behat): Migrate from annotations to attributes (notifications#2887)
- Fix(webpush): Move enums to dedicated files to avoid future autoloade… (notifications#2888)
- Fix(webpush): Toggle capability based on appconfig (notifications#2889)
- Fix(mail): Only render links when they are absolute urls (notifications#2928)
- Fix(webpush): Check endpoint host to be valid (notifications#2929)
- Fix(push): Limit user output (notifications#2930)
- Fix(push): Limit number of push devices (notifications#2938)
- Test: Adjust performance baseline (notifications#2958)
password_policy
- Feat(deps): Add Nextcloud 34 support on master (password_policy#873)
- Feat(api): Add context parameter to generate and validate endpoints (password_policy#896)
- Fix: Check cookie logged in event (password_policy#929)
- Chore: Bump psalm version (password_policy#930)
photos
- Feat(deps): Add Nextcloud 34 support on master (photos#3376)
- Fix: Migrate `getById` to `getFirstNodeById` (photos#3401)
- Fix filtered albums (photos#3403)
- Fix(faces): Retrieve recognize API key and send it along with DAV requests (photos#3436)
- Fix: do not show error on non accepted TOS (photos#3480)
privacy
- Feat(deps): Add Nextcloud 34 support on master (privacy#1242)
- Fix - Replaced deprecated QueryBuilder `execute()` (privacy#1264)
- Refactor(Controllers): restructure the code / add helpers for clarity (privacy#1265)
- Chore: Move tools to vendor-bin, add cs-fixer and psalm (privacy#1271)
- Migrate to Vue 3, Vite, Composition API, and updated @nextcloud/* packages (privacy#1278)
- Ci(dependabot): Add cooldown and update vendor-bins and stable branches (privacy#1303)
- Ci(workflows): Add sync-workflow-templates.yml action (privacy#1304)
recommendations
- Fix: update header registration for files v4 (recommendations#1023)
- Feat(deps): Add Nextcloud 34 support on master (recommendations#970)
- Perf: Replace getById call with getFirstNodeById (recommendations#981)
- Fix(deps): update minimatch (recommendations#993)
- Exclude hidden files from recently-edited recommendations (recommendations#997)
related_resources
- Feat(deps): Add Nextcloud 34 support on master (related_resources#815)
- Fix(db): replace execute with executeQuery (related_resources#835)
- Improve frame limit (related_resources#890)
serverinfo
- Feat(deps): Add Nextcloud 34 support on master (serverinfo#933)
- Fix: Use IFunctionBuilder instead of createFunction (serverinfo#935)
- Docs: add benjaminfrueh as owner (serverinfo#964)
- Refactor: Use modern way to obtain pgsql size (serverinfo#965)
survey_client
- Feat(deps): Add Nextcloud 34 support on master (survey_client#380)
- Fix(notification): Add option to never remind again (survey_client#387)
- Fix(UI): Migrate away from jQuery to native JS and fetch API (survey_client#389)
- Ci(workflows): Update workflows and add couple of new standard ones (survey_client#395)
suspicious_login
- Feat(deps): Add Nextcloud 34 support on master (suspicious_login#1062)
- Fix(oracle): Use function builder to create sum and count SQL function (suspicious_login#1065)
- Update master version carl (suspicious_login#1066)
- Feat: Add note that classification is made by an AI model (suspicious_login#1088)
- Refactor: add and apply Rector (suspicious_login#1093)
- Fix(IPv6): Ignore scope identifier in IPv6 addresses (suspicious_login#1096)
- Chore: Update workflows to current version in template repository (suspicious_login#1097)
- Refactor: Use UserLoggedInEvent instead of own hook wrapper (suspicious_login#1101)
- Ci: fix profile workflow undefined server checkout ref (suspicious_login#1102)
text
- Enh/y indexeddb (text#7621)
- Fix(viewer): mount text vue instance explicitely (text#8153)
- Fix(source-view): compute isEncrypted in ViewerComponent (text#8178)
- Feat(deps): Add Nextcloud 34 support on main (text#8179)
- Fix editor container height and document status style on mobile (text#8181)
- Chore/disable failing playwright test (text#8183)
- Perf: Decrease amount of filecache SQL call (text#8196)
- Ci(actions): Satisfy zizmor (text#8197)
- Fix(test): fix reloadFileList cypress command (text#8202)
- Chore(cy): fix reload file list selector (text#8203)
- Chore(psalm): invert condition on Folder / File (text#8205)
- Fix(ci): needs.input.outputs.head_ref not defined (text#8209)
- Revert "perf: Decrease amount of filecache SQL call" (text#8213)
- Fix(ci): needs.input.outputs.head_ref not defined (text#8214)
- Chore(test): only consider src for codecov patch status (text#8225)
- Chore: Improve session validation (text#8234)
- Feat: improve attachments integration with Collectives (text#8238)
- Fix(attachments): adjust fileId in attachments folder+path on folder copy (text#8280)
- Chore(ci): stable31 is end of life (text#8282)
- Fix: Exclude Readme.md files from file locking in the text app (text#8284)
- Fix(menu): fix labels for new file actions (text#8295)
- Fix(css): always set highlighted background for inline code (text#8303)
- Fix: enable workspace header in "Personal files" (text#8304)
- Feat(editor): add support for highlighting text (text#8309)
- Remove unneeded max-height from text-menubar which caused a bug (text#8311)
- Fix(search): also search for user mentions (text#8312)
- Chore(upgrade): file mixin to composable (text#8317)
- Fix(links): allow inline code within links (text#8318)
- [main] Debug flaky cypress test in stable33 (text#8322)
- Chore(test): fix race condition in attachments test (text#8324)
- Chore(upgrade): from OC.Files to nextcloud/files (text#8329)
- Chore(cleanup): replace markdownit-katex with @mdit/tex (text#8342)
- Fix: sanitize name of attached file (text#8344)
- Fix(editor): make editor container grow on empty/short content (text#8352)
- Test(playwright): run playwright on stable3* branches (text#8362)
- Fix(menubar): Allow to inject custom link action (text#8368)
- Fix(editorApi): use onMentionSearch callback if provided (text#8371)
- Fix(link): use folder icon for "Link to file or folder" action (text#8372)
- Optimize cleanup job (text#8421)
- Fix(checklist): don't cross out checked list items (text#8423)
- #8332: Tag files when AI generated content gets added (text#8446)
- Fix: Migration (text#8447)
- Fix(menubar): lower z-index: on top of document content, but below modals (text#8469)
- Fix(files): don't offer "folder description" in file drop folders (text#8473)
- Fix(deps): bump phpunit and php-cs-fixer (text#8493)
- Fix: always validate share token if provided (text#8499)
- Fix(workspace): reuse WorkspaceService file lookup in direct() (text#8507)
- Fix(LinkBubble): don't display dismiss edit button when read-only (text#8516)
- Fix(editorApi): fix callbacks on editor events (text#8517)
- Fix(editorApi): access Editor.vue component through Editor.js wrapper (text#8522)
twofactor_nextcloud_notification
- Feat(deps): Add Nextcloud 34 support on main (twofactor_nextcloud_notification#1170)
- Ci(dependabot): No major/minor on stable* (twofactor_nextcloud_notification#1185)
twofactor_totp
- Feat(deps): Add Nextcloud 34 support on master (twofactor_totp#1716)
- Ci(actions): Satisfy zizmor (twofactor_totp#1719)
- Refactor: add Override attribute to override methods (twofactor_totp#1726)
- Chore: remove unused Psalm config and baseline entries (twofactor_totp#1727)
- Refactor: annotate actually used classes with psalm-api (twofactor_totp#1728)
- Fix(deps): update minimatch (twofactor_totp#1735)
- Chore(deps): bump phpunit from v10 to v11 (twofactor_totp#1739)
- Refactor: apply rector (twofactor_totp#1742)
- Test(e2e): add additional scenarios for settings and login setup (twofactor_totp#1746)
- Fix: replace deprecated .sync modifier with v-model (twofactor_totp#1747)
- Fix: use e.key instead of deprecated e.which for keydown handling (twofactor_totp#1748)
- Refactor: replace Vuex with Pinia (twofactor_totp#1749)
- Refactor: upgrade to Vue 3 and update test infrastructure (twofactor_totp#1750)
updater
- Fix(tests): check same code base fail if code contains "use " comment (updater#713)
- Chore(tests): master is now 34 (updater#717)
- Fix: verify integrity with URL override but allow to disable if needed (updater#723)
- Fix: hardening for opcache.enable_file_override (updater#734)
- Docs: fix and expand Development/Making Changes section in README (updater#737)
- Fix(updater): harden getUpdateServerResponse with timeouts, retry, and HTTP status validation (updater#738)
- Feat(updater.secret): allow users to just copy paste the line (updater#739)
- Fix: broken upgrade via --url flag (updater#741)
- Feat(signature): allow to provide custom signature (updater#745)
viewer
- Feat(deps): Add Nextcloud 34 support on master (viewer#3055)
- Fix: respect opened sidebar when showing the Viewer (viewer#3058)
- [master] fix: add .app-navigation--close for compatibility with Vue2 apps (viewer#3062)
- Chore(deps): update to `@nextcloud/files` v4.0.0 for Nextcloud 33+ (viewer#3065)
- Fix(ImageEditor): adjust line height to make filter names visible (viewer#3076)
- Add fallback title setter to handle case where filename is absent in path (viewer#3079)
- Fix: Try fixing too late handler registration for file actions (viewer#3080)
- Fix(ImageEditor): urldecode source name (viewer#3131)