-
Notifications
You must be signed in to change notification settings - Fork 39
/
Copy pathCHANGELOG
2031 lines (1720 loc) · 138 KB
/
CHANGELOG
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
# Version 12.0.2
#Framework:
1. Refactored the Series class to organize its data in a DataTable instead of parallel arrays. Removed the internal Series properties xData, yData, processedXData and processedYData, as well as some additional series-specific data arrays, in favor of Series.dataTable.
2. Added support for data.x values as date strings. These can now be defined for example as '2024-10-03' as a more human readable alternative to timestamps. Also allowed date string in other options referring to x values, like xAxis.min, xAxis.max, series.pointStart, plotLines.value, Gantt series start and end, Axis.setExtremes() etc.
3. Refactored all internal time zone handling with functions powered by Intl.DateTimeFormat.
4. Added new option, lang.locale, to determine in what language dates are rendered.
5. Added support for locale-aware date formatting through the Intl.DateTimeFormat browser API. Changed all default datetime format strings to locale-aware formats.
6. Added ucfirst template helper function to allow upper case first in strings.
7. Added support for string parameters in template helper functions.
8. Added support for textOverflow: 'ellipsis' with texts and labels spanning multiple lines, as well as the lineClamp CSS property. This allows better control over the layout of axis labels and data labels.
9. Changed the default chart font-family to better match system fonts and improve legibility.
10. Changed the default build system to webpack, allowing for tree shaking in the build process and smaller builds.
11. Improved default alignment of title, subtitle and the context menu button. Added new option, title.minScale.
12. Added option legendColor to set legend symbol color as distinct from series color, see #21776.
13. Added tweening support for 4 and 8 digit hex colors.
14. Use Point instances as context for tooltip and data label formatters and formats.
15. Added support for individual whisker length for box plots and error bars. See #21648.
16. Fixed #22243, compiled files were not available on npm.
#Framework upgrade notes:
1. When importing Highcharts as a node module, additional modules no longer require initialization. Previously modules would be first imported, then initialized.
2. Since v12, the module will not return a factory function, so above code will cause an error. Instead, import it.
3. All date and time strings are now by default rendered in the web page's default language as set in the html.lang attribute, or falls back to the browser default. Setting lang.locale to en-GB will restore the labels approximately as they were prior to v12. For exact backwards compatibility, set all the time format options (xAxis.dateTimeLabelFormats, tooltip.dateTimeLabelFormats etc) back to their v11 defaults in addition.
4. The time.getTimezoneOffset function callback no longer works. Instead, use the timezone option.
5. All time-related options in the global group were removed. Use the time options instead.
6. The data handling of the Series class has been rewritten to use the DataTable class directly. As a consequence, the parallel arrays storing the series data are removed, and replaced by Series.getColumn().
Series.xData is replaced by Series.getColumn('x')
Series.yData is replaced by Series.getColumn('y')
Series.processedXData is replaced by Series.getColumn('x', true)
Series.processedYData is replaced by Series.getColumn('y', true)
7. The "Download PDF" menu item was removed from the default exporting menu, in preparation for a future update where exporting is done on the client side by default. The future update will require PDF download to either run via the export server like before, or to load a third party script. To re-enable the PDF download in the menu, add downloadPDF in the contextButton.menuItems.
8. The HighchartModuleLoaded window event is no longer supported as we moved to webpack builds with tree shaking capabilites. Instead, extensions must rely on events and wrapped methods.
9. The title.widthAdjust option is removed. Instead, use contextButton.buttonSpacing to make space for non-default context button.
10. Titles and subtitles now have adaptive alignment. To revert to the pre-v12 defaults, set title.align and subtitle.align to center, and title.minScale to 1.
11. The Point instances are now used as context for tooltip and data label formatters and format strings, instead of an abstract context object. In most cases this will cause no changes as the properties of the context object are now moved to the Point itself, but some changes may occur. Specifically the {point.x} key for points on a category axes will no longer return the category name. Instead, use {category}.
#Framework bug fixes:
1. Fixed #21793, templating did not correctly parse sub expressions inside nested if conditions.
2. Fixed #22188, graphs were clipped at the left side when zooming on a series containing zones, and the x-axis was of type category.
3. Fixed #20550, centerInCategory did not work with multiple stacks.
4. Changed default exporting.url to a more stable server, dedicated to SVG export only.
5. Fixed #22187, word wrap failed for SVG when a word with markup fell at the breaking point.
6. Fixed #22100, pie data label was cut off in some cases when rendered at the bottom of the pie. Altered positioning logic by letting labels gravitate towards the sides when there is space available, which also leaves room for the pie to render larger in limited space.
7. Fixed #19335, accessibility focus border was incorrectly positioned in some edge cases.
8. Fixed #21863, a regression causing the Boost module to fail with treemap series.
9. Fixed #21890, scrollablePlotArea was not supporting parallelCoordinates.
10. Fixed #21684, tooltip with outside did not receive css themes assigned to container.
11. Fixed #21924, custom sizes in marker states did not work.
12. Fixed #21098, corrections for ie11 compatibility fix.
13. Fixed #21136, pointer events were called on points outside of plot area with scrollablePlotArea enabled.
14. Fixed #21267, a regression causing elements to disappear when zooming on an X-range chart.
15. Fixed #21804, columns were crisped to full pixel width even when the crisp option was explicitly false.
16. Fixed #16931, errors in Chrome when modifying chart before printing the page.
17. Fixed #21745, click event was fired on drag for multiple charts.
18. Fixed #21530, tick values were padded onto user-defined category axes.
19. Fixed #18461, changes to options3d alpha and beta were not applied to pie body.
20. Fixed #21534, mouseover point event broke drilldown.
21. Fixed #20470, allow values from nested properties in exported data.
22. Fixed #22124, numeric font-size for labels didn't work as announced.
23. Fixed #22258, v12 modules didn't work with highstock, highmaps and highcharts-gantt NPM bundles.
24. Fixed #22052, drilldown breadcrumb showed the wrong label when scrollbar was enabled.
25. Fixed #22088, tooltip could spill over at certain widths.
26. Fixed #21897, missing points in scatter series with boost.
27. Fixed #22169, only the first zone got shadow when shadow was true.
# Version 11.4.8
## Framework bug fixes:
1. Fixed #21165, series didn't render properly when the chart height was very large.
2. Fixed #21106, series clipped on boost disabled and increased the chart size.
3. Fixed #21734, minor ticks were wrongly distributed with multiple axes or when tickAmount was set.
4. Fixed #21521, plot band labels and plot line labels would overlap if positioned too close. Added inside and allowOverlap options to the Axis.plotBands.label options.
5. Fixed #20499, data labels failed to apply width in styled mode.
6. Fixed #21205, offline PDF exporting was broken by attempted erroneous child node removal when the chart contained text paths.
7. Fixed #21241, accessibility could not be dynamically enabled or disabled.
8. Fixed #21188 and #21510, hidden divs with special CSS styles increased chart height by firing ResizeObserver.
9. Fixed #21650, the data module was not successfully updating the x-axis in some cases.
10. Fixed #21255, tooltip with outside rendered outside viewport, making document.documentElement expand.
11. Fixed #21605, legend text was not vertically aligned with the symbol.
# Version 11.4.7
## Framework bug fixes:
1. Fixed #21554, tab navigation was trapped in a loop after printing the chart.
2. Fixed #20456, boosted heatmaps were not rendering in some cases.
3. Fixed #21501, #21547 and #21569, various tooltip and interaction issues caused by a temporary pointerEvents fix for older Chromium.
4. Fixed #21277, version and other metadata was not being replaced after building esm-modules.
5. Fixed #21429, the rounded solid gauge series was misaligned when close to 100%.
6. Fixed #21281, hovering line with split tooltip, then scatter, caused tooltip animation to start in top-left.
7. Fixed #17854 , fillOpacity was too strong in boosted series.
8. Fixed #9748, the mouseup event was not respected after setting the event.
9. Fixed #21315 inverted bubble point halos were not positioned correctly.
# Version 11.4.6
## Framework bug fixes:
1. Fixed #21470, bad require tagging causing bad module references.
# Version 11.4.5
## iOS:
1. Fixed HITooltip block comment warning, #439
2. Fixed typo in changelog
3. Made WebView inspectable
4. Fixed Sankey plugin issue, #442
5. Add JSON object validation before serialization, #248
## Framework bug fixes:
1. Fixed #21446, a regression causing broken imports of modules due to bad relative paths.
2. Fixed #21445, generated TypeScript declarations for deprecated option series.events.legendItemClick.
# Version 11.4.3
## iOS:
1. Remove graphics folder from the framework, #438
## Framework:
1. Fixed #21109, tooltip animation was not smooth. Added the option to set tooltip.animation as an animation object, not just a boolean as previously.
2. Added new options pane.background.borderRadius, and plotBands.borderRadius for gauges.
## Framework bug fixes:
1. Fixed #20451, legend.symbolWidth and legend.symbolHeight didn't change color axis dimensions if colorAxis.width or colorAxis.height were not set.
2. Fixed #20876, redraw and drillupall events were called too many times during chart drill up.
3. Fixed #5334, pixel alignment issues between grid lines, column series, error bars and scatter points.
4. Fixed #20585, gap in the border at the bottom of bubbles at some sizes.
5. Fixed #20729, pressing "enter" on a tabbed point resulted in different event than clicking it with a mouse.
6. Fixed chart height docs, updated 500px-sample title, and added new demo showing height inherited from container.
7. Fixed #18776, the series colors were not found when boosting multiple series in a single canvas in styled mode.
8. Fixed #21125, a regression causing wrong positioning of bubbles in an inverted bubble chart.
9. Fixed #20564, minus sign was displayed for the number zero if it was rounded from a negative value.
10. Fixed #20816, time zone wasn't respected in Templating in format strings.
11. Fixed #20804, setOptions didn't change radial axis defaults.
12. Fixed #20146, dragging didn't work for the errorbar series.
13. Fixed #20988, exporting chart, then dragging an annotation and exporting again used to cause wrong annotation position in the subsequently exported charts.
14. Improved the default padding of axis labels, and fixed their collision calculations.
15. Fixed #20998, data labels overflowed the plot area when the axis position was different from default.
16. Fixed #20405, a regression in network graph. When dragging a node, others didn't follow.
17. Fixed #20560, destroyed points in the area range series were wrongly used during mouse hover.
18. Fixed #20656, series with manipulated points were missing a11y description on initial load.
19. Fixed #20965, unwanted animation of right-aligned label when only the text changed.
20. Fixed #20784, a regression in v11.4.0 causing wrong min and max extremes for the selection event in column charts.
21. Fixed #20710, bubble legend with color-axis moved after redraw.
22. Fixed #20792, plot lines' HTML labels rendered incorrectly.
23. Fixed #18980, the highcharts.d.ts type definition file was too large and caused issues in editors. Moved majority of series options into separate definition files.
24. Fixed #20871, a regression with resetting zoom across synchronized charts.
25. Fixed #20586, plot line CSS classes were not concatenated with spaces, causing the className option to fail.
26. Fixed #20548, chart not resizing after closing fullscreen.
# Version 11.4.1.1
## iOS:
1. Update Privacy Manifest File
# Version 11.4.1
## iOS:
1. Fixed Privacy Manifest File, #434
## Framework bug fixes:
1. Fixed #20784, a regression in v11.4.0 causing wrong min and max extremes for the selection event in column charts.
2. Fixed #20710, bubble legend with color-axis moved after redraw.
3. Fixed #20792, plot lines' HTML labels rendered incorrectly.
4. Fixed #18980, the `highcharts.d.ts` type definition file was too large and caused issues in editors. Moved majority of series options into separate definition files.
5. Fixed #20871, a regression with resetting zoom across synchronized charts.
6. Fixed #20586, plot line CSS classes were not concatenated with spaces, causing the `className` option to fail.
7. Fixed #20548, chart not resizing after closing fullscreen.
# Version 11.4.0
## iOS:
1. Removed `.woff2` fonts from the framework, #432
2. Added a privacy manifest file to the framework, #433
## Framework:
1. Added new option `sankey.nodeDistance` and the possibility of setting `sankey.nodeWidth` to `auto`. The same option pair is also supported by organization chart and treegraph series.
2. Enhanced the pinch zoom behavior to redraw the axes and series continuously. Previously it created a preview by scaling the graphs, then did a full review at the end. Also a deeper refactor and unification of the whole zoom, pan and mousewheel logic.
3. Added new option `organization.hangingSide` which allows nodes to hang from the right side in inverted organization charts. See #17240.
## Framework bug fixes:
1. Fixed #20334, chart width exceeded container width on Windows when the chart itself caused page scrollbars.
2. Fixed #20572, destroying a chart after point hover sometimes produced an error.
3. Fixed #15921 by applying `fillColor` to series from `highContrastTheme.colors` if set.
4. Fixed #20166, ticks and gridlines were visible outside the axis in some corner cases.
5. Fixed code scan issues 56, incomplete string escaping or encoding in SVGRenderer, and 72, incomplete multi-character sanitization in SVGRenderer.
6. Fixed code scan issue 73, incomplete multi-character sanitization in SVGElement node title.
7. Fixed code scan issue 90, permissive regex in `mapcharts.js`.
8. Fixed code scan issue 111, potential prototype pollution in `Utilities.ts`.
9. Fixed code scan issue 112, potential prototype pollution in `NavigationBinding.ts`.
10. Fixed #20329, detached elements and events in the Accessibility module produced a memory leak.
11. Fixed #20394, `series.color` only initially impacted the color of x-range points.
12. Fixed #20435, point events update didn't work.
13. Fixed #20516, `this` was not bound to plot line or plot band object in event callbacks.
14. Fixed #20429, toggling bellcurve visibility threw error.
15. Fixed #20440 and #20569, multiple series zones broke graph.
16. Fixed regression since v11.3, column range series had area-style legend marker.
17. Fixed #20433, boosted scatter chart did not work without axis min/max-options.
18. Fixed #20307 and #20301, alignment and overlap detection for rotated data labels didn't work correctly.
19. Fixed #19730, centerInCategory on inverted column chart had incorrect series order.
20. Fixed #20264, the packed bubble series was not rendered correctly in an inverted chart.
# Version 11.3.0
## iOS:
1. Added methods for updating the chart options with JSON to `HIChartView`, #429
## Framework:
1. Implemented native handling of the `time.timezone` option, making the dependency on moment.js redundant.
2. Added new options `colorAxis.width` and `colorAxis.height`, allowing absolute or relative size. See #17870.
3. Added new option `chart.axisLayoutRuns`. It allows opting in for more predictable axis tick and label layout, at the cost of performance. See #19794.
4. Added new default `legendSymbol` for area series and its derivatives.
## Framework upgrade notes:
1. The `exporting.formAttributes` no longer works because the internal `post` function was replaced by the `fetch` API. The `formAttributes` option can for some purposes be replaced with `exporting.fetchOptions`. See `the fetch article on MDN` for more information about possible options.
## Framework bug fixes:
1. Fixed #19169, the `focusBorder` was not removed from `SVGElement` after the element had been unfocused.
2. Fixed #20319, funnel point path not rendered properly when the point's top coordinates were within top boundaries of the funnel neck.
3. Fixed #20291, y-axis crosshair was missing for 3d column.
4. Fixed #20340, histogram bins `x2` value was wrongly calculated.
5. Fixed #20191, exporting a chart using the export module caused `beforeunload` event to fire.
6. Fixed #20142, pie selected point was semi-transparent on legend hover in styled mode.
7. Fixed #18744, a point covered by an area series should be fully clickable if the tooltip shows.
8. Fixed #20129, the lack of root and window in the NX environment was causing an error on load.
9. Fixed #20097, script errors and invisible series in error bar with certain extremes.
10. Fixed #19857, short x-axis labels disappeared in some edge cases when `labels.autoRotation` was set.
11. Fixed #18804, zooming in below `boostThreshold` didn't disable boost on scatter series.
12. Fixed #20120, data labels in packed bubble series were misaligned after updating the series position.
13. Fixed #16920, formalized and fixed the `data.columnTypes` option.
14. Fixed #17545, misplaced funnel and pyramid data labels after legend item click when `dataLabels.inside` set to false.
15. Fixed #19497, some points disappeared when changing extremes of the category axes in boost.
16. Fixed #20098, multiple data labels were not rendered when enabled in `plotOptions`.
17. Fixed #19895, removing a series while rendering in boost mode could cause a TypeError.
18. Fixed #20002, stroke wasn't applied to annotations during offline PDF export.
19. Fixed #19976, columns threw off center when using mouse wheel zoom.
20. Fixed #19621, errors instead of expected behavior when using arrow-keys to navigate first and last items in legend.
21. Fixed #19130, `negativeColor` was applied to positive graphs for the part of the line that extended below the threshold.
22. Fixed #19604, ticks were sometimes differently calculated after a series update.
23. Fixed #20007, contrast color setting for data labels did not respect their background colors.
24. Fixed #19946, nodes in the organization chart weren’t centered while using node width or height options.
25. Fixed #19917, setting options in a series without `series.data` would add default aria-label.
# Version 11.2.0
## Framework:
1. 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).
2. Added support for multiple data labels on pie slices.
3. Added new option, `sankey.nodeAlignment` for the Sankey series to specify which side of the chart nodes should align.
4. Added new option, `sankey.linkColorMode`.
5. Added feature to allow different symbols for upper/lower markers in area range and dumbbell charts. See #14024.
6. Set the default `series.lineWidth` of line graphs to to 2px for better accessibility.
## Framework bug fixes:
1. Fixed #19552, treegraph was losing node parent during export.
2. Fixed #19885, `axis.breaks` didn't work with zooming.
3. Fixed #13240, using default data labels alignment for bubble series.
4. Fixed #19826, Lollipop grouping didn't work correctly.
5. Fixed #19934, CSV export was broken in Safari.
6. Fixed #19480, added missing TypeScript definitions for `PlotLineOrBand` properties.
7. Fixed #17820, clip rect did not take into account boosted navigator.
8. Fixed #17014, `boostTreshold` with null point threw an error.
9. Fixed #19762, offline export PDF documents didn't scale.
10. Fixed #19671, treegraph was throwing an error when setting `legendSymbol` to `lineMarker`.
11. Fixed #14108, start and end dates in exported CSV data for X-range series.
12. Fixed #19744, series' `clip` option was not working in polar charts.
13. Fixed #19725, drilling between cartesian and non-cartesian series didn’t work properly.
14. Fixed #19692, mouse wheel zoom was enabled even when general zoom was not.
15. Fixed #19253, Offline Export did not work for boosted series.
16. Fixed #18062, pinch to zoom didn't work on Android Mobile devices after any click on the chart.
17. Fixed #19314, tooltip chevron was cut off when `outside` was enabled.
18. Fixed #19616, breadcrumbs disappeared when invoking `chart.update` in sunburst and treemap.
19. Fixed #19362, x-range series tooltip lost its correct default date and time formatting.
20. Fixed #19148, NaN x value disabled area chart graphic elements.
21. Fixed #19457, multiple `dataLabels` enabled/disabled threw render (console) error.
22. Fixed #19524, treegraph links weren't dissappearing after calling `setData`.
23. Fixed #19343, tooltip positioning on xrange points lying on shifted axes.
24. Fixed #19368, `TreeGraph` chart displayed extra node expander for hidden child when levels collapsed. Also fixed `collapseButton` visibility.
25. Fixed #19341, null points could be hovered in the boost module.
26. Fixed issue with missing points in boosted heatmap with interpolation set to true.
27. Fixed #18988 and #17594, vertical and horizontal offsets for inverted Sankey and Organization charts didn't work correctly.
28. Fixed #19516, read-only CSS properties weren't excluded during the export of the chart.
29. Fixed #19217, mobile pinch on inverted charts flipped the chart.
30. Fixed #19203, `plotOptions.series.pointStart` couldn't be updated more than once.
31. Fixed #18815, `boostThreshold` set for one series boosted all series.
32. Fixed #19374, disabled `keyboardNavigation` didn't remove the exit anchor.
33. Fixed #19465, wrong property in `numberFormatter` API demo.
34. Fixed #19412, `chart.zooming.resetZoom` position settings were overwritten by the deprecated parameter.
35. Fixed #19110, chart's height, and `minLinkWidth` misaligned sankey links.
36. Fixed #19178, some `yAxis` options were dissappearing after mouse wheel zoom.
37. Fixed #19200, styles were not applied to the annotation label when `useHTML` was enabled.
38. Fixed #19202, excluded `events.legendItemClick` from item series API.
39. Fixed #19179, changing the crop property on annotations through `annotationOptions` in the chart config did not work.
40. Fixed #15441, auto-scroll did not follow tooltip when navigating with keyboard while zoomed in.
41. Fixed #17170, data labels with outline or shadow were misplaced in PDF files exported using the offline exporting module.
42. Fixed #19002, with `a11y` enabled `<` sign was stripped, causing issues with screen readers.
43. Fixed #19027, a regression in v11 causing the chart to redraw twice on updates that triggered a resize of the container.
44. Fixed #19078, proximate legend did not work after updating the `legend.enabled` property.
45. Fixed #19093, SVG `<filter>` issue with shadow enabled on line series when points had the same `x` or `y` value.
46. Fixed #19134, color and symbol changed constantly for the same series after every drill-up.
47. Fixed #19127, `centerInCategory` was not working for column pyramid.
48. Fixed #19035, tooltip tap or click stopped working after pinch zoom in iOS.
49. Fixed #19143, a regression causing incorrect series name from CSV for packed bubble series.
# Version 11.1.0
## Framework:
1. 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.
2. Added the heatmap.interpolation option for creating smooth heatmaps.
3. Added new function, Chart.getOptions(), to get the current active configuration options for the chart.
4. Added the treegraph.fillSpace option for treegraphs to fill the whole plot area even when some points are collaped.
5. Added `borderRadius` option support for funnel and pyramid series. See #18839.
6. Added new option, xAxis.crossing and yAxis.crossing, making it easier to create axis layout for mathematical plots.
7. Added new option, series.legendSymbol. See #18753.
8. Design facelift with clearer, more vivid palette, added contrast for text labels and many minor visual changes.
9. Added new series type, treegraph. Read more in the docs.
10. Added new series type, pictorial.
11. Removed support for IE 8 and older.
12. Changed the default builds to ECMAScript version ES2016.
13. 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.
14. Sonification module v2 with many new features for audio charts, now part of the official API.
15. Changed default rotationMode to `circular` for sunburst data labels.
16. Added minorTicksPerMajor option for axes, see #13338.
17. Added the `point.percentage` property for gauge charts, see #18433.
18. Added `ResizeObserver` to the chart so it could adjust reflow on container size change, closes #17924.
## Framework upgrade notes:
1. To revert to the old design, use the theme defined in the v10 theme sample.
2. 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.
3. The top-level labels option has been deprecated for a long time and is now removed. Use Annotations instead.
4. Time-related settings on the global options structure are removed. Use the time options instead.
5. The new version of the sonification module is not backwards compatible with the old, experimental module.
6. The default builds were changed to ECMAScript version ES2016. See the system requirements on how to support IE11 and other legacy browsers.
7. 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.
8. Changed default rotationMode to circular for sunburst data labels.
## Framework bug fixes:
1. Fixed #18869, redundant chart redraws on changing title, subtitle or caption font size, or top level chart font size.
2. Fixed #19017, failure in parsing negative numbers with spaces in the data module.
3. Fixed #19053, a regression since 10.3 causing item series update not to work correctly.
4. Fixed #19051, axis crossing was not always correct.
5. Fixed #18985, updating enableMouseTracking from `true` to `false` didn't work.
6. Fixed #17589, update of multiple data labels didn't work in specific conditions.
7. Fixed #17791, `pointRange` wasn't calculated for multiple series with single points.
8. Fixed #19028, border radius was wrongly applied for negative column points when the zoneAxis option was `x`.
9. Fixed #12063, packed bubble parent nodes had a bad position after width update.
10. Fixed #18891, invisible data labels in treegraph series reacted to hover.
11. Fixed #18960, a regression in v11, wrong placement for data labels in dumbbell series.
12. Fixed #18110, `yAxis.maxPadding` was ignored when yAxis.softMin was set.
13. Fixed #18956, a regression causing small sankey nodes rendering as circles.
14. Fixed #18876, updating the `tooltip` didn't work when wasn't declared in the chart configuration.
15. Fixed #18884, sunburst circular labels did not work when the difference in value was small.
16. 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.
17. Fixed #18821, hidden overlapped data labels with `useHTML` on were still active for the mouseover event.
18. Fixed sonification issue where resuming after pause ignored the original onEnd argument.
19. Fixed too low contrast for credits in High Contrast theme.
20. Fixed #14602, arearange series.label.onArea was not implemented.
21. Fixed #18856, the last point wasn't displayed while hovering in the boost module.
22. Fixed #18790, custom symbols were incorrectly positioned in some cases.
23. Fixed #18103, Y zoom while panning on top of the plot when chart inverted was not working.
24. Fixed #18066, after updating the series data to one point with category xAxis there were unwanted labels.
25. Fixed #17720, the tooltip with enabled outside and split properties was badly positioned for some series.
26. Fixed #18693, tooltip.stickOnContact threw errors on hover between one series with `followPointer` set to true and the second series `followPointer` set to false.
27. Fixed #18741, incorrect guide box behaviour while dragging stacked bars.
28. Fixed #14080, bubble legend didn't work correctly if the `legendItemClick` event for one series was prevented.
29. Fixed #18635, bad tooltip position in an inverted chart inside a scrollable container when tooltip.outside was true.
30. Fixed #17614, timeline styled mode default colors.
31. Fixed #18617, stack labels in inverted charts were mispositioned in the y axis.
32. Fixed #18636, waterfall lines missing when there was a `null` point.
33. Fixed #17168, the Sunburst series didn’t work properly when the chart was inverted.
34. Fixed #17257, item chart points color wasn't updating.
35. Fixed #17280, bubbles with `z: 0` caused points to disappear.
36. Fixed #16516, legend symbol height didn't accept 0 as a value.
37. Fixed #18501, vertical alignment of stack labels didn't work with logarithmic axes.
38. Fixed #18502, `pointPadding` for heatmap series wasn't working with reversed axes.
39. Fixed #18444, a polar chart with type "bar" and data labels caused JavaScript error.
40. Fixed #17912, column range points were not aligned with column points.
41. Fixed #18443, the `className` property in guideBox didn't work for drag & drop.
42. Fixed #10005, wrong series name and legend item by using data.seriesMapping property.
43. Fixed #18422, stacked polar column chart with zero value rendered a wedge across the whole y axis.
44. Fixed #16675, adding annotation from a custom button was not possible if the button had a custom SVG symbol.
45. Fixed #18305, updating series marker size was not working if the initial size was not set.
# Version 10.3.3
## Framework:
1. Added `/es5` path for legacy script files on `code.highcharts.com` and in the npm package, see #18070.
2. Added new option, `exporting.allowTableSorting`, to allow turning off sorting of the data table. See #18007.
## Framework upgrade notes:
1. 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 like `highcharts.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 a `live example`, or read the details at #18070.
2. Lollipop series data values should now be given as `y`, not as `low`. See `live demo`.
## Framework bug fixes:
1. Inheritance refactor of Lollipop series, #14103.
2. Fixed #17888, plot line labels with `align: 'right'` and `textAlign: 'left'` weren't displayed. Added clip option for labels to allow displaying outside the plot area.
3. Refactored how the position of stack labels is calculated. Closed #16764, #12133, #15129 and #17116.
4. Fixed #17998, setting linecap wasn't reflected in legend items.
5. Fixed #14114, color axis marker color did not get applied to most series in styled mode.
6. Fixed #16274, custom marker symbol size was not being updated.
7. Fixed #18212, long treemap data labels with `useHTML` set to `true` were wrongly positioned.
8. Fixes #18147, some data labels weren't rendered correctly in polar charts.
9. Fixed issue with series label overlapping data labels.
10. Fixed #16944, wrong tooltip position when using the `positioner` callback and `outside: true`.
11. Fixed #18168, legend item was mispositioned if the related series was located at the top of the chart and proximate layout was enabled.
12. Fixed #17948, the tooltip position was bad when yAxis.reversedStacks was set to `false`.
13. Fixed #17314, chart.alignThresholds and stacking were not working correctly together.
14. Fixed #18116, the central data label in sunburst series was too short.
15. Fixed #18080, hovering over area range points after zoom reset was throwing errors.
16. Fixed #18145, boost module couldn't render series with colour set to grey.
17. Fixed #18127, a regression causing an unintended border on data labels when setting `backgroundColor` and `borderColor` but no explicit `borderWidth`.
18. Fixed #17856, line color in hover state did not work as expected in heatmap.
19. Fixed #17933, x axis labels had incorrect styling after drilling down.
20. Fixed #17963, breadcrumbs' position and display were incorrect when scrollablePlotArea was enabled.
21. Fixed #17970, wrong color on heatmap point when updating from `null` to a valid number.
# Version 10.3.2
## Framework:
1. 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:
1. Fixed #17815, the tooltip didn't receive styling from `series.options.className` in `styledMode`.
2. Fixed #17957, data labels disappeared on point hover when `marker.enabled` was set to false.
3. Fixed #17991, adding an invisible series caused error upon attempted exiting of fullscreen, when pattern-fill was set.
4. Fixed regressions with missing tooltip on organization chart and sankey chart nodes after v10.3.0.
5. Fixed #17753, removed not allowed `<` symbol from attributes.
6. Fixed #17902, in stacked waterfalls, the `x` value was not available for the context of `stackLabels.formatter`.
7. Fixed #12133, stack labels alignment was wrong when scrollablePlotArea was enabled.
8. Fixed #17878, column series cursor was incorrect after `plotOptions` update.
9. Fixed #12416, tooltip did not update when scrolling scrollable plot area.
10. Fixed #17952, added TypeScript support to package files in `es-module/masters`.
11. Removed stroke/stroke-width workaround for older browser bug.
# Version 10.3.1
## Framework:
1. Added new feature, `zooming on polar charts`. See #16992.
2. Added new feature, `series.label.useHTML` to support HTML formatting in series labels. See #17282.
3. Made the legend items of venn diagrams list the names of points instead of the names of series, see #17113.
4. Changed the `default values` for dependency wheel data label vertical positioning.
5. Files of v10.3.0 were missing from npm.
## Framework bug fixes:
1. Fixed #17839, spacebar would not toggle items in the legend when using the accessibility module.
2. Fixed #17538, export failed in Firefox using styled mode and CSS variables.
3. Fixed #17315, item series custom marker was stretched after redrawing.
4. Fixed #14226, auto rotation of tick labels didn't work when step set to 1.
5. Fixed #17685, the tooltip sometimes got stuck when combining the `useHTML` and `stickOnContact` options.
6. Fixed #17177, updating `tooltip.followTouchMove` didn't work.
7. Fixed #17785, a regression causing drag and drop of bubbles between packed bubble groups to fail.
8. Fixed #17630, making it possible to display percentage values when hovering over a boosted stacked point.
9. Fixed #17288, pie chart shadows were not applied on update.
10. Fixed #17639, exporting feature was removing duplicated points.
11. Fixed #17677, a regression causing text and outline out of alignment for sunburst data labels.
12. Fixed #17610, `centerInCategory` did not consider columns with the same x-value when centering them.
# Version 10.2.1
## iOS:
1. Added SwiftUI demo project and how to use Highcharts with SwiftUI into the readme.
## Framework:
1. Refactored zoom options, introduced new object structure as `chart.zooming`.
2. Added `Highcharts.Series.types` and `Series.registerType(type, class)` for custom series, see #17551.
## Framework bug fixes:
1. Fixed #17413, data labels contrast color omitted the chart background.
2. Fixed #17547; if `chart.zoomType` option is set, boosted rendering will not be forced as long as threshold is not reached.
3. Fixed #17627, single quoted attributes were not recognized and caused color style not to apply in tooltips.
4. Fixed #15752, arearange didn’t work in parallel coordinates.
5. Fixed #17442, color axis data classes were not keyboard navigable.
6. Fixed #17438, updating points with the category axis gave the wrong x position.
7. Fixed #17486, `bubbleZExtremes` was not removed when the bubble series was removed.
8. Fixed #17481, zones clip was incorrectly calculated and the line was partially missing when `scrollablePlotArea` was enabled.
9. Fixed #17484, changed the link opacity on hover in organization series.
10. Fixed #17472, shared tooltip did not work in polar charts.
11. Fixed #17359, `stickyTracking` was not respected correctly for polar charts.
12. Fixed #17401, console error from accessibility module when using numeric point id.
# Version 10.2.0
## iOS:
1. Added Mac Catalyst support to the main framework, #398
## Framework:
1. Added option to sort the chart data table by clicking the column headers. See #16972.
2. Added RTL support for breadcrumbs, see #17340.
3. 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:
1. Fixed #17273, data labels did not always have enough contrast. Ensured maximum contrast according to W3C's relative luminance.
2. Fixed #12206, `xAxis.labels.y` did not adapt to multiline labels when `xAxis.opposite` was true.
3. Fixed #17281, an error in console when bubble with custom marker exceeded the `zThreshold`.
4. Fixed #17285, made the `opacity` property work for different states in the `sankey` series.
5. Fixed #17167, legend title didn't hide when chart data was empty.
6. Fixed #17336, hover state was only applied once to buttons.
7. Fixed #11816, in gauge series, added dial `path` into API documentation.
8. Fixed #17352, the tooltip was not visible after updating `scrollablePlotArea`.
9. Fixed #17381, generic class names in data table conflicted with commonly used classes in CSS.
10. Fixed #17186, CSV rows were missing delimiters when data was missing at the end of a row.
11. Fixed #17236, timeout for accessibility module warning caused test issues.
# Version 10.1.0
## iOS:
1. Added Mac Catalyst support, #398
## Framework:
1. Added `allowMutatingData` chart property to prevent data mutation while updating series or point. See #4259.
2. Added new option, `accessibility.point.describeNull`.
3. Added new fullscreen events, `fullscreenOpen` and `fullscreenClose`, callback functions to modify chart options during toggle fullscreen mode. See #16968.
4. Added warning by default when the `accessibility.js` module is not loaded.
5. Added new option, `accessibility.series.descriptionFormat`.
6. Improved the theme colors for high contrast light and high contrast dark to show more hue variance.
7. Reduced verbosity of accessibility information by default.
8. Changed the default value of `SVGElement.show`'s `inherit` argument to `true`.
9. Added option to remember keyboard focus for points: `accessibility.keyboardNavigation.seriesNavigation.rememberPointFocus`.
10. Added new option `pie.thickness` describing thickness ring of pie. This option takes precedence over `pie.innerSize`. See #6647.
## Framework bug fixes:
1. Fixed #8324, an error was thrown when calling `drillUp()` after `chart.applyDrilldown()`.
2. Fixed #17188, an incorrect breadcrumbs list was generated when drilling down the axis category.
3. Improved default behavior of accessibility module with axis descriptions as well as landmark roles.
4. Fixed #15178, warning of invalid attribute for Reset Zoom button.
5. Fixed #17146, a regression in v10 with parsing of HTML with inline style rules containing a colon.
6. Fixed #14320, the table was not re-rendered after a data update.
7. Part of #15863, the scrollbar is no longer initially rendered with `y: -9999`.
8. Fixed #9687, vertical data label suppressed when close to the right edge of the plot area.
9. Fixed #17100, excessive padding in some cases when `tickAmount` was set.
10. Fixed #16921, regression causing the wrong size of a hovered heatmap cell after zooming in.
# Version 10.0.0.1
## iOS:
1. Fixed #396, call an export method causing chart not to redrawing.
# Version 10.0.0
## iOS:
1. Fixed #383, export methods no longer working.
2. Fixed #392, added missing fields to `HIPoint` class.
## Framework:
1. Adde new series type, arc diagram.
2. Added breadcrumbs functionality for drilldown charts as well as hierarchical series like treemaps and sunburst. This replaces the drill-up and traverse-up buttons.
3. Added new feature chart.alignThresholds for aligning the thresholds in charts with multiple axes.
4. Added new options hangingIndentTranslation and minNodeLength for Organization chart, for improving the layout of deep structures. See #13915.
5. Added new option `Highcharts.AST.bypassHTMLFiltering` for disabling AST filtering.
6. Added option, boost.pixelRatio, providing Retina and device pixel ratio support to the Boost module.
7. Added `areaspline` series to the supported series in the Boost module, see #8288.
## Framework upgrade notes:
1. In an organization chart, children of a parent with `hanging` layout will now inherit this layout. To prevent this, set `layout = "normal"` for these nodes.
2. 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.
3. 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:
1. Fixed #15133, data labels were missing the fade-in effect upon drilling down.
2. Fixed #16470, setting custom drag handle cursor in options.
3. Fixed #16873, Windows High Contrast Mode not detected in non-Microsoft browsers.
4. Migrated global win to window. This will mask the global window object in every Highcharts bundle, so that always `Highcharts.win === window`.
5. Fixed #16788, accessibility issue with some columns not being focusable because of wrong `point.isInside` flag.
6. Fixed #16431, data points were trimmed due to axis floating-point rounding.
7. Fixed #16979, only one point per x value was shown when stacking set to `percent`.
8. Fixed #16974, esc keypress keyboard focus issue with multiple charts on the same page.
9. Fixed #16818, issue with keyboard navigation and legend.labelFormatter.
10. Fixed #14175, enabling and disabling dataLabels.rotation misplaced data label's position.
11. Fixed #16474, added missing click event callback on sides of the 3D pie slices.
12. Fixed #16893, series.findNearestPointBy set to `xy` was not working well with Boost.
13. Fixed #16791, exporting a chart in styled mode on Safari v15 produced a black image.
14. Fixed #11712, in node-based series types like dependency wheel and network graph, calling `node.update()` in the afterAnimate event would throw errors.
15. Fixed #16339, keyboard focus management issues with fullscreen change.
16. Fixed #16884, smarter defaults for accessible point descriptions.
17. Fixed #16045, tooltip with opacity was not fully hidden when hovering over a reset zoom button.
18. Fixed #6417, added support for non-ASCII characters (Chinese, Russian etc) in exported PDF via the new exporting.pdfFont property.
19. Fixed issues with data.enablePolling and Google Sheets.
20. Fixed issue with data module updates when `dataGrouping` options were present.
21. Fixed #16820, adding drilldown series on point mouseover threw an error.
22. Fixed #16169, stack order was affected when centerInCategory enabled and `reversedStacks` set to false.
23. Fixed #16479, `resetZoomButton` was not visible after drilling up to a level with zoom.
24. Fixed #16568, setting `data` options with `Highcharts.setOptions` did not work.
25. Fixed #16135, after drill-up, the series did not go back to its original state.
26. Fixed #16589, SVG export broken when accessibility module was included.
27. Fixed issue on mobile where a point would be highlighted visually after drilldown with a11y module loaded.
28. Fixed keyboard nav issues #16633, #16634, #16625.
29. Fixed legend keyboard navigation issues #16520, #16545, #16467.
30. Fixed #16497, legend keyboard navigation caused page scroll with container scaling.
31. Fixed #10525, setting tickPositions to `undefined` didn't clear options.
32. Fixed #16697, legend item style changed when using the keyboard to focus it.
33. Fixed #16596, the first column point of categorized x-axis wasn't draggable.
# Version 9.3.2
## iOS:
1. Fixed export methods issue, #383
## Framework:
1. Added support for `Trusted Types`, a browser standard for preventing cross-site scripting vulnerabilities.
## Framework bug fixes:
1. Fixed `#16398`, spacing was incorrect for legend items without a name.
2. Fixed issue with data module updates with `firstRowAsNames` enabled.
3. Fixed `#16665`, a regression causing updating of `dataLabels.useHTML` not to take effect.
4. Fixed `#16562`, Windows high contrast mode keyboard navigation issues.
# Version 9.3.1
## iOS:
1. Added XCFramework Support via CocoaPods, #379
## Framework:
No changes for the basic Highcharts package.
# Version 9.3.0
## iOS:
1. Added `HIAnnotationMockPointOptionsObject` type.
## Framework:
1. Added new offset options for nodes in Sankey and Organization chart, `nodes.offsetHorizontal` and `nodes.offsetVertical`. See #15225.
2. Added new option, `annotations.crop`, allowing to hide annotations outside the plot area. See #15399.
3. Allow removing accessibility information sections by setting section formats to `null`.
4. Support `series.accessibility.point` options matching the top level `accessibility.point` options.
5. Support `pageUp/pageDown` in legend keyboard navigation for scrolling between legend pages.
6. Improvements to series keyboard navigation, now supporting `End/Home/PgUp/PgDown` keys.
## Framework bug fixes:
1. Fixed `#12169`, allowing Blob offline export in Firefox.
2. Fixed `#16150`, pyramid shape was incorrect for inverted charts when `yAxis.width` set.
3. Fixed `#16275`, ticks on the axis weren't displayed when their value was too high.
4. Fixed `#16165`, border radius disappeared after hovering a point in heatmap.
5. Fixed `#13780`, tooltip was mispositioned when `yAxis` was reversed.
6. Fixed `#12828`, click event on point wasn't working on IE with color axis.
7. Fixed issue `#15876`, DOM order not following `keyboardNavigation.order`.
8. Fixed `#11756`, adding image without optional parameters threw an error.
9. Fixed `#15480` and `#16052`, disabled point markers sometimes appeared on redraw with accessibility module loaded.
10. Fixed `#13683`, the last row of items in a paginated legend was not fully visible in edge cases.
11. Fixed `#16004`, a regression causing shared tooltip not to show for some axes with multiple differently positioned axes.
12. Fixed `#16245`, automatic `minRange` did not consider `floor/ceiling`.
13. Fixed `#12961`, the chart crashed when `axis.tickInterval` was negative.
14. Fixed `#15117`, `pointStart` and `pointInterval` did not work with turboed 2d array data.
15. Fixed `#16143`, offline exporting hidden boosted series threw error 28.
16. Fixed `#16176`, funnel data labels with `rotation` set showed console error.
# Version 9.2.2
## Framework:
1. Improved ES module architecture with support for tree shaking of the most commonly used modules. See #8667.
2. Added new feature, `series.relativeXValue`, allowing point X values to be relative to the `series.pointStart` and subject to `series.pointInterval` and `series.pointIntervalUnit`.
3. Added internal support for Google Sheets API v4, fixing stability problems with loading data from spreadsheets.
## Framework upgrade notes:
1. Existing setups with Google Sheets stopped working in August 2021 as Google phased out version 3 of their Google Sheets API. Highcharts has now been upgraded to version 4 of the API, but this will not work unless an API key is given in the data.googleAPIKey option. See the `comprehensive tutorial` from Hands-On Data Visualization on how to obtain the key. Additionally, `data.googleSpreadsheetWorksheet` is deprecated and replaced by `data.googleSpreadsheetRange`, which allows for more detailed instructions on what data to load.
## Framework bug fixes:
1. Fixed #15938, charts still crashed in some legacy browsers where `Intl` was missing.
2. Fixed #15235, whitespace between HTML elements got removed.
3. Fixed #15986, accessibility exit anchor disappeared on `Chart.update`.
4. Fixed #15229, accessibility region labels were sometimes duplicated.
5. Fixed #16119, touch scrolling was blocked after zooming when single-finger panning was not enabled.
6. Fixed #16146, negative values broke sunburst chart.
7. Fixed #16153, `fontFamily` reset when updating `chart.style`.
8. Fixed #16126, printing chart in full screen with accessibility loaded threw.
9. Fixed #16112, axis options set by `setOptions` were not picked up by polar chart when chart axis options were set as an array.
10. Fixed #16104, chart warned about unsorted data when updating category names.
11. Fixed #14143, #14434, #13310, tooltip with `stickOnContact` and `useHTML` or `outside` enabled did not work properly.
12. Fixed #16080, #13705, sankey chart with self-referential points broke on `redraw`.
13. Fixed #16084, #13671, updating timeline chart did not work properly in some cases.
14. Fixed #15334, some waterfall data labels did not show for points below `threshold`.
15. Fixed #16062, lines after the first line break in text with `useHTML` set to `true` were misaligned in exported charts when exporting.allowHTML was set to `false`.
16. Fixed #16053, color axis disappeared after toggling legend.
17. Fixed #16044, draggable point guide box was not big enough when the point was partially outside the end of the axis.
18. Fixed #16042, 1px gaps showed between some xrange points when there was no gaps in the data.
19. Fixed #1441, `datetime` axis ticks did not get date/time formatting applied when `tickPositions` were set.
20. Fixed #15777, plot line labels were not clipped.
21. Fixed #13840, 3d column chart with scrollbar showed points outside plot in upper left corner.
22. Fixed #15983, event did not get removed when updating it to `undefined`.
23. Fixed #15973, word cloud focus border position for rotated points was wrong in Firefox.
24. Fixed #12015, linked series did not get inactive state applied when hovering legend item.
25. Fixed #15946, unchanged markers set in options did not animate when updating data through `update`.
26. Fixed #15449, HTML in exporting menu item text did not work.
27. Fixed #15922, heatmap data labels with `useHTML` enabled and default formatter did not work, per-point `borderColor` and `borderWidth` did not work.
28. Fixed #15902, legend proxy buttons did not update when updating series.
29. Fixed 3d bug, z-axis updated twice on `Chart.update`.
30. Fixed #15862, `Chart.update` with `oneToOne` attempting to remove pane threw.
31. Fixed #9047, boosted series with null points showed warnings in some browsers.
32. Fixed #5430, marker shown on hover with disabled markers missed CSS class.
33. Fixed #15909, pie point with `visible` set to `false` and `useHTML` data labels threw.
34. Fixed additional case for #15235, nested whitespace got removed in HTML.
35. Fixed #16231, a regresssion in v9.2 causing exporting not to work with `styledMode` enabled.
# Version 9.1.2
## Framework:
1. Added new option for bullet chart, `targetOptions.borderRadius`. See #15649.
2. Improved legend accessibility by placing legend buttons in a list.
3. Exposed `Point.doDrilldown` and `Axis.drilldownCategory` as official API methods.
## Framework bug fixes:
1. Fixed #15401, console warning when loading funnel 3D module, `tableValues` invalid attribute.
2. Fixed #15757, `heatmap.borderRadius` did not work.
3. Fixed #14780, offline exporting charts with HTML content to PNG or JPEG fell back to the export server even in browsers that supported it.
4. Fixed issue with extraneous table caption HTML encoding in the export data module.
5. Fixed #15701, tooltip text alignment broke when setting font size.
6. Fixed #15811, setting `title.verticalAlign` to `middle` did not vertically center the title completely.
7. Fixed #15667, scatter line showed on hover after updating `lineWidth` to `0`.
8. Fixed #15639, error when calling `removePlotBand` after destroying `Axis`.
9. Fixed #9612, panning after zooming sometimes broke with `pointPlacement` set to `on` or `between`.
10. Fixed handling of local time with Safari 14.1.
11. Fixed #15771, drilldown failed when points were cropped from the start of the series.
12. Fixed #14403, tooltip covered interactive elements like the legend, buttons or annotations. Added a CSS class, `highcharts-no-tooltip` that can be applied to elements to prevent the data tooltip covering them.
13. Fixed #15746, heatmap select state color did not work correctly.
14. Fixed #15708, heatmap null points missed `highcharts-null-point` class.
15. Fixed #15698, Highcharts instance was accessed incorrectly on error.
16. Fixed #15325, panning multiple axes did not work.
17. Fixed #15685, boosted scatter chart with empty first series rendered ghost points.
18. Fixed a `scrollablePlotArea` regression, tooltip did not show sometimes.
19. Fixed #15646, zones with no color set were invisible in boosted chart.
20. Fixed #15640, legend items lost disabled state on keyboard navigation.
21. Fixed #15654, shadow offset did not get applied on inverted charts.
22. Fixed #15636, draggable point guide box was not big enough when the point was not fully inside.
23. Fixed #15607, random stack labels with the value 0 showed when zooming in.
24. Fixed #15521, inactive state remained on points after exiting chart with keyboard navigation.
25. Fixed #15841, a regression causing charts to crash some browsers where `Intl` was missing.
26. Fixed #15869, boosted rendering sometimes crashed with multiple different chart types.
27. Fixed #15845, selection marker showed without mousedown after export.
28. Fixed #15843, shared tooltip with `stickOnContact` enabled did not always update position.
29. Made default pattern-fills more subtle and usable. Changed `accessible-pie` demo for better pattern handling.
# Version 9.1.0
## iOS:
1. Fixed #362, Obj-C projects build issue.
2. Fixed warnings about `JS` files.
## Framework:
1. Added `text` to axis label context, making it possible to insert the default formatting inside `labels.format`.
2. Added additional `item` object context for `lang.accessibility.legend.legendItem`.
## Framework bug fixes:
1. Fixed #14966, selected null points generated NaN values in the SVG.
2. Fixed #9549, column drag handle was not visible with reversed Y axis.
3. Fixed #15291, inconsistent addition of symbols definitions in the SVG renderer.
4. Fixed #15528, `labels.allowOverlap` set to `false` stopped working for axis tick labels after `update`.
5. Fixed #11493, #13095, tooltip showed outside axis and plot bounds.
6. Fixed #15520, space key fired legend item click twice in Firefox.
7. Fixed #15523, `negativeColor` did not work for lollipop series.
8. Fixed #15525, clicking data label did not drill down line and area series.
9. Fixed #15560, dumbbell connectors remained visible after changing series type when markers were not rendered.
10. Fixed #15555, removing dependency wheel points during animation threw.
11. Fixed #15547, bullet target disappeared when combined with `rounded-corners` plugin.
12. Fixed #15537, some data updates while dragging point threw.
13. Fixed #13943, split tooltip was rendered to wrong side on smaller charts.
14. Fixed #15534, updating area series containing null data to no data threw.
15. Fixed #15509, `<u>` tag not working with `useHTML`.
16. Fixed a regression, area series with empty data caused SVG error.
17. Fixed #15488, square shape did not support rounded corners.
18. Fixed #15489, polar spline series with null data did not render path.
19. Fixed #15416, #15413, heatmap keyboard navigation not working after mouse interaction, and backwards navigation not working as expected.
20. Fixed #15343, regression with treemap and sunburst keyboard navigation.
21. Fixed #15447, wordcloud keyboard navigation, and added support for making the chart container a separate tab-stop.
22. Fixed #15463, legend `symbolWidth` did not correctly default to `symbolHeight`.
23. Fixed #11336, no tooltip showed when hovering very small chart.
24. Fixed #15436, previous legend items remained visible after dynamically adding color axis.
25. Fixed #15434, plot band was not completely hidden when hiding series.
26. Fixed #15438, polar chart with null data and accessibility module loaded threw.
27. Fixed #15420, series with `zones` or `negativeColor` enabled leaked memory on `update`.
28. Fixed #15412, some charts showed non-passive scroll-blocking warnings.
29. Fixed #10464, halo position was wrong when using boost with multiple axes.
30. Fixed #15392, boosted chart with empty data showed turbo warning.
31. Fixed #15382, updating polar column to zero value did not work.
32. Fixed #15377, inactive state with 0 opacity applied due to `inactiveOtherSeries` being `true` did not work for data labels and connectors.
33. Fixed #15359, wrong `BubbleLegend` color in `styledMode`.
34. Fixed #14882, stacked area and `connectNulls` sometimes did not work correctly together.
35. Fixed #14906, split tooltip flickered with `followPointer` enabled.
36. Fixed #15160, inactive state was not always cleared on touch devices when clicking outside the chart.
37. Fixed #15188, added error display fallback to the most recently added chart for debugger module.
38. Fixed event handler leaks in fullscreen module, flags series and `scrollablePlotArea`.
39. Fixed #15018, tooltip `split`, `outside` and `useHTML` did not work together.
40. Fixed #13449, updating `dataLabels.allowOverlap` did not work.
41. Fixed reset zoom and drillup button alignment after plot size changes, button alignment did not update when the plot size changed due to hiding or showing elements such as legend or title.
42. Fixed #15179, crisping did not work correctly for subpixel radius markers.
43. Fixed #15260, networkgraph point `className` option did not work.
44. Fixed #15162, in styled mode, the font-size of the subtitle was not used like defined in Sass file.
45. Fixed #15234, #15213, #13492, #2022, axis options passed in when creating chart got mutated.
46. Fixed #15217, bar chart tooltip position was wrong with `centerInCategory` enabled.
47. Fixed #13646, the `color` option did not take effect in empty pie series.
48. Fixed #13572, area series fill was not closed, making it hard to add a stroke for the area itself.
49. Fixed #11687, `drillUpButton` did not have a fixed position when using `scrollablePlotArea`.
50. Fixed #15134, updating networkgraph series color did not work.
51. Fixed #14980, toggling stacking with `centerInCategory` enabled did not work.
52. Fixed #15145, some data labels did not show in percent stacked bar or column charts when points were partially outside axis extremes.
53. Fixed #9998, exporting menu was clipped below the chart.
54. Fixed #10159, updating treemap data while traversed down threw.
55. Fixed #11293, boosted chart rendered duplicate series when combined with responsive options.
56. Fixed #15069, `panning` default `type` was missing.
57. Fixed #14439, simulation of `packedBubble` stopping too early.
58. Fixed #14448, #11614, drillup button disappeared when combined with a vertical `scrollablePlotArea` on inverted charts.
# Version 9.0.1
## Framework:
1. Exposed `Highcharts.AST` and provided samples of overriding the HTML allow lists.
2. Auto compute heading level for the pre-chart accessibility description.
3. Added success callback for `exportChartLocal`, see #11403.
## Framework bug fixes:
1. Fixed #12422 and #9124, un-boosted graphics remained visible after resetting zoom on boosted charts when using zones.
2. Fixed #12517, `resetZoomButton` did not show when using `scrollablePlotArea`.
3. Fixed #15045, `centerInCategory` did not work with `columnrange` series.
4. Fixed #11909, updating boost options did not work.
5. Fixed #12031, tooltip `distance` did not scale correctly with `outside` set to `false`.
6. Fixed #12047, some columns were not completely vertical when using boost with `useGPUTranslations` set to `false`.
7. Fixed #12061, `stroke-width` animation did not work when using zones.
8. Fixed #13222, chart size was wrong after exiting fullscreen.
9. Fixed #15022, vertical panning was limited to the first series extremes after zooming in.
10. Fixed #15037, a regression causing failure with text parsing in PhantomJS.
11. Fixed #8862, #12112, y-axis did not stay fixed after `update` when using `scrollablePlotArea`.
12. Fixed #15009, setting `className` on points in venn series did not work.
13. Fixed #12548, 3d scatter chart rendered no points when the first point had `z` set to `null`.
14. Fixed #14973, pattern fill failed to render when `<base>` tag was present and `window.location` was manipulated via `history.pushState`.
15. Fixed #14395, updating `colorAxis` legend layout did not work with non-cartesian series.
16. Fixed #14954, offline export with `styledMode` enabled sometimes failed in IE.
17. Fixed #14110, hovering labels with `useHTML` set to `true` threw in IE.
# Version 9.0.0
## iOS:
1. Added Swift Package Manager support.
## Framework:
1. Improved security by filtering all HTML configuration strings and abstract syntax trees through allow lists before inserting into the DOM.
2. Added support for area series in 3D charts.
3. Added new feature chart.zoomBySingleTouch to provide optional mouse-like selection zooming for touch devices. See #14775.
4. Added accessibility support for legend title #(14872) and provided more intuitive legend item labels for assistive technology (#14837).
## Framework bug fixes:
1. Fixed #14138, tooltip was displayed outside `plotArea` for columns when they were exceeding `yAxis` extremes.
2. Fixed #13490, point hovering effects such as `tooltip` stopped working after disabling `chart.polar` with `update`.
3. Fixed #10322, limit local timezone to timestamps without timezone.
4. Fixed #14910, `centerInCategory` broke after zooming twice.
5. Fixed #8095, reset zoom button was not visible after drilldown.
6. Fixed #14893, removed misleading default value in the `labels.format` docs.
7. Fixed #11494, setting `z-index` on tooltip with `outside` set to `true` through chart options was not possible.
8. Fixed #14351, `solidgauge` pane flickered on `update`.
9. Fixed #14771, incorrect tooltip position on inverted chart with adjusted axis width.
10. Fixed #14053, plot bands added before `update` with `redraw` set to `false` were not added when dynamically adding plot bands between the `update` and a `redraw`.
11. Fixed #14148, `waterfall` chart with reversed `yAxis` rendered wrong stacking connectors.
12. Fixed #14209, histogram after `setData` with empty array wasn't updated.
13. Fixed #14876, `minPointLength` columns did not show for series with only zero values when combined with series with only negative values.
14. Fixed #14834, `colorAxis` ignored `reversed` option set in chart config on `update`.
15. Fixed #14793, Z axis broke on `update`.
16. Fixed #14833, column series axis breaks did not render correctly.
17. Fixed #14283, problems with dynamically updating the color axis `visible` property.
18. Fixed #14858, left and right-aligned callout labels with the anchor above or below sometimes missed anchor lines when there was no room for a chevron.
19. Fixed #13220, #12788, #12489, #11975, wrong pointer position after changing size or scale on a parent element. `Chart.reflow` now needs to be called after scale changes and `Chart.updateContainerScaling` has been removed.
20. Fixed #14305, original chart options got mutated on update.
21. Fixed #14830, exporting waterfall chart with stack labels and hidden series threw.
22. Fixed #8635, zooming variwide chart did not work.
23. Fixed #8742, some `stackLabels` did not render with `dataLabels` enabled.
24. Fixed #8795, hovering the chart after zooming in and using `setData` with `redraw` set to `false` threw.
25. Fixed #14549, incorrect clip-path for added axis.
26. Fixed #13283, an issue with the data module's CSV parser. Hex colors (and any other strings following a hash) were treated as a comment and ignored.
27. Fixed #14769, axis label formatter was called with NaN values when the axis was short and series consisted of only null values.
28. Fixed #13996, #13488, pointer position was wrong after chart element was scrolled inside another element.
29. Fixed #14773, `styledMode` pie series not updating color correctly second time.
30. Fixed a11y issue with absolute positioning, touches #14090.
31. Fixed the initialization of `Time.variableTimezone`, it caused `Time` to sometimes return the wrong time when `useUTC` was set to `false`.
32. Fixed #14623, `Point.colorIndex` did not pick up `Series.colorIndex` updates.
33. Fixed #14584, setting `dataLabels.allowOverlap` to `false` did not work properly for sankey series.
34. Fixed #14624, panning.type enabled panning while `panning.enabled = false`.
35. Fixed #14649, dynamically updating visual attributes on points in flag series did not work.
36. Fixed #14637, setting `pointPlacement` to `between` placed line series points on ticks instead of between them.
37. Fixed #14315, setting X axis extremes outside the chart series' data range threw.
38. Fixed #14246, pie point stayed hidden after first legend item click when `ignoreHiddenPoint` was set to `false`.
39. Fixed #14236, stacked area chart did not render correctly with the `broken-axis` module loaded and a `gapSize` greater than `0`.
40. Fixed #13948, exported PDFs containing linear gradients with multiple 0 offset stops had errors.
41. Fixed #13961, `datetime` axis had missing ticks when `Chart.time` had half-hour `timezone` or `timezoneOffset` set.
42. Fixed #13804, 3d pie animation in inactive tab threw.
43. Fixed #13716, annotations added in responsive rules did not work.
44. Fixed #14746, column chart with null data, datetime axis and `useUTC` set to `false` threw.
45. Fixed #14765, `Highcharts.patterns` global was missing.
46. Fixed #14444, boosted inverted chart had wrong clip-path.
47. Fixed #14244, tooltip in column-based series with multiple `xAxis` had wrong position.
48. Fixed #14362, no animation when a series was added dynamically.
49. Fixed #14426, it was not possible to pan vertically to 0 after zooming.
50. Fixed #14458, drilling down 3d chart points with the same name threw.
51. Fixed #14425, last histogram bin sometimes had inaccurate x2.
52. Fixed #14417, charts displayed parts of the data when min or max exceeded extreme values.
53. Fixed #14397, `networkgraph` simulation restarted on `series.update()`.
54. Fixed #14078, all points rendered in all series with boost.usePreallocated on.
55. Fixed #14428, enabling `drilldown` through `Point.update()` did not work.
56. Fixed #14214, parliament chart (item series type) threw error on negative values. Negative values should be ignored like in the pie series.
57. Fixed #14433, dependency wheel data labels had wrong position for items covering more than 180 degrees of the wheel.
58. Fixed #14260, series graph color was affected by `marker.fillColor` in Boost.
59. Fixed #14289, histogram series entered an infinite loop when passed certain data values.
60. Fixed #14379, when `scrollablePlotArea` was enabled, gauge axis was not scrolling along.
61. Fixed #14440, `ColumnRangeSeries` missed `adjustForMissingColumns`.
62. Fixed #13277, event listener leakage in several series and export module.
63. Fixed regressions with `chart.update` and `chart.setSize`, causing side effects like stacks not updating and series not.
64. Fixed #14023, for small numbers and decimals argument set to zero, the `numberFormater` returned wrong values.
65. Fixed #13957, added error handler while mixed series data in boost.
# Version 8.2.2
## iOS:
1. Reverted `HIMillisecond`, `HIWeek`, `HIHour`, `HIMonth`, `HISecond`, `HIYear`, `HIDay` and `HIMinute` types.
## Framework bug fixes:
1. Fixed #13811, `Point.partialFill` didn't override `Series.partialFill`.
2. Fixed #14356, offline PDF export failed for larger datasets.
3. Fixed #14352, wrong button text displayed when chart initialized with a table.
4. Fixed #14349, first point being `null` broke the accessibility screen reader.
5. Fixed #14366, error in boost module on older Windows installations.
6. Fixed #14050, error when passing empty `dataLabels` array `columnrange` and related series.
7. Fixed #14298, Chrome complained about touch events not being `cancelable` when calling `preventDefault`.
8. Fixed #14310, `addPlotBandOrLine` didn't check if the axis was visible before rendering.
9. Fixed #14278, first point was highlighted on long touch when the accessibility module was loaded.
10. Fixed #13956, annotations had the wrong position for resized Y axis.
11. Fixed #14230, `chart.update` failed to update `time` options in some cases.
# Version 8.2.1
## iOS:
1. Fixed #337, Reverted `axis.dateTimeLabelFormats` property.
2. Fixed #339, Fonts validation.
3. Fixed #340, Fixed "Failed to parse executable" warning.
# Version 8.2.0
## iOS:
1. Added new initializer to `HIColor` for supporting pattern fills.