Repository navigation
Releases: ISC-HEI/isc-hei-typst-templates
Releases · ISC-HEI/isc-hei-typst-templates
Release list
Release 0.8.1
What's Changed
- German localisation, simpler examples, major enum, dev tooling
Templates
- Full German (DE) localisation: completed the 17 missing
deUI strings
and made the declaration of honour trilingual (FR/DE/EN). New i18n key
summary-too-long. - Declaration of honour moved into the package as #declaration-of-honour()
(was the user-facing src/pages/honneur.typ → lib/pages/honour.typ);
students only supplysignature:and call it. Byte-identical for FR/EN. - doc-type aliases thesis/report/exec-summary/tb-assignment; the thesis and
exec-summary examples drop doc-type (and split-chapters). Nodocument
alias — it would shadow Typst's built-indocument. - Shared
majorsenum + validation in lib/settings.typ (FR/EN/DE, French
canonical), localised on every cover; fixes the inconsistent major naming
across templates. - Exec-summary over-length summary is now a measured soft warning in the
cover box instead of a hard panic; layout-warning header generalised. - #acronym-table() helper in the examples (acrostiche stays example-only).
Dev workflow / tooling
- New
just dev: self-healing relink + compile all examples. test-all and
bump-version now restore the dev symlinks; hardened scripts/dev_link so a
re-link reliably replaces a leftover packed dir; install-symblinks made
private (internal plumbing).
- Enh: Add a Nix flake for reproducible dev environments by @MadeInShineA in #30 👍🏻
- fix: Bibliography not working properly by @MadeInShineA in #31 Many thanks 👍🏻
Full Changelog: 0.8.0...0.8.1
Release 0.8.0
Added
- Title & subtitle overflow warnings across all six templates (new
lib/overflow.typ). Titles/subtitles are measured (not character-counted) against a single shared reference cover — the bachelor thesis, the narrowest layout — so the same title is flagged identically on every document type. Tunable viamax-title-lines/max-subtitle-linesinlib/settings.typ. On the poster the warning is a foreground overlay, so it never pushes content onto a second A1 page. - Completeness / sanity check on the TB assignment cover: once any field is edited, the sheet flags a still-placeholder student, ID, supervisor or milestone dates, and an invalid
ISC-XX-YY-NID format — folding the overflow warnings into the same box. - Subtitle support on the executive summary, rendered under the title.
- New FR / EN / DE i18n keys:
layout-warning-header,completeness-warning-header,title-too-long,subtitle-too-long.
Changed
- The TB assignment now supports theses carried out abroad (e.g. the MOVE exchange programme): the supervisor is shown as the "HES-SO supervisor", the expert field is dropped, and the co-supervisor is replaced by host-institution supervisor + (optional) first-line mentor fields.
- The bachelor-thesis running header/footer now turns on automatically at the first numbered chapter — students no longer place
#set-header-footer(true)by hand (it stays exported as an escape hatch). Output is byte-identical to the old manual call. - The TB assignment subtitle is now rendered under the title (previously accepted but unused).
- Thesis drafting warning box renamed DOCUMENT INCOMPLET → ATTENTION REQUISE.
- Updated the thesis-showcase website link printed on the poster to
https://tbs.isc-vs.ch. - Minimum supported Typst compiler relaxed to
0.14.0for flexibility.
Fixed / Internal
- Deterministic re-renders: removed encoder- and timestamp-level nondeterminism from the build, so thumbnails (now also smaller) and PDFs are byte-reproducible given the same compiler, fonts and document content.
- Removed a stale committed
src/poster.pdf. - Refreshed the example PDFs, preview thumbnails, READMEs and
CLAUDE.md; bumped the root and all sixtemplates/*/typst.tomlto0.8.0.
Full Changelog: 0.7.9...0.8.0
Release 0.7.9
This is a large release that grows the suite from five to six packages, restructures the whole codebase into a modular library, and ships a complete contributor release pipeline. Highlights below.
Added
New isc-hei-poster package
- A sixth template for A1 scientific posters, with
isc-poster(),isc-card()andisc-colbreak()for column-based layouts. - Dedicated README, thumbnail,
typst.tomlmetadata, runnablesrc/poster.typexample and example PDF. - Layout regression tests (
scripts/test-poster.sh,scripts/test-poster-variants.sh,just test-poster).
Declaration of honour (thesis)
- New bilingual (FR/EN) déclaration sur l'honneur page (
src/pages/honneur.typ), included in the bachelor thesis between the résumé and acknowledgements. - Auto-fills author / title / academic year / date from project metadata — the student only sets
date:andsignature:. A missing signature renders a flagged placeholder instead of failing.
Completeness check on the thesis cover
- A red "DOCUMENT INCOMPLET / INCOMPLETE DOCUMENT" warning box lists unfilled required fields (
thesis-id,signature,project-repos,keywords) as a drafting aid. - New
hide-completeness-warningoption suppresses the box, leaving a discreet red dot in the margin as a record of the override.
Fonts-not-installed guard
- When the ISC fonts are missing, both
project()andisc-poster()now render a clear "fonts not installed" page instead of silently falling back to system fonts.
Release & packaging tooling
- Typst Universe release automation:
just universe-stage/universe-check/universe-push/update-prrecipes plus supporting scripts to open and refresh release PRs againsttypst/packages. - Allow-list-driven packing:
scripts/template-filesis the single source of truth for each package's required files;just check-packverifies packed packages contain exactly those files (no dangling leaks, e.g. the thesis-only signature placeholder no longer bleeds into other packages). - Version bumping:
scripts/bump-version/just bump-versionupdates alltypst.tomlfiles andsrc/imports at once. - Project guidance file
.gitattributes.
Changed
Major library refactor
- The monolithic source was split into a modular
lib/tree (includes,settings,fonts,i18n,decorations,content,code,covers,project,poster,pages/cover_*).isc_templates.typis now a thin façade that re-exports the modules, so existing#import "@preview/isc-hei-*": *usage is unchanged.
Layout & typography
- Chapter rule completely rewritten; margins fixed.
- Hashed cover line now matches the title text width.
- Improved, more informative running footers.
exec-summarygains a web-usage opt-out disclaimer; thesis declaration-of-honour wording reworked.
Build experience
- Parallel compilation in the Justfile; detection of symlinked vs. packed
@previewinstalls. - Normalised casing for "ISC"; consistent lowercase
sin "systèmes" across the programme name. - Reduced user-facing boilerplate; default document language is now
fr. - Reworked font installation script and documentation.
Fixes
- Fixed font warnings both locally and on the web (closes #25).
- Fixed the
documenttemplate's header; corrected several wrong default values. - Cleaned up dangling/ignored files and refreshed examples and thumbnails for the release.
Full Changelog: 0.7.1...0.7.9
Release 0.7.1
Added
- New
fancy-chapter-ruleoption in the bachelor thesis template - Dedicated assignment cover renderer in
lib/pages/cover_assignment.typfor clearer TB assignment sheet composition - Template-local
typst.tomlpackage metadata across templates for version management
Changed
- Updated templates and dependencies to version
0.7.1 - Refactored TB assignment translation handling and document title retrieval in cover rendering
- Improved TB assignment variable naming and comments for better readability and consistency
- Updated README and contributor-facing documentation links
- Refreshed generated examples and preview thumbnails for the
0.7.1submission
Full Changelog: 0.7.0...0.7.1
Release 0.7.0
Added
- New TB assignment sheet template (
tb-assignment) with full rendering logic, i18n support (FR/EN/DE), and addendum section project-typesdictionary exported from the template for type-safe project type selection (exploratoire/implementation)- Revision field in i18n and enhanced template styling
- Additional document examples in README
Changed
- Improved and unified date formatting logic across all templates
- Nicer title display for bachelor thesis
- Refactored TOC inclusion
- Updated ISC logo across all README files
- Code structure refactored for improved readability
Release 0.6.0
- Changes after the first student handout
- Document check script (for fonts & info)
- Added template version in document template metadata
- Panic message if no URL for repos
- Panic message if no document ID
- Typos fixed
- Header modified for right and left pages
- Header modifier for executive summary, only space for 2 lines.
- Subtitles for long titles
- README.md corrected with correct refs, image of templates corrected as well for Typst universe
Full Changelog: 0.5.3...0.6.0
Release 0.5.3
- Added ID and repository fields for bachelor thesis
- Minor issues and bugs fixed
See CHANGELOG.md for a detailed overview
Full Changelog: 0.5.2...0.5.3
Release 0.5.2
- Added new executive summary template
- Minor issues and bug fixed
- See CHANGELOG.md for a detailed overview
Automatic changelog: 0.3.1...0.5.2
0.3.1
Updated with master thesis, see CHANGELOG.
Full Changelog: 0.2.0...0.3.1
Release 0.2.0
See CHANGELOG.md
What's Changed
- JSON translations by @LordBaryhobal in #14
- Updated to Typst v0.13, string/content panic fixes and ToC by @LordBaryhobal in #16
Full Changelog: 0.1.5...0.2.0