vue-intl: 8.0.1
8.0.1 (2026-09-15)
- The following workspace dependencies were updated
- dependencies
- @formatjs/intl bumped to 6.0.0
- dependencies
react-intl: 12.0.0
12.0.0 (2026-09-15)
- @formatjs/intl: simplify typed helper calls and generated contracts (#7420)
- @formatjs/intl: export shared text message formatter type (#7418) (e4d9e50)
- @formatjs/intl: simplify typed helper calls and generated contracts (#7420) (0710507)
- The following workspace dependencies were updated
- dependencies
- @formatjs/intl bumped to 6.0.0
- dependencies
@formatjs/svelte-intl: 2.0.1
2.0.1 (2026-09-15)
- The following workspace dependencies were updated
- dependencies
- @formatjs/intl bumped to 6.0.0
- dependencies
Astryx 0.6.2
Astryx 0.6.2 — all @astryxdesign/* packages ship at this version.
npx astryx upgrade --apply
-
Markdown: add an opt-in math renderer (#6312) Supply
components.mathto parse$…$inline math and$$…$$display math. The renderer receives the delimiter-free expression asvalueand its placement asdisplay: 'inline' | 'block', so applications can connect their preferred math typesetter without preprocessing Markdown or accepting raw HTML.Math is off unless the renderer is present. Direct parser callers can opt in with
MathParseOptions({math: true}) and incremental callers createIncrementalParseState<true>viacreateIncrementalState<true>(). Those overloads returnInlineNodeWithMathorBlockNodeWithMath; default, legacy-set,math: false, andParseOptions- annotated calls retain the existingInlineNodeandBlockNodeunions, so exhaustive consumers do not gain a case unless they opt in. Existing Markdown parsing and rendering stay unchanged by default; code stays opaque, escaped and unmatched delimiters stay literal, and inline plugins skip math. Incremental parsing preserves full-parse results when display math is nested in ordinary or task lists and blockquotes, including quote-depth transitions, with LF or CRLF and with source ranges enabled. -
DialogHeader exposes theme targets for its header gap, title/subtitle gap, and close-icon size. (#6240)
-
Expose DateRangeInput preset theming targets (#6223)
-
Expose the Slider interactive control as a theme target (#6225)
-
Expose FileInput's upload icon as a mode-aware theme target (#5417)
-
Add a
--spinner-arc-fractionpublic var to Spinner, so a theme can change how much of the ring the moving arc covers (defaults to 0.375, a 135deg sweep), the same way it already retheme diameter, stroke width, and color. (#5845)
- Adds the
@astryx.chatTypingIndicator.*catalog keys so the lab ChatTypingIndicator can build its typing status from the translation runtime instead of English literals, joining names withIntl.ListFormatfor the active locale. English output is unchanged. (#6220) - Spinner: the default assistive label now comes from the translation catalog (
@astryx.spinner.loading) instead of a literal"Loading"in component source, so a localized app translates the status. An explicitaria-labeland a visible string label still take precedence, in that order. (#6217)
- Add
musepreset toastryx init --agenttargetingAGENTS.mdfor Muse Code. (#6045) - Build one keyed artifact trio for a selected theme family (#6268)
-
doctor: range-check every peer against the project's own node_modules, so a peer that is only reachable from the ambient environment no longer reads as installed (#5327)
checkPeerDepsresolved each peer withrequire.resolve(name, {paths: [cwd]}). Node foldsNODE_PATHinto that lookup regardless ofpaths, so a peer merely reachable from the ambient environment resolved, and doctor reported nothing while the project itself was missing it. It now walks the project's ownnode_modulesand reads eachpackage.jsonoff disk, so a missing peer is reported and an installed one is checked against the declared range.Yarn Plug'n'Play projects have no
node_modulesfor that walk to find, so the lookup asks the PnP runtime when the walk comes up empty. PnP resolves from the project's own dependency graph and ignoresNODE_PATH, which keeps the answer project-local. A PnP project now gets its peers range-checked too — previouslyrequire.resolvecould confirm a peer was present there but not read its version, because Core does not export./package.json. -
Component loader now reads default-export
.doc.mjsfiles (the shapeintegration add componentwrites), fixing a crash wherecomponentandsearchcould not load generated docs. Humancomponentdetail and list views now use the API-resolved import specifier instead of recomputing from core, so integration components report their package-authored import.pack --checknow reports an error when a component doc cannot be loaded instead of silently approving. (#6291) -
Fix
theme buildemitting invalid JS identifiers for theme names containing hyphens or dots followed by digits. The output identifier is now derived deterministically fromtheme.nameby camelCasing across-and.separators (underscores are preserved as valid identifier characters). Names likechaos-07correctly producechaos07Themeinstead of the unparseablechaos-07Theme. (#6289) -
Make staged writes portable across filesystems that reject hard links. The create-only publisher now falls back from
linkSynctocopyFileSyncwithCOPYFILE_EXCLforEPERMandEXDEV, while preserving no-clobber, concurrent-creator safety, compare-and-swap replacements, symlink rejection, rollback, and temporary-file cleanup. (#6287) -
theme build: only treat a core the theme's own node_modules chain can reach as one a CommonJS dependency could reach, so an ambient-only core no longer fails the build with ERR_CORE_INCOMPATIBLE (#5327)
patchCommonJsrequired@astryxdesign/corefrom the theme file to see whether it could wrapdefineThemefor.cjsdependencies.requirefoldsNODE_PATHin, and pnpm's isolated layout puts every package innode_modules/.pnpm/node_modules, so a core no dependency of the theme could reach answered that lookup. Wrapping it fails on arequire(esm)namespace, and the reported coverage gap then rejected any theme whose lineage was unobserved. The lookup now walks the theme's ownnode_moduleschain first, the same waydoctorresolves peers.
Thanks to everyone who contributed to this release:
@athz @cixzhang @freddymeta @Han5991 @HelloOjasMutreja @josephfarina @ksying @Kyujenius @oliprovscode
Full Changelog: https://github.com/facebook/astryx/compare/v0.6.1...v0.6.2
electron v43.7.1
- Fixed a main-process crash when an app called
loadURL()again right after a load failed because the renderer process exited before the page committed. #53944 (Also in 44, 45) - Fixed a memory leak on Windows when
app.getPreferredSystemLanguages()was called. #53867 (Also in 44, 45) - Fixed a potential UAF in
app.getPreferredSystemLanguages()on Windows. #53866 (Also in 44, 45) - Fixed a renderer crash when an iframe was removed right after loading with
nodeIntegrationInSubFramesenabled andsandboxdisabled, e.g. on pages that embed Meta Pixel. #53884 (Also in 42, 44, 45) - Fixed a Windows renderer crash when no default locale could be determined. #53948
- Fixed
webContents.capturePage()on offscreen windows returning an image resampled to the display's scale factor instead of rendered at the window'soffscreen.deviceScaleFactor. #53818 (Also in 44, 45)