diff --git a/CHANGELOG.md b/CHANGELOG.md index 07dedfe..c3ce1b7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,16 @@ 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 +## [33.3.2rc2] - 2025-09-17 + +### Fixed +- [#403](https://github.com/plotly/dash-ag-grid/issues/403) fix "Maximum update depth exceeded" error + +## [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.2rc1] - 2025-08-05 ### Fixed diff --git a/package-lock.json b/package-lock.json index fa2aa03..b784e43 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "dash-ag-grid", - "version": "33.3.2rc1", + "version": "33.3.2rc2", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "dash-ag-grid", - "version": "33.3.2rc1", + "version": "33.3.2rc2", "license": "MIT", "dependencies": { "@emotion/react": "^11.11.3", diff --git a/package.json b/package.json index c30b436..63ed867 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "dash-ag-grid", - "version": "33.3.2rc1", + "version": "33.3.2rc2", "description": "Dash wrapper around AG Grid, the best interactive data grid for the web.", "repository": { "type": "git", diff --git a/tests/test_column_state.py b/tests/test_column_state.py index 3d51627..2b5b45c 100644 --- a/tests/test_column_state.py +++ b/tests/test_column_state.py @@ -84,7 +84,7 @@ alt_colState = [ { "colId": "price", - "width": 198, + "width": 200, "hide": False, "pinned": None, "sort": "asc", @@ -239,7 +239,7 @@ def loadState(n): dash_duo.find_element("#get-column-state-button").click() testState = colState.copy() - testState[1]["width"] = 198 + testState[1]["width"] = 200 until( lambda: json.dumps(testState) in dash_duo.find_element("#reset-column-state-grid-pre").text, 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