\n```\n\n---\nI checked the latest documentation, and the examples of UTable regarding column display control seem to have no effect, such as: https://ui3.nuxt.dev/components/table#with-column-visibility.\n\n\n\n\n\n\n### Additional context\n\n_No response_\n\n### Logs\n\n```shell-script\n\n```",[2907,2910],{"name":2908,"color":2909},"bug","d73a4a",{"name":2871,"color":2872},2874,"The update of the columns property will not trigger an update of the UTable component","2025-01-25T13:12:40Z","https://github.com/nuxt/ui/issues/2874",0.63262755,{"description":2917,"labels":2918,"number":2920,"owner":2874,"repository":2874,"state":2899,"title":2921,"updated_at":2922,"url":2923,"score":2924},"On a fresh install, running these commands fails:\r\n\r\n```\r\nvue init nuxt/starter test\r\ncd test\r\nnpm install\r\nnpm run generate\r\n```\r\n\r\nThe `npm run generate` command displays:\r\n\r\n```\r\n> my-project2@1.0.0 generate /xxx/nuxt/test\r\n> nuxt generate\r\n\r\n nuxt:generate Generating... +0ms\r\n nuxt:build App root: /xxx/nuxt/my-project2 +17ms\r\n nuxt:build Generating /xxx/nuxt/my-project2/.nuxt files... +0ms\r\n nuxt:build Generating files... +11ms\r\n nuxt:build Generating routes... +6ms\r\n nuxt:build Building files... +22ms\r\n build [================== ] 91%Hash: c110b22c9c3c8c39ad20\r\nVersion: webpack 3.4.1\r\nTime: 8837ms\r\n Asset Size Chunks Chunk Names\r\nserver-bundle.json 227 kB [emitted]\r\n\r\nERROR in ./node_modules/nuxt/node_modules/babel-loader/lib?{\"presets\":[\"vue-app\"],\"babelrc\":false,\"cacheDirectory\":false}!./node_modules/nuxt/node_modules/vue-loader/lib/selector.js?type=script&index=0!./pages/index.vue\r\nModule not found: Error: Can't resolve '~components/Logo.vue' in '/xxx/nuxt/my-project2/pages'\r\n @ ./node_modules/nuxt/node_modules/babel-loader/lib?{\"presets\":[\"vue-app\"],\"babelrc\":false,\"cacheDirectory\":false}!./node_modules/nuxt/node_modules/vue-loader/lib/selector.js?type=script&index=0!./pages/index.vue 20:0-40\r\n @ ./pages/index.vue\r\n @ ./.nuxt/router.js\r\n @ ./.nuxt/index.js\r\n @ ./.nuxt/server.js\r\n```\r\n\r\nI don't know why, maybe it's not related to this package, and maybe I have done something wrong.",[2919],{"name":2896,"color":2897},1177,"Command `generate` fails","2023-01-18T15:40:53Z","https://github.com/nuxt/nuxt/issues/1177",0.65914255,{"description":2926,"labels":2927,"number":2928,"owner":2874,"repository":2885,"state":2899,"title":2929,"updated_at":2930,"url":2931,"score":2932},"There seems to be a bug with the integrations active class in header\r\n\r\nhttps://github.com/nuxt/nuxt.com/assets/38922203/d50705a7-ae7f-4317-ac3c-867d41ac76ac\r\n\r\n",[],1432,"Integration active class ","2023-11-22T14:26:00Z","https://github.com/nuxt/nuxt.com/issues/1432",0.66315645,{"labels":2934,"number":2937,"owner":2874,"repository":2874,"state":2899,"title":2938,"updated_at":2939,"url":2940,"score":2941},[2935,2936],{"name":2893,"color":2894},{"name":2896,"color":2897},8340," Cannot find module 'vue' from '/vagrant' ","2023-01-22T15:38:17Z","https://github.com/nuxt/nuxt/issues/8340",0.6649756,{"labels":2943,"number":2946,"owner":2874,"repository":2874,"state":2899,"title":2947,"updated_at":2948,"url":2949,"score":2950},[2944,2945],{"name":2893,"color":2894},{"name":2896,"color":2897},6852,"Compatibility issue with Nuxt@2.11 and @vue/test-utils","2023-01-22T15:34:48Z","https://github.com/nuxt/nuxt/issues/6852",0.6659439,{"description":2952,"labels":2953,"number":2956,"owner":2874,"repository":2874,"state":2899,"title":2957,"updated_at":2958,"url":2959,"score":2960},"\u003C!-- 💚 Thanks for your time to make Nuxt better with your feedbacks 💚\r\n\r\n**IMPORTANT** Before reporting a bug:\r\n\r\n- Please make sure that you have read through Nuxt documentation: https://nuxtjs.org\r\n- If issue is related to a module please create the issue in corresponding repository\r\n- Ensure using latest version of nuxt dependencies using `yarn upgrade nuxt` or `npm upgrade nuxt`\r\n\r\n👍 A properly detailed bug report can save a LOT of time and help fixing issues as soon as possible.\r\n-->\r\n\r\n\r\n\r\n### Versions\r\n\r\n- nuxt: v2.15.3\r\n- node: v12.13.0\r\n\r\n### Reproduction\r\n\r\nThere is no way to reproduce as I have private packages as dependencies.\r\n\r\n### Steps to reproduce\r\n\r\nUpgrade to nuxt 2.15.3\r\nrun npm ci verify there are no errors\r\nthen run npm run dev and verify this error\r\n\r\n\r\n\r\n\r\nMy dependencies\r\n\r\n````json\r\n\"dependencies\": {\r\n \"@allanoricil/sql-formatter\": \"^0.4.0\",\r\n \"@allanoricil/vue-monaco\": \"^0.2.0\",\r\n \"@allanoricil/vue-multiselect\": \"^0.0.1\",\r\n \"@nuxtjs/axios\": \"^5.12.5\",\r\n \"bootstrap\": \"^4.6.0\",\r\n \"bootstrap-vue\": \"^2.21.2\",\r\n \"core-js\": \"^3.8.3\",\r\n \"debounce\": \"^1.2.1\",\r\n \"html-entities\": \"^2.1.0\",\r\n \"luxon\": \"^1.25.0\",\r\n \"monaco-editor\": \"^0.22.3\",\r\n \"nuxt\": \"^2.15.3\",\r\n \"object-hash\": \"^2.1.1\",\r\n \"rgb-hex\": \"^3.0.0\",\r\n \"socket.io-client\": \"^2.4.0\",\r\n \"soql-parser-js\": \"^3.0.0\",\r\n \"vue-clipboard2\": \"^0.3.1\",\r\n \"vue-codemirror\": \"^4.0.6\",\r\n \"vue-columns-resizable\": \"0.0.1\",\r\n \"vue-confirm-dialog\": \"^1.0.2\",\r\n \"vue-drag-drop\": \"^1.1.4\",\r\n \"vue-highlightjs\": \"^1.3.3\",\r\n \"vue-infinite-loading\": \"^2.4.5\",\r\n \"vue-inline-svg\": \"^2.0.0\",\r\n \"vue-json-pretty\": \"^1.7.1\",\r\n \"vue-json-viewer\": \"^2.2.17\",\r\n \"vue-loading-spinner\": \"^1.0.11\",\r\n \"vue-pagination-2\": \"^3.0.8\",\r\n \"vue-shortkey\": \"^3.1.7\",\r\n \"vue-socket.io-extended\": \"^4.0.6\",\r\n \"vue-stripe-checkout\": \"^3.5.14-beta.0\",\r\n \"vue-stripe-elements-plus\": \"^0.3.2\",\r\n \"vuelidate\": \"^0.7.5\",\r\n \"vuex-extensions\": \"^1.1.5\",\r\n \"vuex-persist\": \"^3.1.3\"\r\n },\r\n \"devDependencies\": {\r\n \"@nuxtjs/eslint-config\": \"^5.0.0\",\r\n \"@nuxtjs/eslint-module\": \"^3.0.2\",\r\n \"@nuxtjs/pwa\": \"^3.3.5\",\r\n \"@nuxtjs/svg\": \"^0.1.12\",\r\n \"@nuxtjs/vuetify\": \"^1.11.3\",\r\n \"babel-eslint\": \"^10.1.0\",\r\n \"base64-inline-loader\": \"^1.1.1\",\r\n \"cross-env\": \"^7.0.3\",\r\n \"cypress\": \"^6.5.0\",\r\n \"dotenv\": \"^8.2.0\",\r\n \"eslint\": \"^7.18.0\",\r\n \"eslint-config-prettier\": \"^7.2.0\",\r\n \"eslint-plugin-nuxt\": \"^2.0.0\",\r\n \"eslint-plugin-prettier\": \"^3.3.1\",\r\n \"eslint-plugin-vue\": \"^7.5.0\",\r\n \"javascript-obfuscator\": \"^2.10.3\",\r\n \"miragejs\": \"^0.1.41\",\r\n \"monaco-editor-webpack-plugin\": \"^3.0.0\",\r\n \"prettier\": \"^2.2.1\",\r\n \"webpack-obfuscator\": \"^2.6.0\"\r\n }\r\n````\r\n\r\n\r\nNuxt config\r\n\r\n````js\r\nimport webpack from 'webpack';\r\nimport WebpackObfuscator from 'webpack-obfuscator';\r\nimport MonacoEditorPlugin from 'monaco-editor-webpack-plugin';\r\n\r\nexport default {\r\n target: 'static',\r\n ssr: false,\r\n env: {\r\n WEBHOOKS_SERVER: process.env.WEBHOOKS_SERVER || 'http://localhost:9090',\r\n KEYGEN_ACCOUNT_ID: process.env.KEYGEN_ACCOUNT_ID || '78edb4be-f034-4809-9ea9-b29b0dff113e',\r\n STRIPE_PUBLISHABLE_KEY: process.env.STRIPE_PUBLISHABLE_KEY || 'pk_test_51HJP5dGES2qDPBojjEaDhVwhbPgJ1W3lN5H24uMvlUqPgA9KxEJGdTyA2DIzi8lywEjsSLOW4rOLINW4oHwXfquo00Syg6gw0d',\r\n STRIPE_PRODUCT_KEY: process.env.STRIPE_PRODUCT_KEY || 'prod_IlXQl78y4QXvKS',\r\n SALESFORCE_API_VERSION: process.env.SALESFORCE_API_VERSION || 'v50.0',\r\n SALESFORCE_SERVER: process.env.SALESFORCE_SERVER || 'http://127.0.0.1:5000',\r\n },\r\n // Global page headers: https://go.nuxtjs.dev/config-head\r\n head: {\r\n title: 'salesforce-query-editor',\r\n htmlAttrs: {\r\n lang: 'en',\r\n ...(process.env === 'dev' && {oncontextmenu: 'return false'})\r\n },\r\n meta: [\r\n { charset: 'utf-8' },\r\n { name: 'viewport', content: 'width=device-width, initial-scale=1' },\r\n { hid: 'description', name: 'description', content: '' },\r\n ],\r\n link: [],\r\n script: [\r\n {\r\n src: 'https://js.stripe.com/v3/',\r\n crossorigin: 'anonymous',\r\n },\r\n ],\r\n },\r\n\r\n // Global CSS: https://go.nuxtjs.dev/config-css\r\n css: [\r\n '~/assets/css/googleCookieFont.css',\r\n '~/assets/css/global.css',\r\n '~/assets/css/vscode-dark.css'\r\n ],\r\n\r\n // Plugins to run before rendering page: https://go.nuxtjs.dev/config-plugins\r\n plugins: [\r\n { src: '~plugins/vuelidate.js' , ssr: false },\r\n { src: '~plugins/confirm-dialog.js' , ssr: false },\r\n { src: '~plugins/vue-multiselect.js' , ssr: false },\r\n { src: '~plugins/vue-clipboard2.js' , ssr: false },\r\n { src: '~plugins/vue-drag-drop.js' , ssr: false },\r\n { src: '~plugins/vue-json-viewer.js' , ssr: false },\r\n { src: '~plugins/vue-shortkey.js' , ssr: false },\r\n { src: '~plugins/vue-inline-svg.js' , ssr: false },\r\n { src: '~plugins/fontawesome.js', ssr: false },\r\n { src: '~plugins/vue-socket.io.js', ssr: false },\r\n { src: '~plugins/vue-infinite-loading.js', ssr: false },\r\n { src: '~plugins/vue-columns-resizable.js', ssr: false}\r\n ],\r\n\r\n components: true,\r\n\r\n generate: {\r\n fallback: '404.html'\r\n },\r\n\r\n buildModules: [\r\n ['@nuxtjs/eslint-module', { fix: true, quiet: true }],\r\n \"@nuxtjs/svg\"\r\n ],\r\n\r\n loading: {\r\n height: '0px'\r\n },\r\n\r\n modules: [\r\n 'bootstrap-vue/nuxt',\r\n '@nuxtjs/axios',\r\n '@nuxtjs/pwa'\r\n ],\r\n\r\n axios: {},\r\n\r\n pwa: {\r\n manifest: {\r\n short_name: 'SOQL',\r\n name: 'Salesforce Query Editor',\r\n description:\r\n 'This Web App helps Salesforce Developers to write Queries and manage Salesforce data while using VSCode.',\r\n start_url: '/',\r\n theme_color: '#ffffff',\r\n background_color: '#ffffff',\r\n display: 'standalone'\r\n },\r\n icons: {\r\n purpose: ['maskable', 'any']\r\n }\r\n },\r\n\r\n // Build Configuration: https://go.nuxtjs.dev/config-build\r\n build: {\r\n extend(config, ctx) {\r\n if (ctx.isDev) {\r\n config.devtool = ctx.isClient ? 'source-map' : 'inline-source-map';\r\n }\r\n\r\n if (ctx.isClient) {\r\n config.output.filename = 'app.js',\r\n config.output.chunkFilename = '[id].js';\r\n config.optimization.splitChunks.cacheGroups.default = false;\r\n config.optimization.runtimeChunk = false;\r\n }\r\n\r\n if (!ctx.isDev && ctx.isClient && config.plugins) {\r\n config.plugins.push(\r\n new WebpackObfuscator({\r\n compact: true,\r\n identifierNamesGenerator: 'mangled',\r\n selfDefending: true,\r\n stringArray: true,\r\n rotateStringArray: true,\r\n shuffleStringArray: true,\r\n stringArrayThreshold: 0.8\r\n }, [])\r\n );\r\n }\r\n \r\n const nuxtFontLoaderIndex = config.module.rules.findIndex((rule) => String(rule.test) == String(/\\.(woff2?|eot|ttf|otf)(\\?.*)?$/i));\r\n\r\n const newFontLoader = {\r\n test: /\\.(woff2?|eot|ttf|otf)(\\?.*)?$/i,\r\n use: 'base64-inline-loader?limit=1000&name=[name].[ext]'\r\n }\r\n\r\n config.module.rules.splice(nuxtFontLoaderIndex, 1, newFontLoader);\r\n },\r\n\r\n plugins: [\r\n new MonacoEditorPlugin({\r\n languages: ['java'],\r\n features: ['!gotoSymbol'],\r\n }),\r\n new webpack.optimize.LimitChunkCountPlugin({\r\n maxChunks: 1\r\n }),\r\n ],\r\n },\r\n\r\n router: {\r\n mode: 'hash',\r\n },\r\n}\r\n\r\n````\r\n\r\n### What is Expected?\r\n\r\n\r\n### What is actually happening?\r\n",[2954,2955],{"name":2893,"color":2894},{"name":2896,"color":2897},9063,"Error: Cannot find module '@babel/core'","2023-01-22T15:38:48Z","https://github.com/nuxt/nuxt/issues/9063",0.66605747,{"description":2962,"labels":2963,"number":2970,"owner":2874,"repository":2971,"state":2899,"title":2972,"updated_at":2973,"url":2974,"score":2975},"### Environment\r\n\r\n```\r\nSystem:\r\n OS: Linux 5.15 Ubuntu 20.04.6 LTS (Focal Fossa)\r\n CPU: (8) x64 Intel(R) Core(TM) i5-10210U CPU @ 1.60GHz\r\n Memory: 7.71 GB / 15.38 GB\r\n Container: Yes\r\n Shell: 5.0.17 - /bin/bash\r\n Binaries:\r\n Node: 20.11.1 - ~/.nvm/versions/node/v20.11.1/bin/node\r\n npm: 10.2.4 - ~/.nvm/versions/node/v20.11.1/bin/npm\r\n Browsers:\r\n Chrome: 112.0.5615.49\r\n npmPackages:\r\n vitest: 1.6.0 => 1.6.0\r\n\r\n```\r\n\r\n### Reproduction\r\n\r\nNon-working code with setInterval -\r\n```\r\n describe('Testing timers', () => {\r\n let triggered = false;\r\n beforeAll(() => {\r\n vi.useFakeTimers();\r\n setInterval(()=>{\r\n triggered = true;\r\n }, 1000)\r\n });\r\n afterAll(() => {\r\n vi.useRealTimers();\r\n });\r\n it.only('Should trigger the timer', () => {\r\n vi.advanceTimersByTime(1000);\r\n expect(triggered).toEqual(true); // Fails. triggered = false here\r\n });\r\n });\r\n```\r\nWorking with setTimeout\r\n```\r\n describe('Testing timers', () => {\r\n let triggered = false;\r\n beforeAll(() => {\r\n vi.useFakeTimers();\r\n setTimeout(()=>{\r\n triggered = true;\r\n }, 1000)\r\n });\r\n afterAll(() => {\r\n vi.useRealTimers();\r\n });\r\n it.only('Should trigger the timer', () => {\r\n vi.advanceTimersByTime(1000);\r\n expect(triggered).toEqual(true); // Successful.\r\n });\r\n });\r\n```\r\n\r\nReproduction - https://stackblitz.com/edit/github-agxb9y-xks33q?file=test%2Fapp.nuxt.spec.ts\r\nWorks without nuxt - https://stackblitz.com/edit/vitest-dev-vitest-hr7i1i?file=test%2Ftimer.test.ts\r\n\r\n### Describe the bug\r\n\r\n`setInterval` isn't triggering with `fakeTimer`, however `setTimeout` does. I have tried `advanceTimersByTime`, `advanceTimersToNextTimer` and `runAllTimers` but doesn't help.\r\n\r\nNote - I don't find this issue with the Vitest itself. using `defineVitestConfig` is causing this behaviour.\r\n\r\n### Additional context\r\n\r\n_No response_\r\n\r\n### Logs\r\n\r\n_No response_",[2964,2965,2968],{"name":2908,"color":2909},{"name":2966,"color":2967},"vitest-environment","b60205",{"name":2893,"color":2969},"5D08F5",897,"test-utils","useFakeTimers isn't working for the setInterval.","2024-12-07T20:09:05Z","https://github.com/nuxt/test-utils/issues/897",0.6661057,["Reactive",2977],{},["Set"],["ShallowReactive",2980],{"$fTRc1wZytZ_XrK4EfJfei_Sz-An4H4Yy6syhVxH_PVJc":-1,"$fytwGEyWmzE20sgf0EHbirWPlLe5w4AR6MU29NiSBwng":-1},"/nuxt/ui/3572"]