What's Changed
- Master is now 29 by @nickvergessen in #41678
- Fix star stroke color on hover by @marcoambrosini in #41672
- Replace "Update" with "Edit" in advanced share settings by @Jerome-Herbinet in #41680
- Add app-based filtering to global search by @Fenn-CS in #41669
- Focus global search input on open by @Fenn-CS in #41652
- fix(core): Subscribe to navigation changes on mounted for Unified search by @susnux in #41687
- fix(files): Use SVG as FilePicker buttons to bring back icons by @susnux in #41707
- Remove unneeded links and add
focus-visible
state on a link by @JuliaKirschenheuter in #41683 - feat(dav): dispatch out-of-office started and ended events by @st3iny in #41440
- fix(dav): Avoid date diffing if PHP is buggy by @ChristophWurst in #41722
- fix(cypress): Adjust cypress tests that relied on version to be 28 by @susnux in #41712
- Fix adding x-requested-with header for relative URLs in some cases by @julien-nc in #41632
- Fix action button labels by @marcoambrosini in #41719
- confirm content on dav-v2 test by @ArtificialOwl in #41705
- Ensure share has download permissions in F2V by @artonge in #41685
- fix(setupcheck): Fix memory limit setup check by @nickvergessen in #41640
- Enable AppFramework dispatcher to enforce integer ranges by @blizzz in #41578
- feat(dav): hide search providers if their respective app is not activated by @Altahrim in #41738
- Update list of PHP versions by @nickvergessen in #41764
- fix(files): Adjust table header to look like on previous versions by @susnux in #41710
- fix(files): Allow to drag and drop new files also on empty directories by @susnux in #41693
- fix(files_versions): Check for user and owner before call getUserFolder by @solracsf in #41749
- fix(files): Reverse logic to prevent copy to itself by @susnux in #41709
- fix(files): Empty files list when uid contains special chars by @Pytal in #41782
- enh(comments): Move from Moment.js to
NcDateTime
by @susnux in #41777 - fix(API): Use a distinct exception so apps can react to it and custom… by @nickvergessen in #41779
- enh(userstatus): add OOO automation and remove calendar automation by @miaulalala in #41714
- fix: reduce memory consumption of scans by @solracsf in #41272
- sidebar: allow turning off tags view by default by @pulsejet in #40939
- Migrate database missing checks by @come-nc in #41460
- fix(files_external): Fix "Could not find resource main.js to load" by @nickvergessen in #41766
- Migrate database pending bigint conversions by @come-nc in #41468
- Spelling correction by @Valdnet in #41753
- fix(dav): don't schedule out-of-office jobs for dates in the past by @st3iny in #41778
- fix: Hidden password confirmation dialog with new global search by @Pytal in #41809
- fix(files): remove focus outline on file list item click and make the link focusable by @ShGKme in #41619
- fix(dav): Make ooo settings a form and the message required by @ChristophWurst in #41759
- fix: add mimetype for eml and msg by @kesselb in #41803
- fix(OOO): Make the returned data more explicit by @nickvergessen in #41818
- fix(dav): Convert dates without tz drift by @ChristophWurst in #41703
- fix(dav): Prioritize timezone from core/login by @ChristophWurst in #41866
- UI updates for global search by @Fenn-CS in #41781
- fix(dav): Allow single-day out of office by @ChristophWurst in #41816
- fix: change mime type for msg file by @kesselb in #41867
- Handle close GlobalSearchModal gracefully by @Fenn-CS in #41792
- Migrate openResult method to SearchResult component by @Fenn-CS in #41785
- fix(theming): Fix color inverted icons based on theming and dark mode by @nickvergessen in #41855
- Always emit search event by @Fenn-CS in #41771
- update @nextcloud/upload to 1.0.2 by @szaimen in #41911
- Synchronize operation on live photo files by @artonge in #41765
- accessibility fix - changed the dir attribute to have valid value by @emoral435 in #41808
- fix(userstatus): revert ClassLoader changes by @miaulalala in #41799
- fix(core): app icon alignment in app menu by @ShGKme in #41923
- Enable new global search by default by @Fenn-CS in #41729
- Add comment in SyncLivePhotosListener by @artonge in #41924
- Improve share logic for enforced password & expiry date by @Fenn-CS in #41885
- fix(bruteforce-protection): Don't throw a 500 when MaxDelayReached is… by @nickvergessen in #41937
- fix(copyright): Fix copyright doc blocks by @nickvergessen in #41928
- techdebt(Middleware): Add more specific array types so its clickable in IDEs by @nickvergessen in #41931
- feat(out-of-office): Add OCS endpoint to set and clear absence by @nickvergessen in #41957
- fix(cypress): Adjust user columns tests by @AndyScherzinger in #41958
- fix(TextProcessing): Add task type template param to IManager and registerTPProvider by @marcelklehr in #41844
- feat(LDAP): implement IIsAdmin interface by @blizzz in #41650
- enh(settings): Load from disabled users endpoint by @Pytal in #40169
- fix(files): Remove confusing table header labels by @susnux in #41951
- chore: Update
@nextcloud/vue
to 8.3.0 by @susnux in #41942 - fix(files): add visible label to webdav URL in settings by @ShGKme in #41916
- fix(files): Move aria-label for favorite icon from span to icon by @susnux in #41953
- feat(Updater/Admin): Clarify instructions for
upgrade.disable-web
to avoid confusion/reduce help requests/help downstream Docker image maintainers by @joshtrichards in #41971 - fix(TemplateManager): Bail early if templatedirectory is empty by @marcelklehr in #41995
- fix(security): Handle idn_to_utf8 returning false by @nickvergessen in #41999
- fix(metadata): Allow to load metadata of multiple files at once by @nickvergessen in #42008
- fix(dav): allow any throwable in logException by @pulsejet in #41985
- fix: Properly take show_hidden user setting into account for file listing by @juliushaertl in #42006
- +files_metadata_installed by @ArtificialOwl in #42019
- fix(dav): Make current ooo info time-dependent by @ChristophWurst in #41962
- fix(UnifiedSearch): Move headings out of list element (invalid HTML) by @susnux in #41993
- perf: Use more performant way to obtain and check the email as a login name with token login by @juliushaertl in #41927
- [master] Fix npm audit by @nextcloud-command in #41984
- fix: inconsistencies in the shared two-factor UI by @st3iny in #42007
- fix(UnifiedSearch): Show translated text for filter label by @susnux in #41994
- fix(files_sharing): fix sharing status indicator side after component update by @skjnldsv in #41979
- feat(files): quota warning and disabled upload button by @skjnldsv in #41346
- fix(dav): Improve handling and logging of bulk upload failures by @nickvergessen in #42001
- chore: Update 3rdparty justinrainbow/json-schema by @juliushaertl in #41744
- fix look of personal global credentials settings by @szaimen in #42031
- fix: Also filter out undefined entries from the file list by @juliushaertl in #42021
- perf: Only query the db once for trusted servers by @juliushaertl in #42033
- fix(metadata): Fix copy-paste doc block throws by @nickvergessen in #42011
- Fix AppSettingsController.php overwriting currentLanguage by @1manprojects in #42044
- fix: Update
@nextcloud/dialogs
to 5.0.3 fixing files copy move by @susnux in #42043 - fix(theming): Adjust dark theme to be accessible adjust cypress tests by @susnux in #41948
- fix(files): Correctly handle dropping folders on file list by @susnux in #41975
- Revert "perf: Add partial index on configvalue of preferences table" by @juliushaertl in #42061
- fix(cypress): Wait for network requests to finish when using the FilePicker by @susnux in #42066
- Correct semantics for link opening in global search by @Fenn-CS in #42062
- fix: Properly fetch version from shared files by accessing the owner storage version by @juliushaertl in #41944
- Fix some silent share bugs by @Fenn-CS in #42067
- enh(NavigationManager): Use ID as fallback for
app
property of entries by @susnux in #42055 - fix: Let git ignore composer dev dependencies by @susnux in #42065
- enh(a11y): Add navigation labels by @Pytal in #42077
- chore(dashboard): Add limit range to items v1 API by @provokateurin in #42056
- fix(Users/Quota setting): Prevent floating point value from getting truncated in locales other than english by @marcelklehr in #42053
- chore(deps-dev): Bump wait-on from 7.1.0 to 7.2.0 by @dependabot in #41589
- Comment legacy file_metadata table migrations by @artonge in #42096
- Change global search UI text to unified search by @Fenn-CS in #42101
- fix: Adjust reference picker code for the vue based FilePicker by @susnux in #42104
- fix(core): add translations on the login page by @ShGKme in #42100
- Replace input filed with password field and added password error message by @JuliaKirschenheuter in #42030
- chore(deps): Update openapi-extractor by @provokateurin in #42115
- fix(l10n): fix translations for init scripts by @skjnldsv in #42093
- chore: update zipstreamer to v2.0.2 by @kesselb in #42012
- enh(settings): Set main page heading by @Pytal in #42112
- fix(a11y): Unified search headings by @Pytal in #42111
- chore(deps-dev): Bump guzzlehttp/guzzle from 7.8.0 to 7.8.1 in /build/integration by @dependabot in #42129
- chore(deps-dev): Bump sabre/dav from 4.4.0 to 4.5.1 in /build/integration by @dependabot in #41681
- fix(caldav): don't reuse query builder objects by @miaulalala in #42144
- Merge sqlite check to database check by @come-nc in #41535
- fix rename on live photos by @ArtificialOwl in #42154
- chore(dav): Remove dead \OCA\DAV\Server::getSabreServer by @ChristophWurst in #42151
- fix(dav): Prevent out-of-office event time drifts by @ChristophWurst in #42142
- fix(papercut) - rerendered submenu actions for time sensitive actions by @emoral435 in #41670
- chore(deps): Bump @nextcloud/upload from 1.0.2 to 1.0.3 by @ShGKme in #42165
- Tooltip outside click, should abort share creation by @Fenn-CS in #42126
- Rename "global search" to "unified search" by @Fenn-CS in #42094
- Unified search improvements by @Fenn-CS in #42167
- feat(settings): add occ commands to handle admin delegation by @Altahrim in #42064
- chore(comments): Drop dead code from comments app by @susnux in #42174
- Wrap metadata generation in try/catch by @artonge in #42198
- fix(UnifiedSearch): Remove title prop from modal by @susnux in #42183
- fix(files): navigation exact by @skjnldsv in #42095
- fix(files_sharing): Add one string for every share type by @susnux in #42185
- fix(files): Do not add drag handlers on rename by @susnux in #42242
- chore(deps): Bump actions/stale from 8 to 9 by @dependabot in #42130
- [master] fix(security): Update CA certificate bundle by @nextcloud-command in #42187
- feat(files): add batch support to copy-move by @skjnldsv in #42124
- Translate me-text in unified search people filter by @Fenn-CS in #42205
- fix(files): Partly revert 32c1aeb and show correct quota again by @susnux in #42186
- fix: Ensure correct max contrast color is used when blurred background is used by @susnux in #42283
- fix(dashboard): changed h3 elements to h2 by @emoral435 in #42290
- enh(oauth2): allowed toggling of aria label by @emoral435 in #42132
- feat(comments): Add a meta data column for comments by @nickvergessen in #42209
- fix(files): fix download file encoded source by @skjnldsv in #42281
- chore(deps): Bump @nextcloud/upload to 1.0.4 by @skjnldsv in #42310
- Clean-up and standardization of "App password" by @rakekniven in #42109
- fix(theming): Adjust theming util to calculate primary element color based on WCAG color contrast by @susnux in #42285
- fix(joblist): also reset last_run timestamp on updating an existing job by @miaulalala in #42305
- chore(deps-dev): Bump sabre/dav from 4.5.1 to 4.6.0 in /build/integration by @dependabot in #42326
- chore(deps): Bump github/codeql-action from 2 to 3 by @dependabot in #42324
- chore(deps): Bump @vueuse/components from 10.5.0 to 10.7.0 by @dependabot in #42321
- fix(ooo): add new ooo status with new emoji by @miaulalala in #42304
- feat(setupcheck): Add setup check for maintenance_window_start config by @nickvergessen in #42241
- enh(UnifiedSearch): Keep the searchbar on top of the modal by @susnux in #42184
- Don't query oc_properties for metadata props by @artonge in #42350
- Typo in move or copy by @nickvergessen in #42354
- fix(theming): Adjust status colors and make dark theme fully accessible by @susnux in #42287
- fix(manager): removed dead code by @emoral435 in #42361
- fix(files): Use DAV functions from library to fix invalid source links by @susnux in #42338
- Add global accessibility switch by @artonge in #42353
- fix(dav): allow multiple organizers if possible by @st3iny in #42339
- Use FileInfo's metadata for hidden prop by @artonge in #42349
- enh(SpeechToText): Allow providers to declare a dynamic ID instead of using className by @marcelklehr in #41087
- fix(userstatus): set user status to 'In a meeting' if calendar is busy by @miaulalala in #42309
- enh(TextProcessing): Allow providers and task types to declare a dynamic ID instead of using className by @marcelklehr in #41088
- fix(theming): Adjust dark high contrast to fulfill WCAG 2.1 AAA contrast by @susnux in #42329
- Don't write back .htaccess file on a RO filesystem by @solracsf in #42298
- Update crl after revoke rides.csr by @mgallien in #42140
- fix: Ensure app menu entries and dashboard welcome message have enough contrast by @susnux in #42401
- fix(files): drag and drop by @skjnldsv in #42366
- fix(dav): Hide less than minute diff in calendar notification title by @provokateurin in #42406
- enh(dashboard): changed h1 to say Dashboard instead of Nextcloud by @emoral435 in #42381
- fix(dav): undeclared
$cache
property by @skjnldsv in #42422 - fix(files): Adjust ID for skip content buttons by @susnux in #42419
- enh(settings): Refactor UI for session and app token management by @susnux in #42334
- fix(cron): Reset the reserved_at when force executing from CLI by @nickvergessen in #42389
- fix(theming): Add adjusted color versions of default background by @susnux in #42424
- fix(a11y): Unified search headings the sequel by @Pytal in #42292
- enh(files): added ability to escape out of all selection when focused by @emoral435 in #42415
- fix(theming): Invert filter should be based on primary-element by @susnux in #42439
- fix(LDAP): ensure stored groups are formatted as simple list by @blizzz in #42405
- restore shared lock ttl to previous value when releasing by @icewind1991 in #37469
- fix: Adjust focus-visible marker on appmenu by @susnux in #42442
- fix(settings): Use heading for Profile and Profile picture sections by @Pytal in #42319
- enh(breadcrumbs): removed unnecessary aria label by @emoral435 in #42379
- chore(deps-dev): Bump @testing-library/jest-dom from 6.1.4 to 6.1.5 by @dependabot in #42467
- fix(files): allow silent batch actions errors by @skjnldsv in #42452
- fix(theming): Adjust high contrast theme to fulfill WCAG AAA text contrast by @susnux in #42438
- fix(files): Allow Ctrl/Command click on file entries to open in a new tab by @juliushaertl in #42457
- enh: Implement PrimaryReadReplicaConnection by @juliushaertl in #41998
- fix: Avoid using replicas during setup by @juliushaertl in #42504
- AppAPI: allow to bypass Two-Factor by @bigcat88 in #42479
- only do a multipart s3 copy when above the regular copy limit by @icewind1991 in #41914
- Cast datetime columns in sqlite before comparing by @juliushaertl in #26540
- fix(ViewController): Properly handle non-existent fileIds (regression lead to 500 errors) by @joshtrichards in #42427
- Fix log rotation notification level (warning->info) by @joshtrichards in #42538
- Update Nc Vue to 8.4.0 by @JuliaKirschenheuter in #42499
- fix(files): focus file name on renaming also initially by @ShGKme in #42443
- fix(files): open menu on right click position by @skjnldsv in #42500
- refactor lib/private/Notification by @shdehnavi in #39174
- enh(settings): removed background-gradient to ensure contrast ratio a11y requirements by @emoral435 in #42570
- Fix upgrade of user_ldap when oc_group_members contains duplicated uids by @come-nc in #42576
- initialize variables by @ArtificialOwl in #42578
- enh(files): made breadcrumb component lang=ts by @emoral435 in #42513
- Blurhash generation by @ArtificialOwl in #41044
- Fix SVG's for social media links by @JuliaKirschenheuter in #42586
- Remove unneeded styles: everything is handled by NcVue by @JuliaKirschenheuter in #42559
- Fix/files/42460/breadcrumb conditional rendering by @emoral435 in #42507
- fix(files): Fix unresponsive file click to download by @Pytal in #42566
- fix(files_external): add back js config files by @skjnldsv in #42428
- chore(package): bumped nc-calendar to 2.0.1 by @emoral435 in #42602
- Fix Slow logout on Chrome-like browsers by @HLFH in #42544
- debug logs on huge metadata by @ArtificialOwl in #42560
- Migrate opcache check to new SetupCheck API by @come-nc in #41547
- Include grid view toggle in accessibility switch by @artonge in #42634
- Public dav endpoint v2 by @skjnldsv in #32400
- Migrate app dir owner check to new SetupCheck API by @come-nc in #42176
- fix(core): enhanced contrast when UserMenuItem is focused by @emoral435 in #42643
- Fix tests after slow logout fix by @artonge in #42633
- enh(core): replaced previous native a element with NcButton by @emoral435 in #42636
- chore(deps): Update openapi-extractor by @provokateurin in #42666
- chore(deps): Bump follow-redirects from 1.15.3 to 1.15.4 by @dependabot in #42672
- fix(user_status): Allow setting custom message with icon only by @provokateurin in #42532
- feat(cron): Warn on excessive memory consumption in background jobs by @nickvergessen in #42391
- Update crl after revoke integration_homeassistant.csr by @mgallien in #42563
- fix(Update): Handle upstream exception scenario cleanly by @joshtrichards in #42488
- Add settings section type attribute on settings app-content section by @tcitworld in #42590
- Fix(text2image): Return providers as indexed array by @marcelklehr in #42377
- feat(user_status): Add online status type for OpenAPI by @provokateurin in #42527
- use deletion time instead of mtime in trashbin handling by @icewind1991 in #42558
- fix(cron): Fix "Using $this when not in object context" by @nickvergessen in #42681
- fix(files): move actions for selected file out from table header by @ShGKme in #41972
- enh(profile): Refactor code to use vue components and styles where possible by @susnux in #42668
- fix(files): switched native input to NcButton by @emoral435 in #42690
- fix(weather_status): Fix forecast format in OpenAPI by @provokateurin in #42533
- Remove display name ellipsis in user menu by @Jerome-Herbinet in #42402
- fix(files): fix unshare action and merge duplicate shares by @skjnldsv in #42584
- fix(quota): automatically detect chunk quota with
OC-Total-Length
header by @skjnldsv in #42679 - Improve view only error message by @artonge in #42680
- fix(systemreport): Mark more configs as sensitive by @nickvergessen in #42658
- fix(openapi): Make OpenAPI CI green again by @nickvergessen in #42705
- Migrate PHP imagick module check to new SetupCheck API by @come-nc in #42177
- update webauthn section to feature components by @szaimen in #42698
- Refresh FileList on current folder update by @Raudius in #42382
- Add RichObject support for SetupCheck descriptions by @come-nc in #42585
- fix(a11y): Aria-hide contacts menu icon images by @ChristophWurst in #42713
SharingEntrySimple
needsul
orol
around it by @szaimen in #42709- fix styling of development-notice by @szaimen in #42700
- Always catch OCP versions of authentication exceptions by @come-nc in #42640
- better users cycle by @ArtificialOwl in #42667
- enh(OCP\Translation): Add ITranslationProviderWithId by @marcelklehr in #42649
- fix header-elements being not shown correctly by @szaimen in #42712
- Remove unneeded role="radiogroup" from "Predefined statuses" by @JuliaKirschenheuter in #42718
- fix(files): use
getSummaryFor
for better files summary translations by @skjnldsv in #42716 - fix(settings): set default or unlimited user quota by @skjnldsv in #42723
- fix(files): use backend error message if provided by @skjnldsv in #42598
- feat: Track dirty table writes and long transactions by @juliushaertl in #42345
- enh(comments): Add visual labels for editor by @susnux in #42676
- Regular db pings to reconnect after timed out connections by @juliushaertl in #41819
- enh(OCP\TextToImage): Introduce IProviderWithUserId by @andrey18106 in #42762
- fix(dav): Fix user status "Undefined array key 0 at StatusService.php… by @nickvergessen in #42619
- fix(share): use user timezone to parse share expiration date by @Altahrim in #42660
- enh(OCP\Translation): Add missing ITranslationProviderWithId check by @andrey18106 in #42760
- occ background-job:delete by @ArtificialOwl in #42670
- (dashboard): Lower error to info log message by @solracsf in #42768
- Fix AppDirsWithDifferentOwnerTest by @come-nc in #42790
- Fix crash of login in case of duplicated group membership by @come-nc in #42781
- enh(settings): Add SetupCheck to ensure webserver correctly serves
.mjs
files by @susnux in #42436 - fix(l10n): Add context note for table footers by @Pytal in #42727
- Migrate code integrity to SetupCheck API by @come-nc in #41312
- fix(appstore): Only send subscription keys to valid appstores by @nickvergessen in #42806
- Lazy grouping within IAppConfig by @ArtificialOwl in #41755
- Migrate overwrite.cli.url setup check to new API by @come-nc in #42796
- Complete
<h1>
settings heading by @JuliaKirschenheuter in #42742 - use showError in TransferOwnershipDialogue by @szaimen in #42720
- Migrate cron setup checks to new API by @come-nc in #42802
- chore(deps): Bump actions/upload-artifact from 3.1.3 to 4.1.0 by @dependabot in #42749
- AppConfig: returns default on exception by @ArtificialOwl in #42844
- refactor(core): remove
sudo-login-form
layout by @ShGKme in #42837 - Update npm and node engines versions by @nextcloud-command in #42841
- chore(deps): Bump actions/cache from 3.3.2 to 3.3.3 by @dependabot in #42748
- fix(userstatus): catch unique constraint violation by @miaulalala in #42805
- chore(theming): fix warning of incorrect
NcCheckboxRadioSwitch
usage by @ShGKme in #42834 - fix(update-section): changed span to an interactive element by @emoral435 in #42744
- fix(session): Avoid useless authtoken DB queries for anonymous requests by @solracsf in #42607
- fix(dav): ajax request check on public remote endpoints by @skjnldsv in #42853
- fix(manifest): Check if app exists instead of accessing null as an array by @nickvergessen in #42862
- Remove obsolete check of curl SSL version by @come-nc in #42807
- fix(files): prevent dragging previews and appear as an external files DnD by @skjnldsv in #42840
- fix(theming): Make sure
color-border-maxcontrast
fulfills 3:1 contrast by @susnux in #42887 - enh(a11y): improved contrast on user menu by @emoral435 in #42856
- Update ContactsStore: Avoid exceptions on empties by @joshtrichards in #42860
- chore: bump server version to 29.0.0.4 to trigger migrations by @ShGKme in #42900
- chore(deps): Bump actions/setup-node from 4.0.0 to 4.0.1 by @dependabot in #42466
- exceptions on their own by @ArtificialOwl in #42847
- fix(CalDAV): set acls for DeletedCalendarObjectsCollection by @JohannesGGE in #42850
- Improve path resolution in files_version hooks by @artonge in #42891
- Fix for previews not being generated sometimes by @akhil1508 in #41067
- fix(build): Do not generated OpenAPI for non-shipped apps or apps without OpenAPI support by @provokateurin in #42923
- fix(i18n): Change cli to uppercase by @rakekniven in #42912
- Migrate memcached PHP module setup check to new API by @come-nc in #42812
- Migrate set_time_limit setup check to new API by @come-nc in #42814
- fix(db): Remove very verbose dirty query logs by @ChristophWurst in #42922
- chore(deps): Update openapi-extractor by @provokateurin in #42940
- Add OpenAPI scopes by @nickvergessen in #42888
- fix(a11y): Fix avatar menu icon color in dark mode by @nickvergessen in #42955
- chore: Update
@nextcloud/dialogs
to 5.1.0 by @susnux in #42970 - chore(deps-dev): Bump phpunit/phpunit from 9.6.13 to 9.6.16 in /build/integration by @dependabot in #42979
- chore(deps): Bump actions/upload-artifact from 4.1.0 to 4.2.0 by @dependabot in #42981
- fix(build): Fix OpenAPI diff on non-default specs by @provokateurin in #42974
- fix(files): Fix checkbox state semantics by @Pytal in #42949
- fix(files): fixed aria-desciption logic for last breadcrumb by @emoral435 in #42950
- enh(files): Allow to copy files into same directory by @susnux in #42889
- chore(deps-dev): Bump @types/wait-on from 5.3.3 to 5.3.4 by @dependabot in #42976
- Update security policy to match new project-wide default one by @joshtrichards in #41136
- chore(cypress): add 3 more runners by @skjnldsv in #42987
- fix(weather_status): Fix location format for OpenAPI by @provokateurin in #42996
- fix(auth): Fix logging in with email and app password by @ChristophWurst in #42971
- Remove disputed bz2 check by @J0WI in #42821
- fix header inversion bug by @szaimen in #42963
- chore(deps): Bump giggsey/libphonenumber-for-php-lite by @nickvergessen in #42951
- feat(CI): Automatically update the root.crl from the appstore by @nickvergessen in #42965
- [master] Fix npm audit by @nextcloud-command in #43017
- fix(files): do not show
View in folder
in the Files view by @skjnldsv in #42967 - fix: Use viewBox instead of viewbox in SVGs by @provokateurin in #43027
- fix(settings): set viewBox on SVG icons by @ShGKme in #42822
- Correct values and attributes by @JuliaKirschenheuter in #43028
- Replace inaccessible disabled option of NcCheckboxRadioSwitch with NcNoteCard by @JuliaKirschenheuter in #43015
- fix(db): Fix replica password example config by @ChristophWurst in #42890
- fix(db): Do not log transacted reads as dirty read by @ChristophWurst in #42929
- fix(apps): Fix type information of app manager by @nickvergessen in #43045
- Merge gmp and bcmath module checks with the existing PHP modules setupcheck by @come-nc in #42829
- fix(settings): Allow to connect to local address when checking for
.mjs
support by @susnux in #42999 - fix(unified-search): Refactor header menu code by @susnux in #42978
- Wrap versions list in virtual scroll by @artonge in #43029
- fix(theming): Apply same logic on capabilities for primary color as done on themes by @susnux in #43033
- perf: Avoid updating the folder size if we know the size difference by @juliushaertl in #42597
- chore: Bump @nextcloud/vue to v8.5.0 by @Pytal in #43061
- fix(a11y): Fix informative graphics contrast of user status icons by @Pytal in #42732
- [master] fix(security): Update code signing revocation list by @nextcloud-command in #43069
- fix(testing): implement getExpectedRuntime on FakeTextProcessingProvider by @juliushaertl in #43005
- npm audit fix - remove stable24 and stable25 as they are EOL by @szaimen in #43080
- chore(deps): Bump egulias/email-validator from 3.2.5 to 3.2.6 by @nickvergessen in #43077
- fix(files): combine navigation and files list into single Vue app by @ShGKme in #43090
- Migrate MySQL utf8mb4 check to new SetupCheck API by @come-nc in #42836
- chore(deps): Bump symfony/polyfill-intl-grapheme and symfony/polyfill-intl-normalizer to 1.28.0 by @nickvergessen in #43102
- fix(settings): federation scope menu a11y by @ShGKme in #43098
- fix(userstatus): CALL status should overwrite MEETING status by @miaulalala in #42896
- Migrate available temp space check to new SetupCheck API by @come-nc in #42839
- fix(files): Make the navigation reactive to view changes and show also sub routes as active by @susnux in #42992
- fix(theming): change color button contrast by @ShGKme in #42552
- chore(files): cleanup old templates by @skjnldsv in #43104
- Migrate fair use of free push service check to new SetupCheck API by @come-nc in #42939
- handle storage not available when expiring versions by @icewind1991 in #43078
- Buffer chunked requests by @artonge in #43047
- fix(CI): Add codeowners as reviewers for improved backport experience by @nickvergessen in #43081
- fix(tests): Make PostgreSQL unit tests less flacky by ordering by @nickvergessen in #43099
- chore: Upgrade
@nextcloud/router
to 2.2.1 by @susnux in #43093 - chore(deps): Bump pear/pear-core-minimal from 1.10.10 to 1.10.14 by @nickvergessen in #43110
- chore(deps): Bump symfony/process from 5.4.24 to 5.4.34 by @nickvergessen in #43140
- improve index on appconfig by @ArtificialOwl in #42903
- Move integration tests to github actions by @nickvergessen in #41139
- Move modal outside of the Version component. by @artonge in #43084
- fix(files_sharing): Return focus to trigger element on sharing details close by @Pytal in #43137
- chore(tests): Run all unit tests on GitHub instead of Drone by @susnux in #41003
- Update
@nextcloud/dialogs
to 5.1.1 by @susnux in #43148 - fix: added a label element to the NcSelect in update settings by @emoral435 in #43094
- chore(deps): Bump actions/upload-artifact from 4.2.0 to 4.3.0 by @dependabot in #43160
- fix(files): disable
Unshare
until proper fix by @skjnldsv in #43152 - chore(deps): Bump dorny/paths-filter from 2.11.1 to 3.0.0 by @dependabot in #43162
- chore(deps): Bump core-js from 3.33.2 to 3.35.1 by @dependabot in #43163
- chore(deps): Bump peter-evans/create-or-update-comment from 3.1.0 to 4.0.0 by @dependabot in #43161
- chore(deps): Bump actions/checkout from 3.5.2 to 4.1.1 by @dependabot in #43159
- fix(files): Consistent sorting for folders before files (user configurable) by @susnux in #43147
- chore(deps): Bump scssphp/scssphp from 1.11.0 to 1.12.1 by @nickvergessen in #43143
- Fix: config param 'overwritecondaddr' not working by @blizzz in #42930
- Migrate debug mode check to new SetupCheck API by @come-nc in #42942
- fix(Request): Catch exceptions in
isTrustedProxy
by @susnux in #42794 - fix(settings): Disable renaming for tokens marked to be wiped by @susnux in #42331
- Document throwing behavior of SetupResult upon invalid rich object by @come-nc in #43031
- Disable code coverage upload on pull request by @come-nc in #43188
- fix: Use DI for Setup class and move away from deprecated methods by @come-nc in #43191
- feat(db): Make dirty query logging available in production by @ChristophWurst in #43185
- fix(files): Improve inaccessible files message in file reference widget by @mejo- in #42936
- chore: Fix missing template parameter for IEventListener by @come-nc in #43194
- chore: Update
@nextcloud/vue
to 8.5.1 by @susnux in #43171 - fix(files): selected files actions position on scroll/with readme block by @ShGKme in #43172
- fix(db): Execute dirty reads on the primary node by @ChristophWurst in #42933
- New core setting : shareapi_only_share_with_group_members_exclude_gro… by @smarinier in #38173
- chore(deps): Bump marked from 9.1.5 to 11.2.0 by @dependabot in #43166
- chore(deps): Bump moment from 2.29.4 to 2.30.1 by @dependabot in #43164
- dav: fix wrong decoding of pluses in URLs by @lorenz in #40594
- fix(CI): MySQL unit tests, use LTS for code coverage and drop EOL by @susnux in #43170
- fix(settings): stop reloading after force-enabling an app by @skjnldsv in #42913
- fix(files): make sure we focus the parent actions submenu entry by @skjnldsv in #41338
- dont reuse etag for folders marked explicitly unscanned by @icewind1991 in #41327
- fix(i18n): Adapted spelling of Unicode by @rakekniven in #43215
- Use Dependency Injection in register_commands.php by @come-nc in #43203
- chore(ci): Force github CI for tests failing on self-hosted runners by @come-nc in #43210
- fix(provisioning_api): Translate exceptions shown in the frontend by @susnux in #43234
- sync with new OCP\IAppConfig by @ArtificialOwl in #43132
- Consider admin defaults when creating shares by @Fenn-CS in #43024
- fix(caldav): only call getTimestamp() on actual DateTime data by @tcitworld in #42696
- fix(user_status): Fix losing focus to body when closing user status modal by @Pytal in #43271
- fix(files): do not open file by id on load for folders by @ShGKme in #43174
- chore: Migrate WebDAV
files_external
test from Drone to GitHub by @susnux in #43220 - make failure to load app commands non-fatal by @icewind1991 in #42811
- fix(tests): Make the cypress apps management test more reliable by @nickvergessen in #43273
- fix kerberos test successfull authentication detection by @icewind1991 in #43296
- fix(objectstorage): cleanup HomeObjectStoreStorage by @tcitworld in #40981
- chore(deps-dev): Bump @nextcloud/cypress from 1.0.0-beta.6 to 1.0.0-beta.7 by @dependabot in #43311
- chore(deps): Bump dorny/paths-filter from 2.11.1 to 3.0.0 by @dependabot in #43309
- chore(deps): Bump @mdi/js from 7.3.67 to 7.4.47 by @dependabot in #43312
- fix(files): drag leave detection on safari by @skjnldsv in #43330
- fix(i18n): id -> ID by @rakekniven in #43332
- feat(CI): Utilize low-resource pool for changes and summaries by @nickvergessen in #43345
- fix(CI): Put cypress-summary to the "low" queue by @nickvergessen in #43348
- [master] Update psalm-baseline.xml by @nextcloud-command in #40725
- Use OCP\Util::getL10N instead of OC::$server->getL10N by @come-nc in #40633
- fix(files): dav owner and mime types by @skjnldsv in #43318
- fix(CI): Only run integration tests if needed by @susnux in #43354
- Show quick permission subline on newline by @Fenn-CS in #43333
- return false on AppConfigUnknownKeyException by @ArtificialOwl in #43275
- fix(tests): Fix flaky cypress test by @nickvergessen in #43360
- [IAppConfig] returns non lazy value while searching for lazy one by @ArtificialOwl in #43247
- [master] Update psalm-baseline.xml by @nextcloud-command in #43379
- Refactor userـldap app commands by @fsamapoor in #39928
- fix(settings): focus on federation scope after dialog by @ShGKme in #43358
- fix(files): Don't attempt to format a partial cache entry by @ChristophWurst in #43131
- Fix color of app menu entries and background color by @susnux in #43319
- chore: Add missing ArrayAccess template parameters by @come-nc in #43361
- fix: added last two places for aria-labels on setting icons by @emoral435 in #43369
- fix(files): add mount root property and adjust delete wording by @skjnldsv in #43217
- fix(cypress): Adjust cypress tests for changed theming by @susnux in #43405
- chore: Update
nextcloud-vue-collection
to drop duplicated nextcloud-vue by @susnux in #43385 - [master] fix(security): Update code signing revocation list by @nextcloud-command in #43378
- fix(files): drop to folder path and user feedback by @skjnldsv in #43267
- continue background scanning different storages if one fails by @icewind1991 in #41015
- fix(ContactsStore): Sanitize user ID given to guest avatar route by @susnux in #43317
- feat(files): ask for confirm if deleting 5 items or more by @skjnldsv in #43231
- chore(perf): prevent unnecessary bundling of caniuse-lite by @st3iny in #43394
- make storage directory test be a bit less strict about mtimes by @icewind1991 in #43399
- perf(dashboard): Stop loading the viewer on the dashboard by @susnux in #43407
- Support theme meta w3c standard by @skjnldsv in #32231
- Bump NcVue to
v8.6.2
by @JuliaKirschenheuter in #43438 - fix(sharing): migrate QuickShareSelect to NcActions by @ShGKme in #43213
- fix(files): move focus to sidebar on open by @ShGKme in #42444
- fix(migration): Make naming constraint fail softer on updates by @szaimen in #43357
- Use AccountPlusIcon in broadcrombs by @szaimen in #43433
- fix!: Migrate jobs away from deprecated interfaces by @come-nc in #43387
- do not break personal settings page is viewer is not there by @szaimen in #43435
- Cleanup cron.php method calls by @come-nc in #43454
- chore!: Remove global
autosize
by @susnux in #43466 - Fix bad revert commit by @artonge in #43465
- fix(files): Allow to set node name before creating + bring back new-file highlingting by @susnux in #42993
- fix!: Remove deprecated
RegisterWidgetEvent
by @susnux in #43439 - only get the path for the users cached mount info when we use it by @icewind1991 in #43426
- fix(files): Update
webdav
to make XML entities in filenames work by @susnux in #43353 - chore: Drop
jquery-migrate
and jQuery tooltip polyfills from global scope by @susnux in #43469 - small improvement on occ app:config:set by @ArtificialOwl in #42833
- re-do not break personal settings page is viewer is not there by @szaimen in #43476
- Fix typo in var by @solracsf in #41184
- chore(dashboard): Remove unused code by @susnux in #43474
- chore: Bump calendar-availability-vue to
v2.1.0
by @JuliaKirschenheuter in #43486 - fix(files_external) Redact sensitive S3 values by @joshtrichards in #43440
- fix(CI): Only run phpunit OCI when needed by @susnux in #43479
- [master] Update psalm-baseline.xml by @nextcloud-command in #43411
- [master] fix(security): Update code signing revocation list by @nextcloud-command in #43500
- Lower failed movie preview generation logs to level info by @solracsf in #42991
- chore(deps-dev): Bump cypress-wait-until from 2.0.1 to 3.0.1 by @dependabot in #43507
- chore(CI): Make
files_external
CI workflows consistent by @susnux in #43515 - chore(deps): Bump actions/setup-node from 4.0.1 to 4.0.2 by @dependabot in #43498
- chore(index.php): Use strict_types and Server::get in index.php by @come-nc in #43460
- Allow application to pass external links in navigation by @come-nc in #43251
- SMB: allow to list root directory when using case-insensitive option by @Altahrim in #43349
- fix(userstatus): add back 0 timestamp for status without message by @miaulalala in #43464
- [IAppConfig] new tests by @ArtificialOwl in #43370
- enh(appconfig): debug logs on lazy loadConfig by @ArtificialOwl in #43424
- fix(OCP\TextProcessing): add missing return statement, inline return by @andrey18106 in #42809
- ci: Force kerberos test to GA again by @nickvergessen in #43543
- enh(OCP\SpeechToText): Introduce ISpeechToTextProviderWithUserId by @andrey18106 in #42761
- improve di performance for cache by @icewind1991 in #39889
- fix(db): Unify long transaction log/exception message by @ChristophWurst in #43542
- fix(sharing): Move video verification option to password and hide without Talk by @nickvergessen in #43519
- chore(deps): Bump symfony/console from 5.4.24 to 5.4.35 by @nickvergessen in #43490
- Add timezone getter to ITimeFactory by @miaulalala in #41300
- fix(files_sharing): SharingEntryLink lost styles by @ShGKme in #43491
- fix(files): Remove dead code from files controllers by @susnux in #43532
- fix: Correctly import types in Typescript files by @susnux in #43554
- Rename users to account or person by @PVince81 in #34178
- chore(deps): Bump laravel/serializable-closure from 1.2.2 to 1.3.3 by @nickvergessen in #43549
- chore: Migrate away from OC::$server->getLogger by @come-nc in #43461
- Include error message in speech-to-text failure event by @julien-nc in #43548
- chore(CI): Migrate autocheckers from Drone to GitHub by @susnux in #43514
- chore: Remove old theming migration steps as they are only needed once by @juliushaertl in #43570
- chore(deps): bump
@nextcloud/upload
to1.0.5
by @skjnldsv in #43582 - fix(settings): Deprecate old things for real by @nickvergessen in #43581
- enh(files_reminders): Allow clearing reminders by @Pytal in #43560
- fix: Use nextcloud-vue components for personal info settings by @susnux in #43488
- feat: Migrate LinkReferenceProvider to OCP by @kyteinsky in #43355
- fix(OCP): Add since tag to all constants by @nickvergessen in #43595
- feature: personal file view by @emoral435 in #43211
- [master] Update psalm-baseline.xml by @nextcloud-command in #43592
- fix(db): Give dirty read exception a message by @ChristophWurst in #43285
- enh: Migrate WOFF2 loading check to SetupCheck by @susnux in #43588
- fix: Add bruteforce protection to email endpoint by @nickvergessen in #43593
- fix(request): Handle reverse proxy setting a port in Forwarded-For by @nickvergessen in #43552
- chore(deps): Bump guzzlehttp/guzzle from 7.5.0 to 7.8.1 by @nickvergessen in #43568
- enh(sharing): enable unsharing for sharees for DAV shares by @miaulalala in #43117
- optimize query pattern used by storage filter by @icewind1991 in #40555
- enh: breadcrumbs icons are now more visually descriptive by @emoral435 in #43604
- chore(deps): bump actions/upload-artifact from 4.3.0 to 4.3.1 by @dependabot in #43630
- chore(deps-dev): bump undici from 5.27.2 to 5.28.3 by @dependabot in #43626
- chore(deps): bump dorny/paths-filter from 3.0.0 to 3.0.1 by @dependabot in #43631
- chore(deps-dev): Bump @vue/tsconfig from 0.4.0 to 0.5.1 by @dependabot in #43508
- fix(db): Let dirty writes cool off by @ChristophWurst in #43297
- Move away from deprecated utf8_encode() on PHP 8.2+ by @solracsf in #43637
- fix(db): remove redundant indices in properties by @JohannesGGE in #43339
- perf: skip request without read permission by @st3iny in #43664
- fix(files): Dont't warn re: full on either zero or unlimited quota by @joshtrichards in #43666
- chore(files_trashbin): Migrate away from deprecated ILogger by @come-nc in #43671
- chore(deps-dev): Bump @cypress/webpack-preprocessor from 6.0.0 to 6.0.1 by @dependabot in #43678
- chore(deps-dev): Bump @nextcloud/stylelint-config from 2.3.1 to 2.4.0 by @dependabot in #43676
- Fix undefined share object during expirationDate update by @Fenn-CS in #43661
- chore(deps-dev): Bump dockerode from 4.0.0 to 4.0.2 by @dependabot in #43673
- chore(dep): bump NcVue -> 8.7.0 by @emoral435 in #43688
- feat(core): Expose the confirm password endpoint by @provokateurin in #43668
- chore(deps): Bump dompurify from 3.0.6 to 3.0.8 by @dependabot in #43675
- chore(deps): Bump @nextcloud/browser-storage from 0.2.0 to 0.3.0 by @dependabot in #41278
- chore(deps-dev): Bump ip from 1.1.8 to 1.1.9 by @dependabot in #43703
- Stop the auto-logout loop after redirecting to the logout page by @julien-nc in #43701
- Updating command-compile.yml workflow from template by @nextcloud-command in #43704
- fix(styles): Add default styles for disabled elements by @susnux in #43697
- fix(notifications): Help finding missing notifications by logging it by @nickvergessen in #43691
- fix(settings): Fix required groups validation for subadmins by @Pytal in #43493
- fix(dashboard): Align icon of widgets with the images by @juliushaertl in #43702
- fix: Add bruteforce protection to federation endpoint by @nickvergessen in #43712
- fix(db): Remove duplicate missing index check for
cards
by @joshtrichards in #43696 - feat(AppFramework): Add Route attribute by @provokateurin in #42801
- fix(security): Describe
occ security:bruteforce:attempts
accurately by @joshtrichards in #43653 - fix(dependabot): adjust
github-actions
updates to monthly and fix reviewers by @skjnldsv in #43730 - chore(deps): Bump browserslist-useragent-regexp from 4.1.0 to 4.1.1 by @dependabot in #43737
- Check share status when touching versions by @artonge in #43727
- feat: added l10n translation prop to calendar component by @emoral435 in #43656
- Bump regenerator-runtime, cypress and browserslist-useragent-regexp by @dependabot in #43736
- fix(workflows): add required
needs
tophpunit-oci
by @skjnldsv in #43760 - chore: Update
@nextcloud/dialogs
to 5.1.2 by @susnux in #43765 - fix(cypress): more stable
navigation-bar-settings
andversions
cypress tests by @skjnldsv in #43762 - chore(files): replace
encodeFilePath
byencodePath
from@nextcloud/paths
by @skjnldsv in #43756 - chore(files_versions): improve and fix technical debt on
Version.vue
by @skjnldsv in #43754 - fix(db): remove redundant index in cards by @JohannesGGE in #43340
- fix(dav): Rate limit calendar/subscription creation by @ChristophWurst in #43732
- chore(files_sharing): use
OCSResponse
from@nextcloud/typings
by @skjnldsv in #43758 - fix(updatenotification): a11y of channel menu and new icons by @ShGKme in #43746
- Add "-i" to sendmail's pipe by @FedericoHeichou in #39607
- fix truncated circleId returned from Share API by @jmptbl in #30475
- fix xml ocs response for serializable objects by @sualko in #30417
- fix(dav): fix getNodeForPath cache by @miaulalala in #43698
- set a default and max ttl for redis keys by @icewind1991 in #38562
- Refactor
OC\Server::getAppFetcher
by @summersab in #40111 - Refactor
OC\Server::getTrustedDomainHelper
by @summersab in #40126 - feat: Print early exceptions in debug mode instead of plain error pages by @juliushaertl in #42045
- Refactor lib/private/App by @shdehnavi in #39299
- refactor lib/private/OCS by @shdehnavi in #39173
- Fix location of the profiler data by @CarlSchwan in #32429
- add key location to info:file output by @icewind1991 in #42893
- Refactors lib/private/FullTextSearch by @fsamapoor in #38996
- fix(files): page h1 heading by @ShGKme in #43784
- fix(dav): fallback realm for HTTP authentication by @MichaIng in #42459
- only cleanup orphaned shared daily by @icewind1991 in #43605
- Refactor "substr" calls in files app to improve code readability by @shdehnavi in #39215
- Refactor core/Command/App by @shdehnavi in #39183
- Skip instead of throwing on invalid DAV data migration by @Pytal in #32466
- Refactor "substr" calls in dav app to improve code readability by @shdehnavi in #39214
- Replacing "To-dos" with "Tasks" to fit wording in Calendar by @Jerome-Herbinet in #39750
- Refactor admin_audit app by @shdehnavi in #39234
- chore: update HowToApplyALicense.md by @ShGKme in #38047
- Bug fix: Select the correct table based on CALENDAR_TYPE_CALENDAR by @zero0cool0 in #39553
- Refactor
OC\Server::getEventLogger
by @summersab in #40135 - Refactor core/Command/Background by @shdehnavi in #39184
- Fix data type in FilesMetadata::setIntList() by @hschletz in #43187
- enh(log): exit log() earlier if no crashreport registered by @ArtificialOwl in #43529
- settings: Refactor appstore and user management code by @susnux in #43769
- Fix: #41005 Resend welcome email by @ezhil56x in #41038
- fix: merge conflict dialog added when overwriting files on move-file action by @emoral435 in #43667
- Add a message for app updates trough occ when no updates available by @solracsf in #40538
- fix(workflows): update profiler action by @skjnldsv in #43812
- improve logic for getting the watcher for a shared external storage by @icewind1991 in #40363
- Log host/ip for access violation by @Commifreak in #43650
- full uppercase const by @ArtificialOwl in #39276
- fix(user_status): Fix status update request not being sent by @Pytal in #43248
- add a debug option to force a full filesystem setup by @icewind1991 in #41910
- fix: Throw instead of yielding nothing when listing local directories by @juliushaertl in #43787
- fix: Allow to disable multipart copy on external s3 storage by @juliushaertl in #43060
- chore(deps-dev): bump phpunit/phpunit from 9.6.16 to 9.6.17 in /build/integration by @dependabot in #43814
- chore(deps): Bump moment-timezone from 0.5.43 to 0.5.45 by @dependabot in #43674
- feat: theme error page by @st3iny in #39122
- fix(admin role): fix old and wrong way to determine whether user is admin by @blizzz in #42706
- fix: Avoid unitialized access of fts manager properties by @juliushaertl in #43826
- feat(share): save date and time for expiration by @Altahrim in #43428
- feature(files): Hide breadcrumbs when an upload is ongoing on narrow screen #40942 by @arublov in #43325
- feat: Email option in
occ user:add
command by @kyteinsky in #40726 - feat: add
block-unconventional-commits
workflow by @skjnldsv in #43444 - Refactor core/BackgroundJobs by @shdehnavi in #39182
- [Bugfix]: Titles of pages (dashboard, apps-settings, users-settings) by @arublov in #43577
- chore(deps): Bump calendar-availability-vue from 2.1.0 to 2.2.0 by @JuliaKirschenheuter in #43840
- chore: enable dependabot for cs-fixer, openapi-extractor and psalm by @kesselb in #40097
- fix: wrap text on exception page by @st3iny in #43838
- fix: Display "+New" while files page loads instead of "+Add". by @theTyster in #43854
- fix(settings): Always show "Nextcloud" before version number by @fabianzw in #41317
- fix(core): Convert text to path in f-droid banner SVG by @susnux in #43850
- Add tests for versions actions by @artonge in #43768
- feat(comments): Allow mentions of federated users, groups and teams by @nickvergessen in #43875
- fix(i18n): Corrected grammar by @rakekniven in #40667
- feat(occ): add possibility to edit indices by @JohannesGGE in #43209
- Add user:keys:verify command by @SystemKeeper in #43646
- fix(federation): Allow cloud federation providers to handle unsuccess… by @nickvergessen in #43884
- enh(setting): Migrate OCM / OCS provider tests to SetupCheck by @susnux in #43607
- Check datadirectory owner, not config owner. by @Dreamsorcerer in #27613
- feat(search): allows to search files by path by @Altahrim in #43860
- feat(dav): update a principal's schedule-default-calendar-URL by @st3iny in #43745
- Refactor dashboard app by @shdehnavi in #39244
- fix(dav): multiple fixes in usage of webdav library by @pulsejet in #41202
- fix: Enforce forbidden filename characters by @susnux in #43775
- Collaboration, MailPlugin: Protect access to a potentially missing array component by ??. by @rotdrop in #30957
- feat(updater): hide overwrites from disabled apps list on upgrade by @MichaIng in #29988
- Add .aac mime type mapping by @Unpublished in #42542
- fix(files): fix html structure on the profile page by @JuliaKirschenheuter in #43897
- fix: changed text alignment and icon logic by @emoral435 in #43876
- feat(settings): Migrate data directory protection check to
SetupCheck
by @susnux in #43908 - chore(deps): Bump the github-actions group with 4 updates by @dependabot in #43921
- Do not create a new version for empty files by @artonge in #43896
- feat: Restore unified search filtering in files view by @Fenn-CS in #43665
- feat(perf): add cache for authtoken lookup by @Altahrim in #43057
- in text: "bruteforce" > "brute force" by @alexanderdd in #43962
- chore(deps): Bump webdav from 5.3.2 to 5.4.0 by @dependabot in #43951
- fix(IUrlGenerator): Add
throws
documentation forimagePath
function by @susnux in #43959 - fix: Fetch custom app store url without internet connection by @juliushaertl in #43972
- chore(deps): Bump libphonenumber-js from 1.10.56 to 1.10.57 by @dependabot in #43950
- Share api cleanup by @icewind1991 in #43791
- feat(settings): Migrate SSL access and URL generation check to SetupCheck API by @come-nc in #43906
- chore(deps): Bump nextcloud/vue from
8.7.1
to8.8.1
by @JuliaKirschenheuter in #43914 - Improve files version listing by @artonge in #43898
- Handle more cases in the MergeDistributive search query optimizer by @icewind1991 in #43975
- Fix/breadrcrumbs not showing on fixed view width by @emoral435 in #43989
- fix(files): Adjust sidebar - remove deprecated function calls and add aria label for favorite icon by @susnux in #43988
- Implement team provider api by @juliushaertl in #43855
- Cache path by id by @icewind1991 in #43471
- fix(files): Open new file when created from template by @susnux in #43941
- fix(dav): Fix atomic calendar/subscription updates by @ChristophWurst in #43904
- fix(settings): Migrate logger to TypeScript by @susnux in #44001
- fix(dav): Fix atomic addressbook update by @ChristophWurst in #43903
- fix(sharing): Avoid (dead)locking during orphan deletion by @ChristophWurst in #43252
- fix(settings): emails actions a11y and design by @ShGKme in #43944
- fix(migrations): Help developers to add description and copyright info by @nickvergessen in #43998
- fix: Remove unused endpoint from base.php by @come-nc in #44014
- fix(settings): Disable app again if it breaks the files app by @susnux in #44016
- Feat: Create filter-plugin architecture for unified search by @Fenn-CS in #43189
- fix: Make URL pattern regexes match localhost and URLs with ports by @mejo- in #43997
- fix(user_ldap): Catch DB Exceptions when updating group memberships by @come-nc in #43999
- fix(user_ldap): Ignore unserialize error in group membership migration by @come-nc in #43764
- feat: Rename circles to teams by @juliushaertl in #44007
- chore(IURLGenerater): Document changes to
URL_REGEX_NO_MODIFIERS
by @mejo- in #44023 - fix(settings): Allow to limit markdown heading levels to ensure correct hierarchy by @susnux in #44031
- Cleanup versions entities in versions:clean command by @artonge in #43263
- refactor: make share manager buildable by @icewind1991 in #44029
- fix: Remove calls to deprecated OC_JSON::encode by @come-nc in #44015
- feat: Make the
app-level
a component (AppLevelBadge
) by @susnux in #43770 - cleanup: remove long depricated share code by @icewind1991 in #44000
- feat(settings): add JavaScript Source Maps support
.js.map
setup check by @skjnldsv in #44022 - feat: added new action for qrcode popup on link-share actions by @emoral435 in #43774
- use lazy user in UserMountCache for getting user for cached mount instead of duplicating logic by @icewind1991 in #43437
- also filter by storage when getting shares in folder by @icewind1991 in #42638
- fix(settings): Split group lists by @Pytal in #43804
- feat(settings): Make the AppScore component to use SVG icons by @susnux in #44028
- feat: Allow registration of advanced external share actions by @Pytal in #43882
- Revert change in TwoFactorAuth CleanupTest.php by @artonge in #44041
- fix(JSResourceLocator): Consider configured app roots for files by @susnux in #43917
- feat(appconfig): Automatically store "sensitive" appconfigs encrypted in the database by @nickvergessen in #43114
- disable the internal s3sdk multi part copy logic by @icewind1991 in #43086
- feat: Store last known quota usage for a user by @come-nc in #43996
- fix(user_ldap): Early failure for empty password login attempt by @come-nc in #44042
- feat(theming): Provide CSS variable for favorite color and adjust for dark mode by @susnux in #44034
- don't perform an explicit setup when using the file cache by @icewind1991 in #32163
- add command to scan external storages directly by @icewind1991 in #25109
- feat(files): add Viewer Files ressource handler by @skjnldsv in #44012
- fix(settings): users settings cypress by @skjnldsv in #44057
- feat: Ship downloadlimit by @Pytal in #44040
- feat(settings): Migrate
.well-known
tests toSetupCheck
by @susnux in #43939 - fix(settings): Drop deprecated code from app level badge by @susnux in #44059
- Revert "don't perform an explicit setup when using the file cache" by @nickvergessen in #44061
- fix(db): db-convert supports disabled apps but not removed ones by @joshtrichards in #43824
- Bump Hub 7 -> Hub 8 by @AndyScherzinger in #44070
- feat: allow limit unified search to folder by @Fenn-CS in #43963
- files_versions: add missing null check by @pulsejet in #44066
- feat: Provide app-updated notifications for users by @susnux in #43967
- 29.0.0 beta 1 by @blizzz in #43991
New Contributors
- @HLFH made their first contribution in #42544
- @smarinier made their first contribution in #38173
- @lorenz made their first contribution in #40594
- @kyteinsky made their first contribution in #43355
- @FedericoHeichou made their first contribution in #39607
- @jmptbl made their first contribution in #30475
- @hschletz made their first contribution in #43187
- @ezhil56x made their first contribution in #41038
- @Commifreak made their first contribution in #43650
- @arublov made their first contribution in #43325
- @theTyster made their first contribution in #43854
- @fabianzw made their first contribution in #41317
- @alexanderdd made their first contribution in #43962
Full Changelog: v28.0.0rc1...v29.0.0beta1