- new UrlStore functions: `add_from_html()` (42), `discard()` (44), `get_unvisited_domains`
- CLI: removed `--samplesize`, use `--sample` with an integer instead (54)
- added plausibility filter for domains/hosts (48)
- speedups and more efficient processing (47, 49, 50)
- fixed handling of relative URLs with feltcat in 46
- fixed bugs and ensured compatibility (41, 43, 51, 56)
- official support for Python 3.12
Full Changelog: https://github.com/adbar/courlan/compare/v0.9.3...v0.9.4