v3.13.1
- VOverlay: correct viewport size for "desktop view" on Android (19b10db), closes #22124
- VOverlay: keep overlay attached with iOS keyboard open (#22923) (e3094a1), closes #22376
- VProgressLinear,VIconBtn: avoid Vite v8 dropping transition timing (cdfbc4a), closes #23046
- VTextField: respect
hide-details="auto"with counter (#22620) (16b64e8), closes #19998
- chore(release): publish v3.13.1 (b369e20)
- core: update auto-import files (2bfae8a)
- docs(VDataTable): version badge for
mobile.headerslot (3587b86) - docs: update emphasized pages (7157611)
- docs: trim outdated content and redirect for LTS to the root domain (e3fb29d)
- docs(VBtnGroup): add version badge for size prop (37deb39)
formatjs_cli: 1.2.1
- Documented how to use ember-intl by @ijlee2 in https://github.com/formatjs/formatjs/pull/6946
- fix: support Rust 1.92 in new intl crates by @longlho in https://github.com/formatjs/formatjs/pull/6978
- chore: release main by @longlho in https://github.com/formatjs/formatjs/pull/6979
- fix: queue crate release workflows by @longlho in https://github.com/formatjs/formatjs/pull/6980
- docs: document Rust support by @longlho in https://github.com/formatjs/formatjs/pull/6981
- feat(formatjs_intl): add message fallbacks by @longlho in https://github.com/formatjs/formatjs/pull/6982
- chore(deps): update dependency @vitejs/plugin-react to v6.0.5 by @renovate[bot] in https://github.com/formatjs/formatjs/pull/6983
- chore(deps): update dependency @rspack/core to v2.1.7 by @renovate[bot] in https://github.com/formatjs/formatjs/pull/6986
- feat(formatjs_intl): support precompiled catalogs by @longlho in https://github.com/formatjs/formatjs/pull/6985
- @ijlee2 made their first contribution in https://github.com/formatjs/formatjs/pull/6946
Full Changelog: https://github.com/formatjs/formatjs/compare/formatjs_cli_v1.2.0...formatjs_cli_v1.2.1
- The following workspace dependencies were updated
- dependencies
- formatjs_icu_messageformat_parser bumped from 0.2.7 to 0.3.0
- dependencies
- macOS Apple Silicon:
formatjs_cli-darwin-arm64 - Linux ARM64:
formatjs_cli-linux-arm64 - Linux x86_64:
formatjs_cli-linux-x64 - Windows x64:
formatjs_cli-win32-x64.exe
# macOS (Apple Silicon)
curl -LO https://github.com/formatjs/formatjs/releases/download/formatjs_cli_v1.2.1/formatjs_cli-darwin-arm64
chmod +x formatjs_cli-darwin-arm64
sudo mv formatjs_cli-darwin-arm64 /usr/local/bin/formatjs
# Linux
curl -LO https://github.com/formatjs/formatjs/releases/download/formatjs_cli_v1.2.1/formatjs_cli-linux-x64
chmod +x formatjs_cli-linux-x64
sudo mv formatjs_cli-linux-x64 /usr/local/bin/formatjs
# Linux ARM64
curl -LO https://github.com/formatjs/formatjs/releases/download/formatjs_cli_v1.2.1/formatjs_cli-linux-arm64
chmod +x formatjs_cli-linux-arm64
sudo mv formatjs_cli-linux-arm64 /usr/local/bin/formatjs
# Windows x64 (PowerShell)
curl.exe -LO https://github.com/formatjs/formatjs/releases/download/formatjs_cli_v1.2.1/formatjs_cli-win32-x64.exe
Verify the checksums:
curl -LO https://github.com/formatjs/formatjs/releases/download/formatjs_cli_v1.2.1/checksums.txt
shasum -a 256 -c checksums.txt
formatjs_icu_messageformat: 0.1.2
- fix: queue crate release workflows by @longlho in https://github.com/formatjs/formatjs/pull/6980
- docs: document Rust support by @longlho in https://github.com/formatjs/formatjs/pull/6981
- feat(formatjs_intl): add message fallbacks by @longlho in https://github.com/formatjs/formatjs/pull/6982
- chore(deps): update dependency @vitejs/plugin-react to v6.0.5 by @renovate[bot] in https://github.com/formatjs/formatjs/pull/6983
- chore(deps): update dependency @rspack/core to v2.1.7 by @renovate[bot] in https://github.com/formatjs/formatjs/pull/6986
- feat(formatjs_intl): support precompiled catalogs by @longlho in https://github.com/formatjs/formatjs/pull/6985
Full Changelog: https://github.com/formatjs/formatjs/compare/formatjs_icu_messageformat_v0.1.1...formatjs_icu_messageformat_v0.1.2
- The following workspace dependencies were updated
- dependencies
- formatjs_icu_messageformat_parser bumped from 0.2.7 to 0.3.0
- dependencies
formatjs_icu_messageformat_parser: 0.3.0
- chore(deps): update dependency svelte to v5.56.7 by @renovate[bot] in https://github.com/formatjs/formatjs/pull/6940
- chore(deps): update dependency ts-jest to v29.4.12 by @renovate[bot] in https://github.com/formatjs/formatjs/pull/6941
- chore(deps): update radix-ui-primitives monorepo by @renovate[bot] in https://github.com/formatjs/formatjs/pull/6942
- chore(deps): update dependency rolldown-plugin-dts to v0.27.14 by @renovate[bot] in https://github.com/formatjs/formatjs/pull/6947
- chore(deps): update radix-ui-primitives monorepo by @renovate[bot] in https://github.com/formatjs/formatjs/pull/6948
- chore(deps): update tailwindcss monorepo to v4.3.3 by @renovate[bot] in https://github.com/formatjs/formatjs/pull/6949
- chore(deps): update vue monorepo to v3.5.40 by @renovate[bot] in https://github.com/formatjs/formatjs/pull/6950
- chore(deps): update dependency svelte to v5.56.8 by @renovate[bot] in https://github.com/formatjs/formatjs/pull/6951
- chore(deps): update radix-ui-primitives monorepo by @renovate[bot] in https://github.com/formatjs/formatjs/pull/6952
- fix(deps): update dependency eslint-plugin-formatjs to v6.4.19 by @renovate[bot] in https://github.com/formatjs/formatjs/pull/6953
- fix(deps): update formatjs monorepo by @renovate[bot] in https://github.com/formatjs/formatjs/pull/6954
- chore(deps): update dependency fs-extra to v11.4.0 by @renovate[bot] in https://github.com/formatjs/formatjs/pull/6959
- chore(deps): update dependency happy-dom to v20.11.1 by @renovate[bot] in https://github.com/formatjs/formatjs/pull/6960
- chore(deps): update dependency lucide-react to v1.27.0 by @renovate[bot] in https://github.com/formatjs/formatjs/pull/6963
- chore(deps): update dependency oxlint to v1.75.0 by @renovate[bot] in https://github.com/formatjs/formatjs/pull/6964
- fix(formatjs_cli): extract id-only messages by @longlho in https://github.com/formatjs/formatjs/pull/6962
- chore(deps): update dependency tinybench to v6.1.2 by @renovate[bot] in https://github.com/formatjs/formatjs/pull/6966
- chore(deps): update dependency webpack to v5.109.0 by @renovate[bot] in https://github.com/formatjs/formatjs/pull/6967
- chore(deps): update dependency rollup to v4.62.3 by @renovate[bot] in https://github.com/formatjs/formatjs/pull/6970
- chore: release main by @longlho in https://github.com/formatjs/formatjs/pull/6955
- docs: add internationalization best practices by @longlho in https://github.com/formatjs/formatjs/pull/6972
- docs: add i18n best practices skill by @longlho in https://github.com/formatjs/formatjs/pull/6973
- feat(formatjs_icu_messageformat): add Rust message formatter by @longlho in https://github.com/formatjs/formatjs/pull/6974
- feat(formatjs_intl): add Rust intl runtime by @longlho in https://github.com/formatjs/formatjs/pull/6975
- chore: release main by @longlho in https://github.com/formatjs/formatjs/pull/6977
- Documented how to use ember-intl by @ijlee2 in https://github.com/formatjs/formatjs/pull/6946
- fix: support Rust 1.92 in new intl crates by @longlho in https://github.com/formatjs/formatjs/pull/6978
- chore: release main by @longlho in https://github.com/formatjs/formatjs/pull/6979
- fix: queue crate release workflows by @longlho in https://github.com/formatjs/formatjs/pull/6980
- docs: document Rust support by @longlho in https://github.com/formatjs/formatjs/pull/6981
- feat(formatjs_intl): add message fallbacks by @longlho in https://github.com/formatjs/formatjs/pull/6982
- chore(deps): update dependency @vitejs/plugin-react to v6.0.5 by @renovate[bot] in https://github.com/formatjs/formatjs/pull/6983
- chore(deps): update dependency @rspack/core to v2.1.7 by @renovate[bot] in https://github.com/formatjs/formatjs/pull/6986
- feat(formatjs_intl): support precompiled catalogs by @longlho in https://github.com/formatjs/formatjs/pull/6985
- @ijlee2 made their first contribution in https://github.com/formatjs/formatjs/pull/6946
Full Changelog: https://github.com/formatjs/formatjs/compare/formatjs_icu_messageformat_parser_v0.2.7...formatjs_icu_messageformat_parser_v0.3.0
formatjs_intl: 0.2.0
- fix: queue crate release workflows by @longlho in https://github.com/formatjs/formatjs/pull/6980
- docs: document Rust support by @longlho in https://github.com/formatjs/formatjs/pull/6981
- feat(formatjs_intl): add message fallbacks by @longlho in https://github.com/formatjs/formatjs/pull/6982
- chore(deps): update dependency @vitejs/plugin-react to v6.0.5 by @renovate[bot] in https://github.com/formatjs/formatjs/pull/6983
- chore(deps): update dependency @rspack/core to v2.1.7 by @renovate[bot] in https://github.com/formatjs/formatjs/pull/6986
- feat(formatjs_intl): support precompiled catalogs by @longlho in https://github.com/formatjs/formatjs/pull/6985
Full Changelog: https://github.com/formatjs/formatjs/compare/formatjs_intl_v0.1.1...formatjs_intl_v0.2.0
- The following workspace dependencies were updated
- dependencies
- formatjs_icu_messageformat bumped from 0.1.1 to 0.1.2
- dependencies
v16.3.1-canary.5
- Refactor server from CacheNodeSeedData -> TransportData: #96679
- Unify full/partial navigation response types: #96439
- Unify RouteTree and CacheNodeSeedData on the client: #96406
- Consolidate Promise.withResolvers polyfills: #96772
- [ci] Open automated update pull requests with
nextjs-bot: #96683 - Require Cache Components for Instant Navigation testing: #96745
- Fix use cache over- and under-invalidation in dev: #96235
- Fix which pages the dev server announces, and when: #96250
- docs: update redirected links to current targets: #96723
- Fix(deployment-id): prevent exception on old webkit: #94604
- [fragment-scroll] Remove
config.experimental.appNewScrollHandler: #95602 - Bump @swc/helpers: #96720
- [turbopack] Enable reexport-unknown execution test: #96774
Huge thanks to @acdlite, @wbinnssmith, @eps1lon, @ztanner, @gaearon, @molebox, @kyamaz99, @mischnic, and @sampoder for helping!
2.1.2
OSMD 2.1.2 brings huge performance improvements: ~40% median speedup, 47% median for large scores 🚀
See #1716
Thanks to @ishinomaru for the first 2 PRs with the biggest performance gains!
See the Changelog:
2.1.2 (2026-08-06)
- Playback: Fix wrong tuplet playback duration from export errors like musx2mxl. Read tuplet note length from time-modification when is un-reduced (5497e15)
- 40% median total performance improvement: Compared to OSMD 2.1.1, normal scores render median 40% faster now, 47% even for large scores, where this is the most useful. This aggregates improvements below. See Issue 1716 for more info and graphics. This is on top of the ~50% (2x) performance improvement in OSMD 2.0.0.
- Formatter: Dedupe the duration key computation in evaluate() (PR #1715, minor performance gain) (16b5020)
- Glyph: Cache outline bounding boxes. Median ~20% performance gain (PR #1704) (e9cb6b0)
- Glyph: Cache scaled glyph outline segments for drawing. Median 2.5% speedup, 9% for largest score (PR #1713) (926fc1d), closes 1704/#1712
- Glyph: Memoize glyph width lookups during formatting. Median 5% speedup (PR #1712) (27cff40), closes #1704 #1704
- NoteHead: Re-enable glyph outline caching for noteheads. Median 2% speedup (PR #1711) (b5fc7eb)
- SkyBottomLineCalculator: Remove per-render allocations in updateLines (2-3% speedup in dense scores, PR #1714) (6077f8f)
- VexFlowMeasure: Scope correctNotePositions to its own measure (PR #1703). Improves performance especially for long pieces by 7% to over 40%. (c663e0d)
- VexFlowMeasure: Scope correctNotePositions tab code branch to its own measure (#1703) (ba53f63)
- Visual Regression Tests: Speed up visual regression tests to single seconds (from minutes), make cross-platform (PR #1709, #676) (1a2f910), closes #ff0000
@quasar/app-vite-v3.5.0
- feat(app-vite): "quasar mode add" can now run non-interactively — new params:
--webserver/-w [hono|fastify|express|koa](SSR),--filename-based-routing(SSG),--app-id(Cordova & Capacitor) and--app-name(Capacitor). An explicitly supplied value wins (validated); CI/non-TTY runs fall back to validated defaults instead of aborting; interactive terminals keep their prompts. Thequasar dev/build -m <mode>auto-install inherits the same fallbacks, so e.g. building SSR in CI without a committed /src-ssr now works - feat(app-vite): Electron dev -> now prints the running banner like every other mode, including a new "Electron PID" line
- feat(app-vite): Electron -> the scaffolded /src-electron pnpm-workspace.yaml allowlists electron's postinstall script (pnpm blocks lifecycle scripts by default; a no-op for electron >= 43, required for older version pins)
- fix(app-vite): Electron dev on macOS -> possible deadlock (main process alive, no window, no error) when app code has circular imports (#18505)
- fix(app-vite): Electron dev on Windows -> UNRESOLVED_ENTRY on the virtual main entry (#18504)
- fix(app-vite): PWA -> navigateFallbackDenylist never matched the hashed workbox runtime chunk in production GenerateSW builds
- fix(app-vite): App Extensions -> "quasar describe" could not resolve an API file registered through api.registerDescribeApi() with a relative path
- fix(app-vite): App Extensions -> detecting a not-installed extension package could stall the CLI for ~20-45s (unbounded internal recursion); detection is now instant
- fix(app-vite): "quasar clean" -> removes the whole node_modules/.q-cache; per-mode/target dev caches used to survive it
- fix(app-vite): SSR/Electron -> workspace:-protocol dependencies are now pinned to the exact installed version in the generated package.json, so dist/ssr installs outside the app's own monorepo workspace
- fix(app-vite): build -> a symlinked dist folder now gets its resolved directory emptied with the link preserved (previously the link itself was replaced by a real dir on the next build)
- fix(app-vite): build summary -> unreadable files render "-" instead of "NaN KB"; the totals banner sizes itself on the real file count
- fix(app-vite): clear "The project dependencies are not installed." error instead of a TypeError crash when the quasar/vite packages are unresolvable
- fix(app-vite): logger -> a suppressed fatal() still exits the process instead of letting the run continue past fatal errors
- fix(app-vite): subprocesses terminated by a signal (e.g. an OOM-killed install) are reported with the signal name instead of "Command not found! Please install it globally."
- fix(app-vite): perf -> the package.json read cache never hit (re-parsed on every access); concurrent cache-module initialization no longer runs twice
- Massive automated-testing expansion: a colocated unit suite (~530 tests) plus a playground-driven e2e suite exercising every mode through the real CLI (builds, dev servers with real HTTP checks, the production SSR webserver, quasar.config hot-reload, vue-tsc typechecking and the full App Extension lifecycle). Both gate CI and npm publishing
- Docs: the new non-interactive "quasar mode add" params across the commands list and the SSR/SSG/Cordova/Capacitor preparation pages
Quasar Framework is an open-source MIT-licensed project made possible due to the generous contributions by sponsors and backers. If Quasar is useful in your workflow and you want to support ongoing maintenance, please consider the following: