First stable v2 release. Identical surface to 2.0.0a1 after a brief alpha
soak; no code changes since 2.0.0a1. Bumped Development Status classifier
to Production/Stable.
- MkDocs Material documentation site with full API reference and a cookbook (recipes for sorted wait times, 7-day schedules, geo-locations grouped by entity type, every queue variant, and HTTP debugging).
- Top-level exports for
current_wait_time,iter_queues,parse_api_datetime. - Class-level docstrings on every public surface for readable API reference rendering.
- README sections explaining every queue variant (STANDBY, PAID_RETURN_TIME, BOARDING_GROUP, etc.) and how to enable the httpx logger for HTTP debugging.
walk()now makes a single API call instead of one per descendant — the/childrenendpoint already returns the entire subtree recursively. Walking Walt Disney World dropped from ~250 requests to 1.get_entity_schedule_monthnow zero-pads the month (/schedule/2026/05, not/schedule/2026/5) per the API requirement.RetryConfigfield renamedmax_attempts→max_retriesto match its actual semantics (N retries beyond the first attempt = N+1 total calls).APIErrornow includes a server-body excerpt in the exception message;RateLimitError.__repr__includesretry_after.destinations.find()now performs the loose, case-insensitive substring match it had always promised in its docstring (was exact equality).- Generated queue variant classes renamed (
STANDBY→StandbyQueueetc.) so users accessqueue.STANDBYinstead of the awkwardqueue.STANDBY_1. eval-type-backportis now a conditional dep on Python 3.9 so pydantic can evaluate PEP 604 union syntax in the generated models.
- Full rewrite on pydantic v2 + httpx.
- Sync
ThemeParksandAsyncThemeParksclients with shared core. - Ergonomic
client.entity(id)navigation,walk(),schedule.range(). - Typed pydantic models, correctly handling nullable queue fields (fixes #1, #2).
- Default-on caching with per-endpoint TTLs and pluggable adapter.
- 429
Retry-Afterhandling.
- Legacy
openapi_clienttop-level import and generated surface. See MIGRATION.md. urllib3-based transport.