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:VARto locate a Flask/FastAPI app explicitly;--pip-pingeneralizes--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.htmlrunning on Pyodide in the recipient’s browser (collect → detect → encode → emit pipeline).Secret scrubbing:
.envand credential-named files excluded,SECRET_KEYreplaced 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.