Nextcloud 33
server
- Add UserConfigChangedEvent to fire whenever a user config value is changed (server#42039)
- Refactor(user_ldap): Rewrite setup wizard (server#48065)
- Chore: Remove deprecated `IJob::execute` method (server#48197)
- Fix(updater): Stop expiring secret prematurely (server#49578)
- Fix(contactsmenu): adjust padding to new design (server#50532)
- Fix: automatically disable sab (server#50605)
- Feat: Add appconfig to disable fixed userfolder permissions optimization (server#51145)
- Fix user collaborators returned when searching for mail collaborators (server#52012)
- Feat: add an option to filter what paths get checked for updates (server#52442)
- Feat(CertificateManager): Add option to specify the default certificates bundle path (server#52749)
- Feat(files_trashbin): Refactor expire background job to support parallel run (server#52825)
- Fix(CalDav): use old event information if new is missing (server#52882)
- Feat(previews): allow ffmpeg to connect direct for AWS S3 buckets (server#53634)
- Feat(login): hide password on form submit (server#53869)
- Fix: make sure default contact exists by default (server#53919)
- Feat(previews): previews for large remote files without full file download (server#53952)
- Fix: Ensure CLOUD key exists before resolving Cloud ID (server#54102)
- Feat(encryption): Add integration tests for occ commands and fix them (server#54316)
- Feat: locally cache frequently requested LDAP mapping data (server#54429)
- Perf(s3): Provide direct pre-signed download link (server#54436)
- Add INodeByPath to Directory (server#54441)
- Feat(config): Add common audio and video MIME type aliases (server#54447)
- Fix(Dispatcher): Catch TypeErrors and turn them into bad request responses (server#54534)
- Perf(preview): Split preview data to new table (server#54543)
- Chore: refactor `.htaccess` to ease maintenance/future cleanup (server#54550)
- Feat(file_sharing): Provide template creator list in public shares (server#54565)
- Refactor(CustomPropertiesBackend): Modernize class (server#54645)
- Fix: Avoid internal error when logging in with the wrong account to verify email address (server#54653)
- Feat(comments): add Markdown support (server#54685)
- Fix: always use english name for recently contacted category (server#54736)
- Feat(files_sharing): provide web components based API for sidebar (server#54788)
- Fix(FileAccess): Make getByAncestorInStorage sharding ready (server#54793)
- Feat(ObjectStore): Add option to limit the total size (server#54797)
- Feat(SystemTag): Add typed events for tag mapper events (server#54810)
- Fix: iMip reply from outlook.com does not contain organizer property (server#54819)
- Chore(config.sample.php): apply Nc coding standard (server#54822)
- Feat(migration-attributes): add DataCleansing (server#54842)
- Feat(migration-attributes): missing attributes (server#54846)
- Add task processing manager method to get the list of available task type IDs (server#54848)
- Fix: TypeError: this.fetchDisplayName is not a function (server#54853)
- Style(contactsmenu): properly align contacts menu actions (server#54854)
- 🚀 Master is now 33 (server#54858)
- Feat(occ): Add profiler link after occ output (server#54869)
- Fix: remove executable flag from source files (server#54870)
- Feat(tests): Fail on PHPUnit warnings and risky tests, show deprecations (server#54905)
- Chore(flake): update haze to 2.1.2 (server#54907)
- Test(BinaryFinder): Make sure the test is portable between systems (server#54914)
- Feat(test): Run behat tests as www-data (server#54916)
- Fix(previews): prevent infinite loop in case of bad video file (server#54918)
- Fix: don't show object size warning if we can't determine the object size (server#54919)
- Fix: ensure all object store configuration have distict bucket names (server#54920)
- Feat: show object store instance in info:file (server#54922)
- Fix(cache): Set default Redis port to `0` for UNIX sockets (server#54941)
- Fix(files_trashbin): Fix size propagation when moving file to trash (server#54950)
- Fix: calculate node limit using MiB instead of MB (server#54951)
- Fix(team-api): get all teams details in a single request (server#54953)
- Refactor: remove global md5 and replace other use cases with common depenency (server#54954)
- Fix: remove loading removed script (server#54957)
- Fix(unified-search): make sure date range option is translated (server#54958)
- Chore(deps): update `doctrine/dbal` to v3.10.2 (server#54962)
- Perf(mounts): avoid array_merge in mounts loop (server#54968)
- Fix(ownCloud): ensure that `accounts.display_name` fits into `users.displayname` (server#55006)
- Fix(auth): allow access to dynamic js files during 2FA (server#55013)
- Feat(ZipFolderPlugin): always use the parent folder name as archive name (server#55014)
- Fix(user-status): adjust user status icon size (server#55015)
- Fix: update transifex link (server#55016)
- Chore(updatenotification): Remove Makefile (server#55025)
- Fix(PWA): fix standalone window margins (server#55027)
- Feat(console): Move profiler output message to stderr (server#55045)
- Fix(console): remove trailing comma (server#55047)
- Chore(settings): Drop unneeded 'json' PHP module check (since PHP 8.0.0) (server#55063)
- Path specific Filesystem setup (server#55072)
- Fix(settings): rename "Settings presets" to "Quick presets" (server#55074)
- Fix(sharing): Adapt share suggestions to match trusted servers configs (server#55080)
- Fix(files_sharing): use `newPassword` always for the unsaved password (server#55081)
- Refactor(preview): Cleanup a bit the public interface (server#55083)
- Port away from IQueryBuilder::execute in apps/ (server#55085)
- Refactor: Port away from changeColumn (server#55086)
- Feat(previews): improved logging for movie previews (server#55100)
- Fix: Dispatch favorite event with an actual path (server#55122)
- Chore(i18n): Fixed grammar (server#55128)
- Fix(TagsTest): Declare `rootFolder` property (server#55129)
- Fix: handleIMip undefined array key (server#55133)
- Fix(core): Stop abusing the cache for avatar upload (server#55134)
- Chore: Remove unused \OC\Cache\CappedMemoryCache (server#55135)
- Test(integration): Check ocs share permission for correct folder (server#55136)
- Fix(userconfig): set 'mail' as indexed (server#55139)
- Refactor(psalm): Fix most issues with the workflowengine (server#55140)
- Fix(Updater): Lower deadlock log level from warning to info (server#55141)
- Fix: Allow hyphen in appid (server#55142)
- Build: Update 3rdparty ignorelist (server#55144)
- Reflect public shares in `isPublic` flag and fix permission check (server#55147)
- Refactor(ShareApiController): Add more error handling (server#55151)
- Fix(TaskProcessing): Cache task types by user language (server#55153)
- Feat(db): Restaure support for non-nullable boolean column (server#55156)
- Feat(db): add SSL/TLS support for PostgreSQL (server#55170)
- Fix: added bluesky link (server#55172)
- Feat: add header with user id in response (server#55176)
- Fix(systemtags): Provide initial state for admin restriction setting (server#55177)
- Fix(comments): expand long comment on click (server#55179)
- Fix(comments): add inline container size query to comment body (server#55180)
- Fix(trashbin): Translate Nextcloud exception to Sabre exception (server#55183)
- Update calendar-availability-vue to v2.2.11 (TrashCanOutline) (server#55185)
- Fix(ocm-invites): add route to invite accept dialog (server#55196)
- Fix(encryption): do not setup filesystem without permissions (server#55236)
- Fix(github): add labels and milestone to PR checklist (server#55237)
- Fix(http): handle getHttpProtocol being unset in $_SERVER['SERVER_PROTOCOL'] if called from occ (server#55241)
- Fix: legacy app navigation snapper on RTL layout (server#55245)
- Feat: delete recent contact (server#55247)
- Fix(sharing): Allow reasonable control for 'Hide download' on fed shares (server#55251)
- Feat(Unified search): Use existing min search length setting (server#55259)
- Admin-delegation occ - add output option for show command to support JSON formats (server#55260)
- Fix(admin): Hide empty section for users admin delegation (server#55261)
- Fix: added 3 new light images for facebook, bluesky and mastodon (server#55269)
- Refactor(core): use a11y activation util from `@nextcloud/vue` (server#55273)
- Fix(comments): explicitly return limbo status of comment (server#55275)
- Chore: Remove duplicate entry in Authors file (server#55277)
- Fix: create room/resource calendar synchronously (server#55282)
- Fix(workflowengine): stricter length header handling (server#55283)
- Fix(ocm): ignore cache if not setup (server#55289)
- Fix: Stop infinite loop in ExpireTrash (server#55290)
- Feat/54462 add mime types automated tagging dropdown (server#55294)
- Update assistant text gradient (server#55296)
- Validate filename when creating file from template (server#55306)
- Fix: add missing sharing options to ui and add full-match results (server#55311)
- Fix(sharing): ensure to check new password (server#55313)
- Fix: Flag folder objects that got deleted to recreate them if needed (server#55314)
- Refactor: Remove OC.SystemTags JS API (server#55320)
- Improve connectivity check (server#55321)
- Fix: Fix spacing of adming delegation entries (server#55355)
- Feat(test-case): allow to use PHPUnit Group attributes to mark tests requiring database (server#55358)
- Refactor: Run rector (server#55360)
- Refactor: use logical `&&` `||` instead of weak `and` `or` operators (server#55363)
- Perf(external-share): Port to Entity and use snowflake Ids (server#55369)
- Refactor(files_external): migrate Ajax with `OC_JSON` to proper controller (server#55370)
- Refactor: Remove OC_Helper::streamCopy (server#55371)
- Refactor: Remove old TemplateManager (server#55372)
- Fix(files): Stop overwriting scan_permissions (server#55374)
- Fix: Do not try to create lazy ghosts for PHP internal classes (server#55375)
- Fix(live-photo): Allow files-live-photo meta data with edit permissions (server#55382)
- Fix(cache): Ensure unique global prefix per instanceid (server#55383)
- Chore: remove legacy jQuery contacts menu (server#55385)
- Fix: Delete legacy OC_Response (server#55387)
- Chore: Remove unused deprecated methods from OC_User and Filesystem (server#55388)
- Fix: small typo fix (server#55394)
- Fix(Apps): fix install command check on existing apps (server#55395)
- Refactor: Port dashboard app to IAppConfig (server#55396)
- Revert: feat(core): Hide header in PWA (server#55397)
- Refactor: Remove legacy search provider (server#55400)
- Fix type and other psalm issues in lib/private/Template (server#55404)
- Refactor: Cleanup some unit tests (server#55405)
- Chore: update webhook_listeners description (server#55412)
- Fix: legal footer on public page (server#55415)
- Fix(appstore): Make appstore timeout configurable (server#55420)
- Fix(appstore): Also catch ClientException and ServerException (server#55422)
- Test: mock appstore response in Cypress tests (server#55426)
- Fix: Use the correct OCSController (server#55431)
- Refactor: prepare Vue 3 migration (server#55432)
- Fix(unified-search): Remove hard-coded search result limit (server#55434)
- Test: migrate `LoginForm` component test to vitest (server#55442)
- Fix(IUserManager): Fix deprecation of search method (server#55461)
- Fix admin delegation show all priority items (server#55462)
- Fix(IUserManager): Use correct return type for searchDisplayName method (server#55463)
- Refactor: Remove old unused js files for federation settings (server#55467)
- Fix(user_ldap): Correct ajax endpoint URL (server#55468)
- Fix(OCM): align parameter naming with spec and extend OCMProvider (server#55471)
- Refactor: fix psalm issues from encryption commands (server#55472)
- Fix(CalDAV): imip set language per user (server#55473)
- Fix(user_ldap): Fix configuration creation and copy (server#55475)
- Fix(l10n): do not consider user language when getting the generic one (server#55476)
- Refactor: Fix some easy psalm issues in Files (server#55481)
- Refactor: Port away from search (server#55482)
- Fix: don't suggest files:scan with object store in info:file (server#55485)
- Allow to remove a website in the user profile (server#55486)
- Chore(i18n): id -> ID (server#55491)
- Chore: use ESLint v9 for linting (server#55495)
- Fix(PHP): Drop PHP 8.1 for Nextcloud 33 (server#55507)
- Chore: ignore ESLint v9 autofixes in git blame (server#55513)
- Refactor: Port away from more IQueryBuilder::execute (server#55514)
- Refactor: Move cron setup to a service (server#55517)
- Fix: Get rid of ajax endpoints in user_ldap (server#55518)
- Fix(user_ldap): Do not translate technical strings (server#55522)
- Refactor: move `OC.MimeType` to `src` and add `vitest` unit tests (server#55524)
- Refactor(core): migrate tests of `OCP.Comments` to `vitest` (server#55525)
- Update Nextcloud Devcontainer (server#55527)
- Fix: make share recursion error more informative (server#55529)
- Feat: add occ command to scan and delete orphaned keys (server#55556)
- Refactor: use IEmailValidator.isValid instead of IMailer.validateEmailAddress (server#55557)
- Fix(setup): set dbtype value also for single-db (server#55560)
- Fix(files): Always return a valid mimetype (server#55564)
- Fix(IGroupManager): Use correct return type in getUserGroupIds method (server#55566)
- Fix(TaskProcessing): Make sure list command int filter parameters are parsed as ints (server#55573)
- Chore: Explicitely mark \OC\Files\View as internal (server#55574)
- Fix(files): make sure drag-and-drop and the upload menu behaves the same (server#55575)
- Fix(ldap): Fix copying and creating LDAP configuration (server#55576)
- Fix(RepairTree): Update files:repair-tree description (server#55577)
- Refactor(Sabre/Node): Remove dead code (server#55578)
- Fix(TaskProcessing): Increase MAX_TASK_AGE to 6 months (server#55579)
- Fix(files_sharing): Only send password on change (server#55580)
- Fix(ooo): don't catch general DB exceptions (server#55581)
- Chore: improve SSE default crypto module app description (server#55582)
- Build(psalm): Raise PHP version to 8.2 (server#55583)
- Feat: allow setting custom name for occ generated app password (server#55585)
- Chore(CODEOWNERS): include mjs and cjs for frontend (server#55586)
- Chore: updated 3rdparty to PHP8.2 (server#55605)
- Chore(tests): drop legacy Karma tests (server#55608)
- Fix(AppFramework): Check for responder existence (server#55620)
- Fix(caldav): encoding inconsistencies in event search provider (server#55623)
- Fix(systemtags): catch empty nodes (server#55624)
- Fix(dav): dav:remove-invalid-shares removing federated calendar shares (server#55628)
- Refactor(IPropagator): Cleanup implementation (server#55629)
- Fix(caldav): disable remote access when calendar federation is off (server#55630)
- Refactor: Deprecated user config from IConfig correctly (server#55631)
- Fix(ocm): format notifications (server#55634)
- Fix comments when used by other apps (server#55645)
- Enh(TaskProcessing): Introduce internal task types (server#55646)
- Fix(ocm): align discovery process with OCM spec (server#55648)
- Fix(caldav): avoid selecting every custom properties from table if we have no calendars to filter (server#55651)
- Fix(S3): Only append streams if non-seekable (server#55654)
- Fix(files_sharing): correctly handle error in case of failing share creation (server#55655)
- Fix(contacts): Do not expose SAB in /contactsmenu (server#55657)
- Fix: disable mp3 preview provider (server#55658)
- Fix(LDAP): properly disable require TLS certificate verification (if configured) (server#55661)
- Fix(files): clear search input on directory navigation (server#55666)
- Port away from deprecated Doctrine APIs (server#55674)
- Add unit tests for AdminDelegation command and AuthorizedGroupService (server#55676)
- Fix: Move system-level `activity` app settings to the sample config (server#55706)
- Fix: Unset classes in container to reduce side-effects between tests (server#55711)
- Feat(route): globalsiteselector as root url generator (server#55712)
- Feat(TaskProcessing): user-facing error messages (server#55713)
- Fix(settings): Improve TaskProcessingPickupSpeed setup check (server#55715)
- Feat(settings): Introduce TaskProcessingSuccessRate setup check (server#55716)
- Fix(ObjectStoreStorage): fix s3 path encoding (issue causing 55665) (server#55717)
- Chore!(files_sharing): remove deprecated `OCA.Sharing.ExternalLinkActions` (server#55718)
- Fix(objectstore): add named parameter for like query in object storage free space detection (server#55719)
- Feat(querybuilder): Remove deprecated IQueryBuilder::execute (server#55720)
- Clean old federation shares when select another file/folder (server#55724)
- Chore: Update `@nextcloud/dialogs` to v7.0.0 (server#55726)
- Docs(previews): mp3 preview provider is no longer enabled by default (server#55727)
- Feat(database): introduce Snowflake IDs generator (server#55728)
- Fix: translation on /unsupported screen (server#55730)
- Fix(files): decrement quota by actual bytes written in stream_write (server#55731)
- Fix(TextProcessingApiController): Set better attribute on routes (server#55732)
- Feat(TaskProcessingApiController): Add new next_batch endpoint (server#55735)
- Fix(preview-cleanup): Also delete previews stored in the oc_previews table (server#55738)
- Feat(TaskProcessing): Introduce ITriggerableProvider (server#55741)
- Fix(trashbin): make sure the trashed files are deleted if we don't have any available space left (server#55742)
- Refactor(test): migrate Cypress component test to vitest (server#55747)
- Fix(jobs): Limit command jobs to known cases (server#55748)
- Feat: add new link endpoint when using globalscale (server#55750)
- Fix(dav): Restrict properties allowed object classes (server#55751)
- Fix: Fix crash in files_version about uninitialized property (server#55754)
- Test(net): include test for localhost by IP (server#55757)
- Fix(TextToImage): Set better attribute for routes (server#55776)
- Fix(sample-config): Fix sample config so parsing works again (server#55777)
- Feat(webhook_listeners): add auth tokens to webhook call (server#55790)
- Chore: ensure no `.only` is commited in test files (server#55791)
- Fix(FilesPicker): Prevent selection of nodes without create permission (server#55796)
- Fix(setupCheck): Fix checking database type (server#55797)
- Fix: migrate to non-deprecated dialog props (server#55799)
- Fix chunked upload for file drop shares (server#55800)
- Fix(l10n): Don't fallback from 3-letter languages to 2-letter (server#55803)
- Fix(FilesDropPlugin): Ensure all request for file request have a nickname (server#55807)
- Fix: temporarily disable public shares chunking capability (server#55810)
- Fix(sharing): Allow public share access for everyone (server#55811)
- Fix(shares): Fix infinite loop when all shares are invalid (server#55813)
- Feat(cloud-federation-api): accept folder shares (server#55818)
- Fix(federation): Allow outgoing and incoming federation with oCIS federated cloud ids (server#55819)
- Chore: bump @nextcloud/browserslist-config from 3.0.1 to 3.1.0 (server#55820)
- Fix(ocm-sharing): The owner needs to be set for sharing to work (server#55827)
- Fix(ocm): probe standardized .well-known endpoint (server#55829)
- Fix(files-external): do not load lazy appconfig from construct (server#55830)
- Docs(trashbin): Improve clarity of files retention config (server#55834)
- Add font-variant-numeric to selected files list (server#55846)
- Fix(dialogs): migrate buttons to variant prop (server#55848)
- Fix(lexicon): execute repair step (server#55863)
- Fix(lexicon): switch bool value to non-lazy (server#55864)
- Chore: migrate to PHPUnit 11 (server#55870)
- Refactor: apply rector rules for PHPUnit 10 (server#55882)
- Chore: migrate Cypress to `@nextcloud/e2e-test-server` (server#55885)
- Docs: avoid indention error in converted config (server#55891)
- Test: adjust cypress tests for changes filter behavior (server#55892)
- Fix: Make federation TrustedServers dependency optional in RemotePlugin (server#55893)
- Fix(settings): Reactive UI updates for app group limitations (server#55901)
- Fix: Use proper userId in taskprocessing trigger tests (server#55906)
- Fix(preview): Fix deleting dummy preview in object store (server#55907)
- Revert trashbin expiration handling in #55742 (server#55908)
- Fix(bfp): Trim meta data so it can still be stored (server#55910)
- Fix(OC\MimeType): use proper webroot if needed (server#55916)
- Refactor(dav): migrate frontend to Typescript and Vue 3 (server#55951)
- Fix: join accounts_data instead of preferences when searching users (server#55952)
- Refactor(dav): remove use of IAppContainer in favor of ContainerInterface (server#55953)
- Fix: Fetching previews on Oracle (server#55954)
- Fix(dav): allow multiple link shares token in session (server#55955)
- Fix(NewUserDialog): allow to deselect a group from the list (server#55963)
- Refactor(files_versions): Migrate to Vue3 (server#55965)
- Fix(encryption): Increment `lastChunkNr` when size is off (server#55981)
- Fix(profiler): Harden profiler writes (server#55989)
- Build: Bump log normalizer to 2.0.0 (server#55990)
- Remove stable30 from dependabot (server#56018)
- Replace icon with outline variant (server#56019)
- Chore(composer): Bump autoloader (server#56026)
- Refactor(share-manager): Make return type more precise (server#56032)
- Fix(Memcache): ensure global prefix depends on enabled apps (server#56033)
- Enh(AppManager): log which apps requires the upgrade procedure (server#56034)
- Fix(pagination): render multistatus to XML before caching (server#56035)
- Chore: use different cypress-split seed per PR (server#56037)
- Chore: update codeowners (server#56038)
- Fix(theming): use IAppConfig for all ThemingDefaults (server#56039)
- Fix(files_external): check for changes when saving settings (server#56042)
- Fix(files_sharing): Hide 'Open locally' action (server#56060)
- Test(TaskProcessing): use proper types (server#56063)
- Refactor(twofactor_backupcodes): migrate to Typescript and Vue 3 (server#56067)
- Fix(core): token change logging (server#56074)
- Fix(files): preload file tree with 2 level deep (server#56075)
- Refactor(comment): Port away from deprecated event comment constant (server#56076)
- Chore(snowflakes): small fixes on decode command (server#56083)
- Fix(LDAP): drop hard base checks for now (server#56085)
- Chore: remove deprecated `OC.redirect` and `OC.reload` (server#56086)
- Chore: remove deprecated hosts functions from OC (server#56087)
- Chore: remove `OC.fileIsBlacklisted` (server#56088)
- Chore: remove `OC.set` and `OC.get` (server#56089)
- Fix(Mailer): Log errors (server#56090)
- Feat(config): add serverid configuration and use it for Snowflakes (server#56095)
- Fix(s3): expose request_checksum_calculation and response_checksum_va… (server#56096)
- Chore(i18n): Adapted spelling of MIME type (server#56099)
- Chore(l10n): Use numbered placeholders (server#56100)
- Fix(snowflakes): fix APCu cache restarted detection (server#56106)
- Ci(actions): Pin action versions by hash (server#56108)
- Build(deps): Bump mlocati/ip-lib from 1.20.0 to 1.22.0 (server#56109)
- Fix(files_versions): Do not assume source exist when migrating versions to new storage (server#56117)
- Feat(snowflakeids): add File Sequence Generator (server#56120)
- Chore: remove deprecated `OC.AppConfig` in favor of `OCP.AppConfig` (server#56129)
- Fix(files): Do not fail on missing sidebar in files list (server#56138)
- Chore(i18n): Fixed grammar (server#56140)
- Feat: Update supported PostgreSQL versions (server#56155)
- Feat(lexicon): add FLAG_INTERNAL (server#56159)
- Chore(i18n): Changed unicode character and removed line breaks (server#56161)
- Feat: add fileid to exception message when reading a dav file fails (server#56166)
- Fix(encryption): Fix user key support with basic auth (server#56167)
- Fix(encryption): Add the script to test encryption status only on logged in pages (server#56189)
- Fix(activity): do not loop affected userIDs twice (server#56190)
- Chore(i18n): Fixed plural strings (server#56192)
- Fix(files_versions): Add user to error message (server#56195)
- Feat(EphemeralSessions): Introduce lax period (server#56215)
- Feat(DI): Abort querying if infinite loop is detected (server#56218)
- Feat(group): Sanitize group names and ids on creation (server#56222)
- Fix(View): Normalize path in getAbsolutePath (server#56223)
- Fix: Force direct login after password reset (server#56225)
- Fix(contacts): allow address book to be local but not system (server#56240)
- Fix potentially broken shares from the past (server#56243)
- Refactor(template-manager): Modernize template manager API (server#56251)
- Make failed availability check apply in the same request (server#56255)
- Fix(files_sharing): sidebar link share password checkbox (server#56278)
- Add server version to default crawler user agent (server#56280)
- Revert "feat(group): Sanitize group names and ids on creation" (server#56281)
- Ci(psalm): Add a checker against logical operators (server#56284)
- Add rememberme checkbox (server#56343)
- Feat(rate-limit): Allow overwriting the rate limit (server#56346)
- Add AI input limits (server#56350)
- Fix: pass only necessary information when deleting mulitple objects (server#56366)
- Refactor(files): move hotkeys in app settings to new `NcAppSettingsShortcutsSection` (server#56377)
- Fix(config.sample.php): Update enabledPreviewProviders (server#56392)
- Perf(s3): Cache whether bucket exists (server#56395)
- Build(deps): Bump symfony/http-foundation to 6.4.29 (server#56401)
- Chore: don't assume bash in /bin in build/demi.sh (server#56405)
- Refactor(files): migrate to new `NcForm*` components (app settings design) (server#56408)
- Fix(files_sharing): use webroot for public links (server#56409)
- Fix(Memcache): use different cache key when in maintenance mode (server#56410)
- Build: Require icewind/smb 3.8 (server#56414)
- Fix: Clear mount cache when file storage changes during move (server#56416)
- Fix: support -n option to encrypt-all command to allow to run in non-interactive mode (server#56419)
- Fix(core): RTL legacy snapper width (server#56425)
- Chore(i18n): Improved grammar (server#56428)
- Fix: mp3info break frame parsing on short frames (server#56436)
- Feat(profiler): Use gzdecode/gzencode to parse profiles (server#56438)
- Refactor(files_trashbin): migrate app to Vue 3 (server#56439)
- Chore: align sub-project package.json engines with root (server#56444)
- Occ commands for listing and refreshing mounts (server#56447)
- Feat: Add option to update the public key of a user (server#56451)
- Fix(i18n): Corrected plural for multi plural languages (server#56486)
- Refactor(ServerVersion): Add missing type hinting (server#56491)
- Improve IResult (server#56494)
- Fix(tests): Fix login test for remember me checkbox (server#56495)
- Fix(files_sharing): Allow deleting a share of a missing file (server#56498)
- Fix(sharing): Add isTrustedServer flag to lookup results (server#56501)
- Feat(objectstore): add configurable S3 retry attempts (server#56502)
- Fix(db): Fix JSON handling in WHERE statements for postgres (server#56504)
- Encode s3 metadata as base64 if needed (server#56515)
- Fix(files_reminder): prevent setting reminder in the past (server#56520)
- Fix(QuotaPlugin): Always check the quota before moving (server#56527)
- Chore: Make the feature suggestion template a bit nicer (server#56536)
- Refactor mount providers files_sharing app (server#56537)
- Refactor(user_status): migrate to Vue 3 (server#56544)
- Build: correct render build url in Vite for chunks/assets in dist (server#56554)
- Chore: remove codecov bundle analysis (server#56556)
- Fix(files_external): Fix registration of listeners with PHP >= 8.4 (server#56561)
- Fix state for example content checkboxes (server#56562)
- Feat: emit an event when an S3 bucket is created (server#56565)
- Ci: Disable always failing tests in users-group-admin.cy.ts (server#56567)
- Refactor(user_ldap): Migrate to Vue3 (server#56570)
- Feat(3rdparty): Add PHP 8.5 polyfill (server#56571)
- Fix(user_ldap): Re-introduce easy login attributes checkboxes (server#56574)
- Add core:text2text:chat fake provider in the testing app (server#56618)
- Chore(eslint): fix linting on CI and resolve issues (server#56619)
- Fix(unified-search): prevent provider disabling on content filter apply (server#56620)
- Ci: update workflows from organization (server#56625)
- Fix/fix/theming legacy app config (server#56626)
- Fix(team-manager): team is already teamid (server#56627)
- Feat: Port jobs table to snowflakes ids (server#56628)
- Chore: Bump autoloader files for new composer version (server#56629)
- Refactor(workflowengine): Check if class is correct (server#56630)
- Fix(admin-delegation): Prevent delegation to group if delegation already (server#56646)
- Fix(sharing): allow federated shares to non-trusted servers (server#56652)
- Fix(updatenotification): Fix log spam from ResetToken job (server#56655)
- Chore: update `@nextcloud/eslint-config` to v9.0.0-rc.6 and fix issues (server#56660)
- Feat(files): add --use-user-id option to transfer-ownership command (server#56664)
- Fix(trashbin): deletedBy of a file from a federated folder (server#56668)
- Fix(s3): make data integrity protections opt-in (server#56672)
- Chore: remove `@nextcloud/calendar-availability-vue` from legacy (server#56693)
- Refactor(files_reminders): migrate app to Vue 3 (server#56694)
- Build(deps): add missing dependencies (server#56704)
- Chore(deps): remove unused dependencies (server#56705)
- Fix(user_status): adjust online status string (server#56711)
- Fix(logger): add back lost params for logger methods (server#56716)
- Add a boolean 'addWatermarking' attribute to taskprocessing tasks (server#56717)
- Chore: move behat dependencies to vendor-bin (server#56718)
- Fix(templates): deduplicate provider templates (server#56722)
- Fix(user_ldap): Improve case where selected config is undefined (server#56726)
- Fix(user_ldap): Do not use variables directly in translation strings (server#56728)
- Drop Oracle 11 support (server#56729)
- Fix(settings): Migrate PII listener to IEventListener (server#56732)
- Fix: Add sabre vobject rdate patch (server#56733)
- Fix(files_sharing): Allow removing password from link shares (server#56740)
- Chore: update `@nextcloud/files` to 4.0.0-beta.4 (server#56743)
- Feat(files_sharing): Support priority in public template providers (server#56745)
- Fix: Fix orphan shares blocking moving other shares (server#56758)
- Feat(admin_audit): Log cache insert/delete to audit log (server#56768)
- Test(cypress): only check error and warning colors on blurred background (server#56770)
- Feat(ObjectStore): Allow overriding arguments per bucket (server#56772)
- Refactor(share): Remove code related to science mesh integration (server#56773)
- Feat: improve needUpgrade() output and refactor for clarity (server#56779)
- Chore(legacy): Remove deprecated getUserQuota method (server#56780)
- Fix(s3): rename 'Amazon S3' to 'S3 Storage' (server#56781)
- Chore(deps): Update flake to 25.11 and haze to 2.1.3 (server#56783)
- Fix: calendar subscription memory exhaustion (server#56784)
- Refactor: improve reflection attribute typing (server#56790)
- Patch the version file to allow upgrading from owncloud > v10.13 (server#56791)
- Debt(files): Remove regular stats request (server#56792)
- Fix(CalDAV): Increase Calendar Object UID field size (server#56801)
- Refactor: drop need for an obscure (and legacy) `OC_Util` method... `runningOnMac()` ;-) (server#56816)
- Feat(files): Add support for `storage-id` and `path` in RepairTree command (server#56834)
- Feat(log): Add script name and occ command to log details (server#56843)
- Fix(settings): Improve mail test error handling and logging (server#56862)
- Fix(flake): Allow using EOL PHP versions (server#56896)
- Fix: Allow installation on macOS CI (server#56900)
- Feat(TaskProcessing): Add OCR TaskType (server#56908)
- Fix(files_sharing): ensure that external section is mounted (server#56909)
- Fix(files/type): preserve numeric keys (follow-up) (server#56919)
- Fix caching routes by users with an active session (server#56921)
- Test: Fix PHPUnit 11 use in Behat (server#56922)
- Fix(dav): handle HTML in CalDAV invitations (server#56925)
- Fix(CachingRouter): Disable cache for findMatchingRoute (server#56926)
- Fix(TaskProcessing): Adjust OCR task type to allow for multiple files and pdfs (server#56928)
- Fix(UserMountCache): Add back unique index for oc_mounts and use normal insert (server#56933)
- Refactor(federatedfilesharing): migrate to Typescript and Vue 3 (server#56942)
- Fix(files_sharing): Normalize dir type to folder for federated shares (server#56977)
- Fix(comments): Check comment object (server#56982)
- Fix(TaskProcessing): Increase EShapeType::Text limit to 512 KB (server#57004)
- Fix(css): correct boundaries of breaking points (server#57010)
- Refactor(oauth2): migrate to Typescript and Vue 3 (server#57012)
- Fix: do not truncate birth year to 1970 (server#57017)
- Feat: Allow to block full matches on the display name (server#57041)
- Fix: Fix setting name inconsistency between backend and frontend (server#57042)
- Cibit): use custom image to run PHP unit tests on 32bit (server#57051)
- Fix(settings): reset limit to groups state when switching apps (server#57078)
- Feat(settings): persist user management column visibility (server#57079)
- Fix(jobs): Fix 32 bits jobs (server#57084)
- Fix(snowflakes): FileSequence generator must always use the same dir (server#57094)
- Fix(dav): catch NotFound exception in UploadHome::childExists() (server#57096)
- Chore: Deprecate unused ISystemTagManagerFactory, DI is enough (server#57098)
- Fix(background-jobs): Fix unit tests with 32-bits (server#57099)
- Ci(PHP): Test against 8.5 on CI (server#57116)
- Test(DeleteOrphanedFilesTest): Improve counting mounts (server#57118)
- Fix(IpNormalizer): Added `inet_pton()` check before bitwise operations (server#57127)
- Fix(lib): include headers from OC\Template\Template as well in produced HTML (server#57133)
- Build(deps): Bump pimple/pimple from 3.5.0 to 3.6.0 (server#57137)
- Refactor(dav): fix psalm for dav endpoints (server#57145)
- Build(deps): Bump nextcloud/lognormalizer from 2.0.0 to 3.0.0 (server#57149)
- Fix(preview): Correctly insert preview version (server#57155)
- Fix(ocm): fully disable signed request on config (server#57156)
- Feat: add api to get users for share (server#57158)
- Build(deps): Bump guzzlehttp/guzzle from 7.9.3 to 7.10.0 (server#57160)
- Refactor(theming): migrate to Typescript and Vue 3 (server#57163)
- Build(deps): bump the symfony group across 1 directory with 3 updates (server#57172)
- Fix(files): Inhibit download for non downloadable nodes in all contexts (server#57174)
- [local] fix(login): Improve wording for login throttle warning (server#57176)
- Feat(userList): Allow to list all users (server#57179)
- Build(deps): bump doctrine/dbal from 3.10.2 to 3.10.4 (server#57180)
- Feat: don't gate perBucket object store configuration behind multibucket (server#57186)
- Docs(IUserSession): Improve interface docs (server#57224)
- Fix: adjust authoritative setup path caching logic (server#57228)
- Fix: drop readable check (server#57230)
- Fix(NewUserDialog): update group selection to prevent admin group from being assigned as subadmin (server#57233)
- Add fake OCR taskprocessing provider in the testing app (server#57235)
- Refactor(profile): migrate to script setup and Vue 3 (server#57236)
- Refactor!: migrate files sidebar to Node API (server#57277)
- Fix: allow moving from of non-resharable to other share if the user has delete permissions (server#57284)
- Feat: introduce API for partial share providers (server#57285)
- Fix: add $forChildren parameter to IPartialMountProvider (server#57286)
- Fix(installer): make isDownloaded robust + unify parameter naming (server#57308)
- Chore(l10n): drop unused xgettextfiles (server#57332)
- Refactor(federation): migrate app frontend (admin settings) to Vue 3 (server#57341)
- Feat(webhook_listeners): adapt webhook payload format (server#57372)
3rdparty
- Ci(branchoff): Configure dependabot for stable32 (3rdparty#2122)
- Chore(deps): update `doctrine/dbal` to v3.10.2 (3rdparty#2137)
- Chore: Update gitignore list (3rdparty#2140)
- Chore: Nextcloud 33 is PHP 8.2+ only (3rdparty#2156)
- Build: Bump log normalizer to 2.0.0 (3rdparty#2172)
- Ci(actions): Explicitly persist credentials (3rdparty#2177)
- Fix: mp3info break frame parsing on short frames (3rdparty#2182)
- Build(deps): Bump symfony/http-foundation to 6.4.29 (3rdparty#2184)
- Build: Require icewind/smb 3.8.1 (3rdparty#2187)
- Feat: Add PHP 8.5 polyfill (3rdparty#2203)
- Fix: Add sabre vobject rdate patch (3rdparty#2209)
- Chore(sabre/dav): apply upstream patch to fix instanceof check in Tree (3rdparty#2214)
- Ci(php): Test PHP 8.5 on CI (3rdparty#2227)
- Build(deps): Bump nextcloud/lognormalizer from 2.0.0 to 3.0.0 (3rdparty#2232)
- Ci(dependabot): stable30 is EOL (3rdparty#2233)
- Ci(dependabot): Disable auto rebase (3rdparty#2236)
activity
- Fix(sendDigests): catch the case that a specified user is not existing and log instead (activity#2064)
- Feat(activity): add bulk activity option (activity#2089)
- Feat(deps): Add Nextcloud 33 support on master (activity#2116)
- Fix: remove deprecated execute method for cronjob calls (activity#2161)
- Chore: update psalm min php version (activity#2162)
- Chore: use dependabot to update workflows (activity#2179)
- Chore: update workflows (activity#2190)
- Chore: update tar-fs (activity#2191)
- Test: upgrade to PHPUnit 11 (activity#2202)
- Fix: activity insert (activity#2218)
- Fix(emails): catch server connection exceptions (activity#2221)
- Refactor: adjust for Nextcloud 33 new files sidebar API (activity#2300)
app_api
- Fix(ExAppNotifier): First check if any exapps enabled (app_api#614)
- Fix(exAppArchiveFetcher): correct apps_path handling (app_api#625)
- Replace MDI filled icons with Material Symbols outlined variant (app_api#654)
- Adds option to set memory and cpu constraint (app_api#671)
- Feat(deploy): add support for GPUs under podman 5.4+ (app_api#675)
- Chore: update CODEOWNERS (app_api#676)
- Fix(HaRP): do not block HaRP itself if requests contain a non-existent application (app_api#677)
- Feat: Implement ITriggerableProvider for task processing providers (app_api#683)
- Add PR feedback action (app_api#692)
- Feat(docker-29): set minimum docker engine API version to v1.44 (app_api#699)
- Enh/noid/strings (app_api#702)
- Fix: APCu cache condition (app_api#703)
- Settings reorganization (app_api#705)
- Fix(i18n): Fix grammar (app_api#708)
- Fix: Use OCP\IAppConfig instead of OCP\IConfig to prevent config error (app_api#713)
- Chore(deps): bump node minimal version from 20 to 22 (app_api#722)
- Fix(default_daemon_config): save as "lazy" setting (app_api#723)
- Refactor: Use modern SabrePluginAddEvent (app_api#736)
- Fix(filesplugin.js): use new version of nextcloud/files (app_api#738)
bruteforcesettings
- Chore(deps): add vitest (bruteforcesettings#797)
- Feat(deps): Add Nextcloud 33 support on master (bruteforcesettings#801)
- Fix: use the correct outlined item (bruteforcesettings#810)
- Feat: Add comment support (bruteforcesettings#842)
- Fix(App): extend placeholder text for more clarity (bruteforcesettings#843)
- Fix(deps): Fix package-lock.json (bruteforcesettings#848)
- Fix: change to pencil icon in dialog (bruteforcesettings#876)
- Docs: Update screenshot (bruteforcesettings#878)
circles
- Store remote share id (circles#2045)
- Fix federated teams with space-containing userid (circles#2076)
- Fix(share): extract expiration from cached data (circles#2100)
- Feat(deps): Add Nextcloud 33 support on master (circles#2102)
- Feat: caching user single id in preferences (circles#2108)
- Improve action on multi-teams (circles#2115)
- Fix: adjust source names to "Team" instead of cicles (circles#2120)
- Refactor: Port away from deprecated changeColumn method (circles#2127)
- Chore: Fix typings from parent class (circles#2157)
- Ignore non-circles share while extracting permissions (circles#2158)
- Refactor(QueryBuilder): Migrate away from deprecated execute method (circles#2167)
- Chore(php): Use public OCP\DB\Exception instead of private DbalException (circles#2171)
- Fix: Fix left-over execute (circles#2172)
- Chore(psalm): Warn about deprecated stuff (circles#2173)
- Refactor: Port away from some deprecated OCP usages (circles#2174)
- Refactoring activities (circles#2197)
- Allow test during :check (circles#2211)
- Limit event to configured interface (circles#2212)
- Fix: replace circle/circles text with team/teams (circles#2226)
- Add auto-approve and merge workflow for Nextcloud OCP (circles#2248)
- Fix(members): minlevel on initiator (circles#2256)
- Fix empty memberlist (circles#2267)
files_downloadlimit
- Feat: migrate to web components API (files_downloadlimit#515)
- Feat(deps): Add Nextcloud 33 support (files_downloadlimit#516)
- Feat: allow to unset default download limit (files_downloadlimit#552)
- Refactor: migrate to Vue 3 (files_downloadlimit#553)
- Feat: set default limit at 10 (files_downloadlimit#588)
- Fix(deps): Fix package-lock.json (files_downloadlimit#600)
files_pdfviewer
- Feat(deps): Add Nextcloud 33 support on master (files_pdfviewer#1251)
- Fix: Update engines in package-lock.json (files_pdfviewer#1258)
- Fix: Remove unneeded PDF.js web files from release (files_pdfviewer#1275)
- Fix(deps): Use correct version of vue-loader (files_pdfviewer#1301)
- Fix(psalm): Use php 8.2 (files_pdfviewer#1307)
- Chore(deps-dev): bump @nextcloud/webpack-vue-config from 6.3.0 to 7.0.2 (files_pdfviewer#1312)
- Chore: Update GitHub workflows from templates (files_pdfviewer#1319)
firstrunwizard
- Fix: gracefully handle disabled autoplay policies (firstrunwizard#1661)
- Feat: add hub release information for Hub 25 Autumn (firstrunwizard#1662)
- Fix: resolve visual regressions on Nextcloud 32 (firstrunwizard#1664)
- Feat(deps): Add Nextcloud 33 support on master (firstrunwizard#1669)
- Fix: ensure modal always has a min height to prevent jumping (firstrunwizard#1689)
- Fix: always use the internal back button (firstrunwizard#1690)
- Chore: stable30 is EOL (firstrunwizard#1768)
- Chore: adjust PHP version as Nextcloud 33 is 8.2+ (firstrunwizard#1769)
- Chore: update PHPUnit to v10 (firstrunwizard#1770)
- Chore: add missing license to fix REUSE compatibility (firstrunwizard#1771)
- Chore: upgrade to PHPUnit v11 (firstrunwizard#1772)
- Chore: let dependabot also update `vendor-bin/` (firstrunwizard#1775)
- Various cleanup regarding PHP code (firstrunwizard#1781)
logreader
- Feat(deps): Add Nextcloud 33 support on master (logreader#1726)
- Chore(deps): install @nextcloud/eslint-config v9.0.0-rc.4 (logreader#1735)
- Chore: update workflows (logreader#1821)
- Fix: migrate app to Vue 3 (logreader#1825)
- Fix: do not poll log entries without lastReqId (logreader#1845)
nextcloud_announcements
notifications
- Feat(deps): Add Nextcloud 33 support on master (notifications#2488)
- Chore(deps): bump @nextcloud/dialogs 7.0.0-rc.3 (notifications#2521)
- Fix(permissions): Correctly ask for browser permissions (notifications#2525)
- Refactor(UserSettings): use `NcSelect` for batchtime (notifications#2539)
- Refactor(AdminSettings): use `NcSelect` for batchtime (notifications#2543)
- Chore(psalm): bump minimum PHP version to 8.2 (notifications#2550)
- Fix(multi-tab): Fix interactions when multiple tabs are active (notifications#2559)
- Chore(deps): bump @nextcloud/vite-config to 2.5.1 (notifications#2560)
- Create update-stable-titles.yml (notifications#2579)
- Ci(actions): Update workflows (notifications#2610)
- Build(deps): Bump dependencies to PHP 8.2 (notifications#2644)
- Chore: update workflows (notifications#2656)
password_policy
- Feat: add logging when disabling a user (password_policy#815)
- Feat(deps): Add Nextcloud 33 support on master (password_policy#816)
photos
- Replace mdi download icon with Material Symbol variant (photos#3147)
- Feat(deps): Add Nextcloud 33 support on master (photos#3151)
- Chore(deps): Add missing resolved and integrity fields in package-lock.json (photos#3178)
- Validate album names (photos#3183)
- Fix: fix original date time filter type (photos#3187)
- Add exif support for webp images (photos#3202)
- Feat(PhotoPicker): Do not show non-owned files (photos#3207)
- Feat(Albums): Allow deleting an album photo from the viewer (photos#3217)
- Ci(actions): Update workflows from templates (photos#3227)
- Fix(api): Validate user config values (photos#3230)
- Fix(FacesView): Properly import RouterLink (photos#3237)
- Fix(Timeline): Use new download endpoint (photos#3238)
- Fix(Viewer): Provide filename without root to the Viewer. (photos#3239)
- Fix(albums): Do not overwrite albums on move (photos#3270)
- Fix(Album): Do not close the form on rename error (photos#3283)
- Fix(Album): Prevent whitespace-only album names (photos#3285)
- Fix(Timeline): Scroll to top of app content on route change (photos#3286)
- Fix(Album): Stop replacing navigation button (photos#3287)
- [master] fix: escaping album names (photos#3292)
- Fix(search): Speed up the nomedia search by adding the size (photos#3311)
- Fix: Disable ReverseGeoCoderService when the server has no internet (photos#3316)
- Chore(queries): avoid left join when possible (photos#3317)
- Chore(deps): Bump @nextcloud/moment to v1.3.5 (photos#3318)
- Chore(deps): Bump @nextcloud/vue to v8.34.0 (photos#3321)
- Feat(Settings): Use new form components (photos#3324)
- Feat(Albums): Prompt before deleting (photos#3325)
- Fix(Settings): Wrap source folder list inside `ul` (photos#3326)
- Feat(Settings): Refine settings components (photos#3327)
- Perf: Use distributed cache for no media paths (photos#3328)
- Chore: drop deprecated fgetcsv / make ReverseGeoCoderService more robust (photos#3360)
privacy
- Feat(deps): Add Nextcloud 33 support on master (privacy#1192)
- Chore: update code owners (privacy#1193)
recommendations
- Feat(deps): Add Nextcloud 33 support on master (recommendations#916)
- Ci: update workflows from organization (recommendations#918)
- Ci: add *stable32* to renovate config (recommendations#919)
- Fix(deps): Use correct version of vue-loader (recommendations#933)
- Build(deps): Update openapi to latest (recommendations#945)
- Build(deps): Bump coding-standards (recommendations#946)
- Build(deps): Update psalm to 6.13 (recommendations#947)
related_resources
- Feat(deps): Add Nextcloud 33 support on master (related_resources#652)
- Chore: adjust codeowners (related_resources#653)
- Fix(groupfolders): expect object instead of array (related_resources#769)
serverinfo
- Feat(deps): Add Nextcloud 33 support on master (serverinfo#871)
- Fix: add localization to uptime strings (serverinfo#917)
survey_client
- Admin ui: fix checkbox toggles not working (survey_client#374)
- Feat(deps): Add Nextcloud 33 support on master (survey_client#376)
suspicious_login
- Fix too short DataSet for shuffled samples when there is no unique IP address (suspicious_login#1024)
- Update php-stemmer to 4.0 as workaround for full PHP 8.4 compatibility (suspicious_login#1027)
- Chore: Update workflow templates for `lint-info-xml`, `lint-php-cs` and `lint-php` (suspicious_login#1028)
- Feat(deps): Add Nextcloud 33 support on master (suspicious_login#1029)
- Refactor: replace usage of removed db query builder method (suspicious_login#1039)
- Chore(deps): update php-cs-fixer (suspicious_login#1040)
- Chore(github): remove st3iny as maintainer (suspicious_login#1052)
- Ci(renovate): exclude template workflow files from bumps (suspicious_login#1057)
- Fix: rethrow exception when storing a model fails (suspicious_login#986)
text
- Multiline tables with block node content (text#7523)
- Fix(readonly-bar): Clean up read-only menu bar to behave consistently with normal menu bar (text#7560)
- Migrate to outline Material Symbol style (text#7605)
- Feat(deps): Add Nextcloud 33 support on main (text#7607)
- Feat: use new assistant theme (text#7622)
- Fix: add close button when open readonly files on mobile app (text#7624)
- Chore(cleanup): webpackChunkNames (text#7630)
- Fix(createEditor): always provide editor. (text#7643)
- Docs: Document how to test a direct editing session in the browser (text#7647)
- Fix: Add cleanup for orphaned text steps (text#7653)
- Fix: Delete old sessions in cleanup cron (text#7665)
- Fix(print): hide readonly bar in print view (text#7672)
- Feat: Save a checksum for documents and use it to detect conflicts (text#7677)
- Fix(sync): lastSavedVersion is version send with the request (text#7694)
- Chore(DocumentService): Raise log level for SyncStep2 message to error (text#7695)
- Test: detect out of sync state and recovery via yjs pendingStructs (text#7700)
- Fix(sync): increment the version after applying the steps (text#7701)
- Fix(sync): handle empty push requests (text#7702)
- Fix(DocumentService): Return 200 steps before saved version in SyncStep2 (text#7703)
- Fix(css): Adjust status icon colors to Nextcloud 32 variable names (text#7718)
- Replace cypress component tests (text#7719)
- Fix(php): Bump minimum PHP version to 8.2 (text#7720)
- Fix(ci): Always use main branch for assistant app (text#7723)
- Fix(editor): restore default editor width while not breaking drag handle (text#7726)
- Fix(print): Overwrite `display: grid` to prevent cut content (text#7729)
- Test(cy): add table to print document (text#7732)
- Fix(code): don't wrap lines in code blocks, only in plaintext documents (text#7733)
- Revert "chore(DocumentService): Raise log level for SyncStep2 message to error" (text#7738)
- Fix(sync): Only send recovery step in case of SyncStep1 (text#7742)
- Chore: bump version to 7.0.0-dev.1 (text#7747)
- Fix(PreviewOptions): set active radio button on open (text#7750)
- Cleanup unused code and deprecated imports (text#7752)
- Fix(sync): Apply document state from create request (text#7755)
- Chore(cleanup): outdated .js filename suffixes (text#7780)
- Chore(migrate): scss use @use instead of @import (text#7782)
- Fix(sync): Reset document sessions on upgrade (text#7783)
- Fix(sync): send first update without initial document state (text#7787)
- Fix(files.js): check,ether "show folder descr." is set or not (text#7788)
- Chore(cy): fix version assertion after push request (text#7792)
- Fix(PreviewOptions): Move three-dot menu into preview box or link bubble (text#7793)
- Chore(eslint): set ESLINT_USE_FLAT_CONFIG=false (text#7794)
- Fix/button variant primary (text#7815)
- Fix(LinkBubbleView): bring back missing CheckIcon component (text#7816)
- Fix(FloatingButtons): group smartpicker button and drag handle together (text#7818)
- Fix(FloatingButtons): also hide when readonly, plaintext or richworkspace (text#7821)
- Fix: prevent the collision between y-websocket reconnectTimeout and polling interval (text#7822)
- Chore(renovate): Remove stable30, add stable32 (text#7825)
- Chore: composer update (text#7859)
- Fix(LinkBubbleView): Don't choke on invalid URLs (text#7864)
- Fix(Markdown): copy full block node if it has more than one child (text#7865)
- Fix(ActionInsertLink): disable "Link to file" if offline (text#7870)
- Fix(files): Disable suggestions bar output for not rich workspace (text#7875)
- Fix(assistant): move assistant button to menubar (text#7883)
- Feat: add downloadCallback for Viewer handler (text#7889)
- Fix(files): Fix unneeded space below menu bar on mobile views (text#7890)
- Tweak playwright tests (text#7895)
- Chore(test): migrate mobile spec from cy to playwright (text#7919)
- Cleanup API and Document service (text#7922)
- Convert smart picker test to playwright (text#7924)
- Chore(deps): npm install after node bump (text#7925)
- Chore: Bump composer autoloader files with composer 2.9.0 (text#7929)
- Improve share token handling in AttachmentService (text#7933)
- Convert print test from cypress to playwright (text#7940)
- Convert versions spec to playwright (text#7956)
- Add LaTex Support (text#7957)
- Fix: enable notify_push by default (text#7960)
- 🌐 i10n Add notes for maths dialog translations (text#7965)
- Chore(cypress): Remove cypress-visual-regression leftovers (text#7976)
- Update maths to use tiptap vs custom implementation for latex (text#7978)
- Assistant button performance and visibility fixes (text#7980)
- Fix(TextDirection): Skip composition transactions (text#7981)
- Fix(TextDirection): Rename plugin, Tiptap has a textDirection plugin (text#7985)
- Test: Use example.org instead of nextcloud.com for testing links (text#7998)
- Chore(test): format text with playwright (text#8001)
- Feat: Add table-only editor API (text#8002)
- Chore(cleanup): unused cypress component.js (text#8004)
- Fix: increase websocket timeout for background throttling (text#8005)
- Fix: Properly check for array of authenticated share ids (text#8009)
- Fix(FloatingButtons): Add missing `aria-label` to NcButton components (text#8032)
- Rework outline / table of contents (text#8033)
- Fix updating node dist files (text#8038)
- Fix(PlainTable): Add paragraph node, required for table cells (text#8052)
- Fix(ci): add back token parameter to checkout action in update-node-dist (text#8056)
- Fix(useEditorWidth): no full width toggle in rich workspace and on mobile (text#8058)
- Fix: first action in empty document cannot be undone (text#8063)
- Fix(ImageView): Use `mouseenter` instead of `mouseover` (text#8064)
- Test(ci): pin server repo to commit before `@nextcloud/files` v4 (text#8065)
- Revert "test(ci): pin server repo to commit before `@nextcloud/files` v4 (text#8066)
- Add silverkszlo to codeowners (text#8067)
- Test(playwright): add basic tests for editor API (text#8072)
- Fix(editor): bring back placeholder (text#8075)
- Fix intersection observer life cycle (text#8077)
- Fix(table): use small buttons for table actions (text#8079)
- Fix: expose getHtml() to editor api (text#8080)
- Fix: Move away from deprecated methods to set user config (text#8082)
- Chore(tests): no retries for the propfind spec (text#8084)
- [main] fix(ci): Only build Assistant from git for main branch (text#8116)
- Fix: constrain height of video preview (text#8118)
twofactor_nextcloud_notification
- Feat(deps): Add Nextcloud 33 support on main (twofactor_nextcloud_notification#1053)
- Fix(deps): Use correct version of vue-loader (twofactor_nextcloud_notification#1095)
- Ci(actions): Update workflows (twofactor_nextcloud_notification#1102)
- Chore: prepare for Vue 3 migration (twofactor_nextcloud_notification#1125)
- Chore: migrate to Vue 3 (twofactor_nextcloud_notification#1126)
- Ci(dependabot): Also update vendor-bin with dependabot (twofactor_nextcloud_notification#1148)
twofactor_totp
- Feat(deps): Add Nextcloud 33 support on master (twofactor_totp#1630)
- Ci: Replace PHP8.1 with PHP8.2 (twofactor_totp#1639)
- Tests: apply PHPUnit code quality rector (twofactor_totp#1640)
- Tests: make all test cases return void (twofactor_totp#1641)
- Refactor: add rector (twofactor_totp#1642)
- Refactor: move phpunit into a composer bin (twofactor_totp#1643)
- Refactor(php): use PHP8.2 features (twofactor_totp#1644)
- Chore(deps): explicitly require cs-fixer (twofactor_totp#1645)
- Make clear that is is not enabled by default (twofactor_totp#1651)
- Chore(github): remove st3iny from maintainers (twofactor_totp#1656)
- Chore: update package lock format (twofactor_totp#1661)
- Chore(deps): bump phpunit from v9 to v10 (twofactor_totp#1669)
- Fix(deps): bump @nextcloud/password-confirmation from v5 to v6 (twofactor_totp#1674)
- Fix(deps): drop PHP8.0 (twofactor_totp#1675)
- Fix: add BFP to the enable route (twofactor_totp#1680)
- Perf: load totp secret just once for verification (twofactor_totp#1683)
- Ci(renovate): exclude template workflows from dependency updates (twofactor_totp#1686)
- Test: introduce e2e tests using playwright (twofactor_totp#1691)
updater
- Log the output of 'occ maintenance:mode --off' if it fails (updater#617)
- Chore(ci): update workflows from .github repository (updater#666)
- Feat: Show download progress on updater.phar (updater#672)
- Chore(ci): Remove PHP 8.1 (updater#674)
- Fix(download): use mirror for downloading (updater#676)
- Feat(deps): upgrade deps to PHP 8.2 min (updater#677)
- Feat: handle the themes/ folder contents possibly not writable (updater#680)
- Update CS Fixer and Psalm (updater#681)
- Add Rector (updater#686)
- Improve updater behavior and output when continuing from .step file (updater#692)
- Fix(download): download fail with only one URL (updater#695)
- Fix: disable web logic (updater#701)
- Fix(web): fix use warning in web updater (updater#703)
viewer
- Feat(deps): Add Nextcloud 33 support on master (viewer#2962)
- Fix(ImageEditing): controls might hide behind iPadOS home bar (viewer#2983)
- Build(dep): bump PHP requirement to 8.2 (viewer#2984)
- Fix(Viewer): Provide `id` instead of `fileid` to `File` constructor (viewer#2988)
- Fix(viewer): address file path composition for subfolders in public shares (viewer#2991)
- Feat: Save current state of a file before downloading it (viewer#3001)
- Fix: files root detection for public shares (viewer#3005)
- Fix: ensure fonts are shipped (viewer#3006)
- Refactor(psalm): move psalm to level 1 (viewer#3012)
- Fix: svg rendering (viewer#3023)
- Fix(deps): Bump `@nextcloud/files` to 4.0.0-beta.4 (viewer#3039)