All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog.
- Now marked as Production/Stable software. (Pull #14)
- Add official support for Python 3.9 and Python 3.10. (Pull #13)
- Fix support for async items. (Pull #9)
- Fix
Scope
type hint: values are nowAny
.
This release changes the approach from "scrape the ASGI app to gather URLs" to a programmatic class-based API inspired by Django's sitemap framework.
As such, the command line application does not exist anymore. Users are expected to define Sitemap
classes, compose them into a SitemapApp
endpoint, and add that to their ASGI app routing table.
See the new README.md
documentation for more information.
- Switch to a class-based dynamic endpoint API. (Pull #4)
- Project was renamed from
sitemaps
toasgi-sitemaps
- sitemap generation for ASGI apps. (Pull #2) - Change options of CLI and programmatic API to fit new "ASGI-only" project scope. (Pull #2)
- CLI now reads from stdin (for
--check
mode) and outputs sitemap to stdout. (Pull #2)
- Drop support for crawling arbitrary remote servers. (Pull #2)
- Don't include non-200 or non-HTML URLs in sitemap. (Pull #2)
- Initial implementation: CLI and programmatic async API.