Skip to content

Changelog

1.1.0 - Unreleased

Added

  • A working cutiepynb command-line interface.
  • Safe process_notebook and in-memory create_new_document APIs.
  • Default colors, custom output paths, custom TOC titles, and optional TOCs.
  • Optional seaborn palette support through cutiepynb[palette].
  • Tests for transformations, file handling, backward compatibility, and CLI use.
  • A complete tutorial and API-oriented documentation.
  • A static browser studio with a safe outline preview, background formatting, persistent download recovery, and responsive keyboard-friendly controls.
  • An advanced outline editor for correcting heading text and changing H1–H6 levels before download.
  • A native JavaScript browser transformer, shared Python/JavaScript conformance fixtures, and a lightweight accessible sparkle treatment for the studio.

Changed

  • Transformations no longer mutate their input dictionaries.
  • Repeated runs are idempotent.
  • Multiple headings in one cell and duplicate heading names are supported.
  • Code cells and fenced Markdown code examples are ignored correctly.
  • Base installation no longer depends on unused NumPy.
  • CI workflows no longer install unrelated geospatial dependencies.
  • Default and browser palette colors meet AA contrast on a white notebook page.
  • Re-uploaded cutiepynb notebooks restore their palette and navigation choice, then replace old colors without duplicating spans, anchors, or the TOC.
  • The browser studio no longer downloads or starts Pyodide, making its formatter available immediately and removing the runtime CDN dependency.

Fixed

  • The missing CLI module referenced by the package metadata.
  • Seaborn palette handling and heading-level color indexing.
  • Invalid heading span markup and fragile table-of-contents links.
  • Tests writing generated notebooks into the repository.
  • Invalid table-of-contents cell IDs in older notebook formats and collisions with user-authored cell IDs.
  • Repeated _chulo_chulo.ipynb suffixes when restyling a downloaded notebook.

1.0.0

  • Initial PyPI release with colored headings and table-of-contents generation.