Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

[Unreleased]

[0.1.0] - 2026-07-24

Added

  • Flask adapter: apps boot through werkzeug’s test client — sessions, flash messages, and /static/ all work.

  • FastAPI adapter: apps boot through a minimal in-process ASGI driver with redirect following and a cookie jar; anyio’s threadpool runs inline (WebAssembly has no threads).

  • --app MODULE:VAR to locate a Flask/FastAPI app explicitly; --pip-pin generalizes --django-pin (kept as an alias).

  • Two more live demos on the docs site: Clipnotes (Flask) and Pulseboard (FastAPI); the e2e workflow replays all three fixtures.

  • Django project → single self-contained demo.html running on Pyodide in the recipient’s browser (collect → detect → encode → emit pipeline).

  • Secret scrubbing: .env and credential-named files excluded, SECRET_KEY replaced with a throwaway value.

  • /static/ file serving inside the demo (stylesheets, images, fonts).

  • Content-type-aware rendering: HTML, JSON, plain text, images, and binary downloads all display correctly.

  • CLI: --version, --open, --dry-run, --include/--exclude, --settings-module, --pyodide-version, --django-pin.

  • Typed exceptions (SharepackError, ProjectError, DetectionError) for programmatic use.

  • Collection diagnostics: skipped files reported with reasons; size warning for payloads over 20 MB.

  • Sphinx/furo documentation with a live demo published to GitHub Pages.