Added
edit_timeoutceiling on every view. Bounds each Discord edit the library issues after the initial send (refresh, navigation, teardown) withasyncio.wait_for, so a stalled connection is cancelled instead of pinning the view -- discord.py issues edits with no total HTTP timeout. Default60.0seconds; setNoneto restore unbounded awaits.
Fixed
- Ephemeral views could freeze under rapid clicking. An ephemeral
StatefulLayoutViewthat refreshed itself in component callbacks could intermittently show "This interaction failed" and go stale under latency. Ephemeral acting refreshes now acknowledge first and edit through the webhook, decoupling the ack from the slower ephemeral edit.
Install
pip install pycascadeui==3.3.2
See the full CHANGELOG for the full release history.
Full Changelog: v3.3.1...v3.3.2