v5.29.0
What's New
exactparameter forFactQuery.by_date_range()— Newexact=Trueoption matches facts with period dates exactly equal to the specified date, instead of the default<=/>=range behavior (#767)Company.reit_subtypeproperty — Distinguishes equity REITs from mortgage REITs by checking for mortgage-related XBRL concepts- Filing agent fingerprinting — Detect the filing agent (Donnelley, EDGAR Online, Workiva, Toppan Merrill) from HTML structure patterns
- Agent-aware TOC parsing — Section detection now uses agent-specific strategies for the top 4 filing agents
Bug Fixes
- Extra newlines in
viewer.search()output (#768) business_categorymisclassifications across 4 patterns (#774)- YTD periods missing
fiscal_periodclassification (#771) - 61 cash flow
gaap_mappingsdefaulting to section totals - Duplicate facts in XBRL DataFrame (#769)
period_of_reporttriggering network calls for local storage users
Performance
- Cache parsed lxml tree — Eliminate redundant HTML parsing by caching across document operations
Full Changelog: https://github.com/dgunning/edgartools/blob/main/CHANGELOG.md