Q

Quasar Framework

Q
Quasar Framework Web v3.10.1

@quasar/app-vite-v3.10.1

Changes fix(app-vite): TypeScript -> $q.bex and $q.cordova carry their BexBridge / Cordova types again in projects using moduleResolution: "bundler". They had silently degraded to any, since the augmentation no longer reached the Quasar globals declaration docs(app-vite): ssr.noPreloadTagRoutes / ssg.noPreloadTagRoutes -> the typings now state that only the route-level preload tags are left out; t…

Q
Quasar Framework Web v2.34.0

quasar-v2.34.0

New feat(ui): useElementSize() composable -> reactive elementSize ({ width, height }) of an element or component ref, with an onResize hook, a debounce window and a disabled switch; QResizeObserver is now built on it feat(ui): v-resize directive -> the template-side form of useElementSize(): reports an element's size without adding a node (the initial size, then only on change), debounce as the ar…

Q
Quasar Framework Web v2.33.2

quasar-v2.33.2

Changes fix(QField): custom standout text color -> a text-* class in a string standout (e.g. standout="bg-teal text-yellow") now colors the input, prefix, suffix, prepend and append too, not just the label. Before, the focused standout painted those in hard white (black in dark mode). A string without a text color keeps the theme default for the content, and its label now uses that default too ins…

Q
Quasar Framework Web v5.0.9

@quasar/cli-v5.0.9

This is the optional globally-installed part of the Quasar CLI Changes fix(cli): upgrade -> quasar upgrade no longer treats eslint-plugin-quasar as a Quasar package. That package has been archived and is not part of the framework anymore, so the upgrade command stopped looking it up on npm, listing it as outdated and (with --install) trying to upgrade it. Projects still depending on it keep it exa…

Q
Quasar Framework Web v3.10.0

@quasar/app-vite-v3.10.0

New feat(app-vite): Capacitor mode -> defineCapacitorConfig() now defaults the splash screen plugin's androidScaleType to CENTER_CROP. The plugin stretches its drawables (FIT_XY) when the app calls show(), which distorted the icon on any screen whose aspect ratio differs from the resource's; Icon Genie composes the splash screens icon-centered on a covering background, so cropping the edges loses…

Q
Quasar Framework Web v7.0.0

@quasar/icongenie-v7.0.0

Breaking changes Cordova mode targets cordova-android 11+ and cordova-ios 8+ only. Those platform generations replaced the old splash images with a single splash icon (Android) and the long icon list with one 1024px icon plus appearance variants (iOS). Projects on older cordova-android / cordova-ios releases should stay on Icon Genie v6. Running generate on an upgraded project rewrites the assets…

Q
Quasar Framework Web v2.33.1

quasar-v2.33.1

Changes fix(QPagination): the page input clears once the page is submitted -> in input mode the typed text stayed in the field after pressing Enter, so on a 10-page pagination the field read "99" next to a placeholder reading "10 / 10". The field now empties and shows the current page again (#18552) fix(ui): color utils -> textToRgb() keeps the alpha of the rgb(R, G, B, A) form; only rgba() preser…

Q
Quasar Framework Web v1.1.0

@quasar/mcp-v1.1.0

Changes feat(mcp): workspaces -> started at the root of a workspace holding several Quasar apps, the server now serves all of them instead of only the first one found. The five local tools (list_pages, search_docs, get_page, list_api, get_api) take an optional app argument naming an app by its directory relative to the start directory; the client validates the name from the tool schema, so no list…

Q
Quasar Framework Web v1.0.0

@quasar/mcp-v1.0.0

The first release of the Quasar MCP server: your AI coding agent stops guessing at Quasar and starts looking things up. New feat(mcp): docs that match your project -> the agent reads the Quasar documentation and the component API of the exact quasar and @quasar/app-vite versions installed in your project, not whatever it remembers from training and not a newer release than the one you run. No more…

Q
Quasar Framework Web v3.9.0

@quasar/app-vite-v3.9.0

Changes feat(app-vite): AI-ready out of the box -> your AI coding agent now works from the Quasar CLI documentation of the exact version installed in your project: quasar.config, every build mode (SPA, SSR, SSG, PWA, BEX, Capacitor, Cordova, Electron), boot files, App Extensions and Icon Genie, available offline. No more config options that do not exist in your version, or setup steps from a CLI y…

Q
Quasar Framework Web v2.33.0

quasar-v2.33.0

New feat(ui): AI-ready out of the box -> your AI coding agent now works from the Quasar documentation of the exact version installed in your project: every component, directive, composable, plugin and util, full API included, available offline. No more suggestions built on props that do not exist, on a newer Quasar than the one you run, or on whatever the agent half remembers from its training. Pa…

Q
Quasar Framework Web v2.32.2

quasar-v2.32.2

Security fixes fix(openURL): DOM clobbering of the iOS SafariViewController bridge -> on iOS, attacker-controlled HTML rendered into the page (a <a id="SafariViewController"> through QEditor, or QSelect / QChatMessage with HTML rendering enabled) shadowed the native bridge global, so every later openURL() call threw TypeError: window.SafariViewController.isAvailable is not a function and the URL n…

Q
Quasar Framework Web v3.8.4

@quasar/app-vite-v3.8.4

Changes chore(app-vite): PWA mode -> the generated index.html no longer carries the msapplication-TileImage and msapplication-TileColor meta tags. They configured the pinned-site tiles of Internet Explorer and pre-Chromium Edge only; Chromium Edge takes its tiles from the web manifest, so none of the supported browsers read them. The icons/ms-icon-144x144.png file those tags pointed at is no longe…

Q
Quasar Framework Web v2.32.3

quasar-v2.32.3

Changes chore(css): Baseline cleanup -> appearance: none is emitted unprefixed (the -webkit- form served no supported browser), and the fieldset padding rule left normalize since every supported engine ships the same values in its UA stylesheet. No rendering change on Chromium 121+, Firefox 123+ and Safari 17.2+ chore(api): the "added in" markers below v2.12 are gone from the component and composa…

Q
Quasar Framework Web v6.1.8

@quasar/icongenie-v6.1.8

Changes chore(icongenie): generate -> PWA mode no longer produces public/icons/ms-icon-144x144.png. The only thing that ever referenced it was the msapplication-TileImage meta tag, which targeted the pinned-site tiles of Internet Explorer and pre-Chromium Edge; Chromium Edge takes its tiles from the web manifest, so no supported browser reads it. @quasar/app-vite v3.8.4+ no longer injects that tag…

Q
Quasar Framework Web v2.1.0

@quasar/extras-v2.1.0

New feat(extras): roboto-font -> Roboto now ships as a variable font (weights 100 to 900) in one woff2 per script subset with unicode-range: Latin, Latin Extended, Cyrillic, Greek, Vietnamese, math and symbols. Browsers download only the subsets a page actually uses. Pages using two or more weights get lighter (43 KB total instead of 22 KB per weight), single-weight pages pay about 21 KB more, and…

Q
Quasar Framework Web v2.32.1

quasar-v2.32.1

Changes fix(QExpansionItem): group with several items opened on mount -> two or more items of the same group that both start with model-value: true (or default-opened) threw on mount since v2.32.0 and were left with every body visible under a collapsed header. The group sibling that has to close is now settled closed before its content element is ready, with after-hide emitted as usual (#18547) Do…

Q
Quasar Framework Web v2.32.0

quasar-v2.32.0

ImportantBehavior changes worth checking before you upgrade: QImg now renders its <img> into the SSR/SSG HTML whenever the box shape is known (ratio, initial-ratio or height set), instead of waiting for hydration. The markup a crawler or a no-JS client sees changes accordingly. Images with none of the three keep deferring to the client, unless you opt in with the new ssr-prerender prop. The .q-res…

Q
Quasar Framework Web v2.31.0

quasar-v2.31.0

ImportantBehavior changes worth checking before you upgrade: A readonly QInput/QSelect/QFile/QField now reflects focus: it shows the focused styling (highlight, floated label, hide-hint hint), emits focus/blur and validates on blur with lazy-rules. Only disable now exempts a field from counting as focused, matching the existing rule that only disable exempts it from validation. config.dark: 'auto'…

Q
Quasar Framework Web v3.8.3

@quasar/app-vite-v3.8.3

Changes feat(app-vite): build -> quasar.config file > build > publicPath now accepts the relative "./" value, for a build that can be served from any folder without knowing its URL prefix upfront (assets are referenced relative to index.html, which is Vite's own relative base shortcut). The publicPath formatter used to root every non-URL value, so "./" became "/./", which Vite normalizes to "/": t…

Q
Quasar Framework Web v6.1.7

@quasar/icongenie-v6.1.7

Changes fix(icongenie): generate -> the Capacitor mount step no longer fails with ERR_PNPM_IGNORED_BUILDS ("Failed to install @capacitor/splash-screen. Please do it manually.") on pnpm v12. pnpm v12 silently ignores the --config.strict-dep-builds=false param Icon Genie relied on since v6.1.6 and now raises that error on the very first install too, so any dependency with an unapproved build script…

Q
Quasar Framework Web v3.8.2

@quasar/app-vite-v3.8.2

Changes fix(app-vite): pnpm -> package installs the CLI runs on your behalf (quasar mode add/remove, quasar ext add/remove, quasar new store's pinia install, the Capacitor mount step) no longer fail with ERR_PNPM_IGNORED_BUILDS on pnpm v12. pnpm v12 silently ignores the --config.strict-dep-builds=false param the CLI relied on and now raises that error on the very first install too, so any project…

Q
Quasar Framework Web v5.0.8

@quasar/cli-v5.0.8

This is the optional globally-installed part of the Quasar CLI Changes fix(cli): upgrade -> quasar upgrade --install no longer fails with ERR_PNPM_IGNORED_BUILDS on pnpm v12. pnpm v12 silently ignores the --config.strict-dep-builds=false param the CLI relied on and now raises that error on the very first install too, so any project with an unapproved dependency build script (sass' @parcel/watcher,…

Q
Quasar Framework Web v2.30.1

quasar-v2.30.1

Fixes fix(ui): every directive guards its context again in updated/beforeUnmount -> Vue defers a directive's updated to the post-flush queue but runs beforeUnmount synchronously, so a queued updated can outlive the element's unmount and find its context already gone. v2.30.0 dropped the early return that covered this, and the hook threw a TypeError. In production Vue logs it; in development it ret…

Q
Quasar Framework Web v2.30.0

quasar-v2.30.0

ImportantBehavior changes worth checking before you upgrade: QInfiniteScroll no longer watches the scroll position; it watches the end of its content. offset is now measured from the end of the content instead of the end of the scroll target (identical whenever the component is the last thing in its scroller), nothing loads once you scrolled past the component, debounce counts from the moment the…

Q
Quasar Framework Web v2.29.0

quasar-v2.29.0

ImportantOne behavior change worth checking before you upgrade: A @click listener on QItem or QChip now implies clickable. The clickable prop became tri-state (default null): when you do not set it, the presence of a click listener decides. An explicit value still wins, so :clickable="cond" and clickable="false" are untouched. Markup that carried a previously dead click listener now gains the hove…

Q
Quasar Framework Web v2.28.0

quasar-v2.28.0

ImportantSeveral behavior changes worth checking before you upgrade: QMenu and QTooltip lost the scroll-target prop. Popups now hear every scrolling container, nested ones included, through a single capture-phase document listener, so no container needs to be designated (and the scroll helper class is no longer part of the contract). The prop was only ever an escape hatch for containers the auto-d…

Q
Quasar Framework Web v2.27.0

quasar-v2.27.0

ImportantTwo behavior changes worth checking before you upgrade: A click on the target no longer closes a hover-opened QMenu/QBtnDropdown while it is still animating into view. A single move-and-click gesture can no longer dismiss what it just opened; once the menu is fully shown, clicking toggles it closed exactly as before. Three language packs now report a standards-compliant isoName: kur-CKB r…

Q
Quasar Framework Web v3.8.1

@quasar/app-vite-v3.8.1

Changes fix(app-vite): bex -> the bridge now recovers on its own after the MV3 background script is terminated. Chrome (service worker) and Firefox (event page) shut the background down after ~30s of inactivity, taking every bridge port with it, and nothing ever came back: content script and app bridges stayed disconnected forever, while a revived background only knew about the port that woke it u…

Q
Quasar Framework Web v2.0.2

@quasar/vite-plugin-v2.0.2

Changes fix(vite-plugin): client bundle alias with custom Vite modes -> production builds started with a custom mode name (vite build --mode qa, --mode staging, ...) no longer get the dev-server treatment. The plugin picked between aliasing bare quasar imports to the single-file client build and excluding quasar from dep prebundling by comparing Vite's mode against production, but the mode is only…