Release History
Release 1.7.1
BUGFIX: Fixed the use of an improper constructor when exporting Map charts.
ENHANCEMENT: Bumped requirement to use latest version of Highcharts Core for Python, which also fixes an export-related serialization error.
ENHANCEMENT: Bumped
requests
version number for security patch.
Release 1.7.0
ENHANCEMENT: Align the API to Highcharts Maps (JS) v.11.4 (#48). In particular, this includes:
Updated requirements to depend on Highcharts Core for Python v.1.7.
Added
Accessibility.high_contrast_mode
support.Added
OrganizationOptions.hanging_side
support.Added
SankeyOptions.node_distance
support.Added
TreegraphOptions.node_distance
support.Adjusted diagram (
ArcDiagramOptions
,TreegraphOptions
,DependencyWheelOptions
, andSankeyOptions
).node_width
support and documentation.Added
NodeOptions.height
support.
Release 1.6.0
ENHANCEMENT: Align the API to Highcharts (JS) v.11.3 (#45). In particular, this includes:
Updated requirements to depend on Highcharts Core for Python v.1.6.
Added
ChartOptions.axis_layout_runs
property.Added
ColorAxis.height
property.Added
ColorAxis.width
property.Added
Data.column_types
property.Added
Exporting.fetch_options
property.Implemented support for verbose axis date-time unit labelling configuration (see:
DateTimeLabelFormats
).
DOCUMENTATION: Fixed typos in Getting Started tutorial.
Release 1.5.1
BUGFIX: Fixed incorrect assignment of
options.chart.map
value (#42).
Release 1.5.0
ENHANCEMENT: Align the API to Highcharts (JS) v.11.2 (#127). In particular, this includes:
Added interpolation support to GeoHeatmap series type.
Added
AxisEvents.point_break_out
property.Added
.node_alignment
property toSankeyOptions
andSankeySeries
.Added
.link_color_mode
property toSankeyOptions
andSankeySeries
.Added
.inactive_other_points
property to multiple series types.Added
.grouping
property to Lollipop series type.Added
.low_marker
property Area Range and Dumbell series types.Added
.show_export_in_progress
and.export_in_progress
support.Added
.drag
annotation event support.
BUGFIX: Fixed missing
.levels
support inTreegraphOptions
andTreegraphSeries
.
Release 1.4.1
BUGFIX: Fixed incorrect cross-dependency inheritance in
options/series_generator.create_series_obj()
(#36)
Release 1.4.0
MAJOR performance gains in the
.to_js_literal()
method. Implementation seems to improve performance by 50 - 90%.SIGNIFICANT performance gains in the
.to_json()
method. Implementation seems to improve performance by 30 - 90%.ENHANCEMENT: Significantly simplified use of the
.from_pandas()
method to support:creation of multiple series from one DataFrame in one method call
creation of series without needing to specify a full property map
support for creating series by DataFrame row, rather than just by DataFrame column
ENHANCEMENT: Added the
.from_pandas_in_rows()
method to support creation of charts and series from simple two-dimensional DataFrames laid out in rows.ENHANCEMENT: Added one-shot chart creation and rendering from Series objects.
ENHANCEMENT: Added one-shot chart creation using
series
anddata
/series_type
keywords.ENHANCEMENT: Added
.convert_to()
convenience method to Series objects.ENHANCEMENT: Added
CallbackFunction.from_python()
method which converts a Python function to its JavaScript equivalent using generative AI, with support for both OpenAI and Anthropic.BUGFIX: Fixed instability issues in Jupyter Notebooks, both when operating as a Notebook (outside of Jupyter Lab) and when saved to a static HTML file.
Release 1.3.0
ENHANCEMENT: Modified the way that data points are serialized to JavaScript literal objects. Now, they are serialized to a JavaScript array if their configured properties are those that Highcharts (JS) supports in JavaScript array notation. Otherwise, the code falls back to serialize the data point as a JavaScript object literal. This change is intended to improve performance and reduce the size of the serialized data. (#25)
ENHANCEMENT: Added
__repr__()
method for Highcharts Core for Python classes.ENHANCEMENT: Added
__str__()
method with special handling for difficult-to-read classes.ENHANCEMENT: Added
Chart.get_script_tags()
to retrieve Javascript<script>
tags.ENHANCEMENT: Added
utility_functions.to_snake_case()
function.BUGFIX: Fixed incorrect serialization of datetime and Pandas
Timestamp
objects in.to_dict()
and.to_json()
.BUGFIX: Fixed incorrect serialization of
EnforcedNull
in.to_dict()
and.to_json()
.
Release 1.2.0
ENHANCEMENT: Align the API to Highcharts (JS) v.11.1 (#21). In particular, this includes:
Changes inherited from Highcharts Core for Python v.1.2.0. See here.
Added
TiledWebMapOptions
/TiledWebMapSeries
support.
ENHANCEMENT: Added support for the inclusion of scripts based on features used in the chart (#6).
ENHANCEMENT: Added
dict
support tooptions.series.labels.SeriesLabel.style
andutility_classes.data_labels.DataLabel.style
.BUGFIX: Fixed de-serialization error in
options.series.data.geometric.GeometricZData
which prevented the population of.properties
.DOCS: Several documentation fixes.
DEPENDENCY: Bumped
requests
version for security patch.
Release 1.1.1
FIXED: Problem when producing a JS literal, with the JS code inserting an unnecessary
new
.ENHANCEMENT: Added more elegant error handling when something goes wrong displaying a chart in Jupyter.
Release 1.1.0
Align the API to Highcharts (JS) v.11. In particular, this includes:
Changes inherited from Highcharts Core for Python v.1.1.0. See here.
Added
options.drilldown.Drilldown.map_zooming
property.Added
FlowmapOptions
/FlowmapSeries
support.Added
GeoHeatmapOptions
/GeoHeatmapSeries
support.
FIXED: Fixed missing
TreegraphOptions
/TreegraphSeries
series type.
Release 1.0.1
Added documentation of “hard” dependencies to the README.
Fixed broken links in documentation to
options.plot_options.heatmap.HeatmapOptions
andoptions.plot_options.heatmap.TilemapOptions
.
Release 1.0.0
First official release!
Release 1.0.0-rc6
Fixed bug in deserialization of
options.plot_options.base.MapBaseOptions.join_by
.Fixed Heatmap and Highcharts Maps JavaScript import conflict.
Fixed bug in utility_classes.projections.ProjectionOptions.custom property.
Fixed serialization bugs in options.series.data.map_data.MapData.
Added
properties
support to data point classes inoptions.series.data.geometric
.Updated Jupyter display logic to align with Highcharts Core for Python signatures.
Added demos to documentation.
Release 1.0.0-rc5
Further tweaks to documentation CSS for better accessibility.
Release 1.0.0-rc4
Added CSS overrides to documentation for better accessibility.
Added jQuery to documentation to address issue in Sphinx 6.0 and Sphinx RTD Theme.
Release 1.0.0-rc3
Fixed unneeded
python-dotenv
dependency.Fixed JSON deserialization in
.from_array()
.Added
options.chart.ChartOptions.is_async
property.Updated
utility_classes.fetch_configuration.FetchConfiguration
serialization to handle quote escaping.Fixed JS literal synchronization when
options.chart.map
is asynchronous.
Release 1.0.0-rc2
Revised documentation.
Release 1.0.0-rc1
First public release: Release Candidate 1