Nextcloud 33.0.6
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: use specified HTTP codes during exceptions on public/remote endpoints (server#56170)
- 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)
- Feat(app): allow removing installed-but-disabled apps; improve help & logging (server#56720)
- Fix: Allow `num_buckets` to be equal as `min_bucket` (server#56902)
- Test(TestCase): '.ocdata' -> '.ncdata' in knownEntries (server#56920)
- 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)
- Refactor(appstore): migrate to Typescript and Vue 3 (server#57290)
- 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)
- Refactor: use strict operator (server#57902)
- 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)
- Chore(previews): delete empty previews directory during migration (server#58425)
- 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)
- Refactor(updater): Move updater to a Controller (server#58576)
- 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)
- Docs(config): expand `quota_include_external_storage` docs (server#58726)
- 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)
- Add 'user_migration' to relevant quick presets (server#58754)
- 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)
- Multiple cleanups in OCP/Utils and OC_Utils (server#58806)
- 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)
- Fix(ObjectStore/S3): switch to more reliable doesObjectExistV2 (server#58840)
- 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(files_external): modernize storage backend labels and descriptions (server#59208)
- 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(users and groups): re-use add account dialog when editing accounts (server#59406)
- 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)
- Fix(public.scss): increase footer width (server#59452)
- Feat: add config header and tests. (server#59462)
- Fix(previews): fix chunking for querybuilder (server#59477)
- 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)
- Feat: default full / part day alarm (server#59517)
- 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)
- Fix(profile): clean up 404 profile template (server#59540)
- 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(UserConfig): cast getTypedValue() result to string in getValueBool() (server#59646)
- 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)
- Fix: Fix permission issue when uploading a chunked file (server#59654)
- Feat(user_ldap): Add option to check all seen users (server#59671)
- 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)
- Refactor: Add strict property/parameter typing to OCP\HintException (server#59713)
- 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)
- Perf(share): Remove useless order by id (server#59753)
- 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)
- Fix: Harmonize login and passwordless login redirect behavior (server#59790)
- 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(settings): sort app list by app name instead of app objects (server#59848)
- 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(files): escape html entities in dav search requests (server#59889)
- Feat(theming): Introduce font weight variables (server#59899)
- Fix: chunk storage ids when preload storage info (server#59902)
- Fix(teams-api): adjust resource filtering (server#59903)
- Fix(comments): register event listener for typed comment events (server#59909)
- Feat(licenses): Adding Creative Commons Zero to the list of approved … (server#59910)
- Feat(ocp): expose whether talk is enabled for user (server#59918)
- Fix(navigation): Fix default app icon (server#59922)
- Feat(ldap): Allow to search one user by one of its LDAP attribute (server#59928)
- Refactor: Move copy skeleton step to a file listener (server#59932)
- Feat(cron): prevent pending transactions forgotten by a job (server#59934)
- Fix(files): fix custom client-side error messages on move/copy actions (server#59935)
- Fix since checker (server#59940)
- Fix(files): keep reactivity when destructure store (server#59942)
- Fix(core): provide valid initial state also on public templates (server#59952)
- Feat: provide interface to define expensive repair steps (server#59953)
- Fix(mailer): Fix IMailer deprecation message (server#59955)
- Feat: Better reporting if something is wrong with taskprocessing (server#59958)
- Chore: Generate empty css entry points (server#59960)
- Fix(LocalPreviewStorage): Use correct regex to detect files in nested directory format (server#59961)
- Fix: add ACLs for calender delegation (server#59962)
- Feat(cron): more precise execution report (server#59965)
- Refactor: Cleanup application namespace handling (server#59977)
- Docs(lock): clarify LockContext docs and modernize implementation (server#59980)
- Chore: update psalm to v6 (server#59985)
- Quota wrapper fixes (server#59995)
- Build: harden module name generation (server#59996)
- Refactor(appstore): split appstore from settings app (server#59997)
- Fix(tests): Fix encryption test isolation between test runs (server#60000)
- Fix(encryption): Refactor EncryptionWrapper with HomeMountPoint support (server#60001)
- Chore: fix strict psalm and rector (server#60012)
- Refactor(Fetcher): properly type AppStore fetcher (server#60016)
- Chore: Fix lint error in PasswordLessLoginForm.vue (server#60017)
- Refactor(provisioning): do not use legacy `OC_App` class (server#60018)
- Chore: Increase page load timeout for oracle setup tests (server#60023)
- Fix(appinfo): properly type info parser and app manager for appinfo.xml types (server#60066)
- Chore(OC_App): migrate more legacy function and usage (server#60071)
- Bump Hub 26 Winter -> Hub 26 Spring (server#60135)
- Fix: Dispatch old comment events (server#60137)
- Fix missing Override (server#60145)
- Fix(core): use btoa() instead of window.Buffer.from() for base64 encoding (server#60148)
- Fix(comments): Add an action to comment notification that dismisses it (server#60150)
- Fix(settings): Fix admin delegation for hidden sections (server#60160)
- [local] feat(files): support .HIF file (server#60161)
- Fix(core): prompt for password once when installing recommended apps (server#60165)
- Feat(TaskProcessing): add TextToTextReformatParagraphs task type (server#60171)
- Chore(appstore): remove legacy warnings for now required attributes (server#60176)
- Feat(core): app menu waffle launcher (server#60180)
- Build: Remove testing app during packaging (server#60181)
- Docs(config): clarify overwrite.cli.url description (server#60185)
- Test(cypress): defer ResizeObserver callbacks to next frame (server#60189)
- Fix(settings): apply consistent style by using proper components (server#60191)
- Build: ship files_lock with 34 (server#60192)
- Fix(s3): Add Content-MD5 header for DeleteObjects to fix AWS SDK v3.339.0+ compatibility (server#60195)
- Fix(theming): fix broken custom images introduced by #58224 (server#60198)
- Fix: correct typo 'occured' to 'occurred' in SetupCheckManager (server#60202)
- Chore(AppStore): Add translations to REUSE.toml for app store (server#60205)
- Feat(app-licenses): Add further compatible licenses for apps to use (server#60212)
- Ci: Add deprecated getEvent to psalm baseline (server#60217)
- Perf: remove unneeded sort in getFolderContentsById (server#60225)
- Chore(deps): Update @nextcloud/vue legacy bundle to 8.39.0 (server#60227)
- Docs: Adjust since for forUpdate & ConflictResolutionMode (server#60229)
- Fix(core): app menu launcher tile icon, dark mode, and hyphenation (server#60232)
- Fix(settings): use proper component structure to make navigation work (server#60236)
- Fix(settings): remove legacy handling of active navigation settings icon (server#60243)
- Remove unneeded sort when listing mail/federated shares (server#60244)
- Fix(http-client): detect brotli support via libcurl, not PHP extension (server#60262)
- Fix(Setup): Ensure instanceid is generated during installation (server#60297)
- Test(cypress): Reduce flakiness (server#60298)
- Chore: Remove references to deprecated interface IServerContainer (server#60299)
- Fix(files_sharing): apply link share password on first save (server#60311)
- Fix(snowflake): fix wrong documentation about serverId (server#60317)
- Chore: fix typos in CronService (server#60320)
- Feat(cypress): Rebuild app if cache is missing (server#60323)
- Revert "fix(encryption): Refactor EncryptionWrapper with HomeMountPoint support" (server#60332)
- Refactor(appstore): cleanup page controller (server#60352)
- Welcome stable34 (server#60394)
- Fix(security): Update Expires time (server#60397)
- Fix(appstore): do not offer rating apps not on appstore (server#60459)
- Fix(windmill): Fix baseUrl in background job (server#60469)
- Fix(appstore): fix reference to non-existing `forceEnableApp` function (server#60488)
- Fix(workflowengine): use proper contrast colors for operations (server#60489)
- Feat(appstore): show new column with groups the app is limited to (server#60497)
- Fix(files_sharing): do not double escape special characters (server#60499)
- Fix error when creating mail shares if custom tokens are enabled (server#60508)
- Add runtime operations in WFE (server#60512)
- Feat(users): Check assertion when enabling user (server#60517)
- Fix(files): only show template picker menu entries if possible (server#60520)
- Fix rendering custom columns in file lists (server#60525)
- Fix(files_sharing): Use UnknownActivityException (server#60531)
- Fix(OC_Helper): properly calculate quota of shared storages (server#60534)
- Fix(systemtags): Include leading slash in unified search tag link (server#60538)
- Fix: remove too verbose error log line in AddExtraHeadersPlugin (server#60540)
- Fix(appstore): use alias for translations as `appstore` is taken by `apps.nextcloud.com` (server#60545)
- Don't put hashed password in share api response (server#60548)
- Fix: only allow full admins to create 'token needed' webhooks (server#60554)
- Fix: improve check if external storage backend is local (server#60558)
- Fix: handle NAT64 addresses in isLocalAddress (server#60564)
- Fix: don't tell the remote their token is lower (server#60573)
- Caldav party crasher (server#60592)
- Fix(AppStore/Fetcher): catch GenericFileException when reading cache file in Fetcher (server#60593)
- Fix(appstore): show reason why limit app to groups is not possible (server#60597)
- Enh(occ): make it possible to add an arbitrary number of users to a g… (server#60599)
- Fix: add proper ACLs for trashbin proxys (server#60604)
- Fix(dav): Skip removal of classified activity when not generated anymore (server#60606)
- Fix(argon2): respect max value for hashingThreads (server#60609)
- Feat(core): app menu polish for NC34 (server#60610)
- Fix(Dav): make absenceform textarea not overlap (server#60613)
- Fix(files): use displayname rather than basename to use progress (server#60624)
- Feat(openmetrics): export more resilient if exception happens (server#60628)
- Chore(snowflake): add more randomness in server id fallback (server#60636)
- Fix: treat all WebKit iOS browseres the same (server#60637)
- Fix(caldav): grant sharee Acls to the delegate (server#60647)
- Fix(http): avoid iconv for header ascii fallback (server#60723)
- Fix(config): add null coalescing fallback in getValueBool before strtolower (server#60726)
- Fix(settings): confirm app-token revoke and preserve wipe state (server#60745)
- Feat(core): Add centered search input to top bar (server#60761)
- Test(db): call parent::tearDown() in DB test classes that skipped it (server#60762)
- Feat: Add office as shipped app (server#60777)
- Test(ci): enforce PHPUnit time limits with sensible timeout values (server#60781)
- Perf(ci): cache npm dependencies in Cypress init job using buildjet cache (server#60782)
- Fix(core): Hide current-app label at narrower viewports (server#60784)
- Test(behat): reset per-scenario state in BasicStructure and Sharing (server#60789)
- Fix(DB): Enforce foreign key constraints in SQLite (server#60793)
- Feat(settings): replace OnlyOffice with Euro-Office in office suite s… (server#60794)
- Background jobs improvements (server#60795)
- Fix(encryption): recovery keys should be shown when user keys are used (server#60798)
- Chore(l10n): Plural needed to support multiplural languages (server#60800)
- Spelling fixes (server#60810)
- Test(share20): replace addToAssertionCount checkbox tests in Share20 ManagerTest (server#60812)
- Chore(i18n): Remove space in word1/word2 (server#60814)
- Fix(appconfig,userconfig): restore pre-migration fallback for ownCloud migration (server#60820)
- Background jobs improvements (server#60826)
- Refactor: move release changelog workflow to releases repo (server#60830)
- Feat(jobs): allow workers to keep track of executed jobs (server#60834)
- Feat(jobs): add command to list executed background jobs (server#60836)
- Test(user_ldap): speed up AbstractMappingTestCase chunking test (server#60895)
- Fix(files): Chromium-based browsers drag-and-drop (server#60900)
- Feat(files_versions): allow to block version creation using WFE (server#60904)
- Fix: actually register listener for updating stored external storage credentials (server#60906)
- Chore(deps): Update flake to NixOS 26.05 (server#60913)
- Fix(MailPlugin): Stop applying the offset twice and the limit per wide/exact (server#60921)
- Fix(sharing): set STATUS_ACCEPTED when creating USERGROUP subshare on… (server#60924)
- Fix(Share): Add missing optional parameter to IManager::shareApiAllowLinks() (server#60929)
- Test(cache): avoid ordering assumptions in testExtended (server#60936)
- Fix(Storage): use `proxyexclude` parameter in DAV client (server#60940)
- Fix(caldav-delegation): send notification to delegator (server#60947)
- Fix(core): restore app menu label, show "Settings" for sub-sections (server#60949)
- Fix(files_sharing): clear the password after saving (server#60952)
- Refactor(NavigationManager): move navigation definitions into apps (server#60961)
- Fix: access shared and delegated trashbin objects (server#60968)
- Build(hub): 34.0.0rc4 (server#60980)
- Fix(menu): Fix icon colors on waffle menu (server#60998)
- Fix(user_ldap): allow editing profile fields not managed by LDAP (server#60999)
- Master] fix(security): Update code signing revocation list (server#61001)
- Revert "refactor(NavigationManager): move navigation definitions into apps" (server#61008)
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)
- Chore: Welcome stable34 (3rdparty#2436)
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)
- Fix(notifications): mark activity notifications as read when viewing … (activity#2532)
- Docs: explain the optional dedicated activity database (activity#2550)
- Fix(cypress): exclude screenshot spec from regular PR CI runs (activity#2552)
- Fix(cypress): ensure activity app is enabled and fix file list row se… (activity#2554)
- Chore(ci): include full audit report and environment info in npm audit PRs (activity#2558)
- Test(cypress): improve e2e test stability (activity#2559)
- Refactor: flatten nesting with early returns in FilesHooks and ViewInfoCache (activity#2565)
- Refactor: clarify fileCreate() condition by making the specific case explicit (activity#2568)
- Refactor: replace magic batch-time seconds with named constants (activity#2569)
- Refactor(types): add native parameter/return types to Data::get and APIv2Controller (activity#2573)
- Chore(CI): Adjust testing matrix for Nextcloud 34 on stable34 (activity#2594)
- Fix(bulkReceive): honour admin email toggle and ISetting notification defaults (activity#2609)
- Fix(MailQueueHandler): check enable_email toggle before sending queued emails (activity#2612)
- Fix(NotificationGenerator): catch InvalidArgumentException from notification setters in prepare() (activity#2613)
- Fix(reuse): exclude pr-body.md from REUSE compliance check (activity#2622)
- Chore(deps): Bump nextcloud-vue from 9.7.0 to 9.8.0 (activity#2625)
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)
- Fix(proxy): commit on first matching route by path and verb (app_api#850)
- Fix(filesplugin): file actions invisible on NC33+ (registry mismatch, #848) (app_api#855)
- Refactor: simplify enabled-state check in validateExAppRequestToNC (app_api#860)
- Feat(talkbot): move TalkBot bookkeeping to dedicated ex_apps_talk_bots table (app_api#866)
- Fix(proxy): validate request path before forwarding to ExApp (app_api#867)
- Chore(CI): Adjust testing matrix for Nextcloud 34 on stable34 (app_api#873)
- Fix: proxy route leading slash (app_api#875)
- Fix: normalize missing bruteforce_protection and headers_to_exclude on ExApp routes (app_api#884)
bruteforcesettings
- Docs: add hweihwang as owner (bruteforcesettings#1031)
- Fix(ui): clarify admin-facing messages (bruteforcesettings#1061)
- Chore(CI): Adjust testing matrix for Nextcloud 34 on stable34 (bruteforcesettings#1100)
- Ci(psalm): Update psalm to a version that supports all PHP versions (bruteforcesettings#1101)
- 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)
- Chore(CI): Adjust testing matrix for Nextcloud 34 on stable34 (circles#2476)
- Feat: add support for setting preview avatar for circle (circles#2487)
- Feat: Add role-based filtering for circle member queries (circles#2502)
- Build: add .nextcloudignore for release builds (circles#2507)
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)
- Fix: 🐛 Update pdf save to use correct dav path and credentials (files_pdfviewer#1414)
- Fix: update CSP (files_pdfviewer#1422)
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)
- Feat: add changelog for 26 spring (firstrunwizard#2071)
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)
- Fix(App): change mount point (logreader#2018)
- Chore(CI): Adjust testing matrix for Nextcloud 34 on stable34 (logreader#2020)
- Feat: Remove unnecessary whitespaces (logreader#2026)
nextcloud_announcements
- Feat(deps): Add Nextcloud 34 support on master (nextcloud_announcements#566)
- Chore(CI): Adjust testing matrix for Nextcloud 34 on stable34 (nextcloud_announcements#626)
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)
- Feat(ui): general notification panel UX polish (notifications#2959)
- Feat(push): Optionally use OAEP padding (notifications#2971)
- Fix(packaging): Add `.nextcloudignore` to remove files from release t… (notifications#2987)
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: Adjust to API change of "getDavPermissions" in Nextcloud 34 (photos#3475)
- Fix downloading files from public share (photos#3476)
- Fix: do not show error on non accepted TOS (photos#3480)
- Drop album cogwheel icon on filtered albums (photos#3498)
- Chore: Update workflows (photos#3502)
- Chore(test): Migrate to @nc/e2e-test-server (photos#3515)
- Chore(CI): Adjust testing matrix for Nextcloud 34 on stable34 (photos#3519)
- Chore: Bump @nc/vue to v8.35.0 (photos#3551)
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
- Perf(recommendations): avoid scanning all commented files (recommendations#1019)
- Perf(recommendations): reduce memory usage when ranking shared files (recommendations#1020)
- Refactor(recommendations): simplify recommendation deduplication (recommendations#1021)
- 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
- Ci(deps-dev): bump nextcloud/coding-standard from 1.4.0 to 1.5.0 in /vendor-bin/cs-fixer (serverinfo#1006)
- Fix: Bundle jquery for update request and charts (serverinfo#1008)
- Fix: Use OC.requestToken instead of document.head (serverinfo#1009)
- 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)
- Fix(disk): ignore efivarfs pseudo-mount (serverinfo#978)
- Feat(network): include DNS servers in network info (serverinfo#979)
- Fix(php): include Zend extensions in loaded extensions list (serverinfo#980)
- Feat(services): add cron and background-job services (serverinfo#981)
- Ci(actions): Update workflows (serverinfo#990)
- Chore(CI): Adjust testing matrix for Nextcloud 34 on stable34 (serverinfo#997)
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)
- Chore: Add config lexicon (text#8083)
- 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)
- Feat(table): allow sort by column (text#8353)
- 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)
- Security: Unbounded `limit` parameter in user search can be abused for resource exhaustion (text#8476)
- Fix(deps): bump phpunit and php-cs-fixer (text#8493)
- Perf(rich_workspace): only add property for parent (text#8497)
- 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(links): allow to transform inline links to previews (text#8520)
- Fix(editorApi): access Editor.vue component through Editor.js wrapper (text#8522)
- Test(cypress): don't expect assistant modal input field to be visible (text#8523)
- Center inserted images (text#8526)
- Build: update .nextcloudignore to current state (text#8531)
- Chore(performance): use async components properly (text#8534)
- Fix(lists): allow to toggle between all types of lists (text#8536)
- Fix(code): fix regex to not eat preceding character (text#8540)
- Feat: add support for wiki-style link and image Markdown syntax (text#8562)
- Fix(orderdList): preserve non-1 start numbers (text#8566)
- Fix(TaskItem): use div instead of label element as task item wrapper (text#8568)
- Fix(links): allow to pass custom link handler into editor and use it (text#8571)
- Fix(listeners): handle NonExistingFile gracefully (text#8574)
- Chore(CI): Adjust testing matrix for Nextcloud 34 on stable34 (text#8591)
- Test(playwright): await `setO(n|ff)line` in autosave tests (text#8610)
- Fix(code): don't apply inline code CSS rules to code blocks (text#8611)
- Chore(test): add test for 4480 (text#8614)
- Fix: allow dots in markdown link text (text#8622)
- Fix(folderDescription): fix max height in unfocused mode (text#8624)
- Fix(translate): use assistant app dialog (text#8629)
- Fix: several table button design fixes (text#8631)
- Chore: remove codecov (text#8633)
- Fix(folderDescription): always use 'Readme.md' as filename (text#8659)
- Fix(headings): skip headings in details in table of contents (text#8661)
- Test(playwright): add summary job so we can add it to merge rules (text#8662)
- Fix: disable open link button for unsafe link (text#8685)
- Fix(mediaHandler): strip relevant bidi chars in filenames (text#8693)
- Fix(Editor): emit modified fileNode size on save (text#8696)
- Fix: Rename mobile editing file creator name to leave out "New" prefix (text#8697)
twofactor_nextcloud_notification
- Fix: Add NoTwoFactorRequired attribute to poll method (twofactor_nextcloud_notification#1151)
- Feat(deps): Add Nextcloud 34 support on main (twofactor_nextcloud_notification#1170)
- Ci(dependabot): No major/minor on stable* (twofactor_nextcloud_notification#1185)
- Ci(rector): Add rector (twofactor_nextcloud_notification#1313)
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)
- Fix: replace deprecated IAppContainer with PSR-11 ContainerInterface (twofactor_totp#1761)
- Chore(CI): Adjust testing matrix for Nextcloud 34 on stable34 (twofactor_totp#1769)
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)
- Tests: remove fragile pre-release tests (updater#752)
- Fix: allow file:// URLs with --url option (updater#754)
- Fix: Fix explode calls for path parsing (updater#761)
- Chore(tests): master is now 35 (updater#765)
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)