6.1.0-rc.1
- [Feature] [axis]: Support
dataMinanddataMaxoption for calculating a nice axis extent. #20838 (Justin-ZS, Ovilia) - [Feature] [axis]: Comprehensively enable all types of axis (i.e.,
"value"/"time"/"category"/"log") to render series (typically"bar"/"pictorialBar"/"candlestick"/"boxplot") without overflow (including the case"category"axis withboundaryGap: false); providecontainShapeoption; provide some correspondingclipoption. dbfaf6a73 fe932a2aa 3973b21ee (100pah) #21511 (Akash Sonune) - [Feature] [axis]: Automatically exclude non-positive series data values on
"log"axis. dedc5dc18 (100pah) - [Feature] [axis]: Enable
axisLabel.formatterto receive its index for working withcustomValues. #21220 #21432 (Szymon Pachucki, Ovilia, plainheart) - [Feature] [line]: Add
triggerEventoption for more control over mouse event. #21001 (Steven Cobb, plainheart) - [Feature] [pie]: Add
tangential-nofliprotation mode to keep labels tangential without flipping. #21258 (春秋半夏, Ovilia) - [Feature] [gauge]:
progress.colorsupports'auto'. #21224 (StNimmerlein, Ovilia) - [Feature] [radar]: Add
clockwiseoption. #21143 (Dai Xuezhou, Ovilia) - [Feature] [candlestick,dataZoom]: Add
cursoroption forcandlestickseries and addcursorGraboption &cursorGrabbingfor'inside'dataZoom. #21558 (zuming, Ovilia, 100pah, Ovilia) - [Feature] [scatter,effectScatter,geo]: Enable
clipoption on"scatter"/"effectScatter"on geo. 417592289 (100pah) - [Feature] [visualMap]: Add
seriesTargetsoption for multiple series-dimension mappings. #20703 (Justin-ZS, plainheart) - [Feature] [matrix]: Support
matrix.x/y.lengthfor conveniently creating a headless matrix without composing an array. #21191 (100pah, plainheart) - [Feature] [matrix]: Add
triggerEventoption to support triggering event on matrix cells. #21390 (Natsuo Kawai, 100pah) - [Feature] [i18n]: add Latvian(LV) translation. #21546 (EPoikans)
- [Fix] [axis]: Change and clarify the rounding error and auto-precision utils and solutions. 479dcd454 (100pah)
- [Fix] [axis]: Fix chart does not work when using
customValueswith formatter in time axis label. #21352 (Srajan Sanjay Saxena, plainheart) - [Fix] [axis]: Fix and clarify
alignTickstrategy, and fixLogScaleprecision. a6ab2458f ffcc636fb (100pah) - [Fix] [axis]: Fix duplicate ticks in
TimeScaleandcustomValues, which causes jitter of splitArea; fix category axisshowMin/MaxLabelhandling; enable a uniform bandWidth calculation in numeric axis. 8de2b64fa 15af0db02 8ddaa5c69 (100pah) - [Fix] [axis]: Fix time axis bug when value scale is in millisecond. 40b77b464 (100pah)
- [Fix] [bar]: Fix wrong label position when bar width/height is 0. #21218 (Justin-ZS, Ovilia)
- [Fix] [scatter]: Fix jitter layout does not support progressive rendering and cause chart to be frozen and potential NPE. #21436 (plainheart)
- [Fix] [lines]: Fix effect symbol flip on unidirectional loop end when
roundTripis not enabled. #21320 (Mayank Mehta, plainheart) - [Fix] [candlestick]: Fix candlestick render error with
series.encodeon horizontal layout. #21325 (Purbayan Pramanik, 100pah) - [Fix] [parallel]: Fix incorrect axis extent when any subsequent series has a larger value than the first. #21387 (jackhickson, 100pah)
- [Fix] [pie]: Support axes extent union pie center automatically when pie is laid out on Cartesian. 18a23a875 (100pah)
- [Fix] [treemap]: Fix treemap can not be zoomed out after a zoom-in when
scaleLimitis specified #21427 (TateLiu, 100pah) - [Fix] [lines]: Fix potential tooltip XSS vulnerability in lines series. #21608 (plainheart)
- [Fix] [map,geo]: Fix the failed synchronization and visual artifacts on geo roaming and animation. 417592289 (100pah)
- [Fix] [tooltip]: Fix tooltip content does not refresh when changing tooltip trigger from
'axis'to'item'. #20710 (Justin-ZS, plainheart) - [Fix] [tooltip]:
valueFormattercallback paramdataIndexshould berawDataIndexrather than dataZoom filtereddataIndex. #21479 (100pah, plainheart) - [Fix] [axisPointer]: Fix
axisPointershadow and enable clipping - it is previously only applicable to"category"axis, but is buggy in numeric axis with"bar"series. 8de2b64fa (100pah) - [Fix] [axisPointer]: Fix visual artifacts caused by failed
axisPointerrestoration. 56a32c0bb (100pah) - [Fix] [hoverLayer]: Fix visual artifacts arisen on hover layer. zrender#1151 933585126 (100pah)
- [Fix] [marker]: Fix marker fails to render with dataset and encode. #21439 (plainheart, 100pah).
- [Fix] [dataZoom]: Fix wrong position of the
dataZoomwhen the series has only one data point. #21196 (alesmit, Ovilia) - [Fix] [dataZoom]: Fix dataZoom bug that data info disappear when dragging release; fix dataZoom dragging cursor style. 64305a4b8 (100pah)
- [Fix] [dataZoom]: Apply a better auto-precision method; fix unexpected behaviors when dataZoom controls axes with
alignTicks: true. d168bf237 (100pah) - [Fix] [dataZoom]: Fix dataZoom AxisProxy can not be cleared when dataZoom option changed; fix related
onZerobehaviors. 52ceb924a 2e82d33c3 (100pah) - [Fix] [areaStyle]: Fix
areaStylerender error when dimension name is empty string. #21219 (Justin-ZS, Ovilia) - [Fix] [sunburst]: Fix root node label may not be centered. #21306 (Akash Sonune, Ovilia)
- [Fix] [matrix]: Fix matrix label formatter does not work. #21410 (Justin-ZS, Ovilia)
- [Fix] [toolbox]: Fix emphasis color is the same as the default color. #21384 (Ovilia) b094f987d (100pah)
- [Fix] [toolbox]: Fix the dataView component does not fit dark mode. #21176 (notthistrain, Ovilia)
- [Fix] [progressive]: Fix progressive rendering issues. 91a60fc76 (100pah)
- [Fix] [labelLine]: Fix
labelLine.smoothcan not be reset. #21425 (fanwww, plainheart) - [Fix] [graphic]: Fix stroke corner gap due to not closing path in
roundRecthelper. zrender#1155 (plainheart) - [Fix] [svg]: Enhance SVG
encodeBase64compatibility to make it available in more environments like Web Worker/NodeJS/Bun. zrender#1145 (plainheart) - [Fix] [core]: Mark echarts instance object as raw in Vue. #21293 (plainheart)
- [Fix] [chord]: Add the missing export entry for chord chart. #21197 (plainheart, Ovilia)
- [Fix] [i18n]: Fix incorrect translation for custom series name in langDE. #21571 (A-Loot, plainheart)
- [Fix] [typescript]:
- Fix and enhance TS ESM and CJS compatibility. #21411 (Akash Sonune, 100pah)
- Fix missing or mismatched TS export types. #21147 (100pah, Ovilia)
- Fix
nodeScaleRatiooption type for graph series. #21229 (ocshawn, plainheart) emphasis.handleLabelof slider dataZoom should be an optional type. #21175 (Ovilia, plainheart)- Add missing nullable type for the axis
minandmaxoption. #21313 (Gulshan, Ovilia) - Correct typo
Continous→Continuousin type definitions and deprecate typo'd types. #21528 (Homa Wong, plainheart)
- [Chore] [refactor]:
- [Chore] [security]: Add security checking hints in PR template. #21327 (100pah, plainheart)
- [Chore]: Add unpkg entry to package.json. #21177 (Yue JIN, plainheart)
- [Chore]: Fix example description for the
eachmethod ofSeriesData. #21294 (Yurun, plainheart) - [Chore]: Fix the
test/webkit-dep.htmtest case. #21508 (zuming, Ovilia) - [Break] Breaking changes against v6.0.0:
- tooltip.valueFormatter: The 2nd parameter of
tooltip.valueFormattercallback is changed fromdataIndex(the index after series data filtered bydataZoom) torawDataIndex(the index of the original input series data). - axis.startValue: Previously
startValuewas also used asaxis.minif axis.min was not provided. The new version decouples them - explicitly setting them both (e.g.,startValue: 111, min: 111) is equivalent to the previous behavior (startValue: 111andminis not specified). - Previously,
"bar"/"pictorialBar"/"candlestick"/"boxplot"series could overflow the Cartesian rectangle (grid) at the edge shapes. The new version eliminates that overflow. The previous behavior can be restored viaaxis.containShape: false.
- tooltip.valueFormatter: The 2nd parameter of
v2.0.3
- perf: reduce normal module creation and rule matching overhead by @LingyuCoder in https://github.com/web-infra-dev/rspack/pull/13926
- perf: disable perfetto tracing in release binding by @hardfist in https://github.com/web-infra-dev/rspack/pull/13932
- perf: reduce parser dependency bookkeeping overhead by @LingyuCoder in https://github.com/web-infra-dev/rspack/pull/13936
- perf: reduce code splitter allocation and lookup overhead by @LingyuCoder in https://github.com/web-infra-dev/rspack/pull/13968
- feat: expose dependency import attributes by @hardfist in https://github.com/web-infra-dev/rspack/pull/13947
- feat(rsc): support configurable CSS link props by @SyMind in https://github.com/web-infra-dev/rspack/pull/13945
- feat(externals): add modern-module externals type by @JSerFeng in https://github.com/web-infra-dev/rspack/pull/13861
- feat: support import.meta.rspackRsc by @SyMind in https://github.com/web-infra-dev/rspack/pull/13840
- feat: drop inactive branch dependencies for inlined booleans by @JSerFeng in https://github.com/web-infra-dev/rspack/pull/13863
- feat(sourcemap): support relative paths in inline source maps by @SyMind in https://github.com/web-infra-dev/rspack/pull/13974
- fix(cli): use rspack-merge for config extends by @intellild in https://github.com/web-infra-dev/rspack/pull/13869
- fix(deps): revert mimalloc update by @hardfist in https://github.com/web-infra-dev/rspack/pull/13942
- fix(hash): fix base64 digest and hash salt by @intellild in https://github.com/web-infra-dev/rspack/pull/13977
- fix: align sync module rule resource matching by @LingyuCoder in https://github.com/web-infra-dev/rspack/pull/13981
- fix(ci): avoid browser e2e watcher by @hardfist in https://github.com/web-infra-dev/rspack/pull/13987
- refactor(rstest): expose injectDynamicImportOrigin.functionName and resolve callee once by @fi3ework in https://github.com/web-infra-dev/rspack/pull/13930
- refactor: use rspack util base64 by @intellild in https://github.com/web-infra-dev/rspack/pull/13978
- refactor(core): remove unused exports final name metadata by @LingyuCoder in https://github.com/web-infra-dev/rspack/pull/14003
- docs: replace webpack-merge references with rspack-merge by @intellild in https://github.com/web-infra-dev/rspack/pull/13933
- docs: correct terminology spelling by @chenjiahan in https://github.com/web-infra-dev/rspack/pull/13964
- docs: update HTML plugin guide by @chenjiahan in https://github.com/web-infra-dev/rspack/pull/13970
- docs(externals): add modern-module externals example by @JSerFeng in https://github.com/web-infra-dev/rspack/pull/13979
- docs: update NestJS guide by @intellild in https://github.com/web-infra-dev/rspack/pull/13976
- docs: invite @intellild to Rspack core team by @chenjiahan in https://github.com/web-infra-dev/rspack/pull/13986
- docs: add Node app guide by @intellild in https://github.com/web-infra-dev/rspack/pull/13995
- chore: release v2.0.2 by @SyMind in https://github.com/web-infra-dev/rspack/pull/13922
- chore(benchmark): remove swc loader from threejs case by @hardfist in https://github.com/web-infra-dev/rspack/pull/13881
- ci: upload codspeed valgrind temp files by @hardfist in https://github.com/web-infra-dev/rspack/pull/13879
- chore: bump rslint to 0.5.2 by @fansenze in https://github.com/web-infra-dev/rspack/pull/13931
- chore: enable Rslint for more packages and fix lint issues by @chenjiahan in https://github.com/web-infra-dev/rspack/pull/13934
- chore: enable Rslint JS recommended rules by @chenjiahan in https://github.com/web-infra-dev/rspack/pull/13938
- chore: disable renovate updates for mimalloc by @hardfist in https://github.com/web-infra-dev/rspack/pull/13949
- ci: remove unused team label workflow by @chenjiahan in https://github.com/web-infra-dev/rspack/pull/13950
- test: configure rayon for codspeed benchmarks by @hardfist in https://github.com/web-infra-dev/rspack/pull/13954
- chore(deps): update patch npm dependencies by @renovate[bot] in https://github.com/web-infra-dev/rspack/pull/13959
- chore(deps): update rust crate tokio to 1.52.3 by @renovate[bot] in https://github.com/web-infra-dev/rspack/pull/13961
- chore(deps): update pnpm to v10.33.4 by @renovate[bot] in https://github.com/web-infra-dev/rspack/pull/13960
- chore: enable tsgo for dts generation by @chenjiahan in https://github.com/web-infra-dev/rspack/pull/13952
- test(benchmark): disable spawn blocking for codspeed by @hardfist in https://github.com/web-infra-dev/rspack/pull/13958
- chore: use mimalloc for codspeed benchmark allocator by @hardfist in https://github.com/web-infra-dev/rspack/pull/13966
- test: split compilation stage benchmarks by @hardfist in https://github.com/web-infra-dev/rspack/pull/13969
- test: split benchmark case entrypoints by @hardfist in https://github.com/web-infra-dev/rspack/pull/13971
- test: print benchmark compilation errors by @hardfist in https://github.com/web-infra-dev/rspack/pull/13984
- chore: bump swc from 65.0.1 to 65.0.4 by @CPunisher in https://github.com/web-infra-dev/rspack/pull/13985
- chore(deps): update dependency mermaid to v11.15.0 [security] by @renovate[bot] in https://github.com/web-infra-dev/rspack/pull/13997
- chore(deps): tighten pnpm install safeguards by @chenjiahan in https://github.com/web-infra-dev/rspack/pull/14005
- security(release): drop .npmrc NPM_TOKEN write, rely on npm trusted publishing by @stormslowly in https://github.com/web-infra-dev/rspack/pull/14011
- chore(ci): pin actions/{download,upload}-artifact to immutable SHAs by @stormslowly in https://github.com/web-infra-dev/rspack/pull/14001
Full Changelog: https://github.com/web-infra-dev/rspack/compare/v2.0.2...v2.0.3
2.15.0
- Add MCP server integration Github #9174
- Add chunked upload API for large media and binary files (removes previous upload size limits) Github #9516
- Add anonymous telemetry event collection Github #9467
- Improve team name validation Github #9517
- Enhance readability of applied tokens in plugins API Github #9175
- Encourage use of flex/grid layouts in designs generated via MCP Github #9081
- Improve MCP server logging, adding Loki support Github #9415
- Add security headers to Nginx on Docker images Github #9519
- Fix text edition mode not exited when changing selection, blocking token application Github #9346
- Reduce memory usage of MCP server when handling images (by @opcode81) Github #9420
- Fix Plugin API token methods rejecting JS array of strings (by @boskodev790) Github #9162
- Fix release notes modal appearing behind the dashboard sidebar (by @RenzoMXD) Github #8296
- Fix empty warning on login Github #9520
- Fix maximum call stack size exceeded in SSE read-stream Github #9470
- Fix incorrect handling of version restore operation Github #9515
- Fix MCP ReplServer binding to all interfaces (0.0.0.0) instead of localhost, allowing unauthenticated RCE Github #9518
- Fix MCP integrations URL copy action to match the URL displayed in settings Github #9238
- Fix swapped analytics event names on MCP tab-switch dialog (by @Dexterity104) Github #9496
- Fix multiple selection on shapes with token applied to stroke color Github #9522
- Fix onboarding modals appearing behind libraries and templates panel Github #9521
- Fix keep-alive interval leak in PluginBridge (by @opcode81) Github #9430