Skip to content

Conversation

@renovate
Copy link
Contributor

@renovate renovate bot commented Jun 1, 2025

This PR contains the following updates:

Package Change Age Confidence
@nextcloud/dialogs ^5.3.8 -> ^7.1.0 age confidence
@nextcloud/initial-state ^2.2.0 -> ^3.0.0 age confidence
@nextcloud/vite-config ^1.5.6 -> ^2.5.2 age confidence
@nextcloud/vue ^8.28.0 -> ^9.1.0 age confidence

Release Notes

nextcloud-libraries/nextcloud-dialogs (@​nextcloud/dialogs)

v7.1.0

Compare Source

Enhancements
  • feat(FilePicker): Improve pick and navigation logic to match user expectation by @​artonge in #​2033
Fixed
Changes

v7.0.1

Compare Source

Fixed
Changed
  • docs: adjust changes link for v7.0.0 #​2008 (susnux)
  • Updated translations

v7.0.0

Compare Source

Notes

This package now builds on top of @nextcloud/vue version 9 using Vue 3.
While this package uses Vue 3 it is also possible to use it within a Vue 2 project,
in this case the Vue dependency will not be shared as the dependency was moved from a peer dependency to a plain dependency.
This also means that if you are using Vue 2 you have to ensure you do not use bundler
configurations that enforce resolving Vue to the same version as this will fail now,
instead let the bundler choose the matching Vue version.

For example if using Webpack this will no longer work in Vue 2 apps:

  resolve: {
		alias: {
			vue$: path.resolve('./node_modules/vue'),
		},
  }

For Vue 3 apps nothing changed, meaning the app and this library will share the same Vue dependency as long as the versions are compatible.

Breaking
  • This package now uses Vue 3 internally.
  • The deprecated FilePicker component export was removed to allow using this library in Vue 2 and Vue 3 apps.
  • The deprecated Dialog.hide method was removed, instead await the returned promise and wait for the user interaction.
  • The deprecated Dialog.setHTML method was removed. If you need custom HTML content use NcDialog from @nextcloud/vue.
  • The spawnDialog helper method was removed, instead use the function provided by @nextcloud/vue
- import { spawnDialog } from '@​nextcloud/dialogs'
+ import { spawnDialog } from '@​nextcloud/vue/functions/dialog'
Added
Fixed
Changed

v6.4.1

Compare Source

What's Changed

🐛 Fixed bugs
Other Changes

Full Changelog: nextcloud-libraries/nextcloud-dialogs@v6.4.0...v6.4.1

v6.4.0

Compare Source

What's Changed

🚀 Enhancements
  • [stable6] feat(FilePicker): Improve pick and navigation logic to match user expectation by @​backportbot[bot] in #​2051
Other Changes

Full Changelog: nextcloud-libraries/nextcloud-dialogs@v6.3.2...v6.4.0

v6.3.2

Compare Source

🐛 Fixed bugs
  • fix(PublicAuthPrompt): change default notice if identified #​1841 (skjnldsv)
  • style(toast): adjust colors for Nextcloud 32 #​1913
  • fix(guestName): limit length to 64 characters #​1921
  • fix(FilePicker): make move primary and copy secondary #​1935
Other Changes

v6.3.1

Compare Source

🐛 Fixed bugs

v6.3.0

Compare Source

🚀 Enhancements
🐛 Fixed bugs
  • fix(FilePickerBuilder): correctly return array / plain value depending on multiselect #​1777 (backportbot)
Other Changes

v6.2.0

Compare Source

Notes

The export of the file picker Vue component is deprecated and will be removed in the next version.
Instead please use the FilePickerBuilder.

The Dialog.hide method is deprecated.
Instead only user interaction should close dialogs,
for this use the promise returned by Dialog.show which will resolve if the user answered the dialog and rejected if the user aborted (closed) the dialog.

Added
  • feat: allow picking files using the Nextcloud Nodes API #​1730 (susnux)
Fixed
  • fix(file-picker): align folder design with Nextcloud files app #​1733 (susnux)
  • fix: the nc-vue dialogs function module is called dialog not dialogs #​1732 (susnux)
  • perf: do not pre-load folder mime icon #​1734 (susnux)
Changed
  • docs: Update README.md #​1627 (susnux)
  • chore: update workflows #​1609 (susnux)
  • chore: simplify vitest config and fix some build issues #​1606 (susnux)
  • chore: supported branches #​1608 (susnux)
  • chore: prepare for vue3 migration #​1681 (ShGKme)
  • chore: deprecate export of filepicker Vue component #​1728 (susnux)
  • chore: Nextcloud 28 is EOL so is nextcloud-dialogs v5 #​1729 (susnux)
  • chore: deprecate Dialog.hide #​1731 (susnux)
  • chore(deps): Bump axios to 1.8.2
  • chore(deps): Bump webdav to 5.8.0
  • chore(deps): Bump dompurify to 3.2.4
  • chore(deps): Bump @nextcloud/event-bus to 3.3.2
  • chore(deps): Bump @nextcloud/files to 3.10.2
  • chore(deps): Bump @nextcloud/l10n to 3.2.0
  • chore(deps): Bump @vueuse/core to 11.3.0

v6.1.1

Compare Source

Full Changelog

v6.1.0

Compare Source

Full Changelog

Enhancements
Fixed
Changed
  • Updated translations
  • Updated development dependencies

v6.0.1

Compare Source

Full Changelog

Fixed
Changed

v6.0.0

Compare Source

Full Changelog

Breaking

v6.0.0 is only compatible with Nextcloud 29 and newer.
Technically this is the same as v5.3.5, but v5.3.3 was a breaking change as it dropped support for Nextcloud 28 and older on public shares.

Changed
nextcloud-libraries/nextcloud-initial-state (@​nextcloud/initial-state)

v3.0.0

Compare Source

Breaking

This package now is a pure ES modules package and does no longer provide the CommonJS entry point.

Added
  • feat: cache parsed InitialState results to Map for later use (#​872)
Fixed
  • fix: return fallback if value cannot be parsed (#​881)
Other Changes
  • chore!: simplified building process as no bundling is needed (#​875)
  • chore: adjust engines versions to support wider range (#)
  • chore: add SPDX header (#​708)
  • chore: update package.json (#​873)
  • chore: migrate to ESLint v9 (#​879)
  • ci: update workflows from organization (#​876)
  • ci: add workflow to check Typescript (#​878)
nextcloud/nextcloud-vite-config (@​nextcloud/vite-config)

v2.5.2

Compare Source

🐛 Fixed bugs
  • fix(REUSE): also add correct license headers for facade chunks #​736 (susnux)
Other changes
  • Updated development dependencies

v2.5.1

Compare Source

🐛 Fixed bugs
Other changes
  • chore(deps): Bump rollup-plugin-node-externals to 8.1.1
  • chore(deps): Bump magic-string to 0.30.19

v2.5.0

Compare Source

Added
  • Minimum Vite version is now 7.1.4
🐛 Fixed bugs
  • fix: bump vite version to fix running in watch mode #​693 (susnux)
Other changes
  • chore: update vite-plugin-node-polyfills to 0.24.0 #​678 (skjnldsv)
  • chore: various dev deps upgrades #​680 (skjnldsv)
  • chore(deps): Bump @​vitejs/plugin-vue from 6.0.0 to 6.0.1 #​681
  • chore(deps): Bump cipher-base from 1.0.4 to 1.0.6 #​687
  • chore(deps): Bump sha.js from 2.4.11 to 2.4.12 #​688
  • chore(deps): Bump magic-string from 0.30.17 to 0.30.18 #​691
  • chore(deps): Bump rollup-plugin-node-externals from 8.0.1 to 8.1.0 #​690

v2.4.0

Compare Source

Added
  • Vite v7 support
🐛 Fixed bugs
  • fix(watch): adjust rollup config for watch mode #​666 (susnux)
Changed
  • chore: remove work-around for already fixed bug #​664 (susnux)
  • chore: adjust defaults to use SPDX over 3rdparty BOM #​665 (susnux)
  • chore(deps): Bump @​vitejs/plugin-vue to 6.0.0
  • chore(deps): Bump pbkdf2 to 3.1.3
  • chore(deps): Bump rollup-plugin-node-externals to 8.0.1
  • chore(deps): Bump vite-plugin-dts to 4.5.4

v2.3.5

Compare Source

🐛 Fixed bugs
  • fix(SPDX): correctly handle plugins

v2.3.4

Compare Source

🐛 Fixed bugs
  • fix(SPDX): handle vite internal modules and sanitize name #​606 (susnux)
Changed
  • chore(deps-dev): Bump vite to 6.3.4

v2.3.3

Compare Source

Changed
  • chore(deps): Bump @​vitejs/plugin-vue from 5.2.1 to 5.2.3
  • chore(deps): Bump rollup-plugin-esbuild-minify from 1.2.0 to 1.3.0
  • chore(deps): Bump esbuild and rollup-plugin-esbuild-minify

v2.3.2

Compare Source

Fixed
Changed
  • Updated dependencies

v2.3.1

Compare Source

Fixed
  • fix: Vite 6 made the CSS output file breaking #​470
Changed
  • Updated development dependencies
  • chore(deps): Bump vite-plugin-dts to 4.5.0
  • chore(deps): Bump vite-plugin-node-polyfills to 0.23.0

v2.3.0

Compare Source

Added
  • Support for Vite 6
    • Dropped support for Vite 4 as the vue plugin is no longer compatible with v4 and v6.
Fixed
  • fix(REUSELicensesPlugin): remove duplicates in license files #​293 (ShGKme)
Changed
  • ci: Update dependabot-approve-merge.yml #​315 (AndyScherzinger)
  • Updated development dependencies
  • chore(deps): Bump elliptic to 6.6.0
  • chore(deps): Bump magic-string to 0.30.17
  • chore(deps): Bump nanoid to 3.3.8
  • chore(deps): Bump rollup-plugin-corejs to 1.0.1
  • chore(deps): Bump rollup-plugin-esbuild-minify to 1.2.0
  • chore(deps): Bump rollup-plugin-license to 3.5.3
  • chore(deps): Bump rollup-plugin-node-externals to 8.0.0
  • chore(deps): Bump vite-plugin-css-injected-by-js to 3.5.2
  • chore(deps): Bump vite-plugin-dts to 4.4.0
  • chore(deps): Bump @​rollup/plugin-replace to 6.0.2
  • chore(deps): Bump @​vitejs/plugin-vue to 5.2.1

v2.2.2

Compare Source

Fixed
  • fix(REUSELicensesPlugin): Emit files in generateBundle hook to have real filenames #​283 (susnux)

v2.2.1

Compare Source

Fixed
  • fix: Adjust import of rollup-plugin-esbuild-minify #​279 (susnux)

v2.2.0

Compare Source

Added
  • feat(EmptyJSDirPlugin): Allow to specify other directories to clear #​240 (susnux)
  • feat: Add REUSE license plugin to extract license information for built assets #​250 (susnux)
Fixed
  • perf(CSSEntryPointsPlugin): Only visit chunks once per entry point #​239 (susnux)
  • fix(appconfig): cssCodeSplit is enabled by default so handle CSS entries #​243 (susnux)
  • fix: Revert chunkFileNames to include hash #​267 (juliushaertl)
Changed

v2.1.0

Compare Source

Added
  • feat(app-config): Add option to override the app name #​205 (susnux)
  • Allow to specify an output prefix and load app id from appinfo #​207 (susnux)
  • feat: Add CSSEntryPointsPlugin to fix vite for creating one CSS entry per JS entry point #​204 (susnux)
Changed
  • chore(deps-dev): Bump vite from 5.2.13 to 5.3.1
  • chore(deps): Bump braces from 3.0.2 to 3.0.3

v2.0.2

Compare Source

Fixed
  • fix: explicitly use window.OC global in app config #​197 (st3iny)

v2.0.1

Compare Source

Changed

v2.0.0

Compare Source

Breaking changes

This version is Vue 3 only.
For Vue 2 use the 1.x version.

v1.7.2

Compare Source

Fixed
  • fix(REUSE): also add correct license headers for facade chunks #​737
Changed

v1.7.1

Compare Source

Fixed
  • fix: make configuration rolldown compatible #​718
Changed
  • chore(deps): Bump rollup-plugin-node-externals to 8.1.1
  • chore(deps): Bump magic-string to 0.30.19

v1.7.0

Compare Source

Added
  • Minimum Vite version is now v7.1.4
Changed

Full Changelog: nextcloud-libraries/nextcloud-vite-config@v1.6.0...v1.7.0

v1.6.0

Compare Source

What's Changed

Full Changelog: nextcloud-libraries/nextcloud-vite-config@v1.5.6...v1.6.0

nextcloud-libraries/nextcloud-vue (@​nextcloud/vue)

v9.1.0

Compare Source

Full Changelog

🚀 Enhancements
  • feat(NcChip): add error, success and warning variants #​7652 (DorraJaouad)
  • feat(NcAppSettingsSection): add order prop, ensure intended order in navigation list #​7636 (Antreesy)
  • feat: add NcAppSettingsSectionShortcuts, NcHotkeyList and NcHotkey #​7633 (ShGKme)
🐛 Fixed bugs
Other Changes
  • refactor(NcAppSidebarTabs): use custom components for tab buttons #​7516 (susnux)
  • refactor(NcAppSettingsSection): migrate to <script setup lang="ts"> #​7651 (ShGKme)
  • refactor: use named export for logger #​7655 (ShGKme)

v9.0.1

Compare Source

Full Changelog

🐛 Fixed bugs
  • fix(NcAppContent): avoid double content mount #​7590 (ShGKme)
  • fix(NcAppContent): add reactivity to pane config key #​7574
Other Changes
  • Updated translations

v9.0.0

Compare Source

Full Changelog

💥 Breaking Changes
  • The package now uses Vue 3 instead of Vue 2.7
  • The package is now a native ESM package and the CommonJS entry points were dropped!
  • The package has dropped compatibility with Nextcloud before version 31.
    This mostly affects the visual appearance of components.
  • The NcSettingsInputText component was deprecated in v8 and is now removed.
Plugin registering removed

The plugin registering all the components and directives globally is removed.
Instead use local registration of components and directives.
If you really need an alternative we recommend using unplugin-vue-components.

Import paths changed

The old import paths like @nextcloud/vue/dist/Components/NcComponent.js were removed.
Instead use the new ones (@nextcloud/vue/components/NcComponent).

Example shell command to do the refactoring:

PATTERN='s,@&#8203;nextcloud/vue/dist/([^/]+)/([^.]+).js,@&#8203;nextcloud/vue/\L\1\E/\2,'
find src \
  -name "*.vue" \
  -exec sed -i -re "$PATTERN" \{\} +
Container components now default to box-sizing: border-box

For container components that can be directly mounted to <body> the box-sizing was adjusted to match the behavior of NcContent.

The box-sizing: border-box is now default for following components and its content:

  • NcDialog
  • NcModal
  • NcPopover
Consistent usage of modelValue prop

All input elements were refactored to use the modelValue prop instead of the now removed value / checked prop and emit the update:modelValue event instead of the removed update:checked / update:value / input events.
This which allows consistent using of v-model.

Affected components:

  • Removed checked prop and update:checked event
    • NcActionCheckbox
    • NcActionRadio
    • NcCheckboxRadioSwitch
  • Removed value prop and update:value / input events:
  • The modelValue prop of NcActionRadio is expecting to have type string|number to be compared to value prop.
  • The value prop was renamed to modelValue, the update:value or input events were renamed to update:modelValue. This affects the following components:
    • NcActionInput
    • NcActionTextEditable
    • NcColorPicker
    • NcDateTimePicker
    • NcDateTimePickerNative
    • NcInputField
    • NcPasswordField
    • NcRichContenteditable
    • NcSelect
    • NcSelectTags
    • NcSettingsInputText
    • NcSettingsSelectGroup
    • NcTextArea
    • NcTextField
    • NcTimezonePicker
Removing the exact prop

The exact prop, previously used by router-link components, was removed.
This affects the following components:

  • NcActionRouter
  • NcAppNavigationItem
  • NcBreadcrumb
  • NcButton
  • NcListItem
Renaming icon slot of Nc*Field

The leading icon slot was changed from #default to #icon in Nc*Field components:

  • NcInputField
  • NcTextField
  • NcPasswordField
Boolean props default to false

Some boolean props that have been deprecated in favor of alternatives with default value false,
are now removed. Following components have been adjusted:

Component Removed deprecated prop New alternative
NcAppContent allowSwipeNavigation disabledSwipe
NcAvatar showUserStatus hideStatus
NcAvatar showUserStatusCompact verboseStatus
NcModal closeButtonContained closeButtonOutside
NcModal enableSwipe disableSwipe
NcModal canClose noClose
NcDialog canClose noClose
NcPopover focusTrap noFocusTrap

Additionally the default value closeOnClickOutside for NcModal was aligned with NcDialog and now defaults to false.

Removal of type and nativeType props

The type property for button components (NcButton, NcActions, NcDialogButton) was deprecated for the usage with color variants like primary.
The fallback behavior was removed, type now only allows the native HTML button type like button, reset or submit.
Instead use the variant property for the color variant.

The nativeType property was removed in favor of type.

<!-- Old: Nextcloud Vue v8 -->
<NcButton type="primary" native-type="submit">Submit</NcButton>
<!-- New: Nextcloud Vue v9 -->
<NcButton type="submit" variant="primary">Submit</NcButton>
Event names

To have a consistent naming for custom event the following events were deprecated
and now are removed in favor of a new consistent event name:

 Component |       Old event |       New event

---------------|-----------------|----------------
NcAppContent | resize:list | resizeList
NcRichText | interact:todo | interactTodo

Mixins are removed

Mixins only work in Options API and are in general not recommended by Vue anymore:

In Vue 2, mixins were the primary mechanism for creating reusable chunks of component logic. While mixins continue to be supported in Vue 3, Composable functions using Composition API is now the preferred approach for code reuse between components.

As this library also uses composition API now all required mixins have been migrated to composables which work in Options API and Composition API.
Especially the following are now provided as composables:

  • isFullscreen is now provided as useIsFullscreen
  • isMobile is now provided as useIsMobile and isMobileState was removed.

The richEditing mixin can be replaced by just using the NcRichText component.

Other breaking changes
  • NcActions and NcAction*
    • The ariaHidden property is removed, please do no longer provide it, otherwise the root element will inherit incorrect aria-hidden.
  • NcAppSidebar
    • The closing and opening events were removed.
      They are directly emitted when the sidebar was opened when using v-if
      and also just duplicated the state of the open prop #​5606
  • NcButton now does no longer has role="button" when used as a link (passing the href prop or a router link (to)).
    Instead, for accessibility and semantical correctness, has the link role.
  • NcColorPicker
    • The deprecated close event was removed in favor of the closed event, this was done for consistent event names.
  • NcCounterBubble
    • The default slot was removed
    • The count prop is now required #​5997
  • NcHeaderMenu
    • open, close and cancel events were removed in favor of opened and closed events #​6429
  • NcSettingsSection
    • The limitWidth was removed (the content is now always limited width) #​5605
  • The isFullscreen, and isMobile mixins were r

Configuration

📅 Schedule: Branch creation - "every weekend" in timezone Europe/Berlin, Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@renovate renovate bot added 3. to review Waiting for reviews dependencies Pull requests that update a dependency file labels Jun 1, 2025
@renovate renovate bot requested a review from skjnldsv June 1, 2025 18:44
@renovate renovate bot added 3. to review Waiting for reviews dependencies Pull requests that update a dependency file labels Jun 1, 2025
@renovate renovate bot force-pushed the renovate/master-major-nextcloud branch from 85d4871 to 7dca239 Compare June 8, 2025 14:25
@renovate renovate bot force-pushed the renovate/master-major-nextcloud branch from 7dca239 to 8ce7057 Compare June 10, 2025 15:43
@renovate renovate bot force-pushed the renovate/master-major-nextcloud branch from 8ce7057 to ff47589 Compare July 22, 2025 22:07
@renovate renovate bot force-pushed the renovate/master-major-nextcloud branch from ff47589 to 1aa80ce Compare August 1, 2025 17:45
@renovate renovate bot force-pushed the renovate/master-major-nextcloud branch 2 times, most recently from 209a6f8 to fcb3a1c Compare August 13, 2025 13:41
@renovate renovate bot force-pushed the renovate/master-major-nextcloud branch from fcb3a1c to 8af0f5b Compare August 19, 2025 12:42
@renovate renovate bot force-pushed the renovate/master-major-nextcloud branch from 8af0f5b to 568e7c6 Compare August 31, 2025 12:27
@renovate renovate bot force-pushed the renovate/master-major-nextcloud branch from 568e7c6 to cb05d01 Compare September 2, 2025 00:39
@renovate renovate bot force-pushed the renovate/master-major-nextcloud branch from cb05d01 to 7ea59a3 Compare September 2, 2025 08:27
@renovate
Copy link
Contributor Author

renovate bot commented Sep 2, 2025

⚠️ Artifact update problem

Renovate failed to update an artifact related to this branch. You probably do not want to merge this PR as-is.

♻ Renovate will retry this branch, including artifacts, only when one of the following happens:

  • any of the package files in this branch needs updating, or
  • the branch becomes conflicted, or
  • you click the rebase/retry checkbox if found above, or
  • you rename this PR's title to start with "rebase!" to trigger it manually

The artifact failure details are included below:

File name: package-lock.json
npm error code ERESOLVE
npm error ERESOLVE unable to resolve dependency tree
npm error
npm error While resolving: viewer@6.0.0-dev.0
npm error Found: vite@5.4.21
npm error node_modules/vite
npm error   dev vite@"^5.4.19" from the root project
npm error
npm error Could not resolve dependency:
npm error peer vite@"^7.1.10" from @nextcloud/vite-config@2.5.2
npm error node_modules/@nextcloud/vite-config
npm error   dev @nextcloud/vite-config@"^2.5.2" from the root project
npm error
npm error Fix the upstream dependency conflict, or retry
npm error this command with --force or --legacy-peer-deps
npm error to accept an incorrect (and potentially broken) dependency resolution.
npm error
npm error
npm error For a full report see:
npm error /runner/cache/others/npm/_logs/2025-10-23T08_30_24_352Z-eresolve-report.txt
npm error A complete log of this run can be found in: /runner/cache/others/npm/_logs/2025-10-23T08_30_24_352Z-debug-0.log

@renovate renovate bot force-pushed the renovate/master-major-nextcloud branch from 7ea59a3 to b1f9567 Compare September 13, 2025 23:59
@renovate renovate bot force-pushed the renovate/master-major-nextcloud branch from b1f9567 to 68253c2 Compare September 15, 2025 06:27
@renovate renovate bot force-pushed the renovate/master-major-nextcloud branch from 68253c2 to 96e9b72 Compare September 25, 2025 12:32
@renovate renovate bot force-pushed the renovate/master-major-nextcloud branch from 96e9b72 to 422c840 Compare September 29, 2025 12:29
@renovate renovate bot force-pushed the renovate/master-major-nextcloud branch from 422c840 to d5fbf1e Compare October 6, 2025 19:15
@renovate renovate bot force-pushed the renovate/master-major-nextcloud branch from d5fbf1e to 001ea72 Compare October 9, 2025 00:26
@renovate renovate bot force-pushed the renovate/master-major-nextcloud branch from 001ea72 to 0d73f0d Compare October 14, 2025 16:39
@renovate renovate bot force-pushed the renovate/master-major-nextcloud branch from 0d73f0d to bec37ae Compare October 20, 2025 16:30
@renovate renovate bot force-pushed the renovate/master-major-nextcloud branch from bec37ae to 58a864b Compare October 21, 2025 20:35
@renovate renovate bot force-pushed the renovate/master-major-nextcloud branch from 58a864b to 41c56b8 Compare October 23, 2025 08:30
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

3. to review Waiting for reviews dependencies Pull requests that update a dependency file

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant