Skip to content

Releases: tabreturn/torrenzo

v0.9.5

Choose a tag to compare

@tabreturn tabreturn released this 20 Jun 02:23

Added

  • [[includes|filename]] tag for inlining content from {subject}/includes/; resolved before tag application so included files can themselves contain tags
  • Pygments syntax highlighting for language-tagged fenced code blocks with inline CSS styling
  • --cache-bust [TAG] switch appends a cache-busting tag to asset filenames and rewrites corresponding src/href references; auto-generates daily stamp when TAG is omitted
  • [[component.video|path]] parameterized component for embedding videos as responsive, lazy-loaded iframes
  • [[cc-section|hide-in-pdf]] variant that suppresses a section in PDF output while keeping it in Common Cartridge exports

Changed

  • Component tag syntax changed to bare form ([[component.name]] instead of `=[[outline]].component.name`)
  • Demo content rebuilt to exercise new features

Fixed

  • CC-section tags now parse correctly inside [[includes]] content
  • Brief attachment downloads wired into CC exports
  • Additional Python 3.9 compatibility fixes
  • Python code comments no longer leak into brief PDF document outlines
  • Square-bracket URLs stripped from PDF links to external web addresses
  • Connection-reset tracebacks suppressed in live server
  • pypdf trailer-size warnings silenced
  • Browser cache disabled for accurate live-server previews

v0.9.4

Choose a tag to compare

@tabreturn tabreturn released this 28 May 12:00

[0.9.4] - 2026-05-28

Added

  • Watch mode (--watch) polling source files and rebuilding incrementally on change
  • Live-preview server (--live, implies --watch) with SSE-based browser reload injected into HTML responses
  • Wiki links: [[target]] and [[label|target]] expanded to Markdown links with auto-derived human-readable labels
  • Bare-form Dataview tag support (e.g. `=[[outline]].path.to.value` without a surrounding inline code block)
  • Broken asset-link checker that warns about references to missing files in module source
  • Gemini image style directive formatting for inserting images in markdown
  • APA7 bibliography style via pybtex (apa7 formatting plugin)
  • Python 3.9 compatibility restored
  • Section dividers rendered between module sections to match table-of-contents numbering

Changed

  • Build log noise reduced: per-file "newly built" entries removed; errors printed only on failure
  • Module filename display names: hyphenated words capitalised correctly
  • Wiki links language refined in README (renamed from "wiki page mentions" to "wikipages")
  • GUI preview image updated for --watch; preview button enabled when build/ exists
  • Demo content rebuilt with APA7 references, Gemini directives, and updated file-name dashes
  • from __future__ import annotations moved after shebang in __main__.py
  • --live automatically enables --watch

Fixed

  • Bibliography URL formatting: bare \url{...} references now linkified; online entry types
  • Chicago title-case correctly capitalises hyphenated words
  • Canvas page-href rewriting in CC exports now matches href values that carry leading path segments

v0.9.3

Choose a tag to compare

@tabreturn tabreturn released this 22 May 03:53

[0.9.3] - 2026-05-22

Added

  • Cartridge diff tool (--diff LOCAL.imscc LIVE.imscc) comparing wiki pages, assessments, and assets with SHA-256
    checksums
  • --diff-verbose flag for full content diffs on modified wiki pages
  • Diff button in GUI (auto-discovers local cartridge from build/, prompts for live Canvas export)
  • front_page meta tag on Module 00 overview page in Common Cartridge exports
  • Diff output uses three categories: CHANGES, LIVE-ONLY, REBUILT SAME CONTENT
  • Assessment PDF comparison strips build timestamps and compares text-content hashes
  • Canvas page and asset rename normalization (dash/underscore variants, module-1-*-2.html, -1 duplicates)

Changed

  • GUI log label renamed from Build log: to Log:
    README updated with diff documentation integrated into Usage sections

Fixed

  • cssutils CSS validation errors silenced in Common Cartridge export build step

v0.9.2

Choose a tag to compare

@tabreturn tabreturn released this 19 May 06:06

[0.9.2] - 2026-05-19

Added

  • Spacer component injects <p>&nbsp;</p> at the bottom of every module page, below the references table, where applicable
  • Inline CSS in HTML beneath assessment brief PDFs
  • Timestamp appended to assessment brief PDF filenames to avoid stale/zombie briefs
  • GUI build option checkboxes now include tooltips
  • Taskbar icon

Changed

  • Tabbed navigation: no gaps between buttons, rounded outer edges on first/last button, smaller border radius
  • GUI build options reordered alphabetically (--cc, --clean, --force, --optimize-assets)
  • Firefox is set as the preferred browser for the GUI preview button

Fixed

  • Dash conversion in assessment pages and rubrics now works correctly

v0.9.1

Choose a tag to compare

@tabreturn tabreturn released this 16 May 12:24

[0.9.1] - 2026-05-16

Added

  • Export for .imscc format (Common Cartridge)
  • Lecturer notes support via notes/ directory -- files copied as-is to build/lecturer_notes/ with no format conversion
  • Common Cartridge export includes lecturer notes as an unpublished module (hidden from students)
  • Module folders accept optional name suffixes (module_01_citrus_fruits/) for custom grouping labels in the cartridge (e.g. "Module 1 – Citrus Fruits")
  • Module page titles use Module X.Y: Title numbering format in the cartridge

Changed

  • Assessment titles in the cartridge use colon separator (Assessment 1: Name) instead of en-dash

First Release

Choose a tag to compare

@tabreturn tabreturn released this 16 May 01:32

[0.9.0] - 2026-05-16

Added

  • Desktop GUI (python -m torrenzo_gui) for point-and-click project builds, including live logs, subject history, and browser preview
  • Pure Python build stack replacing Node/npm dependencies
  • PDF generation using Pyppeteer with system Chrome/Chromium
  • SVG optimisation via Scour (replacing SVGO)
  • PDF bookmarks generated from Markdown headings for a navigable table of contents
  • PDF metadata generation, including:
    • Title derived from first H1 heading
    • Producer information
    • Timestamp metadata
  • Cross-platform support for Linux, macOS, and Windows