Skip to content

Latest commit

 

History

History
255 lines (168 loc) · 9.3 KB

CHANGES.rst

File metadata and controls

255 lines (168 loc) · 9.3 KB

Release 1.7.0

  • ENHANCEMENT: Align the API to Highcharts Stock (JS) v.11.4 (#62). In particular, this includes:
    • Updated requirements to depend on Highcharts Core for Python v.1.7.
    • Added .element_type support to the Stock Tools GUI.
    • 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, and SankeyOptions) .node_width support and documentation.
    • Added NodeOptions.height support.

Release 1.6.0

  • ENHANCEMENT: Align the API to Highcharts (JS) v.11.3 (#55). 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).
  • BUGFIX: Fixed missing functionality for RangeSelectorButton.type property (#56).
  • BUGFIX: Fixed missing FlagData.text property (courtesy of @szemek )
  • DOCUMENTATION: Fixed typos in Getting Started tutorial.

Release 1.5.0

  • ENHANCEMENT: Align the API to Highcharts (JS) v.11.2 (#127). In particular, this includes:
    • Added Navigator .accessibility support.
    • Added .class_name to Stock Tools definitions.
    • Added reversal support to Fibonacci Stock Tools.
    • Added AxisEvents.point_break_out property.
    • Added .node_alignment property to SankeyOptions and SankeySeries.
    • Added .link_color_mode property to SankeyOptions and SankeySeries.
    • 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 in TreegraphOptions and TreegraphSeries.

Release 1.4.6

  • BUGFIX: Fixed FlagData and FlagDataCollection serialization bug (#49).

Release 1.4.5

  • BUGFIX: Fixed FlagDataCollection serialization bug.

Release 1.4.4

  • BUGFIX: Added FlagData and FlagDataCollection classes.

Release 1.4.3

  • BUGFIX: Fixed error in FlagsSeries serialization and added unit test.

Release 1.4.2

  • BUGFIX: Fixed missing .data property in FlagSeries objects (#43 )

Release 1.4.1

  • BUGFIX: Fixed serialization of OHLCData to JS literal. .open property no longer serializing to null. (#40 )

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 and data/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. (#27)
  • 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.1

  • BUGFIX: Fixed incorrect datetime serialization to SECONDS from Unix epoch. Now serializing to JS-compatible MILLISECONDS from Unix epoch.

Release 1.2.0

  • ENHANCEMENT: Align the API to Highcharts (JS) v.11.1 (#22). In particular, this includes:
    • Changes inherited from Highcharts Core for Python v.1.2.0. See here.
  • ENHANCEMENT: Added support for the inclusion of scripts based on features used in the chart (#4).
  • ENHANCEMENT: Added dict support to .style property on labels and titles.
  • DOCS: Various documentation updates and 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.scrollbar.buttons_enabled property.
  • FIXED: Broken heatmap and tilemap documentation links.
  • FIXED: Fixed missing TreegraphOptions / TreegraphSeries series type.

Release 1.0.1

  • DOCUMENTATION: Added documentation of "hard" dependencies in the README.

Release 1.0.0

  • First official release!

Release 1.0.0-rc8

  • Added demos to documentation.

Release 1.0.0-rc7

  • Added support for additional .from_array() patterns to HLC-and-related visualizations.
  • Fixed Jupyter display functionality to align signature to new release of Highcharts Core for Python.

Release 1.0.0-rc6

  • Further tweaks to documentation CSS for better accessibility.

Release 1.0.0-rc5

  • 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-rc4

  • Fixed JSON deserialization in .from_array().
  • Fixed dependency on python-dotenv.
  • Overhaul of JavaScript script inclusion in Jupyter Labs context.
  • Fixed error in Stock Tools rendering.
  • Fixed Chart.from_options() typo.

Release 1.0.0-rc3

  • Revised documentation.

Release 1.0.0-rc2

  • Revised documentation.

Release 1.0.0-rc1

  • First public release: Release Candidate 1