What's Changed
- Master is now 30 by @nickvergessen in #44530
- build(deps-dev): bump sass from 1.71.1 to 1.72.0 by @dependabot in #44538
- build(deps): bump the github-actions group with 4 updates by @dependabot in #44547
- fix(files): Fix translation of "Delete file" by @nickvergessen in #44526
- fix(dashboard): do not suggest to install new widgets if appstore is disabled by @tcitworld in #44506
- fix(files): Fix error with numeric filenames by @Pytal in #44562
- feat(trashbin): Show original location of deleted file by @Pytal in #44512
- build(deps-dev): bump @babel/preset-typescript from 7.23.3 to 7.24.1 by @dependabot in #44540
- fix(files_sharing): Create passwords when enforced for mail shares by @backportbot in #44571
- fix: csrf check failed on public share with password by @luka-nextcloud in #44369
- fix(tests): Fix tests when daytime saving time change happened recently by @come-nc in #44612
- fix(files_sharing): Disable autocomplete for share label and password by @susnux in #44575
- build(deps): bump nextcloud/coding-standard from 1.1.1 to 1.2.1 in /vendor-bin/cs-fixer by @dependabot in #44534
- chore(bug-report-template): update list of nc versions by @szaimen in #44619
- fix(dav): Fix quota check for chunk upload by @come-nc in #44332
- fix(SetupChecks): Add hint about dns/firewall if
mjs
check can't run by @joshtrichards in #44621 - fix(federation): ICloudId->getRemote() should contain the protocol by @nickvergessen in #44625
- perf(dav): skip non-calendar requests in webcal caching plugin by @kesselb in #44511
- fix(encryption): Clicking default module in UI sets bogus value by @joshtrichards in #44604
- build(deps-dev): bump express from 4.18.2 to 4.19.2 by @dependabot in #44467
- build(deps): bump @nextcloud/files from 3.1.0 to 3.1.1 by @dependabot in #44542
- fix(appconfig): compare with original value by @ArtificialOwl in #44642
- fix(files): breadcrumbs drag-and-drop & unifying methods by @skjnldsv in #44409
- fix(settings): show warning for indexToReplace as part of missing indices by @JohannesGGE in #44306
- fix(deps): Update phpseclib from 2.0.45 to 2.0.47 by @susnux in #44662
- [master] Update psalm-baseline.xml by @nextcloud-command in #43808
- fix(DateTimeFormatter): Adjust invalid doc blocks by @susnux in #44663
- build(deps-dev): bump undici from 5.28.3 to 5.28.4 by @dependabot in #44660
- build(deps): bump libphonenumber-js from 1.10.58 to 1.10.60 by @dependabot in #44681
- fix(3rdparty): Add a CI job to check 3rdparty integrity by @nickvergessen in #44678
- build(deps-dev): bump sass from 1.72.0 to 1.74.1 by @dependabot in #44699
- build(deps-dev): bump typescript from 5.4.2 to 5.4.3 by @dependabot in #44537
- fix(deps): Update doctrine/dbal to 3.8.3 by @susnux in #44683
- feat: drop support for php 8.0 by @st3iny in #44607
- fix(Blurhash): Suppress imagecreatefromstring() E_WARNING by @joshtrichards in #44705
- fix(oc-dialog): Get rid of the overlay by @susnux in #44717
- fix(styles): Adjust heading styles by @susnux in #43640
- fix(3rdparty): Adjust dependencies to also require min. PHP 8.1 by @susnux in #44720
- fix(AppFramework): Fix error message about 204 not allowing custom headers by @provokateurin in #44726
- chore(RichObjectStrings): Add missing newlines by @provokateurin in #44707
- feat(core): Include core capabilities in OpenAPI by @provokateurin in #44216
- Call davGetFavoritesReport after the registration of propfind properties by @artonge in #44714
- fix: Update
fusonic/opengraph
from 2.2.0 to 2.3.0 by @susnux in #44715 - fix: use proper jailed patch in watcher by @icewind1991 in #44730
- fix: Pass the mountpoint target user to storages without owner by @juliushaertl in #44294
- feat(occ): Add --disabled option to occ user:list by @come-nc in #44753
- fix: Fix avatar images by @Pytal in #44736
- fix: Add deprecation to
OC.dialogs.fileexists
by @susnux in #44756 - docs: Adjust branding in IDBConnection::prepare doc block by @ChristophWurst in #44746
- fix(breadcrumbs): improved rendering of breadcrumb progress bar by @emoral435 in #44450
- Make sass command compatible with macos by @marcoambrosini in #44452
- build(deps-dev): bump cypress from 13.7.1 to 13.7.2 by @dependabot in #44698
- fix(LDAP): escape DN on check-user by @blizzz in #44350
- feat: Deprecate and replace legacy jQuery UI dialogs with Vue by @susnux in #44755
- fix(federation): give some time to prepare both servers by @blizzz in #44771
- build(deps-dev): bump cypress-split from 1.21.0 to 1.23.0 by @dependabot in #44762
- fix(capabilities): Expose if mod-rewrite is working via capabilities by @nickvergessen in #44799
- build(deps-dev): bump typescript from 5.4.3 to 5.4.5 by @dependabot in #44809
- chore(deps): Bump @nextcloud/vue to v8.11.2 by @Pytal in #44795
- fix(notifications): Improved notification exceptions by @nickvergessen in #44770
- chore(deps): Update openapi-extractor by @provokateurin in #44827
- chore(db): move to OCP\Server by @solracsf in #44810
- feat: remove orphaned entries from filecache_extended by @kesselb in #38933
- chore: Update
@nextcloud/upload
to 1.1.1 to fix uploading large files by @susnux in #44835 - Feature/occ clear avatar cache command by @yemkareems in #44840
- fix(files): Inherit some node attributes when creating new nodes to preserve shared state by @susnux in #44834
- chore(files): Switch widget icon to primary color by @Pytal in #44806
- fix(deps): Bump web-auth/webauthn-lib from 3.3.9 to 4.8.5 by @susnux in #44761
- fix(files): Focus filename input in new-node dialog when opened by @susnux in #44847
- fix: Remove obsolete resource typing by @come-nc in #44658
- fix: Drop unmaintained and unused dependencies by @susnux in #44849
- fix(deps): Update symfony/polyfill-intl-normalizer from 1.28.0 to 1.29.0 by @susnux in #44854
- fix(files): Do not show files from hidden folders in "Recent"-view if hidden files are disabled by user by @susnux in #44661
- [master] Update psalm-baseline.xml by @nextcloud-command in #44870
- fix(systemtags): Use built-in input label to satisfy a11y check of NcSelect by @susnux in #44869
- fix(status): Update status time when reverting to it manually by @nickvergessen in #44878
- fix(files): Clear search filter when changing directory or view by @susnux in #44882
- fix(appconfig): format app values by @ArtificialOwl in #44644
- enh(metadata): migrate metadata to lazy appconfig by @ArtificialOwl in #43574
- fix(comments): Fix issues thrown by comments sidebar tab code by @susnux in #44868
- fix(files): Display selected files count by @Pytal in #44805
- fix: avoid douple
expireDate
parsing by @Fenn-CS in #44838 - fix(appconfig): returns correct value on details by @ArtificialOwl in #44640
- fix(activity): Improved activity exceptions by @nickvergessen in #44886
- fix(files): Also skip cross storage move with access control by @nickvergessen in #44889
- feat(user_ldap): Add setup check to verify connection configuration by @come-nc in #44859
- fix(sharingDetails): Show correct share target by @Fenn-CS in #44839
- fix(sharing): Don't change the type of the controller argument by @nickvergessen in #44916
- fix(files): Also restore shares after ownership transfer for object storage by @susnux in #44904
- fix: regression with updating read-only config by @Dreamsorcerer in #44039
- build(deps-dev): bump eslint-plugin-cypress from 2.15.1 to 2.15.2 by @dependabot in #44944
- fix: Use strict_types in ClearGeneratedAvatarCacheCommand.php by @yemkareems in #44915
- fix(user_ldap): Remove unicode character from log lines by @come-nc in #44860
- chore: Fix update-psalm-baseline to use correct php version depending on branch by @come-nc in #44861
- [master] Update psalm-baseline.xml by @nextcloud-command in #44928
- chore(deps): Bump giggsey/libphonenumber-for-php-lite from 8.13.27 to 8.13.35 by @nickvergessen in #44935
- feat: add request id as comment to all queries by @icewind1991 in #44884
- Migrate away from OC_App and toward IAppManager. by @come-nc in #44025
- Support multiple scopes in DAV search by @artonge in #44858
- chore(deps): Bump @nextcloud/dialogs to v5.3.1 by @Pytal in #44905
- fix(auth): Keep redirect URL during 2FA setup and challenge by @ChristophWurst in #44745
- fix(memcache): remove double $$ to fix error by @Velwark in #44794
- feat: Add legal notice and privacy policy links to help page by @Pytal in #44973
- chore: Add missing parameter to docblock tag psalm-taint-sink by @come-nc in #44966
- fix(provisioning_api): Show warning but do not fail when listing accounts in case of users removed from backend but still in database by @susnux in #44982
- chore(deps): Bump sabre/dav from 4.5.0 to 4.6.0 by @nickvergessen in #44962
- fix: Fix truncation on public page by @Pytal in #44923
- feat(trashbin): Add deleted by properties by @Pytal in #44643
- fix(migration): Bump files_trashbin version to trigger migration by @nickvergessen in #45000
- chore(deps): Bump php-opencloud/openstack from 3.2.1 to 3.10.0 by @nickvergessen in #44970
- fix(DAV): Migrate known exceptions to Sabre exceptions when copying by @nickvergessen in #45001
- chore(deps): Bump symfony/translation from 5.4.24 to 6.4.4 by @nickvergessen in #45006
- fix: chunked upload leading to 0-byte files by @szaimen in #45035
- fix(CalDAV): remove UNKNOWN from room / resource consideration by @miaulalala in #44938
- feat: support "s3-accelerate" endpoint by @icewind1991 in #44496
- fix(session): Do not update authtoken last_check for passwordless by @ChristophWurst in #44670
- Updating pr-feedback.yml workflow from template by @nextcloud-command in #45065
- Updating dependabot-approve-merge.yml workflow from template by @nextcloud-command in #45066
- build(deps-dev): bump puppeteer from 22.5.0 to 22.7.1 by @dependabot in #45072
- build(deps-dev): bump sass from 1.74.1 to 1.75.0 by @dependabot in #45073
- perf(core): add index on name by @pulsejet in #44586
- perf(templates): Emit RegisterTemplateCreatorEvent to register template creators more lazy by @juliushaertl in #44952
- fix(unifiedSearch): Prevent broken avatars for federated users by @backportbot in #45029
- fix: Drop workarounds for unsupported obsolete PHP versions by @come-nc in #44968
- fix(files): Use OCP\Util::getForbiddenFileNameChars instead of directaccess to system config by @susnux in #44996
- build(deps): bump vimeo/psalm from 5.9.0 to 5.23.1 in /vendor-bin/psalm by @dependabot in #44533
- feat: include file id in audit logs by @yemkareems in #44871
- feat(occ): Add --storage-tree option to info:file to help debug storages by @come-nc in #44829
- bump @types/dockerode from 3.3.26 to 3.3.28 by @dependabot in #44941
- bump @nextcloud/password-confirmation from 5.0.1 to 5.1.0 by @dependabot in #44943
- chore: remove unnecessary ini_set by @kesselb in #45117
- bump @simplewebauthn/browser from 9.0.1 to 10.0.0 by @dependabot in #44942
- build(deps): bump webdav from 5.4.0 to 5.5.0 by @dependabot in #44545
- build(deps-dev): bump phpunit/phpunit from 9.6.18 to 9.6.19 in /build/integration by @dependabot in #44695
- feat(trashbin): Show user who deleted a file by @Pytal in #44694
- fix(core): add fs_name_hash index to migration by @pulsejet in #45129
- fix(querybuilder): Remove temporary internal method executeUpdate() by @nickvergessen in #45122
- retry smb notify test a few times by @icewind1991 in #45138
- chore: Remove All files prefix from original location by @Pytal in #45131
- fix(deps): Drop
ical.js
from dependencies by @susnux in #45125 - fix(github): Add a security info to the PR template by @nickvergessen in #45149
- add option to add backtrace to the query logger by @icewind1991 in #39247
- [master] Update psalm-baseline.xml by @nextcloud-command in #45134
- chore(deps-dev): bump ejs from 3.1.9 to 3.1.10 by @dependabot in #45150
- fix(files): apply the renaming when leaving the input field by @raphj in #44819
- feat(webauthn): submit device name by pressing enter by @st3iny in #45136
- Wordings : Enhancement of background and UI color change thanks to better title and description by @Jerome-Herbinet in #38670
- fix: fix FileAccess::getByFileId(InStorage) by @icewind1991 in #45140
- fix(files): Add missing properties and fix Typescript errors in
FileEntryName
by @susnux in #45096 - fix(tests): Replace deprecated methods in
FileTest
by @susnux in #45159 - Update license header how-to for use of SPDX header by @AndyScherzinger in #45067
- fix(icons): Update files icon by @provokateurin in #45163
- fix(caldav): Do not load IMipPlugin before user auth and session is c… by @SebastianKrupinski in #45098
- Update devcontainer PHP dependencies to 8.3 by @R0Wi in #45086
- fix: Changes the color of the "Delete User" and "X" exit buttons on hover. by @susnux in #45160
- fix(session): Avoid race condition for cache::get() vs. cache::hasKey() by @nickvergessen in #45093
- fix(ci): Update
node-test
workflow and drop unneededcypress:version
output by @susnux in #45177 - Allow calling cron jobs background job class with occ by @juliushaertl in #30359
- chore(deps): bump vimeo/psalm from 5.23.1 to 5.24.0 in /vendor-bin/psalm by @dependabot in #45179
- fix(OC_Image): Set correct return type for exif_imagetype stub by @provokateurin in #45196
- fix(User\Manager): Avoid future collisions with updater/audit logs by @joshtrichards in #45088
- fix(settings): Save one HTTP request on enabling an app by @susnux in #44939
- [master] Fix npm audit by @nextcloud-command in #45186
- fix: Do not import styles that are already included in server bundle by @susnux in #45178
- fix(userstatus): catch unique constrain violation on revert by @miaulalala in #45055
- Reduce app container border radius by @marcoambrosini in #44786
- perf(db): Sort data for IN before chunking by @ChristophWurst in #45058
- [master] Update psalm-baseline.xml by @nextcloud-command in #45209
- chore(deps): bump core-js from 3.36.1 to 3.37.0 by @dependabot in #45181
- Expose subscription calendars by @kesselb in #44752
- fix(userstatus): Fix docs of user status manager by @nickvergessen in #45219
- fix(Router): Stop loading routes of disabled apps by @provokateurin in #44797
- Expose dashboard layout and statuses API by @provokateurin in #42973
- fix(issue_template): Add security reporting redirect to bug report form by @joshtrichards in #45240
- Add SPDX header - batch #1 by @AndyScherzinger in #45244
- Revert rename by @AndyScherzinger in #45250
- Revert rename changes by @AndyScherzinger in #45256
- fix(ci): Align mariadb versions with list of supported versions by @susnux in #45255
- chore(deps-dev): bump @testing-library/jest-dom from 6.4.2 to 6.4.5 by @dependabot in #45268
- refactor(provisioning_api): Add types for user details scopes by @provokateurin in #45270
- fix(setupChecks): update db version checks by @joshtrichards in #45241
- feat(SetupChecks): Refactor DatabaseHasMissingIndices by @joshtrichards in #45272
- fix: Move hint about firewall issues to common helper string by @susnux in #45254
- fix(files): handle multidimensional arrays in scanner by @joshtrichards in #43794
- fix: getMountsForFileId may return an unordered list by @kesselb in #45258
- fix: Avoid updating size when calling touch on a file by @juliushaertl in #45233
- fix(setupCheck): Only warn when memcache present w/o memcached by @joshtrichards in #45242
- fix(SetupChecks): Detect CLI mode in HTTPS / URL generator check by @joshtrichards in #45262
- perf(ILockManager): Allow registering a lock provider lazy by @juliushaertl in #44953
- Update pdf icon by @marcoambrosini in #45218
- fix: consider all paths the user has for a share source when considering max permissions by @icewind1991 in #44791
- Add SPDX header - batch #2 by @AndyScherzinger in #45252
- fix(caldav): loop through all events for busy events by @miaulalala in #45309
- docs(preview): Improve API parameter descriptions by @provokateurin in #45288
- feat: Split display name and username columns by @Pytal in #45245
- fix: Remove reminder action from trash by @Pytal in #45227
- Revert: "Check datadirectory owner, not config owner." by @szaimen in #45302
- feat: TaskProcessing API by @marcelklehr in #45094
- perf(deleteAction): Queue delete requests by @Fenn-CS in #45237
- feat(exception-template): allow to link to specific documentation for how to retreive server log by @szaimen in #45057
- fix: Correctly check result of function by @nickvergessen in #45321
- fix(preview): check mime type before processing with Imagick by @pulsejet in #44710
- fix(search): Limit maximum number of search results by @nickvergessen in #45317
- fix: Extend SVG reference check by @nickvergessen in #45340
- Avoid updating the same oc_authtoken row twice by @juliushaertl in #45026
- fix(IRegistrationContext): Add missing TaskProcessing methods by @provokateurin in #45345
- fix: add ldap_exop_passwd function to sensitive value by @yemkareems in #45357
- fix: delete user credentials stored in storages_credentials when user gets deleted by @yemkareems in #45355
- fix(groups): allows to save group names with more than 64 characters by @Altahrim in #44763
- Hide 'updater.server.url' As It May Contain Enterprise Key by @derschiw in #45236
- Fix setOwner since doc by @artonge in #45346
- feat: Add
forbidden_filename_characters
to JSConfig for use in frontend libraries by @susnux in #45374 - docs(TaskProcessingApi): Cleanup endpoint descriptions by @provokateurin in #45354
- fix(files): Drop
xml2js
dependency and use browser native DOMParser by @susnux in #45387 - refactor: remove non-shallow getSharesInFolder by @icewind1991 in #44460
- Move EventSource to
OC
namespace by @come-nc in #45375 - chore(settings): Change "user" to "account" by @Pytal in #45398
- fix(login-mask): remove
Login with
from label by @szaimen in #45415 - fix(contactsmenu): empty content margin by @st3iny in #45406
- theming: Separate
primary
andbackground
colors - fix the header menu colors by @susnux in #42977 - fix: Mark more configs as sensitive by @nickvergessen in #45390
- fix(db): Prevent data loss by temporarily disabling
db:convert-type
by @joshtrichards in #45400 - Add SPDX header - Batch 3 by @AndyScherzinger in #45429
- refactor(files): Fix some ESLint and Typescript issues in FilesList by @susnux in #45394
- feat(files): refresh preview on etag change by @skjnldsv in #45417
- fix: register DI alias for IFileAccess by @icewind1991 in #45459
- feat: Add back searching in disabled user list by @come-nc in #45370
- Replaces "Time:" with "Date and time:" in calendar e-mail notification by @Jerome-Herbinet in #45032
- Respect empty
expiryDate
value in server by @Fenn-CS in #44485 - Add SPDX header for
/lib/*
- batch 4 by @AndyScherzinger in #45474 - Add SPDX header - batch 4 by @AndyScherzinger in #45499
- fix(db): Log long transaction times at debug level by @joshtrichards in #45506
- chore: update .jshintrc by @st3iny in #45521
- fix: forbid moving a folder into a subfolder of itself by @icewind1991 in #45014
- fix(files): Implement
SortingService
to fix sorting of files by @susnux in #45419 - set Doctrine to use nest transactions with savepoints by @tcitworld in #39589
- Add SPDX header - batch 5 by @AndyScherzinger in #45524
- fix(files): Adjust type import and usage for removed dependency by @susnux in #45537
- fix(db): Prevent two connections for single node databases by @ChristophWurst in #45013
- Add SPDX header - batch 6 by @AndyScherzinger in #45539
- chore(deps): bump the github-actions group across 1 directory with 5 updates by @dependabot in #45536
- fix(dav): Rate limit address book creation by @hamza221 in #44664
- Add SPDX header - batch 7 by @AndyScherzinger in #45549
- Add SPDX header - batch 8 by @AndyScherzinger in #45554
- Add temporary variable for border radius by @marcoambrosini in #45295
- fix(auth): Update authtoken activity selectively by @ChristophWurst in #45411
- add mapping for lock wait timeout by @kesselb in #45559
- fix(ShareApiClients): Maintain meaning of
''
and null for share api cli… by @Fenn-CS in #45562 - Add variable for inputs border width by @marcoambrosini in #45247
- CalDAV fix search with limit and time range by @kesselb in #45222
- chore(deps): Bump pear/archive_tar from 1.4.14 to 1.5.0 by @susnux in #45428
- Show upload menu in folders' emptycontent by @marcoambrosini in #44272
- fix:Ensure security.txt file ends with a newline character by @Agnibaan in #45508
- fix(theming): replace standard generic package icon by material design by @skjnldsv in #45480
- feat(files): Use receiving users language for the ownership transfer target folder by @susnux in #44906
- feat(ldap): sync additional properties to profile and SAB by @st3iny in #45512
- Refactor
OC\Server::getAvatarManager
in dav app by @summersab in #40207 - Refactor
OC\Server::getHTTPClientService
by @summersab in #40137 - Refactor
OC\Server::getContactsManager
by @summersab in #40119 - Refactor
OC\Server::getMailer
by @summersab in #40151 - Refactor
OC\Server::getAvatarManager
in user_ldap app by @summersab in #40206 - fix(deps): Update
egulias/email-validator
to version 4.0.2 by @susnux in #45572 - unmark deleted users if their last login date is more recent than deleted date by @icewind1991 in #36942
- Refactor
OC\Server::getL10NFactory
by @summersab in #40141 - Add SPDX header - batch 9 by @AndyScherzinger in #45573
- fix(files): Don't fail if dir exists by @solracsf in #45413
- fix(settings): Move new user modal to dialog + minor refactoring by @Pytal in #45315
- Refactor
OC\Server::getCsrfTokenManager
by @summersab in #40120 - Add SPDX header - batch 10 by @AndyScherzinger in #45592
- fix(files): Ensure active file list entry is highlighted by @susnux in #45594
- fix: Update
@nextcloud/files
to fix public link shares by @susnux in #45538 - refactor(files): Adjust some Typescript code in virtual files list by @susnux in #45585
- fix(theming): replace standard generic package icon by material design by @backportbot in #45609
- Refactor
OC\Server::getSecureRandom
by @summersab in #40124 - Refactor
OC\Server::getNotificationManager
by @summersab in #40147 - chore(deps-dev): Bump cypress-split from 1.23.0 to 1.23.4 by @dependabot in #45615
- chore(deps): Bump cypress-io/github-action from 6.6.1 to 6.7.0 in the github-actions group by @dependabot in #45612
- fix(core): unsupported browser redirect url by @skjnldsv in #45494
- Add SPDX header - batch 11 by @AndyScherzinger in #45627
- chore(CI): Updating pr-feedback.yml workflow from template by @nextcloud-command in #45623
- fix(caldav): automatically delete outdated scheduling objects by @miaulalala in #45235
- fix(core): Add missing null value possibility to Resource and Reference richObject by @provokateurin in #45632
- fix(INavigationManager): Fix psalm alias not set in the right place by @provokateurin in #45455
- feat(db): remove workaround for pqsql 9.4 and older by @kesselb in #45629
- Add SPDX header - batch 12 by @AndyScherzinger in #45647
- fix(files): Close sidebar and update fileid when current node is deleted by @susnux in #44897
- fix(Mailer): Allow to enforce strict email format by @susnux in #45570
- fix(files): Only execute default action if there is an action to perform by @susnux in #45586
- Refactor
OC\Server::getEncryptionKeyStorage
by @summersab in #40133 - fix(files): reset menu pos when opening in grid mode by @skjnldsv in #45581
- Refactor
OC\Server::getEncryptionFilesHelper
by @summersab in #40122 - fix(federatedfilesharing): import external federated share script by @skjnldsv in #45606
- fix(files_sharing): usage of NcTextField in SelectShareFolderDialogue by @artonge in #45679
- feat(RichObjectStrings): Add missing Talk 'file' metadata fields by @provokateurin in #45424
- Avoid accessing unset argv index by @julien-nc in #45694
- fix: Only list remnants as disabled if option is enabled by @come-nc in #45347
- fix(login): Disable login button when already logging in by @SystemKeeper in #45352
- Add SPDX header - batch 13 by @AndyScherzinger in #45696
- Add SPDX header - batch 14 by @AndyScherzinger in #45699
- feat(settings): Add user row action enabled callback by @Pytal in #45686
- feat(settings): Support svg user row action icons by @Pytal in #45684
- fix(Session): avoid password confirmation on SSO by @blizzz in #43942
- chore: update
@nextcloud/files
to 3.4.1 by @skjnldsv in #45700 - Updated images for Material icons and added SPDX info by @AndyScherzinger in #45706
- fix(dist): Make sure changed icons are compiled by @nickvergessen in #45712
- fix(files): Correctly type virtual files list ref type by @susnux in #45711
- fix(actions): Harden workflows when using variables in strings by @nickvergessen in #45710
- chore(deps): bump @nextcloud/browserslist-config from 3.0.0 to 3.0.1 by @dependabot in #45297
- chore(deps-dev): bump @simplewebauthn/types from 9.0.1 to 10.0.0 by @dependabot in #45267
- ci: Migrate Litmus and CalDAVTester from drone to GitHub by @susnux in #45619
- fix(files): Make sure files are opened when using
open-in-files
action(s) or at lease are scrolled into view by @susnux in #45611 - chore(deps-dev): Bump cypress-split from 1.23.4 to 1.24.0 by @dependabot in #45718
- chore(deps): bump @nextcloud/logger from 2.7.0 to 3.0.2 by @dependabot in #45401
- fix(dav): Don't log access control as error by @nickvergessen in #45120
- perf(files_sharing): Move events to listener classes and registration instead of boot by @juliushaertl in #44967
- fix(AppManager): Name correct method in error + show error string by @joshtrichards in #45737
- Replace icons with latest
Material Symbol
versions by @AndyScherzinger in #45755 - fix: Autodetect legacy filekey instead of trusting the header for legacy header by @come-nc in #45669
- fix(CI): Update PHP requirement in dev dependencies by @nickvergessen in #45779
- fix(search): tags redirect route by @skjnldsv in #45781
- feat: Add support for webhook listeners by @come-nc in #45475
- fix(caldav): event links in shared calendar notifications by @st3iny in #45775
- refactor(files): Use
@nextcloud/files
functions where possible and make files views cancelable by @susnux in #45788 - chore(composer): composer install --no-dev by @come-nc in #45794
- fix(files): Use
data-cy
(data attribute) instead ofcy-data
by @susnux in #45789 - Use isRetryable to catch retryable exceptions by @artonge in #45768
- fix(cron): Log long running jobs by @ChristophWurst in #45804
- fix(files_sharing): fix parsing of remote shares by @skjnldsv in #45698
- test: add tests for ProfilePageController by @kesselb in #45811
- fix(files): also trigger new tab on file name middle click by @skjnldsv in #45571
- fix(files): do not rely on unique fileid by @skjnldsv in #45251
- fix(ObjectStore): Fix regression when hostname is empty by @joshtrichards in #45649
- fix(cron): Log excess memory usage at debug and info levels by @joshtrichards in #45530
- 44032 fix show new shares without refresh by @backportbot in #45305
- get child ids for folder in a separate query during move by @icewind1991 in #43531
- feat: add option to disable scanner transactions by @icewind1991 in #45172
- Add SPDX header - batch 16 by @AndyScherzinger in #45810
- fix(comments): Use proper icon components instead of icon classes to fix dark mode by @susnux in #45867
- chore: Adjust post-build script to add license files for sourcemaps on build by @susnux in #45832
- Feat: reduce border radius element to 8 px by @marcoambrosini in #45819
- Feat: add new clickable area variables by @marcoambrosini in #45818
- fix(files): Ignore right click for default action by @artonge in #45861
- fix(git): Ignore the updater/ directory from diffs by @nickvergessen in #45872
- tests(settings): Fix AccountMigratorTest when using PNG avatars by @susnux in #45883
- chore(deps): Bump deepdiver/zipstreamer from 2.0.2 to 2.0.3 by @susnux in #45852
- chore(deps): bump core-js from 3.37.0 to 3.37.1 by @dependabot in #45887
- chore(deps): Bump aws/aws-sdk-php from 3.240.8 to 3.311.2 by @susnux in #45854
- chore: Properly extract copyright information from bundled packages by @susnux in #45833
- [master] Fix npm audit by @nextcloud-command in #45893
- fix(theming): also apply enforced theme for guests by @skjnldsv in #45875
- chore(deps): bump jquery-ui-dist from 1.13.2 to 1.13.3 by @dependabot in #45885
- fix(files): Properly handle denied ownership transfers by @susnux in #45884
- fix(deleteAction): Bump up delete requests concurrency to 5 by @Fenn-CS in #45902
- [master] Update psalm-baseline.xml by @nextcloud-command in #45901
- fix(files_versions): Use
NcDateTime
for proper translated version dates by @susnux in #45900 - delete background jobs by id when cleaning up by @icewind1991 in #45582
- fix: Adjust icon generation to bring back themed icons by @susnux in #45917
- ci: use precise ref for 3rdparty check by @blizzz in #45912
- use LazyUser in DefaultShareProvider by @icewind1991 in #33581
- Align app icon for versions with right sidebar used icon by @AndyScherzinger in #45916
- fix(preview): don't create folder structure when previews are disabled by @kesselb in #45866
- test(cypress): don't apply changes in CI by @st3iny in #45894
- fix(cypress): Check for local changes before trying to apply them by @SystemKeeper in #45889
- perf: Avoid reusing previous migration steps by @juliushaertl in #45945
- fix(settings): define a 'heartbeat' route, so SecurityHeaders can handle redirected root by @smokris in #45228
- feat(settings): Emit loaded event for user management by @Pytal in #45685
- Fix license information extracted from built assets by @AndyScherzinger in #45952
- perf: Tell browsers to cache storage stats endpoint as it is cached by @juliushaertl in #45957
- fix: move repair mimetype repair step to the expensive steps by @icewind1991 in #45930
- Add SPDX header - batch 17 by @AndyScherzinger in #45960
- ci(phpunit-mysql): increase mysql health check retries by @st3iny in #45969
- Rename openFileInfo to fileInfo by @artonge in #45963
- fix(dav): Limit number of UPDATES for sync token created_at by @ChristophWurst in #45968
- Update copy icon to Material Design icon and checkmark in non-bold by @AndyScherzinger in #45972
- fix: avoid duplicate tag inserts by checking if the mapping exists already in db by @yemkareems in #45580
- fix: rename split into two as before rename and after rename by @yemkareems in #45845
- fix(files_versions): renaming file version when its not a string by @susnux in #45958
- fix(theming): properly apply warning style to update output by @st3iny in #45980
- Show non writable folders during move or copy by @artonge in #45688
- fix(dav): Try basic auth for ajax WebDAV requests by @susnux in #45207
- Add missing ContextWrite default task type in task processing manager by @julien-nc in #46003
- fix: Do not import from
axios
but only@nextcloud/axios
by @susnux in #45161 - fix(caldav): encode calendar URIs with umlauts for activities by @st3iny in #45999
- Don't trigger action when renaming by @artonge in #45984
- Increase debounce delay when saving account properties by @Pytal in #39825
- fix: use different file name for generated dark avatars by @kesselb in #45514
- fix: also use optimized getFirstNodeyIdInPath for Folder::getFirstNodeById by @icewind1991 in #46017
- chore(deps): bump vimeo/psalm from 5.24.0 to 5.25.0 in /vendor-bin/psalm by @dependabot in #46042
- refactor(files): Update
@nextcloud/files
to v3.5.1 by @susnux in #45929 - chore: remove chunking-v1 by @icewind1991 in #45973
- [master] Update psalm-baseline.xml by @nextcloud-command in #46048
- fix: Do not log an error when connecting to SFTP without a logged in user by @danxuliu in #45938
- fix: don't use custom certificate bundle if no customer certificates are configured by @icewind1991 in #45877
- feat(CI): Speed up cs:check with parallelism by @nickvergessen in #46062
- chore(deps-dev): bump @nextcloud/eslint-config from 8.3.0 to 8.4.1 by @dependabot in #46041
- fix(files): Bring back handling of failed files by @susnux in #45860
- fix: Avoid throwing errors for teams are unavailable by @juliushaertl in #45876
- perf: remove full filesystem setup for accessing public link share dav endpoints by @icewind1991 in #45998
- fix(Token): add FILESYSTEM scope with SCOPE_SKIP_PASSWORD_VALIDATION by @blizzz in #46071
- feat(files): Allow to upload folders by @susnux in #45095
- Better wordings in the new user modal by @Jerome-Herbinet in #44931
- fix: allows admin to edit global credentials by @Altahrim in #46073
- fix(settings): make trailing slash for caldav/carddav redirects optional by @MichaIng in #46079
- fix(userstatus): Fix user status automation in real-life scenario by @nickvergessen in #46077
- build(deps): disable dependabot for EOL 27 by @blizzz in #46104
- feat(notifications): Migrate server INotifiers to new exceptions by @nickvergessen in #46095
- feat: implement public OCP api to update resources and rooms by @st3iny in #45532
- Use guzzle for addressbook federation by @kesselb in #46002
- fix(FilesView): Update files view upon share creation/delete by @Fenn-CS in #46030
- feat(files): increase max copy-move concurrency to 5 by @skjnldsv in #46127
- feat(WebhooksController): Allow querying listeners by URI by @marcelklehr in #46107
- Update favorites navigation list on folder renames by @artonge in #45977
- fix(files_sharing): Also set the expiration date timezone during validation by @artonge in #46097
- fix(caldav): When message is a reply compare the message sender not the recipient by @SebastianKrupinski in #44893
- fix(dav): add missing database index for dav_shares by @SebastianKrupinski in #46036
- fix(SharingEntryLink): Show enforced password input label by @Fenn-CS in #46143
- [master] fix(security): Update code signing revocation list by @nextcloud-command in #46158
- perf(session): remove useless session open by @Altahrim in #46059
- feat(dbal): insert ignore conflict method for MySQL and SQLite by @Altahrim in #45655
- chore: Move comments event handler to use proper event dispatcher by @juliushaertl in #45951
- feat: In app search by @marcoambrosini in #41609
- feat: Add yieldEntities wrapper for entity mapping in QBMapper by @juliushaertl in #45947
- fix(federation): Fix missing protocol on CloudID remote by @nickvergessen in #46133
- Reference 3rd party licenses via SPDX by @AndyScherzinger in #46112
- ci: Adjust database versions to current LTS / supported versions by @susnux in #46121
- fix(setupchecks): skip check when disk_free_space is disabled by @kesselb in #46190
- refactor(cron): Use
IAppConfig
for cron settings and migrate ajax cron away from jQuery by @susnux in #46009 - chore: use spdx for migrations generator by @kesselb in #46199
- Use the same
setup-php
version on all tests by @solracsf in #46197 - chore: remove EOL v27 from issue template by @solracsf in #46206
- feat: reduce available languages per config value "reduce_to_languages" by @printminion-co in #44876
- fix: Authorization header can be an empty string by @juliushaertl in #46184
- Fix task processing input validation by @julien-nc in #46058
- debt(encryption): Migrate app.php to Application.php by @artonge in #46136
- fix(DAV): offset not applied by @blizzz in #46219
- feat(TaskProcessingApi): Add endpoint for getting the next task by @provokateurin in #45391
- docs(ShareApiController): Correct note about expiry date timezone by @Fenn-CS in #45608
- Support profiler in occ commands by @come-nc in #46169
- Feat: Allow users to select another user as their out-of-office replacement by @hamza221 in #45766
- feat(OpenAPI): Add ex_app scope by @provokateurin in #46233
- refactor: simplify background commands by @kesselb in #46185
- fix(dependabot): add back npm patch upgrades for stable branches by @skjnldsv in #46235
- chore(deps): bump the github-actions group with 3 updates by @dependabot in #46111
- chore(deps): bump ws, engine.io, socket.io-adapter and puppeteer by @dependabot in #45970
- feat(webhooks): Add support for a userid filter by @come-nc in #46076
- feat: add commands for exporting current and expected database schema by @icewind1991 in #46194
- fix(deps): Update
@nextcloud/dialogs
to 5.3.4 to fix picking current directory by @artonge in #45981 - chore: Replace dashboard icon with Material Symbols by @susnux in #46215
- fix(theming): Conitionally disable blur filter for performance by @susnux in #45395
- [master] fix(security): Update CA certificate bundle by @nextcloud-command in #46263
- Match input height with clickable area by @marcoambrosini in #46270
- fix(files): Disable buttons in copy/move dialog for non writable folders by @artonge in #45982
- Update dashboard panels border radius by @marcoambrosini in #46201
- fix(ExternalSharing): Handle template shares from external sources by @Fenn-CS in #46068
- Fix: Make out of office replacement nullable by @hamza221 in #46273
- ci: also check for uncompiled SCSS styles by @susnux in #46275
- fix(tests): Remove output when running tests by @nickvergessen in #46284
- chore(deps-dev): bump mime from 4.0.1 to 4.0.3 by @dependabot in #45886
- fix(IntegrityCheck): Ensure the check is run if no results are available by @susnux in #46174
- fix(TaskProcessing): Set task status to running when processing via ISynchronousProvider by @marcelklehr in #46286
- feat(TaskProcessing): Add more task types by @marcelklehr in #46251
- chore(mp3info): apply upstream patch for invalid array access by @kesselb in #46276
- feat: support excalidraw file by @hweihwang in #45353
- chore(deps): Bump @nextcloud/vue to v8.14.0 by @hamza221 in #46283
- ci: Bump reuse to v4.0.0 by @AndyScherzinger in #46311
- fix(carddav): limit vcard size by @SebastianKrupinski in #46193
- chore(deps): bump @nextcloud/calendar-availability-vue from 2.2.1 to 2.2.2 by @dependabot in #46110
- feat: Add utility method to validate an IHasher hash by @Pytal in #46186
- chore(caldav): remove obsolete function by @SebastianKrupinski in #46295
- feat(files): Refresh grid view layout by @artonge in #46307
- chore(deps): bump @nextcloud/password-confirmation from 5.1.0 to 5.1.1 by @dependabot in #46329
- chore(deps): bump libphonenumber-js from 1.10.60 to 1.11.4 by @dependabot in #46327
- chore(deps-dev): bump @testing-library/jest-dom from 6.4.5 to 6.4.6 by @dependabot in #46328
- chore(deps-dev): bump braces from 3.0.2 to 3.0.3 by @dependabot in #45787
- chore(deps): bump @nextcloud/l10n from 2.2.0 to 3.1.0 by @dependabot in #45264
- chore(deps-dev): bump @nextcloud/stylelint-config from 2.4.0 to 3.0.1 by @dependabot in #45263
- build(deps-dev): bump @nextcloud/cypress from 1.0.0-beta.7 to 1.0.0-beta.8 by @dependabot in #45071
- feat(theming): Provide
body-container-
variables through theming by @susnux in #46259 - Add app icon to file reminders by @AndyScherzinger in #46349
- Unify copy icon by @AndyScherzinger in #46323
- Update dashboard icon by @AndyScherzinger in #46271
- fix(dashboard): Correctly redirect guests to login page when opening dashboard by @nickvergessen in #46010
- fix(caldav): limit vevent size by @SebastianKrupinski in #46315
- feat(occ): Add a --debug option to output all log levels to the output by @come-nc in #46115
- Align dashboard app icon in size with photos app icon by @AndyScherzinger in #46360
- fix(files): Correctly center the checkbox's background in grid view by @artonge in #46358
- fix(SharingDetailsView): Prevent illegal unselection of read permissions by @Fenn-CS in #46321
- feat: add ability to sort by last login by @yemkareems in #45249
- fix(s3): Don't wait indefinitely for S3 to return by @solracsf in #46317
- perf(settings): Optimize user list scroll performance by @Pytal in #46361
- feat: Allow getting/setting the password hash of a user by @Pytal in #46123
- chore: Enable ESLint for apps and fix all errors by @susnux in #46082
- perf(capabilities): Log capabilities providers that are slow by @nickvergessen in #46004
- fix(cypress): wait for apps list fetch for better testing stability by @skjnldsv in #46310
- build(deps): bump davclient.js from
1ab200d
tode93b73
by @dependabot in #44544 - fix(files_sharing): Only enable mixed sharing types if there is at least one sharing type by @susnux in #46382
- refactor: split app menu into smaller components by @susnux in #46370
- perf: Set session.cache_limiter at runtime to avoid clients caching static assets served by PHP by @juliushaertl in #46320
- feat: Add
IFilenameValidator
to have one consistent place for filename validation by @susnux in #46371 - fix(workflows): Fix file systemtag cache by @nickvergessen in #46388
- chore: Make app icons consistent Material Symbols with same settings by @susnux in #46391
- fix(theming): Don't reset the cachebuster value when we reset theming by @SystemKeeper in #46428
- fix(Session): avoid race conditions on clustered setups by @blizzz in #46398
- feat: don't count failed CSRF as failed login attempt by @Altahrim in #46392
- Update license header infos by @AndyScherzinger in #46439
- chore(deps): Update
@nextcloud/dialogs
to v5.3.5 by @susnux in #46424 - feat: Add new forbidden filename options to Capabilities by @susnux in #46414
- fix(dashboard): Unify widget icon colors and document it's behaviour by @nickvergessen in #46448
- fix(files): Add rounded corners back in grid view by @artonge in #46373
- feat: Add Recently active accounts section by @Pytal in #45716
- docs: correct return type for findAppInDirectories by @kesselb in #46445
- chore: auto approve the psalm baseline update by @kesselb in #46458
- [master] Update psalm-baseline.xml by @nextcloud-command in #46085
- feat(theming): Allow shipped backgrounds to have a dark variant by @susnux in #46453
- fix(CI): Require compilation check when touching version.php by @nickvergessen in #46472
- feat(files_sharing): add
new file request
option by @skjnldsv in #46007 - build(deps-dev): bump workbox-webpack-plugin from 7.0.0 to 7.1.0 by @dependabot in #46501
- build(deps-dev): bump cypress from 13.7.2 to 13.13.0 by @dependabot in #46493
- build(deps-dev): bump typescript from 5.4.5 to 5.5.3 by @dependabot in #46486
- build(deps-dev): bump webpack from 5.91.0 to 5.93.0 by @dependabot in #46489
- build(deps-dev): bump puppeteer from 22.11.2 to 22.13.0 by @dependabot in #46487
- fix(redis): Require version >=4 for unlink by @solracsf in #46475
- fix(theming): enforce theme should still provide dark as fallback by @skjnldsv in #46504
- Use OC namespace for core ReponseDefinitions instead of OCA by @JulienFS in #45509
- fix(files): Close sidebar on navigation by @susnux in #46432
- feat: allow inspecting the parts of the composite expression builder by @icewind1991 in #46396
- feat: add base class for extending the query builder by @icewind1991 in #46397
- Fix/comment deleting with activities installed by @GVodyanov in #45848
- fix(CI): Skip some CI work from forks as they don't work anyway by @nickvergessen in #46531
- stop file actions when conflict dialog skipped by @grnd-alt in #46354
- feat: Add
forbidden_filename_basenames
config option by @susnux in #46545 - fix(htaccess): Serve images as static assets by @susnux in #46543
- fix(ci): Use ubuntu-latest for object storage test by @SystemKeeper in #46535
- fix(files): Typo in import of
ShareType
by @susnux in #46556 - fix(CI): Fix compile command by @nickvergessen in #46559
- fix(files_sharing): remove undesirable translations from ShareAPIController by @skjnldsv in #46551
- fix(files_metadata): Don't run generation job on every upgrade by @artonge in #46450
- feat: allow running QueryBuilder queries on different connections by @icewind1991 in #46547
- refactor: Migrate filename validation from
Storage
andUtil
toFilenameValidator
by @susnux in #46538 - refactor: Improve design of declarative settings by @susnux in #46557
- feat: webhooks_listeners app: send direct requests to ExApps using AppAPI by @bigcat88 in #46477
- fix(previews): Stop returning true when
getimagesize()
fails by @joshtrichards in #46342 - fix(mail): Fix big logos in mail templates for Outlook by @nickvergessen in #46419
- fix(appstore): Return an empty array in case of fail by @solracsf in #46555
- feat(Reference): Add public API endpoints to get references by @mejo- in #46378
- fix(caldav): lower scheduling table size warning by @miaulalala in #45974
- feat(settings/admin/ai): Add Task Processing API settings by @marcelklehr in #46509
- feat: hide caldav server settings if no app uses the caldav backend by @st3iny in #46510
- fix(ReferenceApiController): Remove accidently added AnonRateLimit by @mejo- in #46581
- fix(caldav): Throw 403 Forbidden Error instead of 500 Internal Server… by @SebastianKrupinski in #46593
- feat(Security): Warn about using annotations instead of attributes by @provokateurin in #46606
- feature: Improved Recurrence Invitations Messages by @SebastianKrupinski in #45547
- feat: allow for ExApps to call Admin endpoints marked with specific attr by @bigcat88 in #46607
- fix(caldav): decode values before returning by @SebastianKrupinski in #46594
- fix(css): Shrink headlines a bit by @susnux in #46587
- move share tests await from positional parameters by @icewind1991 in #46567
- feat: allow for ExApps to use webhook_listeners without user context by @bigcat88 in #46615
- use "app_api" session key in rate limit middleware, "app_api_system" is deprecated by @andrey18106 in #46446
- fix(files_sharing): file request followups by @skjnldsv in #46589
- Make filecache queries compatible with sharding by @icewind1991 in #46583
- TaskProcessing follow-up by @marcelklehr in #46368
- Increase PHP memory limit for DevContainer to 512mb by @R0Wi in #46055
- fix(TextProcessing): use error instead of info for exception logging by @kyteinsky in #46608
- fix(settings): Fix endless spinner when wiping or deleting accounts by @Pytal in #46622
- fix(deps): Deprecate functionality deprecated by doctrine and test on more oracle versions by @nickvergessen in #46605
- feat(files): Allow to configure Windows filename compatibility in the settings by @susnux in #46558
- chore(files_sharing): add file request cypress testing by @skjnldsv in #46631
- fix(dav): Thrown forbidden error for authenticated user instead of no… by @SebastianKrupinski in #46225
- refactor: Fix some linting issues in frontend code by @susnux in #46649
- chore(deps): bump throttle-debounce from 5.0.0 to 5.0.2 by @dependabot in #46655
- chore(deps-dev): bump cypress from 13.13.0 to 13.13.1 by @dependabot in #46654
- chore(deps-dev): bump @babel/node from 7.24.7 to 7.24.8 by @dependabot in #46652
- chore(deps-dev): bump guzzlehttp/guzzle from 7.8.1 to 7.9.1 in /build/integration by @dependabot in #46650
- chore(deps-dev): bump cypress-wait-until from 3.0.1 to 3.0.2 by @dependabot in #46653
- chore(deps-dev): bump ts-jest from 29.1.2 to 29.2.3 by @dependabot in #46651
- fix(Token): take over scope in token refresh with login by cookie by @blizzz in #46640
- feat(security): restrict admin actions to IP ranges by @Altahrim in #46473
- refactor: Migrate some legacy and core functions to
IFilenameValidator
by @susnux in #46571 - fix(caldav): added localization hints for translators by @SebastianKrupinski in #46661
- [TaskProcessing] Add support for webhooks by @julien-nc in #46579
- Update CODEOWNERS by @marcelklehr in #46673
- feat: add config flag to toggle persistent redis connections by @icewind1991 in #46674
- feat: migrate backupcodes personal settings buttons by @st3iny in #46659
- fix(dav): Call Sabre server start by @ChristophWurst in #46692
- fix(caldav): stricter default calendar checks by @st3iny in #45667
- feat: let users configure their first day of week by @st3iny in #46592
- fix(comments): center align submit button in new comment field by @edward-ly in #46595
- fix: Add .whiteboard alias for .excalidraw files by @juliushaertl in #46703
- chore(theming): Adjust dark variant of the new default background by @susnux in #46702
- [TaskProcessing] Add start, stop and schedule time to tasks by @julien-nc in #46359
- feature: mail provider backend by @SebastianKrupinski in #45383
- fix(files): Reduce preview size in grid view mode by @artonge in #46681
- feat(users): Add users and group management to admin delegation by @artonge in #46418
- docs: update docs for ocp events by @kesselb in #46708
- fix(files): validate input when creating file/directory by @Antreesy in #46689
- fix: FileInfo from
View
should have the correct name of a mountpoint by @susnux in #46694 - fix(search): show user search provider for deactivated and admin pages by @Altahrim in #45092
- fix: cast to bigint on postgresql by @icewind1991 in #46644
- chore(i18n): Changed wording to singular by @rakekniven in #46714
- build(deps-dev): bump @types/dockerode from 3.3.28 to 3.3.29 by @dependabot in #46491
- fix(comments): Extend Vue before calling
new
on it by @susnux in #46643 - build(deps): bump p-limit from 4.0.0 to 6.1.0 by @dependabot in #46494
- Update
@nextcloud/files
to 3.6.0 and fix display name handling of folders (breadcrumbs and filename) by @susnux in #46690 - feat: add additional logging for database errors by @icewind1991 in #44788
- feat(TaskProcessing): Implement enums and default values by @marcelklehr in #46722
- fix(files_versions): avoid unintentional skipping of expiration by @carhe in #45932
- feat: add a specialized writeStream implementation for s3 external storage by @icewind1991 in #46693
- [taskprocessing] Add missing translate default task type by @julien-nc in #46739
- feat: Template field workflow by @elzody in #46383
- fix: keep previous exception when wrapping dav exceptions by @icewind1991 in #46685
- fix(files_sharing):
open-in-files
should open a folder and not the parent by @susnux in #46648 - Unified search: add attributes for clients by @tobiasKaminsky in #46464
- fix: add a try and catch for delete versioning by @GretaD in #46749
- fix(files): Use
@nextcloud/files
filename validation to show more details by @susnux in #46753 - fix(theming): Use version with less color banding for dark variant by @susnux in #46759
- Avoid using partial file info as valid one by @juliushaertl in #46672
- feat(files): Implement files list filters by @susnux in #45708
- build(deps-dev): bump requirejs from 2.3.6 to 2.3.7 by @dependabot in #46765
- feat(preview): introducing new class ImaginaryPDF by @ernolf in #46508
- 30.0.0 beta 1 by @blizzz in #46713
New Contributors
- @Velwark made their first contribution in #44794
- @raphj made their first contribution in #44819
- @derschiw made their first contribution in #45236
- @Agnibaan made their first contribution in #45508
- @smokris made their first contribution in #45228
- @printminion-co made their first contribution in #44876
- @hweihwang made their first contribution in #45353
- @JulienFS made their first contribution in #45509
- @GVodyanov made their first contribution in #45848
- @grnd-alt made their first contribution in #46354
- @edward-ly made their first contribution in #46595
- @carhe made their first contribution in #45932
- @elzody made their first contribution in #46383
- @ernolf made their first contribution in #46508
Full Changelog: v29.0.0rc1...v30.0.0beta1