v0.0.9
OpenMOSS/MOSS-Transcribe-Diarizev0.0.9Jun 26, 2026by paulpierre
AI Summary
This release resolves six open issues and introduces community-requested features, including URL filtering and configurable markdown heading styles, alongside improvements in error handling and test coverage.
Key Highlights
- Resolved UnicodeEncodeError and UnboundLocalError bugs for robustness
- Added exclude_paths parameter for URL filtering
- Added configurable heading_style for markdown conversion
- Improved dependencies for uvx support
- Comprehensive test suite of 60 tests with 95% coverage
Breaking Changes
- Minimum Python version bumped to 3.8
- pyproject.toml now uses [project.scripts] instead of [tool.poetry.scripts]
New Features
- exclude_paths parameter for URL filtering
- heading_style configuration (ATX, ATX_CLOSED, UNDERLINE, SETEXT)
- Proper dependencies in pyproject.toml
- Comprehensive test suite
Full Release Notes
## What's New This release resolves **6 open issues** and introduces several community-requested features. ### Fixed - **#7** — `UnicodeEncodeError` on non-ASCII content. All file writes now use `encoding='utf-8'`. - **#8** — Bypass JavaScript checks. A browser-like `User-Agent` header is now sent on all `requests.get` calls. - **#10** — `target_content` CSS selector handling. Null `href` links are now skipped in `get_target_links`. - **#11** — `UnboundLocalError` in `get_target_content` when no tags are found. `main_content` is now initialized to `None` and checked before `str()` conversion. ### Added - **#9** — `exclude_paths` parameter for URL filtering. Available in `crawl()`, `get_target_links()`, `worker()`, `md_crawl()`, and the CLI (`-x` / `--exclude-paths`). - **#20** — Configurable `heading_style` for markdownify (`ATX`, `ATX_CLOSED`, `UNDERLINE`, `SETEXT`). CLI flag: `-s` / `--heading-style`. - **#17** — Proper `dependencies` in `pyproject.toml` (`beautifulsoup4`, `markdownify`, `requests`) enabling `uvx` support out of the box. - Comprehensive test suite — 60 tests with 95% coverage across `__init__.py` (96%) and `cli.py` (88%). - `dev` optional dependencies (`pytest`, `pytest-cov`) for contributors. ### Changed - Minimum Python version bumped to 3.8. - `pyproject.toml` now uses `[project.scripts]` instead of `[tool.poetry.scripts]`. **Full changelog:** https://github.com/paulpierre/markdown-crawler/blob/main/CHANGELOG.md