create-rari-app@0.5.26
See CHANGELOG.md for details.
Full Changelog: https://github.com/rari-build/rari/compare/create-rari-app@0.5.25...create-rari-app@0.5.26
rari@0.15.15
See CHANGELOG.md for details.
Full Changelog: https://github.com/rari-build/rari/compare/rari@0.15.14...rari@0.15.15
v4.0.0
- Add
minscale,maxscalegeo plot attributes [#7371], with thanks to @mojoaxel for the contribution! - Enable TypeScript compatibility within the library and start exporting types [#7680]
- Add
quivertrace type to visualize vector fields using arrows [#7710, #7945], with thanks to @degzhaus for the contribution! - Use dashed markers in legend for shape traces with dash configured [#7845]
- Add
directionattribute to the Sankey trace, controlling the flow direction along theorientationaxis [#7870], with thanks to @wf-r for the contribution!forwardkeeps sources on the left (horizontal) or top (vertical)reversedmoves them to the right or bottom
- Add
sortoption to Sankey links and nodes [#7873], with thanks to @adamreeve for the contribution! - Add support for MathJax v4 [#7898]
- Add top-level
xPixelandyPixelkeys to hover and click event data, corresponding to the pixel position of the cursor relative to the top-left corner of the graph div [#7966] - When
hoveranywhereis enabled, emit aplotly_unhoverevent when the cursor leaves the plot area [#7966]
- Breaking: Remove
scattermapbox,choroplethmapbox,densitymapboxtrace types, themapboxsubplot, and themapboxAccessTokenconfig option [#7860]- These traces have been deprecated since v3. Use the equivalent
*maptraces going forward.
- These traces have been deprecated since v3. Use the equivalent
- Breaking: Drop support for MathJax v2 [#7898]
- MathJax v3 and v4 are now supported in plotly.js
- Remove config attributes
showLink,linkText,sendData,showSources, andshowEditInChartStudio, as well as trace attributestream, since all of these were associated with Chart Studio and are no longer needed [#7812] - Remove all
*srcattributes, as well aslayout.hidesourcesattribute, from the schema [#7829] - Remove internal
trace._fullInputproperty and other dead code related to the removedtransformsfeature. No user-facing changes expected [#7834]
- Breaking: Switch color processing library from TinyColor to culori [#7536], #7962]
rgb()/rgba()strings with decimal 0–1 fractions are no longer interpreted as percentage values (relative to 255)hsv()color strings are no longer permitted- New color formats are now supported:
#ff0000aa,#f00a,rgb(255 0 0),rgba(255 0 0 / 0.5),hsl(0 100% 50% / 0.5),hsla(0, 100%, 50%, 0.5),lab(),lch(),oklab(),oklch(),color(),hsl(0.5turn 60% 40%),hsl(none 60% 40%) rgb()now accepts an optional alpha, sorgb(255, 0, 0, 0.5)is no longer opaque (rgbandrgbaare aliases per spec)- Color strings that are not valid CSS are now rejected, such as
hsl(120, 50% 50%) - Contrasting text and border colors are picked by WCAG contrast ratio, so labels on saturated mid-tone fills may switch from dark to white
- Breaking: Set default
layout.axis.tickmodeto'sync'when axis is overlaying [#7684] - Breaking: Change
splom.axis.matchesdefault fromfalsetotrue[#7843] - Breaking: Replace
country-regexwithcountry-iso-searchto search for country names in choropleth, scattergeo traces [#7856]- The vast majority of country names are handled exactly the same with the new library; a small number of legacy entries have been removed
- Breaking: Update minimum required Node version to 22 [#7861]
- Breaking: Change
layout.geo.fitboundsdefault fromfalseto'locations'[#7895]geosubplots will now auto-fit the initial view to the trace data- Set
fitbounds: falseexplicitly to opt out
- Breaking: Return actual data values (rather than calcdata values) for
xvals/yvalsinhoveranywhereandclickanywhereevents. Date and category axes will now return strings rather than numeric values. Linear and log axis values remain unchanged. [#7964] - Enable
scattermapicons to render in color, upgrade Maki icons version to 8.2, and standardize scattermap legend icons to circles [#7825] - Use plot title as default filename for "Download plot" button [#7828]
- Change signature of
plots.graphJson()function to removemodeargument [#7829] - Upgrade
plotly/d3-sankeyto 0.12.3. [#7830], with thanks to @adamreeve for the contribution! - Update
plot_configto show the "Upload to Cloud" button by default, and set the default server URL to cloud.plotly.com via [#7909] - Update "Share chart" dialog with more informative wording [#7928]
- Fix
histogramautobin size for single-point traces inoverlaymode on data updates viaPlotly.react[#7507], with thanks to @Lexachoc for the contribution! - Format tick labels correctly for small numbers in exponential notation [#7768], with thanks to @Hasnaathussain for the contribution!
- Defer automargin during scroll-wheel zoom, to prevent erratic jittering while zooming [#7815], with thanks to @keilogic for the contribution!
- Fix crash when ordering categories by value (e.g.
sum descending) withnullcoordinates [#7855] - Prevent outside bar text for zero-length bars from overlapping axis tick labels [#7872], with thanks to @vizansh for the contribution!
- Fix
scattermap,densitymaptraces not showing all points by dynamically computingcenter,zoomvalues [#7884, #7913], with thanks to @palmerusaf and @DhruvGarg111 for the contributions! - Fix GeoJSON bounding-box computation for
choroplethandscattergeotraces whose geometry crosses the antimeridian [#7891] - Fix
hovertemplate/texttemplate/tickformat/hoverformatimproperly handling d3-format specs that start with a sign flag such as+.2f[#7900], with thanks to @TemRevil for the contribution! - Snap cartesian axis tick values to multiple of delta so custom
tickformat(e.g."~r") no longer shows floating-point artifacts [#7901], with thanks to @arieleli01212 and @kirthi-b for the contribution! - Fix
scattermapbox and lasso selection across the antimeridian [#7905], with thanks to @coyaSONG for the contribution! - Fix crash ("Something went wrong with axis scaling") when a colorbar's title or padding leaves it with a negative domain length [#7908], with thanks to @zeehio for the contribution!
- Prevent MultiPolygon features with no positive-area polygon from aborting choropleth rendering [#7921], with thanks to @swjturay for the contribution!
- Fix
geo.fitbounds: 'locations'when mixing antimeridian-crossing territories with normal ones [#7948] - Fix issue where plot fails to render if unsupported MathJax version is present on page [#7951]
- Fix numeric color sorting for bundled parallel-categories (parcats) paths [#7959], with thanks to @CAOShurong for the contribution!
rari@0.15.14
- Optional Oxc React Compiler: set
rari({ compiler: true })(or pass compiler options) to run experimental native React Compiler on the client viaoxc-transform-react. React 19 only (react/compiler-runtime). Install the optional peer:pnpm add -D oxc-transform-react. - Cache budgets and keys: fetch/module caches honor a shared
cache.maxBytesbudget with correct eviction accounting; HTML cache TTL followsCache-Controlmax-age/s-maxage; tracking query params are stripped from HTML cache keys (and rendersearchParams). - redb
'use cache'remote storage: expired gets no longer panic on open page refs, and a concurrent refresh cannot be deleted by a stale expiration cleanup.
- None.
Full Changelog: https://github.com/rari-build/rari/compare/rari@0.15.13...rari@0.15.14
Release 2026-08-24 19:25
Release 2026-08-24 19:25
- svelte-query: handle shrinking createRawRef array by multiple entries (#10892) (#10341) (cafd540c0)
- svelte-query: activate createQueries initialized with an empty array (#11127) (320ed25ca) by @renechoi
- svelte-query: shrink useMutationState results (#11153) (250050d86) by @alex-js-ltd
- @tanstack/angular-query-experimental@5.102.3
- @tanstack/eslint-plugin-query@5.102.3
- @tanstack/lit-query@0.2.15
- @tanstack/preact-query@5.102.3
- @tanstack/preact-query-devtools@5.102.3
- @tanstack/preact-query-persist-client@5.102.3
- @tanstack/query-async-storage-persister@5.102.3
- @tanstack/query-broadcast-client-experimental@5.102.3
- @tanstack/query-core@5.102.3
- @tanstack/query-devtools@5.102.3
- @tanstack/query-persist-client-core@5.102.3
- @tanstack/query-sync-storage-persister@5.102.3
- @tanstack/react-query@5.102.3
- @tanstack/react-query-devtools@5.102.3
- @tanstack/react-query-next-experimental@5.102.3
- @tanstack/react-query-persist-client@5.102.3
- @tanstack/solid-query@5.102.3
- @tanstack/solid-query-devtools@5.102.3
- @tanstack/solid-query-persist-client@5.102.3
- @tanstack/svelte-query@6.1.43
- @tanstack/svelte-query-devtools@6.1.43
- @tanstack/svelte-query-persist-client@6.1.43
- @tanstack/vue-query@5.102.3
- @tanstack/vue-query-devtools@6.1.43
Release 2026-08-24 19:25
Release 2026-08-24 19:25
- svelte-query: handle shrinking createRawRef array by multiple entries (#10892) (#10341) (cafd540c0)
- svelte-query: activate createQueries initialized with an empty array (#11127) (320ed25ca) by @renechoi
- svelte-query: shrink useMutationState results (#11153) (250050d86) by @alex-js-ltd
- @tanstack/angular-query-experimental@5.102.3
- @tanstack/eslint-plugin-query@5.102.3
- @tanstack/lit-query@0.2.15
- @tanstack/preact-query@5.102.3
- @tanstack/preact-query-devtools@5.102.3
- @tanstack/preact-query-persist-client@5.102.3
- @tanstack/query-async-storage-persister@5.102.3
- @tanstack/query-broadcast-client-experimental@5.102.3
- @tanstack/query-core@5.102.3
- @tanstack/query-devtools@5.102.3
- @tanstack/query-persist-client-core@5.102.3
- @tanstack/query-sync-storage-persister@5.102.3
- @tanstack/react-query@5.102.3
- @tanstack/react-query-devtools@5.102.3
- @tanstack/react-query-next-experimental@5.102.3
- @tanstack/react-query-persist-client@5.102.3
- @tanstack/solid-query@5.102.3
- @tanstack/solid-query-devtools@5.102.3
- @tanstack/solid-query-persist-client@5.102.3
- @tanstack/svelte-query@6.1.43
- @tanstack/svelte-query-devtools@6.1.43
- @tanstack/svelte-query-persist-client@6.1.43
- @tanstack/vue-query@5.102.3
- @tanstack/vue-query-devtools@6.1.43