diff --git a/CHANGELOG.md b/CHANGELOG.md index dde1f9a..8ea4fe6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,11 @@ All notable changes to `dash-ag-grid` will be documented in this file. This project adheres to [Semantic Versioning](https://semver.org/). Links "DE#nnn" prior to version 2.0 point to the Dash Enterprise closed-source Dash AG Grid repo +## [32.3.2] - 2025-09-17 + +### Fixed +- [#403](https://github.com/plotly/dash-ag-grid/issues/403) fix "Maximum update depth exceeded" error + ## [32.3.1] - 2025-08-05 ### Fixed diff --git a/package-lock.json b/package-lock.json index 94b66d9..accaa33 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "dash-ag-grid", - "version": "32.3.1", + "version": "32.3.2", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "dash-ag-grid", - "version": "32.3.1", + "version": "32.3.2", "license": "MIT", "dependencies": { "@emotion/react": "^11.11.3", diff --git a/package.json b/package.json index 2eacb36..36dad18 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "dash-ag-grid", - "version": "32.3.1", + "version": "32.3.2", "description": "Dash wrapper around AG Grid, the best interactive data grid for the web.", "repository": { "type": "git", diff --git a/tests/test_sizing_buttons.py b/tests/test_sizing_buttons.py index 9433902..36563a4 100644 --- a/tests/test_sizing_buttons.py +++ b/tests/test_sizing_buttons.py @@ -1,3 +1,4 @@ +import pytest import dash_ag_grid as dag from dash import Dash, html, dcc, Output, Input, no_update, ctx, State import requests @@ -118,6 +119,7 @@ def selected(state, oldState, opts): oldValue = dash_duo.find_element("#columnState").text +@pytest.mark.flaky(max_runs=5, min_passes=1) def test_sb002_sizing_buttons(dash_duo): app = Dash(__name__) @@ -204,6 +206,7 @@ def selected(state): for x in columnDefs: assert x["field"] in oldValue + time.sleep(.5) # allow window size to change for x in ["sizeToFit", "responsiveSizeToFit"]: dash_duo.find_element(f"#{x}").click() if x != "responsiveSizeToFit": @@ -339,7 +342,7 @@ def selected(state, oldState, opts): ) oldValue = dash_duo.find_element("#columnState").text - +@pytest.mark.flaky(max_runs=5, min_passes=1) def test_sb004_sizing_buttons(dash_duo): app = Dash(__name__) @@ -427,6 +430,7 @@ def selected(state): oldValue = dash_duo.find_element("#columnState").text for x in columnDefs: assert x["field"] in oldValue + time.sleep(.5) for x in ["sizeToFit", "responsiveSizeToFit"]: dash_duo.find_element(f"#{x}").click() @@ -448,7 +452,7 @@ def selected(state): assert oldValue == dash_duo.find_element("#columnState").get_attribute( "innerText" ) - time.sleep(.2) # allow window size to change + time.sleep(.5) # allow window size to change dash_duo.find_element(f"#{x}").click() until( lambda: oldValue