Releases: highcharts/highcharts-ios
Releases · highcharts/highcharts-ios
v11.2.0
Version 11.2.0
Framework:
- Upgraded the build pipeline to benefit from new language features. Bundles are now compiled to ES2020 by the TypeScript compiler (
*.src.js
files), and minified by swc (*.js
files). - Added support for multiple data labels on pie slices.
- Added new option,
sankey.nodeAlignment
for the Sankey series to specify which side of the chart nodes should align. - Added new option,
sankey.linkColorMode
. - Added feature to allow different symbols for upper/lower markers in area range and dumbbell charts. See #14024.
- Set the default
series.lineWidth
of line graphs to to 2px for better accessibility.
Framework bug fixes:
- Fixed #19552, treegraph was losing node parent during export.
- Fixed #19885,
axis.breaks
didn't work with zooming. - Fixed #13240, using default data labels alignment for bubble series.
- Fixed #19826, Lollipop grouping didn't work correctly.
- Fixed #19934, CSV export was broken in Safari.
- Fixed #19480, added missing TypeScript definitions for
PlotLineOrBand
properties. - Fixed #17820, clip rect did not take into account boosted navigator.
- Fixed #17014,
boostTreshold
with null point threw an error. - Fixed #19762, offline export PDF documents didn't scale.
- Fixed #19671, treegraph was throwing an error when setting
legendSymbol
tolineMarker
. - Fixed #14108, start and end dates in exported CSV data for X-range series.
- Fixed #19744, series'
clip
option was not working in polar charts. - Fixed #19725, drilling between cartesian and non-cartesian series didn’t work properly.
- Fixed #19692, mouse wheel zoom was enabled even when general zoom was not.
- Fixed #19253, Offline Export did not work for boosted series.
- Fixed #18062, pinch to zoom didn't work on Android Mobile devices after any click on the chart.
- Fixed #19314, tooltip chevron was cut off when
outside
was enabled. - Fixed #19616, breadcrumbs disappeared when invoking
chart.update
in sunburst and treemap. - Fixed #19362, x-range series tooltip lost its correct default date and time formatting.
- Fixed #19148, NaN x value disabled area chart graphic elements.
- Fixed #19457, multiple
dataLabels
enabled/disabled threw render (console) error. - Fixed #19524, treegraph links weren't dissappearing after calling
setData
. - Fixed #19343, tooltip positioning on xrange points lying on shifted axes.
- Fixed #19368,
TreeGraph
chart displayed extra node expander for hidden child when levels collapsed. Also fixedcollapseButton
visibility. - Fixed #19341, null points could be hovered in the boost module.
- Fixed issue with missing points in boosted heatmap with interpolation set to true.
- Fixed #18988 and #17594, vertical and horizontal offsets for inverted Sankey and Organization charts didn't work correctly.
- Fixed #19516, read-only CSS properties weren't excluded during the export of the chart.
- Fixed #19217, mobile pinch on inverted charts flipped the chart.
- Fixed #19203,
plotOptions.series.pointStart
couldn't be updated more than once. - Fixed #18815,
boostThreshold
set for one series boosted all series. - Fixed #19374, disabled
keyboardNavigation
didn't remove the exit anchor. - Fixed #19465, wrong property in
numberFormatter
API demo. - Fixed #19412,
chart.zooming.resetZoom
position settings were overwritten by the deprecated parameter. - Fixed #19110, chart's height, and
minLinkWidth
misaligned sankey links. - Fixed #19178, some
yAxis
options were dissappearing after mouse wheel zoom. - Fixed #19200, styles were not applied to the annotation label when
useHTML
was enabled. - Fixed #19202, excluded
events.legendItemClick
from item series API. - Fixed #19179, changing the crop property on annotations through
annotationOptions
in the chart config did not work. - Fixed #15441, auto-scroll did not follow tooltip when navigating with keyboard while zoomed in.
- Fixed #17170, data labels with outline or shadow were misplaced in PDF files exported using the offline exporting module.
- Fixed #19002, with
a11y
enabled<
sign was stripped, causing issues with screen readers. - Fixed #19027, a regression in v11 causing the chart to redraw twice on updates that triggered a resize of the container.
- Fixed #19078, proximate legend did not work after updating the
legend.enabled
property. - Fixed #19093, SVG
<filter>
issue with shadow enabled on line series when points had the samex
ory
value. - Fixed #19134, color and symbol changed constantly for the same series after every drill-up.
- Fixed #19127,
centerInCategory
was not working for column pyramid. - Fixed #19035, tooltip tap or click stopped working after pinch zoom in iOS.
- Fixed #19143, a regression causing incorrect series name from CSV for packed bubble series.
v11.1.0
Version 11.1.0
Framework:
- Added support for mouse wheel zooming through chart.zooming.mouseWheel. This feature is embedded in the Highcharts Stock bundle, but requires an additional module file for the Highcharts bundle.
- Added the heatmap.interpolation option for creating smooth heatmaps.
- Added new function, Chart.getOptions(), to get the current active configuration options for the chart.
- Added the treegraph.fillSpace option for treegraphs to fill the whole plot area even when some points are collaped.
- Added
borderRadius
option support for funnel and pyramid series. See #18839. - Added new option, xAxis.crossing and yAxis.crossing, making it easier to create axis layout for mathematical plots.
- Added new option, series.legendSymbol. See #18753.
- Design facelift with clearer, more vivid palette, added contrast for text labels and many minor visual changes.
- Added new series type, treegraph. Read more in the docs.
- Added new series type, pictorial.
- Removed support for IE 8 and older.
- Changed the default builds to ECMAScript version ES2016.
- Replaced SASS files for styledMode with updated CSS files. Highcharts theming is now easier by supporting CSS variables as well as
prefers-color-scheme
. See style by CSS. - Sonification module v2 with many new features for audio charts, now part of the official API.
- Changed default rotationMode to
circular
for sunburst data labels. - Added minorTicksPerMajor option for axes, see #13338.
- Added the
point.percentage
property for gauge charts, see #18433. - Added
ResizeObserver
to the chart so it could adjust reflow on container size change, closes #17924.
Framework upgrade notes:
- To revert to the old design, use the theme defined in the v10 theme sample.
- Font sizes of the chart are now using rem by default. This may cause too small or too big fonts if your web page is using non-default root element font size. To avoid that, set chart.style.fontSize to 16px or any other values you see fit.
- The top-level labels option has been deprecated for a long time and is now removed. Use Annotations instead.
- Time-related settings on the global options structure are removed. Use the time options instead.
- The new version of the sonification module is not backwards compatible with the old, experimental module.
- The default builds were changed to ECMAScript version ES2016. See the system requirements on how to support IE11 and other legacy browsers.
- If you're using chart.styledMode, and your end users have prefers-color-scheme set to dark in their browsers, they may now be presented with dark-themed charts. The exception is if your CSS overrides the default coloring.
- Changed default rotationMode to circular for sunburst data labels.
Framework bug fixes:
- Fixed #18869, redundant chart redraws on changing title, subtitle or caption font size, or top level chart font size.
- Fixed #19017, failure in parsing negative numbers with spaces in the data module.
- Fixed #19053, a regression since 10.3 causing item series update not to work correctly.
- Fixed #19051, axis crossing was not always correct.
- Fixed #18985, updating enableMouseTracking from
true
tofalse
didn't work. - Fixed #17589, update of multiple data labels didn't work in specific conditions.
- Fixed #17791,
pointRange
wasn't calculated for multiple series with single points. - Fixed #19028, border radius was wrongly applied for negative column points when the zoneAxis option was
x
. - Fixed #12063, packed bubble parent nodes had a bad position after width update.
- Fixed #18891, invisible data labels in treegraph series reacted to hover.
- Fixed #18960, a regression in v11, wrong placement for data labels in dumbbell series.
- Fixed #18110,
yAxis.maxPadding
was ignored when yAxis.softMin was set. - Fixed #18956, a regression causing small sankey nodes rendering as circles.
- Fixed #18876, updating the
tooltip
didn't work when wasn't declared in the chart configuration. - Fixed #18884, sunburst circular labels did not work when the difference in value was small.
- Fixed #18928, a regression in v11 causing the tooltip to not display in subsequent charts when the first chart in the web page was hidden.
- Fixed #18821, hidden overlapped data labels with
useHTML
on were still active for the mouseover event. - Fixed sonification issue where resuming after pause ignored the original onEnd argument.
- Fixed too low contrast for credits in High Contrast theme.
- Fixed #14602, arearange series.label.onArea was not implemented.
- Fixed #18856, the last point wasn't displayed while hovering in the boost module.
- Fixed #18790, custom symbols were incorrectly positioned in some cases.
- Fixed #18103, Y zoom while panning on top of the plot when chart inverted was not working.
- Fixed #18066, after updating the series data to one point with category xAxis there were unwanted labels.
- Fixed #17720, the tooltip with enabled outside and split properties was badly positioned for some series.
- Fixed #18693, tooltip.stickOnContact threw errors on hover between one series with
followPointer
set to true and the second seriesfollowPointer
set to false. - Fixed #18741, incorrect guide box behaviour while dragging stacked bars.
- Fixed #14080, bubble legend didn't work correctly if the
legendItemClick
event for one series was prevented. - Fixed #18635, bad tooltip position in an inverted chart inside a scrollable container when tooltip.outside was true.
- Fixed #17614, timeline styled mode default colors.
- Fixed #18617, stack labels in inverted charts were mispositioned in the y axis.
- Fixed #18636, waterfall lines missing when there was a
null
point. - Fixed #17168, the Sunburst series didn’t work properly when the chart was inverted.
- Fixed #17257, item chart points color wasn't updating.
- Fixed #17280, bubbles with
z: 0
caused points to disappear. - Fixed #16516, legend symbol height didn't accept 0 as a value.
- Fixed #18501, vertical alignment of stack labels didn't work with logarithmic axes.
- Fixed #18502,
pointPadding
for heatmap series wasn't working with reversed axes. - Fixed #18444, a polar chart with type "bar" and data labels caused JavaScript error.
- Fixed #17912, column range points were not aligned with column points.
- Fixed #18443, the
className
property in guideBox didn't work for drag & drop. - Fixed #10005, wrong series name and legend item by using data.seriesMapping property.
- Fixed #18422, stacked polar column chart with zero value rendered a wedge across the whole y axis.
- Fixed #16675, adding annotation from a custom button was not possible if the button had a custom SVG symbol.
- Fixed #18305, updating series marker size was not working if the initial size was not set.
v10.3.3
Version 10.3.3
Framework:
- Added
/es5
path for legacy script files oncode.highcharts.com
and in the npm package, see #18070. - Added new option,
exporting.allowTableSorting
, to allow turning off sorting of the data table. See #18007.
Framework upgrade notes:
- In Highcharts version 11, released at the earliest March 1 2023, the main script files at
code.highcharts.com
and npm will be compiled for evergreen browsers. This includes files likehighcharts.js
,modules/exporting.js
,accessibility.js
etc. Should you need to continue supporting browsers more than three years old, like IE11, we will provide legacy script files in the/es5
folder. These files are now available, and we recommend you do the switch before the release of version 11. See alive example
, or read the details at #18070. - Lollipop series data values should now be given as
y
, not aslow
. Seelive demo
.
Framework bug fixes:
- Inheritance refactor of Lollipop series, #14103.
- Fixed #17888, plot line labels with
align: 'right'
andtextAlign: 'left'
weren't displayed. Added clip option for labels to allow displaying outside the plot area. - Refactored how the position of stack labels is calculated. Closed #16764, #12133, #15129 and #17116.
- Fixed #17998, setting linecap wasn't reflected in legend items.
- Fixed #14114, color axis marker color did not get applied to most series in styled mode.
- Fixed #16274, custom marker symbol size was not being updated.
- Fixed #18212, long treemap data labels with
useHTML
set totrue
were wrongly positioned. - Fixes #18147, some data labels weren't rendered correctly in polar charts.
- Fixed issue with series label overlapping data labels.
- Fixed #16944, wrong tooltip position when using the
positioner
callback andoutside: true
. - Fixed #18168, legend item was mispositioned if the related series was located at the top of the chart and proximate layout was enabled.
- Fixed #17948, the tooltip position was bad when yAxis.reversedStacks was set to
false
. - Fixed #17314, chart.alignThresholds and stacking were not working correctly together.
- Fixed #18116, the central data label in sunburst series was too short.
- Fixed #18080, hovering over area range points after zoom reset was throwing errors.
- Fixed #18145, boost module couldn't render series with colour set to grey.
- Fixed #18127, a regression causing an unintended border on data labels when setting
backgroundColor
andborderColor
but no explicitborderWidth
. - Fixed #17856, line color in hover state did not work as expected in heatmap.
- Fixed #17933, x axis labels had incorrect styling after drilling down.
- Fixed #17963, breadcrumbs' position and display were incorrect when scrollablePlotArea was enabled.
- Fixed #17970, wrong color on heatmap point when updating from
null
to a valid number.
v10.3.2
Version 10.3.2
Framework:
- Refactored and simplified series group inversion logic. It is now simpler and more lightweight, and allows animating the transition between a non-inverted and inverted chart.
Framework bug fixes:
- Fixed #17815, the tooltip didn't receive styling from
series.options.className
instyledMode
. - Fixed #17957, data labels disappeared on point hover when
marker.enabled
was set to false. - Fixed #17991, adding an invisible series caused error upon attempted exiting of fullscreen, when pattern-fill was set.
- Fixed regressions with missing tooltip on organization chart and sankey chart nodes after v10.3.0.
- Fixed #17753, removed not allowed
<
symbol from attributes. - Fixed #17902, in stacked waterfalls, the
x
value was not available for the context ofstackLabels.formatter
. - Fixed #12133, stack labels alignment was wrong when scrollablePlotArea was enabled.
- Fixed #17878, column series cursor was incorrect after
plotOptions
update. - Fixed #12416, tooltip did not update when scrolling scrollable plot area.
- Fixed #17952, added TypeScript support to package files in
es-module/masters
. - Removed stroke/stroke-width workaround for older browser bug.
v10.3.1
Version 10.3.1
Framework:
- Added new feature,
zooming on polar charts
. See #16992. - Added new feature,
series.label.useHTML
to support HTML formatting in series labels. See #17282. - Made the legend items of venn diagrams list the names of points instead of the names of series, see #17113.
- Changed the
default values
for dependency wheel data label vertical positioning. - Files of v10.3.0 were missing from npm.
Framework bug fixes:
- Fixed #17839, spacebar would not toggle items in the legend when using the accessibility module.
- Fixed #17538, export failed in Firefox using styled mode and CSS variables.
- Fixed #17315, item series custom marker was stretched after redrawing.
- Fixed #14226, auto rotation of tick labels didn't work when step set to 1.
- Fixed #17685, the tooltip sometimes got stuck when combining the
useHTML
andstickOnContact
options. - Fixed #17177, updating
tooltip.followTouchMove
didn't work. - Fixed #17785, a regression causing drag and drop of bubbles between packed bubble groups to fail.
- Fixed #17630, making it possible to display percentage values when hovering over a boosted stacked point.
- Fixed #17288, pie chart shadows were not applied on update.
- Fixed #17639, exporting feature was removing duplicated points.
- Fixed #17677, a regression causing text and outline out of alignment for sunburst data labels.
- Fixed #17610,
centerInCategory
did not consider columns with the same x-value when centering them.
v10.2.1
Version 10.2.1
iOS:
- Added SwiftUI demo project and how to use Highcharts with SwiftUI into the readme.
Framework:
- Refactored zoom options, introduced new object structure as
chart.zooming
. - Added
Highcharts.Series.types
andSeries.registerType(type, class)
for custom series, see #17551.
Framework bug fixes:
- Fixed #17413, data labels contrast color omitted the chart background.
- Fixed #17547; if
chart.zoomType
option is set, boosted rendering will not be forced as long as threshold is not reached. - Fixed #17627, single quoted attributes were not recognized and caused color style not to apply in tooltips.
- Fixed #15752, arearange didn’t work in parallel coordinates.
- Fixed #17442, color axis data classes were not keyboard navigable.
- Fixed #17438, updating points with the category axis gave the wrong x position.
- Fixed #17486,
bubbleZExtremes
was not removed when the bubble series was removed. - Fixed #17481, zones clip was incorrectly calculated and the line was partially missing when
scrollablePlotArea
was enabled. - Fixed #17484, changed the link opacity on hover in organization series.
- Fixed #17472, shared tooltip did not work in polar charts.
- Fixed #17359,
stickyTracking
was not respected correctly for polar charts. - Fixed #17401, console error from accessibility module when using numeric point id.
v10.2.0
Version 10.2.0
iOS:
- Added Mac Catalyst support to the main framework, #398
Framework:
- Added option to sort the chart data table by clicking the column headers. See #16972.
- Added RTL support for breadcrumbs, see #17340.
- Added new feature,
series.onPoint
, allowing to display some series types (e.g. pie) over a point with a given id. See #12526.
Framework bug fixes:
- Fixed #17273, data labels did not always have enough contrast. Ensured maximum contrast according to W3C's relative luminance.
- Fixed #12206,
xAxis.labels.y
did not adapt to multiline labels whenxAxis.opposite
was true. - Fixed #17281, an error in console when bubble with custom marker exceeded the
zThreshold
. - Fixed #17285, made the
opacity
property work for different states in thesankey
series. - Fixed #17167, legend title didn't hide when chart data was empty.
- Fixed #17336, hover state was only applied once to buttons.
- Fixed #11816, in gauge series, added dial
path
into API documentation. - Fixed #17352, the tooltip was not visible after updating
scrollablePlotArea
. - Fixed #17381, generic class names in data table conflicted with commonly used classes in CSS.
- Fixed #17186, CSV rows were missing delimiters when data was missing at the end of a row.
- Fixed #17236, timeout for accessibility module warning caused test issues.
v10.1.0
Version 10.1.0
iOS:
- Added Mac Catalyst support, #398
Framework:
- Added
allowMutatingData
chart property to prevent data mutation while updating series or point. See #4259. - Added new option,
accessibility.point.describeNull
. - Added new fullscreen events,
fullscreenOpen
andfullscreenClose
, callback functions to modify chart options during toggle fullscreen mode. See #16968. - Added warning by default when the
accessibility.js
module is not loaded. - Added new option,
accessibility.series.descriptionFormat
. - Improved the theme colors for high contrast light and high contrast dark to show more hue variance.
- Reduced verbosity of accessibility information by default.
- Changed the default value of
SVGElement.show
'sinherit
argument totrue
. - Added option to remember keyboard focus for points:
accessibility.keyboardNavigation.seriesNavigation.rememberPointFocus
. - Added new option
pie.thickness
describing thickness ring of pie. This option takes precedence overpie.innerSize
. See #6647.
Framework bug fixes:
- Fixed #8324, an error was thrown when calling
drillUp()
afterchart.applyDrilldown()
. - Fixed #17188, an incorrect breadcrumbs list was generated when drilling down the axis category.
- Improved default behavior of accessibility module with axis descriptions as well as landmark roles.
- Fixed #15178, warning of invalid attribute for Reset Zoom button.
- Fixed #17146, a regression in v10 with parsing of HTML with inline style rules containing a colon.
- Fixed #14320, the table was not re-rendered after a data update.
- Part of #15863, the scrollbar is no longer initially rendered with
y: -9999
. - Fixed #9687, vertical data label suppressed when close to the right edge of the plot area.
- Fixed #17100, excessive padding in some cases when
tickAmount
was set. - Fixed #16921, regression causing the wrong size of a hovered heatmap cell after zooming in.
v10.0.0.1
v10.0.0
Version 10.0.0
iOS:
Framework:
- Adde new series type, arc diagram.
- Added breadcrumbs functionality for drilldown charts as well as hierarchical series like treemaps and sunburst. This replaces the drill-up and traverse-up buttons.
- Added new feature chart.alignThresholds for aligning the thresholds in charts with multiple axes.
- Added new options hangingIndentTranslation and minNodeLength for Organization chart, for improving the layout of deep structures. See #13915.
- Added new option
Highcharts.AST.bypassHTMLFiltering
for disabling AST filtering. - Added option, boost.pixelRatio, providing Retina and device pixel ratio support to the Boost module.
- Added
areaspline
series to the supported series in the Boost module, see #8288.
Framework upgrade notes:
- In an organization chart, children of a parent with
hanging
layout will now inherit this layout. To prevent this, setlayout = "normal"
for these nodes. - The drilldown.drillUpButton options set is deprecated and replaced by drilldown.breadcrumbs. Some but not all settings are backwards compatible. See our demo of mimicking the legacy button style with breadcrumbs. The same is true for treemap.traverseUpButton.
- The offline exporting module now requires version 2 of jsPDF and version 2 of svg2pdf when exporting to PDF. Our own CDN, downloads and packages are updated, but if you're loading old releases from elsewhere, it will fail.
Framework bug fixes:
- Fixed #15133, data labels were missing the fade-in effect upon drilling down.
- Fixed #16470, setting custom drag handle cursor in options.
- Fixed #16873, Windows High Contrast Mode not detected in non-Microsoft browsers.
- Migrated global win to window. This will mask the global window object in every Highcharts bundle, so that always
Highcharts.win === window
. - Fixed #16788, accessibility issue with some columns not being focusable because of wrong
point.isInside
flag. - Fixed #16431, data points were trimmed due to axis floating-point rounding.
- Fixed #16979, only one point per x value was shown when stacking set to
percent
. - Fixed #16974, esc keypress keyboard focus issue with multiple charts on the same page.
- Fixed #16818, issue with keyboard navigation and legend.labelFormatter.
- Fixed #14175, enabling and disabling dataLabels.rotation misplaced data label's position.
- Fixed #16474, added missing click event callback on sides of the 3D pie slices.
- Fixed #16893, series.findNearestPointBy set to
xy
was not working well with Boost. - Fixed #16791, exporting a chart in styled mode on Safari v15 produced a black image.
- Fixed #11712, in node-based series types like dependency wheel and network graph, calling
node.update()
in the afterAnimate event would throw errors. - Fixed #16339, keyboard focus management issues with fullscreen change.
- Fixed #16884, smarter defaults for accessible point descriptions.
- Fixed #16045, tooltip with opacity was not fully hidden when hovering over a reset zoom button.
- Fixed #6417, added support for non-ASCII characters (Chinese, Russian etc) in exported PDF via the new exporting.pdfFont property.
- Fixed issues with data.enablePolling and Google Sheets.
- Fixed issue with data module updates when
dataGrouping
options were present. - Fixed #16820, adding drilldown series on point mouseover threw an error.
- Fixed #16169, stack order was affected when centerInCategory enabled and
reversedStacks
set to false. - Fixed #16479,
resetZoomButton
was not visible after drilling up to a level with zoom. - Fixed #16568, setting
data
options withHighcharts.setOptions
did not work. - Fixed #16135, after drill-up, the series did not go back to its original state.
- Fixed #16589, SVG export broken when accessibility module was included.
- Fixed issue on mobile where a point would be highlighted visually after drilldown with a11y module loaded.
- Fixed keyboard nav issues #16633, #16634, #16625.
- Fixed legend keyboard navigation issues #16520, #16545, #16467.
- Fixed #16497, legend keyboard navigation caused page scroll with container scaling.
- Fixed #10525, setting tickPositions to
undefined
didn't clear options. - Fixed #16697, legend item style changed when using the keyboard to focus it.
- Fixed #16596, the first column point of categorized x-axis wasn't draggable.