v4.30.0 - 8-K Section Detection Overhaul
🎉 Release v4.30.0 - 8-K Section Detection Overhaul
This release delivers a comprehensive overhaul of 8-K section detection with new HTML parser integration, complete item coverage, and multiple bug fixes.
✨ Features
Complete 8-K Section Detection Overhaul
- Migrated 8-K section detection to new HTML parser (edgartools-4wd)
- Added complete 8-K item pattern coverage - now supports all 33 standard 8-K items
- Added table cell detection for more accurate 8-K section extraction
- Added bold paragraph fallback detection for filings without proper headings (edgartools-1ho)
- Added plain text paragraph fallback for complex section patterns (edgartools-5d6)
- Impact: Dramatically improved 8-K section extraction accuracy across diverse filing formats
🐛 Bug Fixes
8-K Section Extraction Improvements
- Fixed duplicate content in 8-K section extraction (edgartools-e08)
- Fixed TextExtractor item number spacing bug - preserves multi-part item numbers like "Item 2.02" without adding extra spaces (edgartools-2bb)
- Fixed 8-K section detection spacing variations and confidence scores
- Fixed 8-K test assertions and miscellaneous test issues
Current Filings Form Filtering (Issue #501)
- Applied client-side form filtering in `get_current_filings()` to ensure accurate results
- Prevents incorrect filtering behavior when requesting specific form types
Table Display Fix (PR #500)
- Fixed table truncation by increasing text() width from 80 to 500 characters
- Credit: @bxxd
🔨 Refactoring
Company Reports Package Structure
- Converted monolithic `company_reports.py` into organized package structure
- Improves maintainability and code organization
📚 Documentation
- Streamlined documentation for clarity and maintainability
📦 Installation
```bash
pip install --upgrade edgartools
```
🔗 Links
🤖 Generated with Claude Code