Repository: highcharts-for-python/highcharts-core (language: python)

Issue:
Add Highcharts Core for Python support for Highcharts v.11.2



Discussion / hints:

Fix patch:
diff --git a/CHANGES.rst b/CHANGES.rst
index b6646adf..138570db 100644
--- a/CHANGES.rst
+++ b/CHANGES.rst
@@ -1,4 +1,23 @@
 
+Release 1.5.0
+=========================================
+
+* **ENHANCEMENT:** Align the API to **Highcharts (JS) v.11.2** (#127). In particular, this includes:
+
+  * 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.3
 =========================================
 
diff --git a/README.rst b/README.rst
index 9f5970ba..6dc994df 100644
--- a/README.rst
+++ b/README.rst
@@ -15,7 +15,7 @@ visualization library, with full integration into the robust Python ecosystem, i
     dataframe.
   * ...and even more use-case specific integrations across the broader toolkit.
 
-The library supports Highcharts (JS) v.10.2 and higher, including Highcharts (JS) v.11.1.0.
+The library supports Highcharts (JS) v.10.2 and higher, including Highcharts (JS) v.11.2.0.
 
 **COMPLETE DOCUMENTATION:** https://core-docs.highchartspython.com/en/latest/index.html
 
diff --git a/docs/api.rst b/docs/api.rst
index 5f6f1447..87409468 100644
--- a/docs/api.rst
+++ b/docs/api.rst
@@ -114,6 +114,8 @@ Core Components
     - :class:`ExportingLanguageOptions <highcharts_core.global_options.language.accessibility.exporting.ExportingLanguageOptions>`
   * - :mod:`.global_options.language.accessibility.legend <highcharts_core.global_options.language.accessibility.legend>`
     - :class:`LegendLanguageOptions <highcharts_core.global_options.language.accessibility.legend.LegendLanguageOptions>`
+  * - :mod:`global_options.language.accessibility.navigator <highcharts_core.global_options.language.accessibility.navigator>`
+    - :class:`NavigatorLanguageOptions <highcharts_core.global_options.language.accessibility.navigator.NavigatorLanguageOptions>`
   * - :mod:`.global_options.language.accessibility.range_selector <highcharts_core.global_options.language.accessibility.range_selector>`
     - :class:`RangeSelectorLanguageOptions <highcharts_core.global_options.language.accessibility.range_selector.RangeSelectorLanguageOptions>`
   * - :mod:`.global_options.language.accessibility.screen_reader_section <highcharts_core.global_options.language.accessibility.screen_reader_section>`
diff --git a/docs/api/global_options/index.rst b/docs/api/global_options/index.rst
index 30ce5362..e08323f9 100644
--- a/docs/api/global_options/index.rst
+++ b/docs/api/global_options/index.rst
@@ -40,6 +40,8 @@ Sub-components
     - :class:`ExportingLanguageOptions <highcharts_core.global_options.language.accessibility.exporting.ExportingLanguageOptions>`
   * - :mod:`global_options.language.accessibility.legend <highcharts_core.global_options.language.accessibility.legend>`
     - :class:`LegendLanguageOptions <highcharts_core.global_options.language.accessibility.legend.LegendLanguageOptions>`
+  * - :mod:`global_options.language.accessibility.navigator <highcharts_core.global_options.language.accessibility.navigator>`
+    - :class:`NavigatorLanguageOptions <highcharts_core.global_options.language.accessibility.navigator.NavigatorLanguageOptions>`
   * - :mod:`global_options.language.accessibility.range_selector <highcharts_core.global_options.language.accessibility.range_selector>`
     - :class:`RangeSelectorLanguageOptions <highcharts_core.global_options.language.accessibility.range_selector.RangeSelectorLanguageOptions>`
   * - :mod:`global_options.language.accessibility.screen_reader_section <highcharts_core.global_options.language.accessibility.screen_reader_section>`
diff --git a/docs/api/global_options/language/accessibility/index.rst b/docs/api/global_options/language/accessibility/index.rst
index 2525fe4c..9996031b 100644
--- a/docs/api/global_options/language/accessibility/index.rst
+++ b/docs/api/global_options/language/accessibility/index.rst
@@ -15,6 +15,7 @@
   chart_types
   exporting
   legend
+  navigator
   range_selector
   screen_reader_section
   series
@@ -66,6 +67,8 @@ Sub-components
     - :class:`ExportingLanguageOptions <highcharts_core.global_options.language.accessibility.exporting.ExportingLanguageOptions>`
   * - :mod:`global_options.language.accessibility.legend <highcharts_core.global_options.language.accessibility.legend>`
     - :class:`LegendLanguageOptions <highcharts_core.global_options.language.accessibility.legend.LegendLanguageOptions>`
+  * - :mod:`global_options.language.accessibility.navigator <highcharts_core.global_options.language.accessibility.navigator>`
+    - :class:`NavigatorLanguageOptions <highcharts_core.global_options.language.accessibility.navigator.NavigatorLanguageOptions>`
   * - :mod:`global_options.language.accessibility.range_selector <highcharts_core.global_options.language.accessibility.range_selector>`
     - :class:`RangeSelectorLanguageOptions <highcharts_core.global_options.language.accessibility.range_selector.RangeSelectorLanguageOptions>`
   * - :mod:`global_options.language.accessibility.screen_reader_section <highcharts_core.global_options.language.accessibility.screen_reader_section>`
diff --git a/docs/api/global_options/language/accessibility/navigator.rst b/docs/api/global_options/language/accessibility/navigator.rst
new file mode 100644
index 00000000..bc0fd01c
--- /dev/null
+++ b/docs/api/global_options/language/accessibility/navigator.rst
@@ -0,0 +1,28 @@
+#########################################################################################################
+:mod:`.navigator <highcharts_core.global_options.language.accessibility.navigator>`
+#########################################################################################################
+
+.. contents:: Module Contents
+  :local:
+  :depth: 3
+  :backlinks: entry
+
+--------------
+
+.. module:: highcharts_core.global_options.language.accessibility.navigator
+
+*************************************************************************************************************************************************************
+class: :class:`NavigatorLanguageOptions <highcharts_core.global_options.language.accessibility.navigator.NavigatorLanguageOptions>`
+*************************************************************************************************************************************************************
+
+.. autoclass:: NavigatorLanguageOptions
+  :members:
+  :inherited-members:
+
+  .. collapse:: Class Inheritance
+
+    .. inheritance-diagram:: NavigatorLanguageOptions
+      :top-classes: highcharts_core.metaclasses.HighchartsMeta
+      :parts: -1
+
+  |
diff --git a/docs/api/global_options/language/index.rst b/docs/api/global_options/language/index.rst
index 6f2f673f..35fa1c54 100644
--- a/docs/api/global_options/language/index.rst
+++ b/docs/api/global_options/language/index.rst
@@ -60,6 +60,8 @@ Sub-components
     - :class:`ExportingLanguageOptions <highcharts_core.global_options.language.accessibility.exporting.ExportingLanguageOptions>`
   * - :mod:`global_options.language.accessibility.legend <highcharts_core.global_options.language.accessibility.legend>`
     - :class:`LegendLanguageOptions <highcharts_core.global_options.language.accessibility.legend.LegendLanguageOptions>`
+  * - :mod:`global_options.language.accessibility.navigator <highcharts_core.global_options.language.accessibility.navigator>`
+    - :class:`NavigatorLanguageOptions <highcharts_core.global_options.language.accessibility.navigator.NavigatorLanguageOptions>`
   * - :mod:`global_options.language.accessibility.range_selector <highcharts_core.global_options.language.accessibility.range_selector>`
     - :class:`RangeSelectorLanguageOptions <highcharts_core.global_options.language.accessibility.range_selector.RangeSelectorLanguageOptions>`
   * - :mod:`global_options.language.accessibility.screen_reader_section <highcharts_core.global_options.language.accessibility.screen_reader_section>`
diff --git a/docs/index.rst b/docs/index.rst
index 427c632e..97b5e19e 100644
--- a/docs/index.rst
+++ b/docs/index.rst
@@ -37,7 +37,7 @@ Highcharts Core for Python
 
 .. sidebar:: Version Compatibility
 
-  **Latest Highcharts (JS) version supported:** v.11.1.0
+  **Latest Highcharts (JS) version supported:** v.11.2.0
 
   **Highcharts Core for Python** is designed to be compatible with:
 
diff --git a/highcharts_core/__version__.py b/highcharts_core/__version__.py
index 241893a2..618528c7 100644
--- a/highcharts_core/__version__.py
+++ b/highcharts_core/__version__.py
@@ -1,1 +1,1 @@
-__version__ = '1.4.3'
\ No newline at end of file
+__version__ = '1.5.0'
\ No newline at end of file
diff --git a/highcharts_core/global_options/language/__init__.py b/highcharts_core/global_options/language/__init__.py
index a7e43f8a..e43e9425 100644
--- a/highcharts_core/global_options/language/__init__.py
+++ b/highcharts_core/global_options/language/__init__.py
@@ -36,6 +36,7 @@ def __init__(self, **kwargs):
         self._drillup_text = None
         self._exit_fullscreen = None
         self._export_data = None
+        self._export_in_progress = None
         self._hide_data = None
         self._invalid_date = None
         self._loading = None
@@ -69,6 +70,7 @@ def __init__(self, **kwargs):
         self.drillup_text = kwargs.get('drillup_text', None)
         self.exit_fullscreen = kwargs.get('exit_fullscreen', None)
         self.export_data = kwargs.get('export_data', None)
+        self.export_in_progress = kwargs.get('export_in_progress', None)
         self.hide_data = kwargs.get('hide_data', None)
         self.invalid_date = kwargs.get('invalid_date', None)
         self.loading = kwargs.get('loading', None)
@@ -294,6 +296,21 @@ def export_data(self) -> Optional[ExportDataLanguageOptions]:
     def export_data(self, value):
         self._export_data = value
 
+    @property
+    def export_in_progress(self) -> Optional[str]:
+        """Text to show when export is in progress. Defaults to ``'Exporting...'``.
+        
+        :rtype: :class:`str <python:str>` or :obj:`None <python:None>`
+        """
+        return self._export_in_progress
+    
+    @export_in_progress.setter
+    def export_in_progress(self, value):
+        if value is None:
+            self._export_in_progress = None
+        else:
+            self._export_in_progress = validators.string(value, allow_empty = True)
+
     @property
     def hide_data(self) -> Optional[str]:
         """Text used for the hide data table menu item. Defaults to:
@@ -701,6 +718,7 @@ def _get_kwargs_from_dict(cls, as_dict):
             'drillup_text': as_dict.get('drillUpText', None),
             'exit_fullscreen': as_dict.get('exitFullscreen', None),
             'export_data': as_dict.get('exportData', None),
+            'export_in_progress': as_dict.get('exportInProgress', None),
             'hide_data': as_dict.get('hideData', None),
             'invalid_date': as_dict.get('invalidDate', None),
             'loading': as_dict.get('loading', None),
@@ -739,6 +757,7 @@ def _to_untrimmed_dict(self, in_cls = None) -> dict:
             'drillUpText': self.drillup_text,
             'exitFullscreen': self.exit_fullscreen,
             'exportData': self.export_data,
+            'exportInProgress': self.export_in_progress,
             'hideData': self.hide_data,
             'invalidDate': self.invalid_date,
             'loading': self.loading,
diff --git a/highcharts_core/global_options/language/accessibility/__init__.py b/highcharts_core/global_options/language/accessibility/__init__.py
index 27f31b28..2173a250 100644
--- a/highcharts_core/global_options/language/accessibility/__init__.py
+++ b/highcharts_core/global_options/language/accessibility/__init__.py
@@ -16,6 +16,7 @@
 from highcharts_core.global_options.language.accessibility.sonification import SonificationLanguageOptions
 from highcharts_core.global_options.language.accessibility.table import TableLanguageOptions
 from highcharts_core.global_options.language.accessibility.zoom import ZoomLanguageOptions
+from highcharts_core.global_options.language.accessibility.navigator import NavigatorLanguageOptions
 
 
 class AccessibilityLanguageOptions(HighchartsMeta):
@@ -43,6 +44,7 @@ def __init__(self, **kwargs):
         self._exporting = None
         self._graphic_container_label = None
         self._legend = None
+        self._navigator = None
         self._range_selector = None
         self._screen_reader_section = None
         self._series = None
@@ -64,6 +66,7 @@ def __init__(self, **kwargs):
         self.exporting = kwargs.get('exporting', None)
         self.graphic_container_label = kwargs.get('graphic_container_label', None)
         self.legend = kwargs.get('legend', None)
+        self.navigator = kwargs.get('navigator', None)
         self.range_selector = kwargs.get('range_selector', None)
         self.screen_reader_section = kwargs.get('screen_reader_section', None)
         self.series = kwargs.get('series', None)
@@ -227,6 +230,19 @@ def legend(self) -> Optional[LegendLanguageOptions]:
     def legend(self, value):
         self._legend = value
 
+    @property
+    def navigator(self) -> Optional[NavigatorLanguageOptions]:
+        """Language options for the navigator when used in accessibility mode.
+        
+        :rtype: :class:`NavigatorLanguageOptions <highcharts_core.global_options.language.accessibility.navigator.NavigatorLanguageOptions>` or :obj:`None <python:None>`
+        """
+        return self._navigator
+    
+    @navigator.setter
+    @class_sensitive(NavigatorLanguageOptions)
+    def navigator(self, value):
+        self._navigator = value
+
     @property
     def range_selector(self) -> Optional[RangeSelectorLanguageOptions]:
         """Language options for range selectors when used in accessibility mode.
@@ -401,6 +417,7 @@ def _get_kwargs_from_dict(cls, as_dict):
             'exporting': as_dict.get('exporting', None),
             'graphic_container_label': as_dict.get('graphicContainerLabel', None),
             'legend': as_dict.get('legend', None),
+            'navigator': as_dict.get('navigator', None),
             'range_selector': as_dict.get('rangeSelector', None),
             'screen_reader_section': as_dict.get('screenReaderSection', None),
             'series': as_dict.get('series', None),
@@ -427,6 +444,7 @@ def _to_untrimmed_dict(self, in_cls = None) -> dict:
             'exporting': self.exporting,
             'graphicContainerLabel': self.graphic_container_label,
             'legend': self.legend,
+            'navigator': self.navigator,
             'rangeSelector': self.range_selector,
             'screenReaderSection': self.screen_reader_section,
             'series': self.series,
diff --git a/highcharts_core/global_options/language/accessibility/navigator.py b/highcharts_core/global_options/language/accessibility/navigator.py
new file mode 100644
index 00000000..6f6b2945
--- /dev/null
+++ b/highcharts_core/global_options/language/accessibility/navigator.py
@@ -0,0 +1,99 @@
+from typing import Optional
+
+from validator_collection import validators
+
+from highcharts_core.metaclasses import HighchartsMeta
+
+
+class NavigatorLanguageOptions(HighchartsMeta):
+    """Language options for the navigator when used in accessibility mode."""
+
+    def __init__(self, **kwargs):
+        self._change_announcement = None
+        self._group_label = None
+        self._handle_label = None
+        
+        self.change_announcement = kwargs.get('change_announcement', None)
+        self.group_label = kwargs.get('group_label', None)
+        self.handle_label = kwargs.get('handle_label', None)
+
+    @property
+    def change_announcement(self) -> Optional[str]:
+        """Announcement for assistive technology when navigator values
+        are changed. Defaults to ``'{axisRangeDescription}'``.
+        
+        .. note::
+        
+          Receives ``axisRangeDescription`` and ``chart`` as context, where
+          ``axisRangeDescription`` corresponds to the range description
+          defined in 
+          :class:`AxisLanguageOptions <highcharts_core.global_options.language.accessibility.axis.AxisLanguageOptions>
+        
+        :rtype: :class:`str <python:str>` or :obj:`None <python:None>`
+        """
+        return self._change_announcement
+
+    @change_announcement.setter
+    def change_announcement(self, value):
+        if value is None:
+            self._change_announcement = None
+        else:
+            self._change_announcement = validators.string(value, allow_empty = True)
+            
+    @property
+    def group_label(self) -> Optional[str]:
+        """Label for the navigator region. Defaults to ``'Axis zoom'``.
+        
+        .. note::
+          
+          Receives ``chart`` as context.
+          
+        :rtype: :class:`str <python:str>` or :obj:`None <python:None>`        
+        """
+        return self._group_label
+    
+    @group_label.setter
+    def group_label(self, value):
+        if value is None:
+            self._group_label = None
+        else:
+            self._group_label = validators.string(value, allow_empty = True)
+            
+    @property
+    def handle_label(self) -> Optional[str]:
+        """Label for the navigator handles. Defaults to 
+        ``'{#eq handleIx 0}Start, percent{else}End, percent{/eq}'``.
+        
+        .. note::
+        
+          Receives ``handleIx`` and ``chart`` as context, where 
+          ``handleIx`` refers to the index of the navigator handle.
+        
+        :rtype: :class:`str <python:str>` or :obj:`None <python:None>`        
+        """
+        return self._handle_label
+    
+    @handle_label.setter
+    def handle_label(self, value):
+        if value is None:
+            self._handle_label = None
+        else:
+            self._handle_label = validators.string(value, allow_empty = True)
+
+    @classmethod
+    def _get_kwargs_from_dict(cls, as_dict):
+        kwargs = {
+            'change_announcement': as_dict.get('changeAnnouncement', None),
+            'group_label': as_dict.get('groupLabel', None),
+            'handle_label': as_dict.get('handleLabel', None),
+        }
+        return kwargs
+
+    def _to_untrimmed_dict(self, in_cls = None) -> dict:
+        untrimmed = {
+            'changeAnnouncement': self.change_announcement,
+            'groupLabel': self.group_label,
+            'handleLabel': self.handle_label,
+        }
+
+        return untrimmed
diff --git a/highcharts_core/options/annotations/events.py b/highcharts_core/options/annotations/events.py
index d112d31d..0b894143 100644
--- a/highcharts_core/options/annotations/events.py
+++ b/highcharts_core/options/annotations/events.py
@@ -14,11 +14,13 @@ def __init__(self, **kwargs):
         self._after_update = None
         self._click = None
         self._remove = None
+        self._drag = None
 
         self.add = kwargs.get('add', None)
         self.after_update = kwargs.get('after_update', None)
         self.click = kwargs.get('click', None)
         self.remove = kwargs.get('remove', None)
+        self.drag = kwargs.get('drag', None)
 
     @property
     def _dot_path(self) -> Optional[str]:
@@ -86,13 +88,29 @@ def remove(self) -> Optional[CallbackFunction]:
     def remove(self, value):
         self._remove = value
 
+    @property
+    def drag(self) -> Optional[CallbackFunction]:
+        """JavaScript callback function called when an annotation 
+        is dragged by the user.
+
+        :rtype: :class:`CallbackFunction <highcharts_core.utility_classes.javascript_functions.CallbackFunction>` 
+          or :obj:`None <python:None>`
+        """
+        return self._drag
+        
+    @drag.setter
+    @class_sensitive(CallbackFunction)
+    def drag(self, value):
+        self._drag = value
+
     @classmethod
     def _get_kwargs_from_dict(cls, as_dict):
         kwargs = {
             'add': as_dict.get('add', None),
             'after_update': as_dict.get('afterUpdate', None),
             'click': as_dict.get('click', None),
-            'remove': as_dict.get('remove', None)
+            'remove': as_dict.get('remove', None),
+            'drag': as_dict.get('drag', None),
         }
 
         return kwargs
@@ -102,7 +120,8 @@ def _to_untrimmed_dict(self, in_cls = None) -> dict:
             'add': self.add,
             'afterUpdate': self.after_update,
             'click': self.click,
-            'remove': self.remove
+            'remove': self.remove,
+            'drag': self.drag,
         }
 
         return untrimmed
diff --git a/highcharts_core/options/exporting/__init__.py b/highcharts_core/options/exporting/__init__.py
index 76d21c80..500a9ec7 100644
--- a/highcharts_core/options/exporting/__init__.py
+++ b/highcharts_core/options/exporting/__init__.py
@@ -84,6 +84,7 @@ def __init__(self, **kwargs):
         self._pdf_font = None
         self._print_max_width = None
         self._scale = None
+        self._show_export_in_progress = None
         self._show_table = None
         self._source_height = None
         self._source_width = None
@@ -109,6 +110,7 @@ def __init__(self, **kwargs):
         self.pdf_font = kwargs.get('pdf_font', None)
         self.print_max_width = kwargs.get('print_max_width', None)
         self.scale = kwargs.get('scale', None)
+        self.show_export_in_progress = kwargs.get('show_export_in_progress', None)
         self.show_table = kwargs.get('show_table', None)
         self.source_height = kwargs.get('source_height', None)
         self.source_width = kwargs.get('source_width', None)
@@ -482,6 +484,27 @@ def scale(self) -> Optional[int | float | Decimal]:
     def scale(self, value):
         self._scale = validators.numeric(value, allow_empty = True)
 
+    @property
+    def show_export_in_progress(self) -> Optional[bool]:
+        """If ``True``, displays a message when export is in progress. Defaults to
+        ``True``.
+        
+        .. note::
+        
+          The message displayed can be adjusted in 
+          :class:`Language.export_in_progress <highcharts_core.global_options.language.Language.export_in_progress>`.
+        
+        :rtype: :class:`bool <python:bool>` or :obj:`None <python:None>`
+        """
+        return self._show_export_in_progress
+    
+    @show_export_in_progress.setter
+    def show_export_in_progress(self, value):
+        if value is None:
+            self._show_export_in_progress = None
+        else:
+            self._show_export_in_progress = bool(value)
+
     @property
     def show_table(self) -> Optional[bool]:
         """If ``True``, shows an HTML table below the chart with the chart's current data.
@@ -686,6 +709,7 @@ def _get_kwargs_from_dict(cls, as_dict):
             'pdf_font': as_dict.get('pdfFont', None),
             'print_max_width': as_dict.get('printMaxWidth', None),
             'scale': as_dict.get('scale', None),
+            'show_export_in_progress': as_dict.get('showExportInProgress', None),
             'show_table': as_dict.get('showTable', None),
             'source_height': as_dict.get('sourceHeight', None),
             'source_width': as_dict.get('sourceWidth', None),
@@ -716,6 +740,7 @@ def _to_untrimmed_dict(self, in_cls = None) -> dict:
             'pdfFont': self.pdf_font,
             'printMaxWidth': self.print_max_width,
             'scale': self.scale,
+            'showExportInProgress': self.show_export_in_progress,
             'showTable': self.show_table,
             'sourceHeight': self.source_height,
             'sourceWidth': self.source_width,
diff --git a/highcharts_core/options/plot_options/area.py b/highcharts_core/options/plot_options/area.py
index 4eda7113..f7e3f7c5 100644
--- a/highcharts_core/options/plot_options/area.py
+++ b/highcharts_core/options/plot_options/area.py
@@ -4,9 +4,11 @@
 from validator_collection import validators
 
 from highcharts_core import constants
+from highcharts_core.decorators import class_sensitive
 from highcharts_core.options.plot_options.series import SeriesOptions
 from highcharts_core.utility_classes.gradients import Gradient
 from highcharts_core.utility_classes.patterns import Pattern
+from highcharts_core.utility_classes.markers import Marker
 
 
 class AreaOptions(SeriesOptions):
@@ -172,6 +174,7 @@ def _get_kwargs_from_dict(cls, as_dict):
             'fill_opacity': as_dict.get('fillOpacity', None),
             'find_nearest_point_by': as_dict.get('findNearestPointBy', None),
             'get_extremes_from_all': as_dict.get('getExtremesFromAll', None),
+            'inactive_other_points': as_dict.get('inactiveOtherPoints', None),
             'linecap': as_dict.get('linecap', None),
             'line_color': as_dict.get('lineColor', None),
             'line_width': as_dict.get('lineWidth', None),
@@ -219,7 +222,118 @@ class AreaRangeOptions(AreaOptions):
       :align: center
 
     """
-    pass
+    def __init__(self, **kwargs):
+        self._low_marker = None
+
+        self.low_marker = kwargs.get('low_marker', None)
+
+        super().__init__(**kwargs)
+        
+    @property
+    def low_marker(self) -> Optional[Marker]:
+        """Options for the point markers of line-like series.
+
+        Properties like ``fill_color``, ``line_color`` and ``line_width`` define the
+        visual appearance of the markers. Other series types, like column series, don't
+        have markers, but have visual options on the series level instead.
+
+        :rtype: :class:`Marker` or :obj:`None <python:None>`
+        """
+        return self._low_marker
+
+    @low_marker.setter
+    @class_sensitive(Marker)
+    def low_marker(self, value):
+        self._low_marker = value
+
+    @classmethod
+    def _get_kwargs_from_dict(cls, as_dict):
+        kwargs = {
+            'accessibility': as_dict.get('accessibility', None),
+            'allow_point_select': as_dict.get('allowPointSelect', None),
+            'animation': as_dict.get('animation', None),
+            'class_name': as_dict.get('className', None),
+            'clip': as_dict.get('clip', None),
+            'color': as_dict.get('color', None),
+            'cursor': as_dict.get('cursor', None),
+            'custom': as_dict.get('custom', None),
+            'dash_style': as_dict.get('dashStyle', None),
+            'data_labels': as_dict.get('dataLabels', None),
+            'description': as_dict.get('description', None),
+            'enable_mouse_tracking': as_dict.get('enableMouseTracking', None),
+            'events': as_dict.get('events', None),
+            'include_in_data_export': as_dict.get('includeInDataExport', None),
+            'keys': as_dict.get('keys', None),
+            'label': as_dict.get('label', None),
+            'legend_symbol': as_dict.get('legendSymbol', None),
+            'linked_to': as_dict.get('linkedTo', None),
+            'marker': as_dict.get('marker', None),
+            'on_point': as_dict.get('onPoint', None),
+            'opacity': as_dict.get('opacity', None),
+            'point': as_dict.get('point', None),
+            'point_description_formatter': as_dict.get('pointDescriptionFormatter', None),
+            'selected': as_dict.get('selected', None),
+            'show_checkbox': as_dict.get('showCheckbox', None),
+            'show_in_legend': as_dict.get('showInLegend', None),
+            'skip_keyboard_navigation': as_dict.get('skipKeyboardNavigation', None),
+            'sonification': as_dict.get('sonification', None),
+            'states': as_dict.get('states', None),
+            'sticky_tracking': as_dict.get('stickyTracking', None),
+            'threshold': as_dict.get('threshold', None),
+            'tooltip': as_dict.get('tooltip', None),
+            'turbo_threshold': as_dict.get('turboThreshold', None),
+            'visible': as_dict.get('visible', None),
+
+            'animation_limit': as_dict.get('animationLimit', None),
+            'boost_blending': as_dict.get('boostBlending', None),
+            'boost_threshold': as_dict.get('boostThreshold', None),
+            'color_axis': as_dict.get('colorAxis', None),
+            'color_index': as_dict.get('colorIndex', None),
+            'color_key': as_dict.get('colorKey', None),
+            'connect_ends': as_dict.get('connectEnds', None),
+            'connect_nulls': as_dict.get('connectNulls', None),
+            'crisp': as_dict.get('crisp', None),
+            'crop_threshold': as_dict.get('cropThreshold', None),
+            'data_sorting': as_dict.get('dataSorting', None),
+            'drag_drop': as_dict.get('dragDrop', None),
+            'fill_color': as_dict.get('fillColor', None),
+            'fill_opacity': as_dict.get('fillOpacity', None),
+            'find_nearest_point_by': as_dict.get('findNearestPointBy', None),
+            'get_extremes_from_all': as_dict.get('getExtremesFromAll', None),
+            'inactive_other_points': as_dict.get('inactiveOtherPoints', None),
+            'linecap': as_dict.get('linecap', None),
+            'line_color': as_dict.get('lineColor', None),
+            'line_width': as_dict.get('lineWidth', None),
+            'negative_color': as_dict.get('negativeColor', None),
+            'negative_fill_color': as_dict.get('negativeFillColor', None),
+            'point_interval': as_dict.get('pointInterval', None),
+            'point_interval_unit': as_dict.get('pointIntervalUnit', None),
+            'point_placement': as_dict.get('pointPlacement', None),
+            'point_start': as_dict.get('pointStart', None),
+            'relative_x_value': as_dict.get('relativeXValue', None),
+            'shadow': as_dict.get('shadow', None),
+            'soft_threshold': as_dict.get('softThreshold', None),
+            'stacking': as_dict.get('stacking', None),
+            'step': as_dict.get('step', None),
+            'track_by_area': as_dict.get('trackByArea', None),
+            'zone_axis': as_dict.get('zoneAxis', None),
+            'zones': as_dict.get('zones', None),
+            
+            'low_marker': as_dict.get('lowMarker', None),
+        }
+
+        return kwargs
+
+    def _to_untrimmed_dict(self, in_cls = None) -> dict:
+        untrimmed = {
+            'lowMarker': self.low_marker,
+        }
+        parent_as_dict = super()._to_untrimmed_dict(in_cls = in_cls)
+
+        for key in parent_as_dict:
+            untrimmed[key] = parent_as_dict[key]
+
+        return untrimmed
 
 
 class AreaSplineOptions(AreaOptions):
diff --git a/highcharts_core/options/plot_options/bar.py b/highcharts_core/options/plot_options/bar.py
index 017db8aa..7d9407e7 100644
--- a/highcharts_core/options/plot_options/bar.py
+++ b/highcharts_core/options/plot_options/bar.py
@@ -332,11 +332,13 @@ def _get_kwargs_from_dict(cls, as_dict):
             'drag_drop': as_dict.get('dragDrop', None),
             'find_nearest_point_by': as_dict.get('findNearestPointBy', None),
             'get_extremes_from_all': as_dict.get('getExtremesFromAll', None),
+            'inactive_other_points': as_dict.get('inactiveOtherPoints', None),
             'linecap': as_dict.get('linecap', None),
             'line_width': as_dict.get('lineWidth', None),
             'negative_color': as_dict.get('negativeColor', None),
             'point_description_format': as_dict.get('pointDescriptionFormat', None),
-            'point_interval': as_dict.get('pointInterval', None),            'point_interval_unit': as_dict.get('pointIntervalUnit', None),
+            'point_interval': as_dict.get('pointInterval', None),
+            'point_interval_unit': as_dict.get('pointIntervalUnit', None),
             'point_placement': as_dict.get('pointPlacement', None),
             'point_start': as_dict.get('pointStart', None),
             'relative_x_value': as_dict.get('relativeXValue', None),
@@ -521,11 +523,13 @@ def _get_kwargs_from_dict(cls, as_dict):
             'drag_drop': as_dict.get('dragDrop', None),
             'find_nearest_point_by': as_dict.get('findNearestPointBy', None),
             'get_extremes_from_all': as_dict.get('getExtremesFromAll', None),
+            'inactive_other_points': as_dict.get('inactiveOtherPoints', None),
             'linecap': as_dict.get('linecap', None),
             'line_width': as_dict.get('lineWidth', None),
             'negative_color': as_dict.get('negativeColor', None),
             'point_description_format': as_dict.get('pointDescriptionFormat', None),
-            'point_interval': as_dict.get('pointInterval', None),            'point_interval_unit': as_dict.get('pointIntervalUnit', None),
+            'point_interval': as_dict.get('pointInterval', None),
+            'point_interval_unit': as_dict.get('pointIntervalUnit', None),
             'point_placement': as_dict.get('pointPlacement', None),
             'point_start': as_dict.get('pointStart', None),
             'relative_x_value': as_dict.get('relativeXValue', None),
@@ -811,11 +815,13 @@ def _get_kwargs_from_dict(cls, as_dict):
             'drag_drop': as_dict.get('dragDrop', None),
             'find_nearest_point_by': as_dict.get('findNearestPointBy', None),
             'get_extremes_from_all': as_dict.get('getExtremesFromAll', None),
+            'inactive_other_points': as_dict.get('inactiveOtherPoints', None),
             'linecap': as_dict.get('linecap', None),
             'line_width': as_dict.get('lineWidth', None),
             'negative_color': as_dict.get('negativeColor', None),
             'point_description_format': as_dict.get('pointDescriptionFormat', None),
-            'point_interval': as_dict.get('pointInterval', None),            'point_interval_unit': as_dict.get('pointIntervalUnit', None),
+            'point_interval': as_dict.get('pointInterval', None),
+            'point_interval_unit': as_dict.get('pointIntervalUnit', None),
             'point_placement': as_dict.get('pointPlacement', None),
             'point_start': as_dict.get('pointStart', None),
             'relative_x_value': as_dict.get('relativeXValue', None),
@@ -1028,11 +1034,13 @@ def _get_kwargs_from_dict(cls, as_dict):
             'drag_drop': as_dict.get('dragDrop', None),
             'find_nearest_point_by': as_dict.get('findNearestPointBy', None),
             'get_extremes_from_all': as_dict.get('getExtremesFromAll', None),
+            'inactive_other_points': as_dict.get('inactiveOtherPoints', None),
             'linecap': as_dict.get('linecap', None),
             'line_width': as_dict.get('lineWidth', None),
             'negative_color': as_dict.get('negativeColor', None),
             'point_description_format': as_dict.get('pointDescriptionFormat', None),
-            'point_interval': as_dict.get('pointInterval', None),            'point_interval_unit': as_dict.get('pointIntervalUnit', None),
+            'point_interval': as_dict.get('pointInterval', None),
+            'point_interval_unit': as_dict.get('pointIntervalUnit', None),
             'point_placement': as_dict.get('pointPlacement', None),
             'point_start': as_dict.get('pointStart', None),
             'relative_x_value': as_dict.get('relativeXValue', None),
@@ -1210,11 +1218,13 @@ def _get_kwargs_from_dict(cls, as_dict):
             'drag_drop': as_dict.get('dragDrop', None),
             'find_nearest_point_by': as_dict.get('findNearestPointBy', None),
             'get_extremes_from_all': as_dict.get('getExtremesFromAll', None),
+            'inactive_other_points': as_dict.get('inactiveOtherPoints', None),
             'linecap': as_dict.get('linecap', None),
             'line_width': as_dict.get('lineWidth', None),
             'negative_color': as_dict.get('negativeColor', None),
             'point_description_format': as_dict.get('pointDescriptionFormat', None),
-            'point_interval': as_dict.get('pointInterval', None),            'point_interval_unit': as_dict.get('pointIntervalUnit', None),
+            'point_interval': as_dict.get('pointInterval', None),
+            'point_interval_unit': as_dict.get('pointIntervalUnit', None),
             'point_placement': as_dict.get('pointPlacement', None),
             'point_start': as_dict.get('pointStart', None),
             'relative_x_value': as_dict.get('relativeXValue', None),
diff --git a/highcharts_core/options/plot_options/bellcurve.py b/highcharts_core/options/plot_options/bellcurve.py
index 2d9a0bbd..aa79bd60 100644
--- a/highcharts_core/options/plot_options/bellcurve.py
+++ b/highcharts_core/options/plot_options/bellcurve.py
@@ -98,6 +98,7 @@ def _get_kwargs_from_dict(cls, as_dict):
             'fill_opacity': as_dict.get('fillOpacity', None),
             'find_nearest_point_by': as_dict.get('findNearestPointBy', None),
             'get_extremes_from_all': as_dict.get('getExtremesFromAll', None),
+            'inactive_other_points': as_dict.get('inactiveOtherPoints', None),
             'linecap': as_dict.get('linecap', None),
             'line_color': as_dict.get('lineColor', None),
             'line_width': as_dict.get('lineWidth', None),
diff --git a/highcharts_core/options/plot_options/boxplot.py b/highcharts_core/options/plot_options/boxplot.py
index 5ebbeffd..b5e32bc5 100644
--- a/highcharts_core/options/plot_options/boxplot.py
+++ b/highcharts_core/options/plot_options/boxplot.py
@@ -370,6 +370,7 @@ def _get_kwargs_from_dict(cls, as_dict):
             'fill_opacity': as_dict.get('fillOpacity', None),
             'find_nearest_point_by': as_dict.get('findNearestPointBy', None),
             'get_extremes_from_all': as_dict.get('getExtremesFromAll', None),
+            'inactive_other_points': as_dict.get('inactiveOtherPoints', None),
             'linecap': as_dict.get('linecap', None),
             'line_color': as_dict.get('lineColor', None),
             'line_width': as_dict.get('lineWidth', None),
diff --git a/highcharts_core/options/plot_options/bubble.py b/highcharts_core/options/plot_options/bubble.py
index 67aecf37..31f07e98 100644
--- a/highcharts_core/options/plot_options/bubble.py
+++ b/highcharts_core/options/plot_options/bubble.py
@@ -286,6 +286,7 @@ def _get_kwargs_from_dict(cls, as_dict):
             'drag_drop': as_dict.get('dragDrop', None),
             'find_nearest_point_by': as_dict.get('findNearestPointBy', None),
             'get_extremes_from_all': as_dict.get('getExtremesFromAll', None),
+            'inactive_other_points': as_dict.get('inactiveOtherPoints', None),
             'legend_symbol': as_dict.get('legendSymbol', None),
             'linecap': as_dict.get('linecap', None),
             'line_width': as_dict.get('lineWidth', None),
diff --git a/highcharts_core/options/plot_options/bullet.py b/highcharts_core/options/plot_options/bullet.py
index c6492293..2c2c1a5d 100644
--- a/highcharts_core/options/plot_options/bullet.py
+++ b/highcharts_core/options/plot_options/bullet.py
@@ -265,6 +265,7 @@ def _get_kwargs_from_dict(cls, as_dict):
             'fill_opacity': as_dict.get('fillOpacity', None),
             'find_nearest_point_by': as_dict.get('findNearestPointBy', None),
             'get_extremes_from_all': as_dict.get('getExtremesFromAll', None),
+            'inactive_other_points': as_dict.get('inactiveOtherPoints', None),
             'linecap': as_dict.get('linecap', None),
             'line_color': as_dict.get('lineColor', None),
             'line_width': as_dict.get('lineWidth', None),
diff --git a/highcharts_core/options/plot_options/dumbbell.py b/highcharts_core/options/plot_options/dumbbell.py
index c6c2987a..3baa8eae 100644
--- a/highcharts_core/options/plot_options/dumbbell.py
+++ b/highcharts_core/options/plot_options/dumbbell.py
@@ -12,6 +12,7 @@
 from highcharts_core.options.plot_options.data_sorting import DataSorting
 from highcharts_core.options.plot_options.drag_drop import HighLowDragDropOptions
 from highcharts_core.utility_classes.zones import Zone
+from highcharts_core.utility_classes.markers import Marker
 
 
 class DumbbellOptions(GenericTypeOptions):
@@ -45,6 +46,7 @@ def __init__(self, **kwargs):
         self._linecap = None
         self._line_color = None
         self._low_color = None
+        self._low_marker = None
         self._negative_color = None
         self._negative_fill_color = None
         self._point_interval = None
@@ -78,6 +80,7 @@ def __init__(self, **kwargs):
         self.linecap = kwargs.get('linecap', None)
         self.line_color = kwargs.get('line_color', None)
         self.low_color = kwargs.get('low_color', None)
+        self.low_marker = kwargs.get('low_marker', None)
         self.negative_color = kwargs.get('negative_color', None)
         self.negative_fill_color = kwargs.get('negative_fill_color', None)
         self.point_interval = kwargs.get('point_interval', None)
@@ -422,6 +425,23 @@ def low_color(self, value):
         from highcharts_core import utility_functions
         self._low_color = utility_functions.validate_color(value)
 
+    @property
+    def low_marker(self) -> Optional[Marker]:
+        """Options for the point markers of line-like series.
+
+        Properties like ``fill_color``, ``line_color`` and ``line_width`` define the
+        visual appearance of the markers. Other series types, like column series, don't
+        have markers, but have visual options on the series level instead.
+
+        :rtype: :class:`Marker` or :obj:`None <python:None>`
+        """
+        return self._low_marker
+
+    @low_marker.setter
+    @class_sensitive(Marker)
+    def low_marker(self, value):
+        self._low_marker = value
+
     @property
     def negative_color(self) -> Optional[str | Gradient | Pattern]:
         """The color for the parts of the graph or points that are below the
@@ -810,10 +830,12 @@ def _get_kwargs_from_dict(cls, as_dict):
             'drag_drop': as_dict.get('dragDrop', None),
             'find_nearest_point_by': as_dict.get('findNearestPointBy', None),
             'get_extremes_from_all': as_dict.get('getExtremesFromAll', None),
+            'inactive_other_points': as_dict.get('inactiveOtherPoints', None),
             'group_padding': as_dict.get('groupPadding', None),
             'linecap': as_dict.get('linecap', None),
             'line_color': as_dict.get('lineColor', None),
             'low_color': as_dict.get('lowColor', None),
+            'low_marker': as_dict.get('lowMarker', None),
             'negative_color': as_dict.get('negativeColor', None),
             'negative_fill_color': as_dict.get('negativeFillColor', None),
             'point_interval': as_dict.get('pointInterval', None),
@@ -852,6 +874,7 @@ def _to_untrimmed_dict(self, in_cls = None) -> dict:
             'linecap': self.linecap,
             'lineColor': self.line_color,
             'lowColor': self.low_color,
+            'lowMarker': self.low_marker,
             'negativeColor': self.negative_color,
             'negativeFillColor': self.negative_fill_color,
             'pointInterval': self.point_interval,
@@ -891,4 +914,115 @@ class LollipopOptions(DumbbellOptions):
       :align: center
 
     """
-    pass
+    def __init__(self, **kwargs):
+        self._grouping = None
+        
+        self.grouping = kwargs.get('grouping', None)
+        
+        super().__init__(**kwargs)
+        
+    @property
+    def grouping(self) -> Optional[bool]:
+        """If ``True``, groups non-stacked lollipop points. Otherwise,
+        renders them independent of each other (i.e. individually and 
+        possibly overlapping). Defaults to ``True``.
+        
+        :rtype: :class:`bool <python:bool>`
+        """
+        return self._grouping
+    
+    @grouping.setter
+    def grouping(self, value):
+        if value is None:
+            self._grouping = None
+        else:
+            self._grouping = bool(value)
+            
+    @classmethod
+    def _get_kwargs_from_dict(cls, as_dict):
+        kwargs = {
+            'accessibility': as_dict.get('accessibility', None),
+            'allow_point_select': as_dict.get('allowPointSelect', None),
+            'animation': as_dict.get('animation', None),
+            'class_name': as_dict.get('className', None),
+            'clip': as_dict.get('clip', None),
+            'color': as_dict.get('color', None),
+            'cursor': as_dict.get('cursor', None),
+            'custom': as_dict.get('custom', None),
+            'dash_style': as_dict.get('dashStyle', None),
+            'data_labels': as_dict.get('dataLabels', None),
+            'description': as_dict.get('description', None),
+            'enable_mouse_tracking': as_dict.get('enableMouseTracking', None),
+            'events': as_dict.get('events', None),
+            'include_in_data_export': as_dict.get('includeInDataExport', None),
+            'keys': as_dict.get('keys', None),
+            'label': as_dict.get('label', None),
+            'legend_symbol': as_dict.get('legendSymbol', None),
+            'linked_to': as_dict.get('linkedTo', None),
+            'marker': as_dict.get('marker', None),
+            'on_point': as_dict.get('onPoint', None),
+            'opacity': as_dict.get('opacity', None),
+            'point': as_dict.get('point', None),
+            'point_description_formatter': as_dict.get('pointDescriptionFormatter', None),
+            'selected': as_dict.get('selected', None),
+            'show_checkbox': as_dict.get('showCheckbox', None),
+            'show_in_legend': as_dict.get('showInLegend', None),
+            'skip_keyboard_navigation': as_dict.get('skipKeyboardNavigation', None),
+            'sonification': as_dict.get('sonification', None),
+            'states': as_dict.get('states', None),
+            'sticky_tracking': as_dict.get('stickyTracking', None),
+            'threshold': as_dict.get('threshold', None),
+            'tooltip': as_dict.get('tooltip', None),
+            'turbo_threshold': as_dict.get('turboThreshold', None),
+            'visible': as_dict.get('visible', None),
+
+            'animation_limit': as_dict.get('animationLimit', None),
+            'color_axis': as_dict.get('colorAxis', None),
+            'color_index': as_dict.get('colorIndex', None),
+            'color_key': as_dict.get('colorKey', None),
+            'connect_ends': as_dict.get('connectEnds', None),
+            'connect_nulls': as_dict.get('connectNulls', None),
+            'connector_color': as_dict.get('connectorColor', None),
+            'connector_width': as_dict.get('connectorWidth', None),
+            'crisp': as_dict.get('crisp', None),
+            'crop_threshold': as_dict.get('cropThreshold', None),
+            'data_sorting': as_dict.get('dataSorting', None),
+            'drag_drop': as_dict.get('dragDrop', None),
+            'find_nearest_point_by': as_dict.get('findNearestPointBy', None),
+            'get_extremes_from_all': as_dict.get('getExtremesFromAll', None),
+            'inactive_other_points': as_dict.get('inactiveOtherPoints', None),
+            'group_padding': as_dict.get('groupPadding', None),
+            'linecap': as_dict.get('linecap', None),
+            'line_color': as_dict.get('lineColor', None),
+            'low_color': as_dict.get('lowColor', None),
+            'low_marker': as_dict.get('lowMarker', None),
+            'negative_color': as_dict.get('negativeColor', None),
+            'negative_fill_color': as_dict.get('negativeFillColor', None),
+            'point_interval': as_dict.get('pointInterval', None),
+            'point_interval_unit': as_dict.get('pointIntervalUnit', None),
+            'point_padding': as_dict.get('pointPadding', None),
+            'point_placement': as_dict.get('pointPlacement', None),
+            'point_start': as_dict.get('pointStart', None),
+            'relative_x_value': as_dict.get('relativeXValue', None),
+            'shadow': as_dict.get('shadow', None),
+            'soft_threshold': as_dict.get('softThreshold', None),
+            'stacking': as_dict.get('stacking', None),
+            'step': as_dict.get('step', None),
+            'zone_axis': as_dict.get('zoneAxis', None),
+            'zones': as_dict.get('zones', None),
+            
+            'grouping': as_dict.get('grouping', None),
+        }
+
+        return kwargs
+
+    def _to_untrimmed_dict(self, in_cls = None) -> dict:
+        untrimmed = {
+            'grouping': self.grouping,
+        }
+        parent_as_dict = super()._to_untrimmed_dict(in_cls = in_cls)
+
+        for key in parent_as_dict:
+            untrimmed[key] = parent_as_dict[key]
+
+        return untrimmed
diff --git a/highcharts_core/options/plot_options/gauge.py b/highcharts_core/options/plot_options/gauge.py
index 6b4f585b..0993b412 100644
--- a/highcharts_core/options/plot_options/gauge.py
+++ b/highcharts_core/options/plot_options/gauge.py
@@ -883,6 +883,7 @@ def _get_kwargs_from_dict(cls, as_dict):
             'drag_drop': as_dict.get('dragDrop', None),
             'find_nearest_point_by': as_dict.get('findNearestPointBy', None),
             'get_extremes_from_all': as_dict.get('getExtremesFromAll', None),
+            'inactive_other_points': as_dict.get('inactiveOtherPoints', None),
             'linecap': as_dict.get('linecap', None),
             'line_width': as_dict.get('lineWidth', None),
             'negative_color': as_dict.get('negativeColor', None),
diff --git a/highcharts_core/options/plot_options/heatmap.py b/highcharts_core/options/plot_options/heatmap.py
index f752dc6e..00f7df7a 100644
--- a/highcharts_core/options/plot_options/heatmap.py
+++ b/highcharts_core/options/plot_options/heatmap.py
@@ -180,6 +180,7 @@ def _get_kwargs_from_dict(cls, as_dict):
             'drag_drop': as_dict.get('dragDrop', None),
             'find_nearest_point_by': as_dict.get('findNearestPointBy', None),
             'get_extremes_from_all': as_dict.get('getExtremesFromAll', None),
+            'inactive_other_points': as_dict.get('inactiveOtherPoints', None),
             'linecap': as_dict.get('linecap', None),
             'line_width': as_dict.get('lineWidth', None),
             'negative_color': as_dict.get('negativeColor', None),
@@ -336,6 +337,7 @@ def _get_kwargs_from_dict(cls, as_dict):
             'drag_drop': as_dict.get('dragDrop', None),
             'find_nearest_point_by': as_dict.get('findNearestPointBy', None),
             'get_extremes_from_all': as_dict.get('getExtremesFromAll', None),
+            'inactive_other_points': as_dict.get('inactiveOtherPoints', None),
             'linecap': as_dict.get('linecap', None),
             'line_width': as_dict.get('lineWidth', None),
             'negative_color': as_dict.get('negativeColor', None),
diff --git a/highcharts_core/options/plot_options/histogram.py b/highcharts_core/options/plot_options/histogram.py
index a5b08a88..eca33b5e 100644
--- a/highcharts_core/options/plot_options/histogram.py
+++ b/highcharts_core/options/plot_options/histogram.py
@@ -154,6 +154,7 @@ def _get_kwargs_from_dict(cls, as_dict):
             'fill_opacity': as_dict.get('fillOpacity', None),
             'find_nearest_point_by': as_dict.get('findNearestPointBy', None),
             'get_extremes_from_all': as_dict.get('getExtremesFromAll', None),
+            'inactive_other_points': as_dict.get('inactiveOtherPoints', None),
             'linecap': as_dict.get('linecap', None),
             'line_color': as_dict.get('lineColor', None),
             'line_width': as_dict.get('lineWidth', None),
diff --git a/highcharts_core/options/plot_options/levels.py b/highcharts_core/options/plot_options/levels.py
index 36ef6871..ad3058a9 100644
--- a/highcharts_core/options/plot_options/levels.py
+++ b/highcharts_core/options/plot_options/levels.py
@@ -10,6 +10,7 @@
 from highcharts_core.utility_classes.gradients import Gradient
 from highcharts_core.utility_classes.patterns import Pattern
 from highcharts_core.utility_classes.states import States
+from highcharts_core.utility_classes.markers import Marker
 
 
 class BaseLevelOptions(HighchartsMeta):
@@ -617,3 +618,29 @@ def _to_untrimmed_dict(self, in_cls = None) -> dict:
             untrimmed[key] = parent_as_dict[key]
 
         return untrimmed
+
+
+class TreegraphLevelOptions(TreemapLevelOptions):
+    """Set options on specific levels for Treegraph Charts. Takes precedence over series
+    options, but not points."""
+    
+    def __init__(self, **kwargs):
+        self._marker = None
+        
+        self.marker = kwargs.get('marker', None)
+        
+        super().__init__(**kwargs)
+        
+    @property
+    def marker(self) -> Optional[Marker]:
+        """Set marker options for nodes at the level.
+        
+        :rtype: :class:`Marker <highcharts_core.utility_classes.markers.Marker>` or 
+          :obj:`None <python:None>`
+        """
+        return self._marker
+    
+    @marker.setter
+    @class_sensitive(Marker)
+    def marker(self, value):
+        self._marker = value
\ No newline at end of file
diff --git a/highcharts_core/options/plot_options/organization.py b/highcharts_core/options/plot_options/organization.py
index 342fab2f..1a98d14e 100644
--- a/highcharts_core/options/plot_options/organization.py
+++ b/highcharts_core/options/plot_options/organization.py
@@ -324,6 +324,7 @@ def _get_kwargs_from_dict(cls, as_dict):
             'fill_opacity': as_dict.get('fillOpacity', None),
             'find_nearest_point_by': as_dict.get('findNearestPointBy', None),
             'get_extremes_from_all': as_dict.get('getExtremesFromAll', None),
+            'inactive_other_points': as_dict.get('inactiveOtherPoints', None),
             'linecap': as_dict.get('linecap', None),
             'line_color': as_dict.get('lineColor', None),
             'line_width': as_dict.get('lineWidth', None),
diff --git a/highcharts_core/options/plot_options/packedbubble.py b/highcharts_core/options/plot_options/packedbubble.py
index 9acaaf40..81cc83dd 100644
--- a/highcharts_core/options/plot_options/packedbubble.py
+++ b/highcharts_core/options/plot_options/packedbubble.py
@@ -286,6 +286,7 @@ def _get_kwargs_from_dict(cls, as_dict):
             'fill_color': as_dict.get('fillColor', None),
             'fill_opacity': as_dict.get('fillOpacity', None),
             'get_extremes_from_all': as_dict.get('getExtremesFromAll', None),
+            'inactive_other_points': as_dict.get('inactiveOtherPoints', None),
             'linecap': as_dict.get('linecap', None),
             'line_color': as_dict.get('lineColor', None),
             'negative_color': as_dict.get('negativeColor', None),
diff --git a/highcharts_core/options/plot_options/pictorial.py b/highcharts_core/options/plot_options/pictorial.py
index 6b36791f..2895e652 100644
--- a/highcharts_core/options/plot_options/pictorial.py
+++ b/highcharts_core/options/plot_options/pictorial.py
@@ -277,6 +277,7 @@ def _get_kwargs_from_dict(cls, as_dict):
             'data_sorting': as_dict.get('dataSorting', None),
             'find_nearest_point_by': as_dict.get('findNearestPointBy', None),
             'get_extremes_from_all': as_dict.get('getExtremesFromAll', None),
+            'inactive_other_points': as_dict.get('inactiveOtherPoints', None),
             'linecap': as_dict.get('linecap', None),
             'line_width': as_dict.get('lineWidth', None),
             'relative_x_value': as_dict.get('relativeXValue', None),
diff --git a/highcharts_core/options/plot_options/polygon.py b/highcharts_core/options/plot_options/polygon.py
index 76cb53c4..24b5c74f 100644
--- a/highcharts_core/options/plot_options/polygon.py
+++ b/highcharts_core/options/plot_options/polygon.py
@@ -90,6 +90,7 @@ def _get_kwargs_from_dict(cls, as_dict):
             'data_sorting': as_dict.get('dataSorting', None),
             'find_nearest_point_by': as_dict.get('findNearestPointBy', None),
             'get_extremes_from_all': as_dict.get('getExtremesFromAll', None),
+            'inactive_other_points': as_dict.get('inactiveOtherPoints', None),
             'linecap': as_dict.get('linecap', None),
             'line_width': as_dict.get('lineWidth', None),
             'relative_x_value': as_dict.get('relativeXValue', None),
diff --git a/highcharts_core/options/plot_options/sankey.py b/highcharts_core/options/plot_options/sankey.py
index 73c4c73b..107c8023 100644
--- a/highcharts_core/options/plot_options/sankey.py
+++ b/highcharts_core/options/plot_options/sankey.py
@@ -1,3 +1,8 @@
+from typing import Optional
+
+from validator_collection import validators
+
+from highcharts_core import errors
 from highcharts_core.options.plot_options.dependencywheel import DependencyWheelOptions
 
 
@@ -28,4 +33,144 @@ class SankeyOptions(DependencyWheelOptions):
           :align: center
 
     """
-    pass
+    def __init__(self, **kwargs):
+        self._link_color_mode = None
+        self._node_alignment = None
+      
+        self.link_color_mode = kwargs.get('link_color_mode', None)
+        self.node_alignment = kwargs.get('node_alignment', None)
+      
+        super().__init__(**kwargs)
+
+    @property
+    def link_color_mode(self) -> Optional[str]:
+        """Determines color mode for sankey links. 
+        
+        Available options:
+        
+          * ``'from'`` - color of the sankey link will be the same as the ``.from`` node
+          * ``'gradient'`` - color of the sankey link will be set to gradient between
+            colors of the ``.from`` node and the ``.to`` node
+          * ``'to'`` - color of the sankey link will be same as the ``.to``
+          
+        Defaults to ``'from'``.
+        
+        :rtype: :class:`str <python:str>` or :obj:`None <python:None>`
+        """
+        return self._link_color_mode
+    
+    @link_color_mode.setter
+    def link_color_mode(self, value):
+        if not value:
+            self._link_color_mode = None
+        else:
+            value = validators.string(value)
+            value = value.lower()
+            if value not in ['from', 'gradient', 'to']:
+                raise errors.HighchartsValueError(
+                    f'link_color_mode expects a value of either "from", '
+                    f'"gradient", or "to". Received "{value}"')
+            self._link_color_mode = value
+
+    @property
+    def node_alignment(self) -> Optional[str]:
+        """Determines on which side of the chart the nodes are to be aligned.
+        
+        Accepts:
+        
+          * ``'top'``
+          * ``'center'``
+          * ``'bottom'``
+        
+        .. note::
+        
+          When the chart is inverted, ``'top'`` aligns to the left and 
+          ``'bottom'`` to the right.
+          
+        :rtype: :class:`str <python:str>` or :obj:`None <python:None>`
+        """
+        return self._node_alignment
+        
+    @node_alignment.setter
+    def node_alignment(self, value):
+        if not value:
+            self._node_alignment = None
+        else:
+            value = validators.string(value)
+            value = value.lower()
+            if value not in ['top', 'center', 'bottom']:
+                raise errors.HighchartsValueError(f'node_alignment expects a value'
+                                                  f'of either "top", "center", or '
+                                                  f'"bottom". Received "{value}"')
+            self._node_alignment = value
+
+    @classmethod
+    def _get_kwargs_from_dict(cls, as_dict):
+        kwargs = {
+            'accessibility': as_dict.get('accessibility', None),
+            'allow_point_select': as_dict.get('allowPointSelect', None),
+            'animation': as_dict.get('animation', None),
+            'class_name': as_dict.get('className', None),
+            'clip': as_dict.get('clip', None),
+            'color': as_dict.get('color', None),
+            'cursor': as_dict.get('cursor', None),
+            'custom': as_dict.get('custom', None),
+            'dash_style': as_dict.get('dashStyle', None),
+            'data_labels': as_dict.get('dataLabels', None),
+            'description': as_dict.get('description', None),
+            'enable_mouse_tracking': as_dict.get('enableMouseTracking', None),
+            'events': as_dict.get('events', None),
+            'include_in_data_export': as_dict.get('includeInDataExport', None),
+            'keys': as_dict.get('keys', None),
+            'label': as_dict.get('label', None),
+            'legend_symbol': as_dict.get('legendSymbol', None),
+            'linked_to': as_dict.get('linkedTo', None),
+            'marker': as_dict.get('marker', None),
+            'on_point': as_dict.get('onPoint', None),
+            'opacity': as_dict.get('opacity', None),
+            'point': as_dict.get('point', None),
+            'point_description_formatter': as_dict.get('pointDescriptionFormatter', None),
+            'selected': as_dict.get('selected', None),
+            'show_checkbox': as_dict.get('showCheckbox', None),
+            'show_in_legend': as_dict.get('showInLegend', None),
+            'skip_keyboard_navigation': as_dict.get('skipKeyboardNavigation', None),
+            'sonification': as_dict.get('sonification', None),
+            'states': as_dict.get('states', None),
+            'sticky_tracking': as_dict.get('stickyTracking', None),
+            'threshold': as_dict.get('threshold', None),
+            'tooltip': as_dict.get('tooltip', None),
+            'turbo_threshold': as_dict.get('turboThreshold', None),
+            'visible': as_dict.get('visible', None),
+
+            'border_color': as_dict.get('borderColor', None),
+            'border_width': as_dict.get('borderWidth', None),
+            'center': as_dict.get('center', None),
+            'center_in_category': as_dict.get('centerInCategory', None),
+            'color_by_point': as_dict.get('colorByPoint', None),
+            'color_index': as_dict.get('colorIndex', None),
+            'colors': as_dict.get('colors', None),
+            'curve_factor': as_dict.get('curveFactor', None),
+            'levels': as_dict.get('levels', None),
+            'link_opacity': as_dict.get('linkOpacity', None),
+            'min_link_width': as_dict.get('minLinkWidth', None),
+            'node_padding': as_dict.get('nodePadding', None),
+            'node_width': as_dict.get('nodeWidth', None),
+            'start_angle': as_dict.get('startAngle', None),
+            
+            'link_color_mode': as_dict.get('linkColorMode', None),
+            'node_alignment': as_dict.get('nodeAlignment', None),
+        }
+
+        return kwargs
+
+    def _to_untrimmed_dict(self, in_cls = None) -> dict:
+        untrimmed = {
+            'linkColorMode': self.link_color_mode,
+            'nodeAlignment': self.node_alignment,
+        }
+        parent_as_dict = super()._to_untrimmed_dict(in_cls = in_cls)
+
+        for key in parent_as_dict:
+            untrimmed[key] = parent_as_dict[key]
+
+        return untrimmed
diff --git a/highcharts_core/options/plot_options/scatter.py b/highcharts_core/options/plot_options/scatter.py
index 4d2d927c..a5b06589 100644
--- a/highcharts_core/options/plot_options/scatter.py
+++ b/highcharts_core/options/plot_options/scatter.py
@@ -102,12 +102,14 @@ def _get_kwargs_from_dict(cls, as_dict):
             'drag_drop': as_dict.get('dragDrop', None),
             'find_nearest_point_by': as_dict.get('findNearestPointBy', None),
             'get_extremes_from_all': as_dict.get('getExtremesFromAll', None),
+            'inactive_other_points': as_dict.get('inactiveOtherPoints', None),
             'linecap': as_dict.get('linecap', None),
             'line_color': as_dict.get('lineColor', None),
             'line_width': as_dict.get('lineWidth', None),
             'negative_color': as_dict.get('negativeColor', None),
             'point_description_format': as_dict.get('pointDescriptionFormat', None),
-            'point_interval': as_dict.get('pointInterval', None),            'point_interval_unit': as_dict.get('pointIntervalUnit', None),
+            'point_interval': as_dict.get('pointInterval', None),
+            'point_interval_unit': as_dict.get('pointIntervalUnit', None),
             'point_placement': as_dict.get('pointPlacement', None),
             'point_start': as_dict.get('pointStart', None),
             'relative_x_value': as_dict.get('relativeXValue', None),
diff --git a/highcharts_core/options/plot_options/series.py b/highcharts_core/options/plot_options/series.py
index 04a0de72..36f3081a 100644
--- a/highcharts_core/options/plot_options/series.py
+++ b/highcharts_core/options/plot_options/series.py
@@ -30,6 +30,7 @@ def __init__(self, **kwargs):
         self._data_sorting = None
         self._find_nearest_point_by = None
         self._get_extremes_from_all = None
+        self._inactive_other_points = None
         self._linecap = None
         self._line_width = None
         self._relative_x_value = None
@@ -50,6 +51,7 @@ def __init__(self, **kwargs):
         self.data_sorting = kwargs.get('data_sorting', None)
         self.find_nearest_point_by = kwargs.get('find_nearest_point_by', None)
         self.get_extremes_from_all = kwargs.get('get_extremes_from_all', None)
+        self.inactive_other_points = kwargs.get('inactive_other_points', None)
         self.linecap = kwargs.get('linecap', None)
         self.line_width = kwargs.get('line_width', None)
         self.relative_x_value = kwargs.get('relative_x_value', None)
@@ -284,6 +286,27 @@ def get_extremes_from_all(self, value):
         else:
             self._get_extremes_from_all = bool(value)
 
+    @property
+    def inactive_other_points(self) -> Optional[bool]:
+        """If ``True``, highlights only the hovered point and fades the other points.
+        Defaults to ``False``.
+        
+        .. warning::
+        
+          Scatter-type series require enabling the 'inactive' marker state and adjusting
+          opacity. This approach could affect performance\nwith large datasets.
+          
+        :rtype: :class:`bool <python:bool>` or :obj:`None <python:None>`
+        """
+        return self._inactive_other_points
+    
+    @inactive_other_points.setter
+    def inactive_other_points(self, value):
+        if value is None:
+            self._inactive_other_points = None
+        else:
+            self._inactive_other_points = bool(value)
+
     @property
     def linecap(self) -> Optional[str]:
         """The SVG value used for the ``stroke-linecap`` and ``stroke-linejoin`` of a line
@@ -484,6 +507,7 @@ def _get_kwargs_from_dict(cls, as_dict):
             'data_sorting': as_dict.get('dataSorting', None),
             'find_nearest_point_by': as_dict.get('findNearestPointBy', None),
             'get_extremes_from_all': as_dict.get('getExtremesFromAll', None),
+            'inactive_other_points': as_dict.get('inactiveOtherPoints', None),
             'linecap': as_dict.get('linecap', None),
             'line_width': as_dict.get('lineWidth', None),
             'relative_x_value': as_dict.get('relativeXValue', None),
@@ -509,6 +533,7 @@ def _to_untrimmed_dict(self, in_cls = None) -> dict:
             'dataSorting': self.data_sorting,
             'findNearestPointBy': self.find_nearest_point_by,
             'getExtremesFromAll': self.get_extremes_from_all,
+            'inactiveOtherPoints': self.inactive_other_points,
             'linecap': self.linecap,
             'lineWidth': self.line_width,
             'relativeXValue': self.relative_x_value,
@@ -888,6 +913,7 @@ def _get_kwargs_from_dict(cls, as_dict):
             'data_sorting': as_dict.get('dataSorting', None),
             'find_nearest_point_by': as_dict.get('findNearestPointBy', None),
             'get_extremes_from_all': as_dict.get('getExtremesFromAll', None),
+            'inactive_other_points': as_dict.get('inactiveOtherPoints', None),
             'linecap': as_dict.get('linecap', None),
             'line_width': as_dict.get('lineWidth', None),
             'relative_x_value': as_dict.get('relativeXValue', None),
diff --git a/highcharts_core/options/plot_options/treegraph.py b/highcharts_core/options/plot_options/treegraph.py
index 8797c8b5..a1a76b42 100644
--- a/highcharts_core/options/plot_options/treegraph.py
+++ b/highcharts_core/options/plot_options/treegraph.py
@@ -1,5 +1,5 @@
 import datetime
-from typing import Optional
+from typing import Optional, List
 from decimal import Decimal
 
 from validator_collection import validators
@@ -11,6 +11,7 @@
 from highcharts_core.utility_classes.events import SeriesEvents
 from highcharts_core.utility_classes.javascript_functions import CallbackFunction
 from highcharts_core.options.plot_options.link import LinkOptions
+from highcharts_core.options.plot_options.levels import TreegraphLevelOptions
 
 
 class TreegraphEvents(SeriesEvents):
@@ -120,6 +121,8 @@ def __init__(self, **kwargs):
         self._reversed = None        
         self._traverse_up_button = None
         
+        self._levels = None
+        
         self.animation_limit = kwargs.get('animation_limit', None)
         self.boost_blending = kwargs.get('boost_blending', None)
         self.boost_threshold = kwargs.get('boost_threshold', None)
@@ -144,6 +147,8 @@ def __init__(self, **kwargs):
         self.link = kwargs.get('link', None)
         self.reversed = kwargs.get('reversed', None)
         
+        self.levels = kwargs.get('levels', None)
+        
         super().__init__(**kwargs)
         
     @property
@@ -626,7 +631,25 @@ def reversed(self, value):
             self._reversed = None
         else:
             self._reversed = bool(value)
-            
+
+    @property
+    def levels(self) -> Optional[List[TreegraphLevelOptions]]:
+        """Set options on specific levels. 
+        
+        .. note::
+        
+          Takes precedence over series options, but not point options.
+          
+        :rtype: :class:`TreemapLevelOptions <highcharts_core.options.plot_options.levels.TreemapLevelOptions>` 
+          or :obj:`None <python:None>`
+        """
+        return self._levels
+    
+    @levels.setter
+    @class_sensitive(TreegraphLevelOptions)
+    def levels(self, value):
+        self._levels = value
+        
     @classmethod
     def _get_kwargs_from_dict(cls, as_dict):
         """Convenience method which returns the keyword arguments used to initialize the
@@ -683,6 +706,7 @@ class from a Highcharts Javascript-compatible :class:`dict <python:dict>` object
             'crop_threshold': as_dict.get('cropThreshold', None),
             'find_nearest_point_by': as_dict.get('findNearestPointBy', None),
             'get_extremes_from_all': as_dict.get('getExtremesFromAll', None),
+            'inactive_other_points': as_dict.get('inactiveOtherPoints', None),
             'relative_x_value': as_dict.get('relativeXValue', None),
             'soft_threshold': as_dict.get('softThreshold', None),
             'step': as_dict.get('step', None),
@@ -698,6 +722,7 @@ class from a Highcharts Javascript-compatible :class:`dict <python:dict>` object
             'fill_space': as_dict.get('fillSpace', None),
             'link': as_dict.get('link', None),
             'reversed': as_dict.get('reversed', None),
+            'levels': as_dict.get('levels', None),
         }
 
         return kwargs
@@ -761,6 +786,7 @@ def _to_untrimmed_dict(self, in_cls = None) -> dict:
             'fillSpace': self.fill_space,
             'link': self.link,
             'reversed': self.reversed,
+            'levels': self.levels,
         }
 
         return untrimmed
diff --git a/highcharts_core/options/plot_options/treemap.py b/highcharts_core/options/plot_options/treemap.py
index 771fd750..a94d1d5e 100644
--- a/highcharts_core/options/plot_options/treemap.py
+++ b/highcharts_core/options/plot_options/treemap.py
@@ -851,6 +851,7 @@ def _get_kwargs_from_dict(cls, as_dict):
             'crop_threshold': as_dict.get('cropThreshold', None),
             'find_nearest_point_by': as_dict.get('findNearestPointBy', None),
             'get_extremes_from_all': as_dict.get('getExtremesFromAll', None),
+            'inactive_other_points': as_dict.get('inactiveOtherPoints', None),
             'ignore_hidden_point': as_dict.get('ignoreHiddenPoint', None),
             'linecap': as_dict.get('linecap', None),
             'line_width': as_dict.get('lineWidth', None),
diff --git a/highcharts_core/options/plot_options/vector.py b/highcharts_core/options/plot_options/vector.py
index 000f7992..76de2800 100644
--- a/highcharts_core/options/plot_options/vector.py
+++ b/highcharts_core/options/plot_options/vector.py
@@ -58,6 +58,18 @@ def cluster(self) -> Optional[ClusterOptions]:
     def cluster(self, value):
         self._cluster = value
 
+    @property
+    def line_width(self) -> Optional[int | float | Decimal]:
+        """The line width for each vector arrow. Defaults to ``2``.
+        
+        :rtype: numeric or :obj:`None <python:None>`
+        """
+        return self._line_width
+    
+    @line_width.setter
+    def line_width(self, value):
+        self._line_width = validators.numeric(value, allow_empty = True)
+
     @property
     def rotation_origin(self) -> Optional[str]:
         """What part of the vector it should be rotated around. Defaults to ``'center'``.
@@ -159,11 +171,13 @@ def _get_kwargs_from_dict(cls, as_dict):
             'drag_drop': as_dict.get('dragDrop', None),
             'find_nearest_point_by': as_dict.get('findNearestPointBy', None),
             'get_extremes_from_all': as_dict.get('getExtremesFromAll', None),
+            'inactive_other_points': as_dict.get('inactiveOtherPoints', None),
             'linecap': as_dict.get('linecap', None),
             'line_width': as_dict.get('lineWidth', None),
             'negative_color': as_dict.get('negativeColor', None),
             'point_description_format': as_dict.get('pointDescriptionFormat', None),
-            'point_interval': as_dict.get('pointInterval', None),            'point_interval_unit': as_dict.get('pointIntervalUnit', None),
+            'point_interval': as_dict.get('pointInterval', None),
+            'point_interval_unit': as_dict.get('pointIntervalUnit', None),
             'point_placement': as_dict.get('pointPlacement', None),
             'point_start': as_dict.get('pointStart', None),
             'relative_x_value': as_dict.get('relativeXValue', None),
diff --git a/highcharts_core/options/series/area.py b/highcharts_core/options/series/area.py
index 59f3ab1d..93455157 100644
--- a/highcharts_core/options/series/area.py
+++ b/highcharts_core/options/series/area.py
@@ -4,7 +4,7 @@
 from highcharts_core.decorators import validate_types
 from highcharts_core.options.series.data.cartesian import CartesianData, CartesianDataCollection
 from highcharts_core.options.series.data.range import RangeData, RangeDataCollection
-from highcharts_core.options.plot_options.area import AreaOptions
+from highcharts_core.options.plot_options.area import AreaOptions, AreaRangeOptions
 from highcharts_core.utility_functions import mro__to_untrimmed_dict, is_ndarray
 
 
@@ -168,6 +168,7 @@ def _get_kwargs_from_dict(cls, as_dict):
             'fill_opacity': as_dict.get('fillOpacity', None),
             'find_nearest_point_by': as_dict.get('findNearestPointBy', None),
             'get_extremes_from_all': as_dict.get('getExtremesFromAll', None),
+            'inactive_other_points': as_dict.get('inactiveOtherPoints', None),
             'linecap': as_dict.get('linecap', None),
             'line_color': as_dict.get('lineColor', None),
             'line_width': as_dict.get('lineWidth', None),
@@ -206,7 +207,7 @@ def _to_untrimmed_dict(self, in_cls = None) -> dict:
         return untrimmed
 
 
-class AreaRangeSeries(AreaSeries):
+class AreaRangeSeries(SeriesBase, AreaRangeOptions):
     """Options to apply to an AreaRange series. The area range series
     is a carteseian series with higher and lower values for each point along an X
     axis, where the area between the values is shaded.
@@ -317,6 +318,99 @@ def data(self, value):
         else:
             self._data = RangeData.from_array(value)
 
+    @classmethod
+    def _get_kwargs_from_dict(cls, as_dict):
+        kwargs = {
+            'accessibility': as_dict.get('accessibility', None),
+            'allow_point_select': as_dict.get('allowPointSelect', None),
+            'animation': as_dict.get('animation', None),
+            'class_name': as_dict.get('className', None),
+            'clip': as_dict.get('clip', None),
+            'color': as_dict.get('color', None),
+            'cursor': as_dict.get('cursor', None),
+            'custom': as_dict.get('custom', None),
+            'dash_style': as_dict.get('dashStyle', None),
+            'data_labels': as_dict.get('dataLabels', None),
+            'description': as_dict.get('description', None),
+            'enable_mouse_tracking': as_dict.get('enableMouseTracking', None),
+            'events': as_dict.get('events', None),
+            'include_in_data_export': as_dict.get('includeInDataExport', None),
+            'keys': as_dict.get('keys', None),
+            'label': as_dict.get('label', None),
+            'legend_symbol': as_dict.get('legendSymbol', None),
+            'linked_to': as_dict.get('linkedTo', None),
+            'marker': as_dict.get('marker', None),
+            'on_point': as_dict.get('onPoint', None),
+            'opacity': as_dict.get('opacity', None),
+            'point': as_dict.get('point', None),
+            'point_description_formatter': as_dict.get('pointDescriptionFormatter', None),
+            'selected': as_dict.get('selected', None),
+            'show_checkbox': as_dict.get('showCheckbox', None),
+            'show_in_legend': as_dict.get('showInLegend', None),
+            'skip_keyboard_navigation': as_dict.get('skipKeyboardNavigation', None),
+            'sonification': as_dict.get('sonification', None),
+            'states': as_dict.get('states', None),
+            'sticky_tracking': as_dict.get('stickyTracking', None),
+            'threshold': as_dict.get('threshold', None),
+            'tooltip': as_dict.get('tooltip', None),
+            'turbo_threshold': as_dict.get('turboThreshold', None),
+            'visible': as_dict.get('visible', None),
+
+            'animation_limit': as_dict.get('animationLimit', None),
+            'boost_blending': as_dict.get('boostBlending', None),
+            'boost_threshold': as_dict.get('boostThreshold', None),
+            'color_axis': as_dict.get('colorAxis', None),
+            'color_index': as_dict.get('colorIndex', None),
+            'color_key': as_dict.get('colorKey', None),
+            'connect_ends': as_dict.get('connectEnds', None),
+            'connect_nulls': as_dict.get('connectNulls', None),
+            'crisp': as_dict.get('crisp', None),
+            'crop_threshold': as_dict.get('cropThreshold', None),
+            'data_sorting': as_dict.get('dataSorting', None),
+            'drag_drop': as_dict.get('dragDrop', None),
+            'fill_color': as_dict.get('fillColor', None),
+            'fill_opacity': as_dict.get('fillOpacity', None),
+            'find_nearest_point_by': as_dict.get('findNearestPointBy', None),
+            'get_extremes_from_all': as_dict.get('getExtremesFromAll', None),
+            'inactive_other_points': as_dict.get('inactiveOtherPoints', None),
+            'linecap': as_dict.get('linecap', None),
+            'line_color': as_dict.get('lineColor', None),
+            'line_width': as_dict.get('lineWidth', None),
+            'negative_color': as_dict.get('negativeColor', None),
+            'negative_fill_color': as_dict.get('negativeFillColor', None),
+            'point_interval': as_dict.get('pointInterval', None),
+            'point_interval_unit': as_dict.get('pointIntervalUnit', None),
+            'point_placement': as_dict.get('pointPlacement', None),
+            'point_start': as_dict.get('pointStart', None),
+            'relative_x_value': as_dict.get('relativeXValue', None),
+            'shadow': as_dict.get('shadow', None),
+            'soft_threshold': as_dict.get('softThreshold', None),
+            'stacking': as_dict.get('stacking', None),
+            'step': as_dict.get('step', None),
+            'track_by_area': as_dict.get('trackByArea', None),
+            'zone_axis': as_dict.get('zoneAxis', None),
+            'zones': as_dict.get('zones', None),
+
+            'data': as_dict.get('data', None),
+            'id': as_dict.get('id', None),
+            'index': as_dict.get('index', None),
+            'legend_index': as_dict.get('legendIndex', None),
+            'name': as_dict.get('name', None),
+            'stack': as_dict.get('stack', None),
+            'x_axis': as_dict.get('xAxis', None),
+            'y_axis': as_dict.get('yAxis', None),
+            'z_index': as_dict.get('zIndex', None),
+            
+            'low_marker': as_dict.get('lowMarker', None),
+        }
+
+        return kwargs
+
+    def _to_untrimmed_dict(self, in_cls = None) -> dict:
+        untrimmed = mro__to_untrimmed_dict(self, in_cls = in_cls)
+
+        return untrimmed
+
 
 class AreaSplineSeries(AreaSeries):
     """Options to apply to an AreaSpline series. The area spline series
diff --git a/highcharts_core/options/series/bar.py b/highcharts_core/options/series/bar.py
index d0f6275a..334b5db5 100644
--- a/highcharts_core/options/series/bar.py
+++ b/highcharts_core/options/series/bar.py
@@ -178,6 +178,7 @@ def _get_kwargs_from_dict(cls, as_dict):
             'fill_opacity': as_dict.get('fillOpacity', None),
             'find_nearest_point_by': as_dict.get('findNearestPointBy', None),
             'get_extremes_from_all': as_dict.get('getExtremesFromAll', None),
+            'inactive_other_points': as_dict.get('inactiveOtherPoints', None),
             'linecap': as_dict.get('linecap', None),
             'line_color': as_dict.get('lineColor', None),
             'line_width': as_dict.get('lineWidth', None),
@@ -299,6 +300,7 @@ def _get_kwargs_from_dict(cls, as_dict):
             'fill_opacity': as_dict.get('fillOpacity', None),
             'find_nearest_point_by': as_dict.get('findNearestPointBy', None),
             'get_extremes_from_all': as_dict.get('getExtremesFromAll', None),
+            'inactive_other_points': as_dict.get('inactiveOtherPoints', None),
             'linecap': as_dict.get('linecap', None),
             'line_color': as_dict.get('lineColor', None),
             'line_width': as_dict.get('lineWidth', None),
@@ -934,6 +936,7 @@ def _get_kwargs_from_dict(cls, as_dict):
             'fill_opacity': as_dict.get('fillOpacity', None),
             'find_nearest_point_by': as_dict.get('findNearestPointBy', None),
             'get_extremes_from_all': as_dict.get('getExtremesFromAll', None),
+            'inactive_other_points': as_dict.get('inactiveOtherPoints', None),
             'linecap': as_dict.get('linecap', None),
             'line_color': as_dict.get('lineColor', None),
             'line_width': as_dict.get('lineWidth', None),
@@ -1156,11 +1159,13 @@ def _get_kwargs_from_dict(cls, as_dict):
             'drag_drop': as_dict.get('dragDrop', None),
             'find_nearest_point_by': as_dict.get('findNearestPointBy', None),
             'get_extremes_from_all': as_dict.get('getExtremesFromAll', None),
+            'inactive_other_points': as_dict.get('inactiveOtherPoints', None),
             'linecap': as_dict.get('linecap', None),
             'line_width': as_dict.get('lineWidth', None),
             'negative_color': as_dict.get('negativeColor', None),
             'point_description_format': as_dict.get('pointDescriptionFormat', None),
-            'point_interval': as_dict.get('pointInterval', None),            'point_interval_unit': as_dict.get('pointIntervalUnit', None),
+            'point_interval': as_dict.get('pointInterval', None),
+            'point_interval_unit': as_dict.get('pointIntervalUnit', None),
             'point_placement': as_dict.get('pointPlacement', None),
             'point_start': as_dict.get('pointStart', None),
             'relative_x_value': as_dict.get('relativeXValue', None),
@@ -1334,6 +1339,7 @@ def _get_kwargs_from_dict(cls, as_dict):
             'fill_opacity': as_dict.get('fillOpacity', None),
             'find_nearest_point_by': as_dict.get('findNearestPointBy', None),
             'get_extremes_from_all': as_dict.get('getExtremesFromAll', None),
+            'inactive_other_points': as_dict.get('inactiveOtherPoints', None),
             'linecap': as_dict.get('linecap', None),
             'line_color': as_dict.get('lineColor', None),
             'line_width': as_dict.get('lineWidth', None),
diff --git a/highcharts_core/options/series/base.py b/highcharts_core/options/series/base.py
index 5add8b8e..d7c32dd9 100644
--- a/highcharts_core/options/series/base.py
+++ b/highcharts_core/options/series/base.py
@@ -423,6 +423,7 @@ def _get_kwargs_from_dict(cls, as_dict):
             'drag_drop': as_dict.get('dragDrop', None),
             'find_nearest_point_by': as_dict.get('findNearestPointBy', None),
             'get_extremes_from_all': as_dict.get('getExtremesFromAll', None),
+            'inactive_other_points': as_dict.get('inactiveOtherPoints', None),
             'linecap': as_dict.get('linecap', None),
             'line_width': as_dict.get('lineWidth', None),
             'negative_color': as_dict.get('negativeColor', None),
diff --git a/highcharts_core/options/series/bellcurve.py b/highcharts_core/options/series/bellcurve.py
index 4d95fd5f..3fe64c41 100644
--- a/highcharts_core/options/series/bellcurve.py
+++ b/highcharts_core/options/series/bellcurve.py
@@ -123,6 +123,7 @@ def _get_kwargs_from_dict(cls, as_dict):
             'fill_opacity': as_dict.get('fillOpacity', None),
             'find_nearest_point_by': as_dict.get('findNearestPointBy', None),
             'get_extremes_from_all': as_dict.get('getExtremesFromAll', None),
+            'inactive_other_points': as_dict.get('inactiveOtherPoints', None),
             'linecap': as_dict.get('linecap', None),
             'line_color': as_dict.get('lineColor', None),
             'line_width': as_dict.get('lineWidth', None),
diff --git a/highcharts_core/options/series/boxplot.py b/highcharts_core/options/series/boxplot.py
index 7051bf9b..20dd5af0 100644
--- a/highcharts_core/options/series/boxplot.py
+++ b/highcharts_core/options/series/boxplot.py
@@ -188,6 +188,7 @@ def _get_kwargs_from_dict(cls, as_dict):
             'fill_opacity': as_dict.get('fillOpacity', None),
             'find_nearest_point_by': as_dict.get('findNearestPointBy', None),
             'get_extremes_from_all': as_dict.get('getExtremesFromAll', None),
+            'inactive_other_points': as_dict.get('inactiveOtherPoints', None),
             'linecap': as_dict.get('linecap', None),
             'line_color': as_dict.get('lineColor', None),
             'line_width': as_dict.get('lineWidth', None),
diff --git a/highcharts_core/options/series/bubble.py b/highcharts_core/options/series/bubble.py
index 3abb1ded..ca60e8a3 100644
--- a/highcharts_core/options/series/bubble.py
+++ b/highcharts_core/options/series/bubble.py
@@ -174,11 +174,13 @@ def _get_kwargs_from_dict(cls, as_dict):
             'drag_drop': as_dict.get('dragDrop', None),
             'find_nearest_point_by': as_dict.get('findNearestPointBy', None),
             'get_extremes_from_all': as_dict.get('getExtremesFromAll', None),
+            'inactive_other_points': as_dict.get('inactiveOtherPoints', None),
             'linecap': as_dict.get('linecap', None),
             'line_width': as_dict.get('lineWidth', None),
             'negative_color': as_dict.get('negativeColor', None),
             'point_description_format': as_dict.get('pointDescriptionFormat', None),
-            'point_interval': as_dict.get('pointInterval', None),            'point_interval_unit': as_dict.get('pointIntervalUnit', None),
+            'point_interval': as_dict.get('pointInterval', None),
+            'point_interval_unit': as_dict.get('pointIntervalUnit', None),
             'point_placement': as_dict.get('pointPlacement', None),
             'point_start': as_dict.get('pointStart', None),
             'relative_x_value': as_dict.get('relativeXValue', None),
diff --git a/highcharts_core/options/series/bullet.py b/highcharts_core/options/series/bullet.py
index 4f9a5b3c..972d64da 100644
--- a/highcharts_core/options/series/bullet.py
+++ b/highcharts_core/options/series/bullet.py
@@ -176,6 +176,7 @@ def _get_kwargs_from_dict(cls, as_dict):
             'fill_opacity': as_dict.get('fillOpacity', None),
             'find_nearest_point_by': as_dict.get('findNearestPointBy', None),
             'get_extremes_from_all': as_dict.get('getExtremesFromAll', None),
+            'inactive_other_points': as_dict.get('inactiveOtherPoints', None),
             'linecap': as_dict.get('linecap', None),
             'line_color': as_dict.get('lineColor', None),
             'line_width': as_dict.get('lineWidth', None),
diff --git a/highcharts_core/options/series/dependencywheel.py b/highcharts_core/options/series/dependencywheel.py
index bdda7783..2898c4bc 100644
--- a/highcharts_core/options/series/dependencywheel.py
+++ b/highcharts_core/options/series/dependencywheel.py
@@ -142,11 +142,13 @@ def _get_kwargs_from_dict(cls, as_dict):
             'drag_drop': as_dict.get('dragDrop', None),
             'find_nearest_point_by': as_dict.get('findNearestPointBy', None),
             'get_extremes_from_all': as_dict.get('getExtremesFromAll', None),
+            'inactive_other_points': as_dict.get('inactiveOtherPoints', None),
             'linecap': as_dict.get('linecap', None),
             'line_width': as_dict.get('lineWidth', None),
             'negative_color': as_dict.get('negativeColor', None),
             'point_description_format': as_dict.get('pointDescriptionFormat', None),
-            'point_interval': as_dict.get('pointInterval', None),            'point_interval_unit': as_dict.get('pointIntervalUnit', None),
+            'point_interval': as_dict.get('pointInterval', None),
+            'point_interval_unit': as_dict.get('pointIntervalUnit', None),
             'point_placement': as_dict.get('pointPlacement', None),
             'point_start': as_dict.get('pointStart', None),
             'relative_x_value': as_dict.get('relativeXValue', None),
diff --git a/highcharts_core/options/series/dumbbell.py b/highcharts_core/options/series/dumbbell.py
index 28dceb7b..7602b8a8 100644
--- a/highcharts_core/options/series/dumbbell.py
+++ b/highcharts_core/options/series/dumbbell.py
@@ -197,11 +197,13 @@ def _get_kwargs_from_dict(cls, as_dict):
             'drag_drop': as_dict.get('dragDrop', None),
             'find_nearest_point_by': as_dict.get('findNearestPointBy', None),
             'get_extremes_from_all': as_dict.get('getExtremesFromAll', None),
+            'inactive_other_points': as_dict.get('inactiveOtherPoints', None),
             'linecap': as_dict.get('linecap', None),
             'line_width': as_dict.get('lineWidth', None),
             'negative_color': as_dict.get('negativeColor', None),
             'point_description_format': as_dict.get('pointDescriptionFormat', None),
-            'point_interval': as_dict.get('pointInterval', None),            'point_interval_unit': as_dict.get('pointIntervalUnit', None),
+            'point_interval': as_dict.get('pointInterval', None),
+            'point_interval_unit': as_dict.get('pointIntervalUnit', None),
             'point_placement': as_dict.get('pointPlacement', None),
             'point_start': as_dict.get('pointStart', None),
             'relative_x_value': as_dict.get('relativeXValue', None),
@@ -227,6 +229,7 @@ def _get_kwargs_from_dict(cls, as_dict):
             'group_padding': as_dict.get('groupPadding', None),
             'line_color': as_dict.get('lineColor', None),
             'low_color': as_dict.get('lowColor', None),
+            'low_marker': as_dict.get('lowMarker', None),
             'negative_fill_color': as_dict.get('negativeFillColor', None),
             'point_padding': as_dict.get('pointPadding', None),
         }
@@ -255,4 +258,95 @@ class LollipopSeries(DumbbellSeries, LollipopOptions):
       :align: center
 
     """
-    pass
+    @classmethod
+    def _get_kwargs_from_dict(cls, as_dict):
+        kwargs = {
+            'accessibility': as_dict.get('accessibility', None),
+            'allow_point_select': as_dict.get('allowPointSelect', None),
+            'animation': as_dict.get('animation', None),
+            'class_name': as_dict.get('className', None),
+            'clip': as_dict.get('clip', None),
+            'color': as_dict.get('color', None),
+            'cursor': as_dict.get('cursor', None),
+            'custom': as_dict.get('custom', None),
+            'dash_style': as_dict.get('dashStyle', None),
+            'data_labels': as_dict.get('dataLabels', None),
+            'description': as_dict.get('description', None),
+            'enable_mouse_tracking': as_dict.get('enableMouseTracking', None),
+            'events': as_dict.get('events', None),
+            'include_in_data_export': as_dict.get('includeInDataExport', None),
+            'keys': as_dict.get('keys', None),
+            'label': as_dict.get('label', None),
+            'legend_symbol': as_dict.get('legendSymbol', None),
+            'linked_to': as_dict.get('linkedTo', None),
+            'marker': as_dict.get('marker', None),
+            'on_point': as_dict.get('onPoint', None),
+            'opacity': as_dict.get('opacity', None),
+            'point': as_dict.get('point', None),
+            'point_description_formatter': as_dict.get('pointDescriptionFormatter', None),
+            'selected': as_dict.get('selected', None),
+            'show_checkbox': as_dict.get('showCheckbox', None),
+            'show_in_legend': as_dict.get('showInLegend', None),
+            'skip_keyboard_navigation': as_dict.get('skipKeyboardNavigation', None),
+            'sonification': as_dict.get('sonification', None),
+            'states': as_dict.get('states', None),
+            'sticky_tracking': as_dict.get('stickyTracking', None),
+            'threshold': as_dict.get('threshold', None),
+            'tooltip': as_dict.get('tooltip', None),
+            'turbo_threshold': as_dict.get('turboThreshold', None),
+            'visible': as_dict.get('visible', None),
+
+            'animation_limit': as_dict.get('animationLimit', None),
+            'boost_blending': as_dict.get('boostBlending', None),
+            'boost_threshold': as_dict.get('boostThreshold', None),
+            'color_axis': as_dict.get('colorAxis', None),
+            'color_index': as_dict.get('colorIndex', None),
+            'color_key': as_dict.get('colorKey', None),
+            'connect_ends': as_dict.get('connectEnds', None),
+            'connect_nulls': as_dict.get('connectNulls', None),
+            'crisp': as_dict.get('crisp', None),
+            'crop_threshold': as_dict.get('cropThreshold', None),
+            'data_sorting': as_dict.get('dataSorting', None),
+            'drag_drop': as_dict.get('dragDrop', None),
+            'find_nearest_point_by': as_dict.get('findNearestPointBy', None),
+            'get_extremes_from_all': as_dict.get('getExtremesFromAll', None),
+            'inactive_other_points': as_dict.get('inactiveOtherPoints', None),
+            'linecap': as_dict.get('linecap', None),
+            'line_width': as_dict.get('lineWidth', None),
+            'negative_color': as_dict.get('negativeColor', None),
+            'point_description_format': as_dict.get('pointDescriptionFormat', None),
+            'point_interval': as_dict.get('pointInterval', None),
+            'point_interval_unit': as_dict.get('pointIntervalUnit', None),
+            'point_placement': as_dict.get('pointPlacement', None),
+            'point_start': as_dict.get('pointStart', None),
+            'relative_x_value': as_dict.get('relativeXValue', None),
+            'shadow': as_dict.get('shadow', None),
+            'soft_threshold': as_dict.get('softThreshold', None),
+            'stacking': as_dict.get('stacking', None),
+            'step': as_dict.get('step', None),
+            'zone_axis': as_dict.get('zoneAxis', None),
+            'zones': as_dict.get('zones', None),
+
+            'data': as_dict.get('data', None),
+            'id': as_dict.get('id', None),
+            'index': as_dict.get('index', None),
+            'legend_index': as_dict.get('legendIndex', None),
+            'name': as_dict.get('name', None),
+            'stack': as_dict.get('stack', None),
+            'x_axis': as_dict.get('xAxis', None),
+            'y_axis': as_dict.get('yAxis', None),
+            'z_index': as_dict.get('zIndex', None),
+
+            'connector_color': as_dict.get('connectorColor', None),
+            'connector_width': as_dict.get('connectorWidth', None),
+            'group_padding': as_dict.get('groupPadding', None),
+            'line_color': as_dict.get('lineColor', None),
+            'low_color': as_dict.get('lowColor', None),
+            'low_marker': as_dict.get('lowMarker', None),
+            'negative_fill_color': as_dict.get('negativeFillColor', None),
+            'point_padding': as_dict.get('pointPadding', None),
+            
+            'grouping': as_dict.get('grouping', None),
+        }
+
+        return kwargs
diff --git a/highcharts_core/options/series/funnel.py b/highcharts_core/options/series/funnel.py
index f54d31a9..d8184698 100644
--- a/highcharts_core/options/series/funnel.py
+++ b/highcharts_core/options/series/funnel.py
@@ -132,11 +132,13 @@ def _get_kwargs_from_dict(cls, as_dict):
             'drag_drop': as_dict.get('dragDrop', None),
             'find_nearest_point_by': as_dict.get('findNearestPointBy', None),
             'get_extremes_from_all': as_dict.get('getExtremesFromAll', None),
+            'inactive_other_points': as_dict.get('inactiveOtherPoints', None),
             'linecap': as_dict.get('linecap', None),
             'line_width': as_dict.get('lineWidth', None),
             'negative_color': as_dict.get('negativeColor', None),
             'point_description_format': as_dict.get('pointDescriptionFormat', None),
-            'point_interval': as_dict.get('pointInterval', None),            'point_interval_unit': as_dict.get('pointIntervalUnit', None),
+            'point_interval': as_dict.get('pointInterval', None),
+            'point_interval_unit': as_dict.get('pointIntervalUnit', None),
             'point_placement': as_dict.get('pointPlacement', None),
             'point_start': as_dict.get('pointStart', None),
             'relative_x_value': as_dict.get('relativeXValue', None),
diff --git a/highcharts_core/options/series/gauge.py b/highcharts_core/options/series/gauge.py
index 970d0dfd..4a9a4a1e 100644
--- a/highcharts_core/options/series/gauge.py
+++ b/highcharts_core/options/series/gauge.py
@@ -128,11 +128,13 @@ def _get_kwargs_from_dict(cls, as_dict):
             'drag_drop': as_dict.get('dragDrop', None),
             'find_nearest_point_by': as_dict.get('findNearestPointBy', None),
             'get_extremes_from_all': as_dict.get('getExtremesFromAll', None),
+            'inactive_other_points': as_dict.get('inactiveOtherPoints', None),
             'linecap': as_dict.get('linecap', None),
             'line_width': as_dict.get('lineWidth', None),
             'negative_color': as_dict.get('negativeColor', None),
             'point_description_format': as_dict.get('pointDescriptionFormat', None),
-            'point_interval': as_dict.get('pointInterval', None),            'point_interval_unit': as_dict.get('pointIntervalUnit', None),
+            'point_interval': as_dict.get('pointInterval', None),
+            'point_interval_unit': as_dict.get('pointIntervalUnit', None),
             'point_placement': as_dict.get('pointPlacement', None),
             'point_start': as_dict.get('pointStart', None),
             'relative_x_value': as_dict.get('relativeXValue', None),
@@ -289,11 +291,13 @@ def _get_kwargs_from_dict(cls, as_dict):
             'drag_drop': as_dict.get('dragDrop', None),
             'find_nearest_point_by': as_dict.get('findNearestPointBy', None),
             'get_extremes_from_all': as_dict.get('getExtremesFromAll', None),
+            'inactive_other_points': as_dict.get('inactiveOtherPoints', None),
             'linecap': as_dict.get('linecap', None),
             'line_width': as_dict.get('lineWidth', None),
             'negative_color': as_dict.get('negativeColor', None),
             'point_description_format': as_dict.get('pointDescriptionFormat', None),
-            'point_interval': as_dict.get('pointInterval', None),            'point_interval_unit': as_dict.get('pointIntervalUnit', None),
+            'point_interval': as_dict.get('pointInterval', None),
+            'point_interval_unit': as_dict.get('pointIntervalUnit', None),
             'point_placement': as_dict.get('pointPlacement', None),
             'point_start': as_dict.get('pointStart', None),
             'relative_x_value': as_dict.get('relativeXValue', None),
diff --git a/highcharts_core/options/series/heatmap.py b/highcharts_core/options/series/heatmap.py
index db7c7bba..a7f501c8 100644
--- a/highcharts_core/options/series/heatmap.py
+++ b/highcharts_core/options/series/heatmap.py
@@ -176,11 +176,13 @@ def _get_kwargs_from_dict(cls, as_dict):
             'drag_drop': as_dict.get('dragDrop', None),
             'find_nearest_point_by': as_dict.get('findNearestPointBy', None),
             'get_extremes_from_all': as_dict.get('getExtremesFromAll', None),
+            'inactive_other_points': as_dict.get('inactiveOtherPoints', None),
             'linecap': as_dict.get('linecap', None),
             'line_width': as_dict.get('lineWidth', None),
             'negative_color': as_dict.get('negativeColor', None),
             'point_description_format': as_dict.get('pointDescriptionFormat', None),
-            'point_interval': as_dict.get('pointInterval', None),            'point_interval_unit': as_dict.get('pointIntervalUnit', None),
+            'point_interval': as_dict.get('pointInterval', None),
+            'point_interval_unit': as_dict.get('pointIntervalUnit', None),
             'point_placement': as_dict.get('pointPlacement', None),
             'point_start': as_dict.get('pointStart', None),
             'relative_x_value': as_dict.get('relativeXValue', None),
@@ -299,11 +301,13 @@ def _get_kwargs_from_dict(cls, as_dict):
             'drag_drop': as_dict.get('dragDrop', None),
             'find_nearest_point_by': as_dict.get('findNearestPointBy', None),
             'get_extremes_from_all': as_dict.get('getExtremesFromAll', None),
+            'inactive_other_points': as_dict.get('inactiveOtherPoints', None),
             'linecap': as_dict.get('linecap', None),
             'line_width': as_dict.get('lineWidth', None),
             'negative_color': as_dict.get('negativeColor', None),
             'point_description_format': as_dict.get('pointDescriptionFormat', None),
-            'point_interval': as_dict.get('pointInterval', None),            'point_interval_unit': as_dict.get('pointIntervalUnit', None),
+            'point_interval': as_dict.get('pointInterval', None),
+            'point_interval_unit': as_dict.get('pointIntervalUnit', None),
             'point_placement': as_dict.get('pointPlacement', None),
             'point_start': as_dict.get('pointStart', None),
             'relative_x_value': as_dict.get('relativeXValue', None),
diff --git a/highcharts_core/options/series/histogram.py b/highcharts_core/options/series/histogram.py
index 4d9795c9..54d08c43 100644
--- a/highcharts_core/options/series/histogram.py
+++ b/highcharts_core/options/series/histogram.py
@@ -123,6 +123,7 @@ def _get_kwargs_from_dict(cls, as_dict):
             'fill_opacity': as_dict.get('fillOpacity', None),
             'find_nearest_point_by': as_dict.get('findNearestPointBy', None),
             'get_extremes_from_all': as_dict.get('getExtremesFromAll', None),
+            'inactive_other_points': as_dict.get('inactiveOtherPoints', None),
             'linecap': as_dict.get('linecap', None),
             'line_color': as_dict.get('lineColor', None),
             'line_width': as_dict.get('lineWidth', None),
diff --git a/highcharts_core/options/series/networkgraph.py b/highcharts_core/options/series/networkgraph.py
index 3e13d037..85b02537 100644
--- a/highcharts_core/options/series/networkgraph.py
+++ b/highcharts_core/options/series/networkgraph.py
@@ -119,11 +119,13 @@ def _get_kwargs_from_dict(cls, as_dict):
             'drag_drop': as_dict.get('dragDrop', None),
             'find_nearest_point_by': as_dict.get('findNearestPointBy', None),
             'get_extremes_from_all': as_dict.get('getExtremesFromAll', None),
+            'inactive_other_points': as_dict.get('inactiveOtherPoints', None),
             'linecap': as_dict.get('linecap', None),
             'line_width': as_dict.get('lineWidth', None),
             'negative_color': as_dict.get('negativeColor', None),
             'point_description_format': as_dict.get('pointDescriptionFormat', None),
-            'point_interval': as_dict.get('pointInterval', None),            'point_interval_unit': as_dict.get('pointIntervalUnit', None),
+            'point_interval': as_dict.get('pointInterval', None),
+            'point_interval_unit': as_dict.get('pointIntervalUnit', None),
             'point_placement': as_dict.get('pointPlacement', None),
             'point_start': as_dict.get('pointStart', None),
             'relative_x_value': as_dict.get('relativeXValue', None),
diff --git a/highcharts_core/options/series/organization.py b/highcharts_core/options/series/organization.py
index 0a3a87e5..3d2843da 100644
--- a/highcharts_core/options/series/organization.py
+++ b/highcharts_core/options/series/organization.py
@@ -203,6 +203,7 @@ def _get_kwargs_from_dict(cls, as_dict):
             'fill_opacity': as_dict.get('fillOpacity', None),
             'find_nearest_point_by': as_dict.get('findNearestPointBy', None),
             'get_extremes_from_all': as_dict.get('getExtremesFromAll', None),
+            'inactive_other_points': as_dict.get('inactiveOtherPoints', None),
             'linecap': as_dict.get('linecap', None),
             'line_color': as_dict.get('lineColor', None),
             'line_width': as_dict.get('lineWidth', None),
diff --git a/highcharts_core/options/series/packedbubble.py b/highcharts_core/options/series/packedbubble.py
index 084a2d55..d27c9502 100644
--- a/highcharts_core/options/series/packedbubble.py
+++ b/highcharts_core/options/series/packedbubble.py
@@ -140,11 +140,13 @@ def _get_kwargs_from_dict(cls, as_dict):
             'drag_drop': as_dict.get('dragDrop', None),
             'find_nearest_point_by': as_dict.get('findNearestPointBy', None),
             'get_extremes_from_all': as_dict.get('getExtremesFromAll', None),
+            'inactive_other_points': as_dict.get('inactiveOtherPoints', None),
             'linecap': as_dict.get('linecap', None),
             'line_width': as_dict.get('lineWidth', None),
             'negative_color': as_dict.get('negativeColor', None),
             'point_description_format': as_dict.get('pointDescriptionFormat', None),
-            'point_interval': as_dict.get('pointInterval', None),            'point_interval_unit': as_dict.get('pointIntervalUnit', None),
+            'point_interval': as_dict.get('pointInterval', None),
+            'point_interval_unit': as_dict.get('pointIntervalUnit', None),
             'point_placement': as_dict.get('pointPlacement', None),
             'point_start': as_dict.get('pointStart', None),
             'relative_x_value': as_dict.get('relativeXValue', None),
diff --git a/highcharts_core/options/series/pareto.py b/highcharts_core/options/series/pareto.py
index b6f1b54f..33d342be 100644
--- a/highcharts_core/options/series/pareto.py
+++ b/highcharts_core/options/series/pareto.py
@@ -121,11 +121,13 @@ def _get_kwargs_from_dict(cls, as_dict):
             'drag_drop': as_dict.get('dragDrop', None),
             'find_nearest_point_by': as_dict.get('findNearestPointBy', None),
             'get_extremes_from_all': as_dict.get('getExtremesFromAll', None),
+            'inactive_other_points': as_dict.get('inactiveOtherPoints', None),
             'linecap': as_dict.get('linecap', None),
             'line_width': as_dict.get('lineWidth', None),
             'negative_color': as_dict.get('negativeColor', None),
             'point_description_format': as_dict.get('pointDescriptionFormat', None),
-            'point_interval': as_dict.get('pointInterval', None),            'point_interval_unit': as_dict.get('pointIntervalUnit', None),
+            'point_interval': as_dict.get('pointInterval', None),
+            'point_interval_unit': as_dict.get('pointIntervalUnit', None),
             'point_placement': as_dict.get('pointPlacement', None),
             'point_start': as_dict.get('pointStart', None),
             'relative_x_value': as_dict.get('relativeXValue', None),
diff --git a/highcharts_core/options/series/pictorial.py b/highcharts_core/options/series/pictorial.py
index 95389982..046450a1 100644
--- a/highcharts_core/options/series/pictorial.py
+++ b/highcharts_core/options/series/pictorial.py
@@ -245,6 +245,7 @@ def _get_kwargs_from_dict(cls, as_dict):
             'data_sorting': as_dict.get('dataSorting', None),
             'find_nearest_point_by': as_dict.get('findNearestPointBy', None),
             'get_extremes_from_all': as_dict.get('getExtremesFromAll', None),
+            'inactive_other_points': as_dict.get('inactiveOtherPoints', None),
             'linecap': as_dict.get('linecap', None),
             'line_width': as_dict.get('lineWidth', None),
             'relative_x_value': as_dict.get('relativeXValue', None),
diff --git a/highcharts_core/options/series/pie.py b/highcharts_core/options/series/pie.py
index 5a5cd9dc..9dcf7108 100644
--- a/highcharts_core/options/series/pie.py
+++ b/highcharts_core/options/series/pie.py
@@ -141,11 +141,13 @@ def _get_kwargs_from_dict(cls, as_dict):
             'drag_drop': as_dict.get('dragDrop', None),
             'find_nearest_point_by': as_dict.get('findNearestPointBy', None),
             'get_extremes_from_all': as_dict.get('getExtremesFromAll', None),
+            'inactive_other_points': as_dict.get('inactiveOtherPoints', None),
             'linecap': as_dict.get('linecap', None),
             'line_width': as_dict.get('lineWidth', None),
             'negative_color': as_dict.get('negativeColor', None),
             'point_description_format': as_dict.get('pointDescriptionFormat', None),
-            'point_interval': as_dict.get('pointInterval', None),            'point_interval_unit': as_dict.get('pointIntervalUnit', None),
+            'point_interval': as_dict.get('pointInterval', None),
+            'point_interval_unit': as_dict.get('pointIntervalUnit', None),
             'point_placement': as_dict.get('pointPlacement', None),
             'point_start': as_dict.get('pointStart', None),
             'relative_x_value': as_dict.get('relativeXValue', None),
diff --git a/highcharts_core/options/series/polygon.py b/highcharts_core/options/series/polygon.py
index ce7f7bf3..ba5f0663 100644
--- a/highcharts_core/options/series/polygon.py
+++ b/highcharts_core/options/series/polygon.py
@@ -169,11 +169,13 @@ def _get_kwargs_from_dict(cls, as_dict):
             'drag_drop': as_dict.get('dragDrop', None),
             'find_nearest_point_by': as_dict.get('findNearestPointBy', None),
             'get_extremes_from_all': as_dict.get('getExtremesFromAll', None),
+            'inactive_other_points': as_dict.get('inactiveOtherPoints', None),
             'linecap': as_dict.get('linecap', None),
             'line_width': as_dict.get('lineWidth', None),
             'negative_color': as_dict.get('negativeColor', None),
             'point_description_format': as_dict.get('pointDescriptionFormat', None),
-            'point_interval': as_dict.get('pointInterval', None),            'point_interval_unit': as_dict.get('pointIntervalUnit', None),
+            'point_interval': as_dict.get('pointInterval', None),
+            'point_interval_unit': as_dict.get('pointIntervalUnit', None),
             'point_placement': as_dict.get('pointPlacement', None),
             'point_start': as_dict.get('pointStart', None),
             'relative_x_value': as_dict.get('relativeXValue', None),
diff --git a/highcharts_core/options/series/pyramid.py b/highcharts_core/options/series/pyramid.py
index acaeae32..adf27353 100644
--- a/highcharts_core/options/series/pyramid.py
+++ b/highcharts_core/options/series/pyramid.py
@@ -163,11 +163,13 @@ def _get_kwargs_from_dict(cls, as_dict):
             'drag_drop': as_dict.get('dragDrop', None),
             'find_nearest_point_by': as_dict.get('findNearestPointBy', None),
             'get_extremes_from_all': as_dict.get('getExtremesFromAll', None),
+            'inactive_other_points': as_dict.get('inactiveOtherPoints', None),
             'linecap': as_dict.get('linecap', None),
             'line_width': as_dict.get('lineWidth', None),
             'negative_color': as_dict.get('negativeColor', None),
             'point_description_format': as_dict.get('pointDescriptionFormat', None),
-            'point_interval': as_dict.get('pointInterval', None),            'point_interval_unit': as_dict.get('pointIntervalUnit', None),
+            'point_interval': as_dict.get('pointInterval', None),
+            'point_interval_unit': as_dict.get('pointIntervalUnit', None),
             'point_placement': as_dict.get('pointPlacement', None),
             'point_start': as_dict.get('pointStart', None),
             'relative_x_value': as_dict.get('relativeXValue', None),
diff --git a/highcharts_core/options/series/sankey.py b/highcharts_core/options/series/sankey.py
index c1cf3a58..d41403df 100644
--- a/highcharts_core/options/series/sankey.py
+++ b/highcharts_core/options/series/sankey.py
@@ -137,11 +137,13 @@ def _get_kwargs_from_dict(cls, as_dict):
             'drag_drop': as_dict.get('dragDrop', None),
             'find_nearest_point_by': as_dict.get('findNearestPointBy', None),
             'get_extremes_from_all': as_dict.get('getExtremesFromAll', None),
+            'inactive_other_points': as_dict.get('inactiveOtherPoints', None),
             'linecap': as_dict.get('linecap', None),
             'line_width': as_dict.get('lineWidth', None),
             'negative_color': as_dict.get('negativeColor', None),
             'point_description_format': as_dict.get('pointDescriptionFormat', None),
-            'point_interval': as_dict.get('pointInterval', None),            'point_interval_unit': as_dict.get('pointIntervalUnit', None),
+            'point_interval': as_dict.get('pointInterval', None),
+            'point_interval_unit': as_dict.get('pointIntervalUnit', None),
             'point_placement': as_dict.get('pointPlacement', None),
             'point_start': as_dict.get('pointStart', None),
             'relative_x_value': as_dict.get('relativeXValue', None),
@@ -175,6 +177,9 @@ def _get_kwargs_from_dict(cls, as_dict):
             'node_padding': as_dict.get('nodePadding', None),
             'node_width': as_dict.get('nodeWidth', None),
             'start_angle': as_dict.get('startAngle', None),
+            
+            'link_color_mode': as_dict.get('linkColorMode', None),
+            'node_alignment': as_dict.get('nodeAlignment', None),
 
             'nodes': as_dict.get('nodes', None),
         }
diff --git a/highcharts_core/options/series/scatter.py b/highcharts_core/options/series/scatter.py
index fbe32867..7dca4e3c 100644
--- a/highcharts_core/options/series/scatter.py
+++ b/highcharts_core/options/series/scatter.py
@@ -170,11 +170,13 @@ def _get_kwargs_from_dict(cls, as_dict):
             'drag_drop': as_dict.get('dragDrop', None),
             'find_nearest_point_by': as_dict.get('findNearestPointBy', None),
             'get_extremes_from_all': as_dict.get('getExtremesFromAll', None),
+            'inactive_other_points': as_dict.get('inactiveOtherPoints', None),
             'linecap': as_dict.get('linecap', None),
             'line_width': as_dict.get('lineWidth', None),
             'negative_color': as_dict.get('negativeColor', None),
             'point_description_format': as_dict.get('pointDescriptionFormat', None),
-            'point_interval': as_dict.get('pointInterval', None),            'point_interval_unit': as_dict.get('pointIntervalUnit', None),
+            'point_interval': as_dict.get('pointInterval', None),
+            'point_interval_unit': as_dict.get('pointIntervalUnit', None),
             'point_placement': as_dict.get('pointPlacement', None),
             'point_start': as_dict.get('pointStart', None),
             'relative_x_value': as_dict.get('relativeXValue', None),
diff --git a/highcharts_core/options/series/spline.py b/highcharts_core/options/series/spline.py
index a847423b..24734510 100644
--- a/highcharts_core/options/series/spline.py
+++ b/highcharts_core/options/series/spline.py
@@ -167,11 +167,13 @@ def _get_kwargs_from_dict(cls, as_dict):
             'drag_drop': as_dict.get('dragDrop', None),
             'find_nearest_point_by': as_dict.get('findNearestPointBy', None),
             'get_extremes_from_all': as_dict.get('getExtremesFromAll', None),
+            'inactive_other_points': as_dict.get('inactiveOtherPoints', None),
             'linecap': as_dict.get('linecap', None),
             'line_width': as_dict.get('lineWidth', None),
             'negative_color': as_dict.get('negativeColor', None),
             'point_description_format': as_dict.get('pointDescriptionFormat', None),
-            'point_interval': as_dict.get('pointInterval', None),            'point_interval_unit': as_dict.get('pointIntervalUnit', None),
+            'point_interval': as_dict.get('pointInterval', None),
+            'point_interval_unit': as_dict.get('pointIntervalUnit', None),
             'point_placement': as_dict.get('pointPlacement', None),
             'point_start': as_dict.get('pointStart', None),
             'relative_x_value': as_dict.get('relativeXValue', None),
diff --git a/highcharts_core/options/series/sunburst.py b/highcharts_core/options/series/sunburst.py
index 0d6b57ac..88c6266f 100644
--- a/highcharts_core/options/series/sunburst.py
+++ b/highcharts_core/options/series/sunburst.py
@@ -120,11 +120,13 @@ def _get_kwargs_from_dict(cls, as_dict):
             'drag_drop': as_dict.get('dragDrop', None),
             'find_nearest_point_by': as_dict.get('findNearestPointBy', None),
             'get_extremes_from_all': as_dict.get('getExtremesFromAll', None),
+            'inactive_other_points': as_dict.get('inactiveOtherPoints', None),
             'linecap': as_dict.get('linecap', None),
             'line_width': as_dict.get('lineWidth', None),
             'negative_color': as_dict.get('negativeColor', None),
             'point_description_format': as_dict.get('pointDescriptionFormat', None),
-            'point_interval': as_dict.get('pointInterval', None),            'point_interval_unit': as_dict.get('pointIntervalUnit', None),
+            'point_interval': as_dict.get('pointInterval', None),
+            'point_interval_unit': as_dict.get('pointIntervalUnit', None),
             'point_placement': as_dict.get('pointPlacement', None),
             'point_start': as_dict.get('pointStart', None),
             'relative_x_value': as_dict.get('relativeXValue', None),
diff --git a/highcharts_core/options/series/timeline.py b/highcharts_core/options/series/timeline.py
index e09301f1..642eea02 100644
--- a/highcharts_core/options/series/timeline.py
+++ b/highcharts_core/options/series/timeline.py
@@ -134,11 +134,13 @@ def _get_kwargs_from_dict(cls, as_dict):
             'drag_drop': as_dict.get('dragDrop', None),
             'find_nearest_point_by': as_dict.get('findNearestPointBy', None),
             'get_extremes_from_all': as_dict.get('getExtremesFromAll', None),
+            'inactive_other_points': as_dict.get('inactiveOtherPoints', None),
             'linecap': as_dict.get('linecap', None),
             'line_width': as_dict.get('lineWidth', None),
             'negative_color': as_dict.get('negativeColor', None),
             'point_description_format': as_dict.get('pointDescriptionFormat', None),
-            'point_interval': as_dict.get('pointInterval', None),            'point_interval_unit': as_dict.get('pointIntervalUnit', None),
+            'point_interval': as_dict.get('pointInterval', None),
+            'point_interval_unit': as_dict.get('pointIntervalUnit', None),
             'point_placement': as_dict.get('pointPlacement', None),
             'point_start': as_dict.get('pointStart', None),
             'relative_x_value': as_dict.get('relativeXValue', None),
diff --git a/highcharts_core/options/series/treegraph.py b/highcharts_core/options/series/treegraph.py
index c61686bf..81a2c1a2 100644
--- a/highcharts_core/options/series/treegraph.py
+++ b/highcharts_core/options/series/treegraph.py
@@ -126,6 +126,7 @@ def _get_kwargs_from_dict(cls, as_dict):
             'crop_threshold': as_dict.get('cropThreshold', None),
             'find_nearest_point_by': as_dict.get('findNearestPointBy', None),
             'get_extremes_from_all': as_dict.get('getExtremesFromAll', None),
+            'inactive_other_points': as_dict.get('inactiveOtherPoints', None),
             'relative_x_value': as_dict.get('relativeXValue', None),
             'soft_threshold': as_dict.get('softThreshold', None),
             'step': as_dict.get('step', None),
@@ -141,6 +142,7 @@ def _get_kwargs_from_dict(cls, as_dict):
             'fill_space': as_dict.get('fillSpace', None),
             'link': as_dict.get('link', None),
             'reversed': as_dict.get('reversed', None),
+            'levels': as_dict.get('levels', None),
 
             'data': as_dict.get('data', None),
             'id': as_dict.get('id', None),
diff --git a/highcharts_core/options/series/treemap.py b/highcharts_core/options/series/treemap.py
index 6d01bde8..8a8e6dee 100644
--- a/highcharts_core/options/series/treemap.py
+++ b/highcharts_core/options/series/treemap.py
@@ -114,12 +114,14 @@ def _get_kwargs_from_dict(cls, as_dict):
             'crop_threshold': as_dict.get('cropThreshold', None),
             'find_nearest_point_by': as_dict.get('findNearestPointBy', None),
             'get_extremes_from_all': as_dict.get('getExtremesFromAll', None),
+            'inactive_other_points': as_dict.get('inactiveOtherPoints', None),
             'ignore_hidden_point': as_dict.get('ignoreHiddenPoint', None),
             'linecap': as_dict.get('linecap', None),
             'line_width': as_dict.get('lineWidth', None),
             'negative_color': as_dict.get('negativeColor', None),
             'point_description_format': as_dict.get('pointDescriptionFormat', None),
-            'point_interval': as_dict.get('pointInterval', None),            'point_interval_unit': as_dict.get('pointIntervalUnit', None),
+            'point_interval': as_dict.get('pointInterval', None),
+            'point_interval_unit': as_dict.get('pointIntervalUnit', None),
             'point_start': as_dict.get('pointStart', None),
             'relative_x_value': as_dict.get('relativeXValue', None),
             'soft_threshold': as_dict.get('softThreshold', None),
diff --git a/highcharts_core/options/series/vector.py b/highcharts_core/options/series/vector.py
index 2e297d60..31dd2c8e 100644
--- a/highcharts_core/options/series/vector.py
+++ b/highcharts_core/options/series/vector.py
@@ -135,11 +135,13 @@ def _get_kwargs_from_dict(cls, as_dict):
             'drag_drop': as_dict.get('dragDrop', None),
             'find_nearest_point_by': as_dict.get('findNearestPointBy', None),
             'get_extremes_from_all': as_dict.get('getExtremesFromAll', None),
+            'inactive_other_points': as_dict.get('inactiveOtherPoints', None),
             'linecap': as_dict.get('linecap', None),
             'line_width': as_dict.get('lineWidth', None),
             'negative_color': as_dict.get('negativeColor', None),
             'point_description_format': as_dict.get('pointDescriptionFormat', None),
-            'point_interval': as_dict.get('pointInterval', None),            'point_interval_unit': as_dict.get('pointIntervalUnit', None),
+            'point_interval': as_dict.get('pointInterval', None),
+            'point_interval_unit': as_dict.get('pointIntervalUnit', None),
             'point_placement': as_dict.get('pointPlacement', None),
             'point_start': as_dict.get('pointStart', None),
             'relative_x_value': as_dict.get('relativeXValue', None),
diff --git a/highcharts_core/options/series/venn.py b/highcharts_core/options/series/venn.py
index 47c2912b..60f9f8ba 100644
--- a/highcharts_core/options/series/venn.py
+++ b/highcharts_core/options/series/venn.py
@@ -132,11 +132,13 @@ def _get_kwargs_from_dict(cls, as_dict):
             'drag_drop': as_dict.get('dragDrop', None),
             'find_nearest_point_by': as_dict.get('findNearestPointBy', None),
             'get_extremes_from_all': as_dict.get('getExtremesFromAll', None),
+            'inactive_other_points': as_dict.get('inactiveOtherPoints', None),
             'linecap': as_dict.get('linecap', None),
             'line_width': as_dict.get('lineWidth', None),
             'negative_color': as_dict.get('negativeColor', None),
             'point_description_format': as_dict.get('pointDescriptionFormat', None),
-            'point_interval': as_dict.get('pointInterval', None),            'point_interval_unit': as_dict.get('pointIntervalUnit', None),
+            'point_interval': as_dict.get('pointInterval', None),
+            'point_interval_unit': as_dict.get('pointIntervalUnit', None),
             'point_placement': as_dict.get('pointPlacement', None),
             'point_start': as_dict.get('pointStart', None),
             'relative_x_value': as_dict.get('relativeXValue', None),
diff --git a/highcharts_core/options/series/wordcloud.py b/highcharts_core/options/series/wordcloud.py
index 46166d8a..f46377ab 100644
--- a/highcharts_core/options/series/wordcloud.py
+++ b/highcharts_core/options/series/wordcloud.py
@@ -119,11 +119,13 @@ def _get_kwargs_from_dict(cls, as_dict):
             'drag_drop': as_dict.get('dragDrop', None),
             'find_nearest_point_by': as_dict.get('findNearestPointBy', None),
             'get_extremes_from_all': as_dict.get('getExtremesFromAll', None),
+            'inactive_other_points': as_dict.get('inactiveOtherPoints', None),
             'linecap': as_dict.get('linecap', None),
             'line_width': as_dict.get('lineWidth', None),
             'negative_color': as_dict.get('negativeColor', None),
             'point_description_format': as_dict.get('pointDescriptionFormat', None),
-            'point_interval': as_dict.get('pointInterval', None),            'point_interval_unit': as_dict.get('pointIntervalUnit', None),
+            'point_interval': as_dict.get('pointInterval', None),
+            'point_interval_unit': as_dict.get('pointIntervalUnit', None),
             'point_placement': as_dict.get('pointPlacement', None),
             'point_start': as_dict.get('pointStart', None),
             'relative_x_value': as_dict.get('relativeXValue', None),
diff --git a/highcharts_core/utility_classes/events.py b/highcharts_core/utility_classes/events.py
index c1e9fbc5..b3127b09 100644
--- a/highcharts_core/utility_classes/events.py
+++ b/highcharts_core/utility_classes/events.py
@@ -1012,12 +1012,14 @@ def __init__(self, **kwargs):
         self._after_breaks = None
         self._after_set_extremes = None
         self._point_break = None
+        self._point_break_out = None
         self._point_in_break = None
         self._set_extremes = None
 
         self.after_breaks = kwargs.get('after_breaks', None)
         self.after_set_extremes = kwargs.get('after_set_extremes', None)
         self.point_break = kwargs.get('point_break', None)
+        self.point_break_out = kwargs.get('point_break_out', None)
         self.point_in_break = kwargs.get('point_in_break', None)
         self.set_extremes = kwargs.get('set_extremes', None)
 
@@ -1074,6 +1076,19 @@ def point_break(self) -> Optional[CallbackFunction]:
     def point_break(self, value):
         self._point_break = value
 
+    @property
+    def point_break_out(self) -> Optional[CallbackFunction]:
+        """An event fired when a point is outside a break after zoom.
+        
+        :rtype: :class:`CallbackFunction <highcharts_core.utility_classes.javascript_functions.CallbackFunction>`
+          or :obj:`None <python:None>`
+        """
+        return self._point_break_out
+    
+    @point_break_out.setter
+    def point_break_out(self, value):
+        self._point_break_out = value
+
     @property
     def point_in_break(self) -> Optional[CallbackFunction]:
         """A JavaScript event fired when a point falls inside a break from this axis.
@@ -1118,6 +1133,7 @@ def _get_kwargs_from_dict(cls, as_dict):
             'after_breaks': as_dict.get('afterBreaks', None),
             'after_set_extremes': as_dict.get('afterSetExtremes', None),
             'point_break': as_dict.get('pointBreak', None),
+            'point_break_out': as_dict.get('pointBreakOut', None),
             'point_in_break': as_dict.get('pointInBreak', None),
             'set_extremes': as_dict.get('setExtremes', None)
         }
@@ -1129,6 +1145,7 @@ def _to_untrimmed_dict(self, in_cls = None) -> dict:
             'afterBreaks': self.after_breaks,
             'afterSetExtremes': self.after_set_extremes,
             'pointBreak': self.point_break,
+            'pointBreakOut': self.point_break_out,
             'pointInBreak': self.point_in_break,
             'setExtremes': self.set_extremes
         }


Test patch:
diff --git a/tests/global_options/language/accessibility/test_accessibility.py b/tests/global_options/language/accessibility/test_accessibility.py
index a9352526..7252dac6 100644
--- a/tests/global_options/language/accessibility/test_accessibility.py
+++ b/tests/global_options/language/accessibility/test_accessibility.py
@@ -70,6 +70,11 @@
           'legendLabel': 'Legend',
           'legendLabelNoTitle': 'Label with no Title'
       },
+      'navigator': {
+          'changeAnnouncement': 'some value',
+          'groupLabel': 'another value',
+          'handleLabel': 'a third value',
+      },
       'range_selector': {
           'clickButtonAnnouncement': 'Selected Range',
           'dropdownLabel': 'Range',
diff --git a/tests/input_files/plot_options/plot_options/01.js b/tests/input_files/plot_options/plot_options/01.js
index 9bf372e2..b756de6c 100644
--- a/tests/input_files/plot_options/plot_options/01.js
+++ b/tests/input_files/plot_options/plot_options/01.js
@@ -1090,7 +1090,7 @@
         onArea: false,
         style: 'some style string'
     },
-    linkedTo: 'some_id',
+    linkedTo: 'some_id-arearange',
     marker: {
       enabled: true,
       fillColor: '#cccccc',