Releases: tabreturn/torrenzo
Releases · tabreturn/torrenzo
Release list
v0.9.5
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 correspondingsrc/hrefreferences; 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
[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(apa7formatting 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 whenbuild/exists - Demo content rebuilt with APA7 references, Gemini directives, and updated file-name dashes
from __future__ import annotationsmoved after shebang in__main__.py--liveautomatically 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
hrefvalues that carry leading path segments
v0.9.3
[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-verboseflag for full content diffs on modified wiki pages- Diff button in GUI (auto-discovers local cartridge from
build/, prompts for live Canvas export) front_pagemeta 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,-1duplicates)
Changed
- GUI log label renamed from
Build log:toLog:
README updated with diff documentation integrated into Usage sections
Fixed
cssutilsCSS validation errors silenced in Common Cartridge export build step
v0.9.2
[0.9.2] - 2026-05-19
Added
- Spacer component injects
<p> </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
[0.9.1] - 2026-05-16
Added
- Export for
.imsccformat (Common Cartridge) - Lecturer notes support via
notes/directory -- files copied as-is tobuild/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: Titlenumbering format in the cartridge
Changed
- Assessment titles in the cartridge use colon separator (
Assessment 1: Name) instead of en-dash
First Release
[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