Releases: vincentarelbundock/calepin
Release list
0.0.60
Release Notes
- The website shell's left sidebar and right table of contents can be sized separately. Both columns of the three-column grid were drawn from
--calepin-sidebar-width, so narrowing the navigation also narrowed the table of contents and there was no way to give one more room than the other. The right column now reads a new token,--calepin-toc-width, which defaults tovar(--calepin-sidebar-width): a theme or stylesheet that sets only--calepin-sidebar-widthresizes both columns exactly as before, and setting--calepin-toc-widthalongside it splits them. Thanks to @kylebutts for the request (#120).
Install calepin 0.0.60
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/vincentarelbundock/calepin/releases/download/v0.0.60/calepin-installer.sh | shInstall prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c "irm https://github.com/vincentarelbundock/calepin/releases/download/v0.0.60/calepin-installer.ps1 | iex"Download calepin 0.0.60
| File | Platform | Checksum |
|---|---|---|
| calepin-aarch64-apple-darwin.tar.xz | Apple Silicon macOS | checksum |
| calepin-x86_64-apple-darwin.tar.xz | Intel macOS | checksum |
| calepin-x86_64-pc-windows-msvc.zip | x64 Windows | checksum |
| calepin-aarch64-unknown-linux-gnu.tar.xz | ARM64 Linux | checksum |
| calepin-x86_64-unknown-linux-gnu.tar.xz | x64 Linux | checksum |
Verifying GitHub Artifact Attestations
The artifacts in this release have attestations generated with GitHub Artifact Attestations. These can be verified by using the GitHub CLI:
gh attestation verify <file-path of downloaded artifact> --repo vincentarelbundock/calepinYou can also download the attestation from GitHub and verify against that directly:
gh attestation verify <file-path of downloaded artifact> --bundle <file-path of downloaded attestation>0.0.59
Release Notes
- An R error now names the call it came from. Calepin reported
conditionMessage(e), which is the message alone, solog("a")in a chunk rendered asnon-numeric argument to mathematical functionwith nothing to say where the failure happened, while the same expression in the R console readsError in log("a") : .... Errors are now formatted the way knitr formats them, withas.character()on the condition, which restores the console framing and dispatches to rlang's own method, so an error raised by rlang or by a package built on it (dplyr, tidyr) keeps itsError in `dplyr::mutate()`:heading and its bullets instead of arriving as a bare message. R warnings gain the same treatment, reported asWarning in log(-1): NaNs produced. A condition signalled at the top level of a chunk, such as a barestop("boom"), has no call of its own other than Calepin's evaluator, and is reported asError: boomrather than naming Calepin internals. Messages are unchanged, since R does not frame them with a call either. Python chunks already showed a full traceback and are unaffected. Thanks to @etiennebacher for the report (#119). calepin compilebuilds a searchable website on Windows again. The guard that keeps generated files inside the output directory rejected any path carrying a drive prefix, which every absolute Windows path has, so it refused paths plainly inside the directory and pagefind indexing could not run at all. Only the portion below the root is scanned now, which is what the traversal check was ever about. A websiteasset-dirwritten as a rooted path such as/assetsis also refused rather than silently escaping the project root, matching the existing refusal of absolute paths.
Install calepin 0.0.59
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/vincentarelbundock/calepin/releases/download/v0.0.59/calepin-installer.sh | shInstall prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c "irm https://github.com/vincentarelbundock/calepin/releases/download/v0.0.59/calepin-installer.ps1 | iex"Download calepin 0.0.59
| File | Platform | Checksum |
|---|---|---|
| calepin-aarch64-apple-darwin.tar.xz | Apple Silicon macOS | checksum |
| calepin-x86_64-apple-darwin.tar.xz | Intel macOS | checksum |
| calepin-x86_64-pc-windows-msvc.zip | x64 Windows | checksum |
| calepin-aarch64-unknown-linux-gnu.tar.xz | ARM64 Linux | checksum |
| calepin-x86_64-unknown-linux-gnu.tar.xz | x64 Linux | checksum |
Verifying GitHub Artifact Attestations
The artifacts in this release have attestations generated with GitHub Artifact Attestations. These can be verified by using the GitHub CLI:
gh attestation verify <file-path of downloaded artifact> --repo vincentarelbundock/calepinYou can also download the attestation from GitHub and verify against that directly:
gh attestation verify <file-path of downloaded artifact> --bundle <file-path of downloaded attestation>0.0.58
Release Notes
- Windows users can install Calepin with Scoop:
scoop bucket add vincentarelbundock https://github.com/vincentarelbundock/scoop-bucketand thenscoop install calepin. The manifest is regenerated from each release by the same machinery that maintains the Homebrew tap, and points at the Windows archive the release already publishes, so its contents are byte for byte what the zip holds. Scoop owns the copy it installs, so thecalepin-updatehelper is absent from it andcalepin updatedoes not apply;scoop update calepinis the upgrade path, exactly as with the Linux packages. Thanks to @draftman9 for the request (#118). - A document holding fenced blocks in languages it does not run now settles on one layout. Such a block used to be handed back to Typst as the untouched
rawelement so that a package like codly could claim and style it, and keeping Calepin's own rules off that element required a flag flipped around where the element sat on the page rather than around the call that emitted it, because a show rule runs at layout time. A flag read by position cannot settle when the position is what the layout is still deciding: Typst exhausted its five attempts and kept whichever branch the last pass happened to hold, so the same source could render a block as a chunk or as plain code from one build to the next. Twelve pages of Calepin's own documentation carried the warning, in both HTML and paged output. Calepin now renders these blocks itself, from its own palette. Two consequences: executed chunks and plain fenced blocks match by default, with noset raw(theme: ..)needed, and that setting no longer reaches a fenced block, since it arrives already painted. Inline raw is untouched by Calepin's rules and still followsset raw, so pointing it at.calepin/syntax.tmThemeremains the way to line inline code up with the rest. - Warnings that Typst reports during a successful compile now reach the terminal. Calepin runs
typst compilewith its output captured and read that output only when the command failed, so every warning from a successful render was discarded. A document usingalign(..)[..],pad(..)[..]or another layout element that Typst's HTML export has not implemented yet loses that element's content in the built page, and Typst says so on every compile, but the message never got past Calepin: a table wrapped inalign(center)simply vanished from the website with nothing to explain it. Paged and HTML builds now print whatever Typst reported. Typst's standinghtml export is under active developmentnotice is filtered out, since it repeats on every page of a website build and says nothing about the document being compiled.calepin watchalready relayed these warnings and is unchanged. The dropped content itself is a Typst limitation (typst#5512); removing thealignwrapper is the workaround, and alignment set on the table itself still applies. Thanks to @uwatlib for the report (#117).
Install calepin 0.0.58
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/vincentarelbundock/calepin/releases/download/v0.0.58/calepin-installer.sh | shInstall prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c "irm https://github.com/vincentarelbundock/calepin/releases/download/v0.0.58/calepin-installer.ps1 | iex"Download calepin 0.0.58
| File | Platform | Checksum |
|---|---|---|
| calepin-aarch64-apple-darwin.tar.xz | Apple Silicon macOS | checksum |
| calepin-x86_64-apple-darwin.tar.xz | Intel macOS | checksum |
| calepin-x86_64-pc-windows-msvc.zip | x64 Windows | checksum |
| calepin-aarch64-unknown-linux-gnu.tar.xz | ARM64 Linux | checksum |
| calepin-x86_64-unknown-linux-gnu.tar.xz | x64 Linux | checksum |
Verifying GitHub Artifact Attestations
The artifacts in this release have attestations generated with GitHub Artifact Attestations. These can be verified by using the GitHub CLI:
gh attestation verify <file-path of downloaded artifact> --repo vincentarelbundock/calepinYou can also download the attestation from GitHub and verify against that directly:
gh attestation verify <file-path of downloaded artifact> --bundle <file-path of downloaded attestation>v0.0.57
Install calepin 0.0.57
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/vincentarelbundock/calepin/releases/download/v0.0.57/calepin-installer.sh | shInstall prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c "irm https://github.com/vincentarelbundock/calepin/releases/download/v0.0.57/calepin-installer.ps1 | iex"Download calepin 0.0.57
| File | Platform | Checksum |
|---|---|---|
| calepin-aarch64-apple-darwin.tar.xz | Apple Silicon macOS | checksum |
| calepin-x86_64-apple-darwin.tar.xz | Intel macOS | checksum |
| calepin-x86_64-pc-windows-msvc.zip | x64 Windows | checksum |
| calepin-aarch64-unknown-linux-gnu.tar.xz | ARM64 Linux | checksum |
| calepin-x86_64-unknown-linux-gnu.tar.xz | x64 Linux | checksum |
Verifying GitHub Artifact Attestations
The artifacts in this release have attestations generated with GitHub Artifact Attestations. These can be verified by using the GitHub CLI:
gh attestation verify <file-path of downloaded artifact> --repo vincentarelbundock/calepinYou can also download the attestation from GitHub and verify against that directly:
gh attestation verify <file-path of downloaded artifact> --bundle <file-path of downloaded attestation>0.0.56
Release Notes
- Linux releases now ship a
.deb, an.rpmand an Arch.pkg.tar.zstalongside the tarballs and the shell installer, for x86_64 and aarch64. Installing one putscalepinonPATHand leaves upgrades to the system package manager, instead of a downloaded archive that has to be replaced by hand. All three are generated from a single description, and they repackage the binaries the release already publishes, so their contents are byte for byte what the tarball holds. The packages declare no engine as a hard dependency:typst,python3,Rscript,juliaand the diagram tools are all resolved onPATHat run time and overridable in.calepin/config.toml, sotypstis a recommendation and the rest are suggestions, and a machine that only wants one engine can still install the package. Thecalepin-updatehelper is deliberately absent from them, since a package manager owns the installed copy and a self-updater beside it would fight over the same file;calepin updateexplains this rather than failing obscurely. - Debian and Ubuntu users can subscribe to an APT repository at https://vincentarelbundock.github.io/apt, which serves these packages and picks up each new release automatically, so
apt upgradenotices a new version instead of the releases page having to be checked by hand.
Install calepin 0.0.56
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/vincentarelbundock/calepin/releases/download/v0.0.56/calepin-installer.sh | shInstall prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c "irm https://github.com/vincentarelbundock/calepin/releases/download/v0.0.56/calepin-installer.ps1 | iex"Download calepin 0.0.56
| File | Platform | Checksum |
|---|---|---|
| calepin-aarch64-apple-darwin.tar.xz | Apple Silicon macOS | checksum |
| calepin-x86_64-apple-darwin.tar.xz | Intel macOS | checksum |
| calepin-x86_64-pc-windows-msvc.zip | x64 Windows | checksum |
| calepin-aarch64-unknown-linux-gnu.tar.xz | ARM64 Linux | checksum |
| calepin-x86_64-unknown-linux-gnu.tar.xz | x64 Linux | checksum |
Verifying GitHub Artifact Attestations
The artifacts in this release have attestations generated with GitHub Artifact Attestations. These can be verified by using the GitHub CLI:
gh attestation verify <file-path of downloaded artifact> --repo vincentarelbundock/calepinYou can also download the attestation from GitHub and verify against that directly:
gh attestation verify <file-path of downloaded artifact> --bundle <file-path of downloaded attestation>v0.0.55
Install calepin 0.0.55
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/vincentarelbundock/calepin/releases/download/v0.0.55/calepin-installer.sh | shInstall prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c "irm https://github.com/vincentarelbundock/calepin/releases/download/v0.0.55/calepin-installer.ps1 | iex"Download calepin 0.0.55
| File | Platform | Checksum |
|---|---|---|
| calepin-aarch64-apple-darwin.tar.xz | Apple Silicon macOS | checksum |
| calepin-x86_64-apple-darwin.tar.xz | Intel macOS | checksum |
| calepin-x86_64-pc-windows-msvc.zip | x64 Windows | checksum |
| calepin-aarch64-unknown-linux-gnu.tar.xz | ARM64 Linux | checksum |
| calepin-x86_64-unknown-linux-gnu.tar.xz | x64 Linux | checksum |
Verifying GitHub Artifact Attestations
The artifacts in this release have attestations generated with GitHub Artifact Attestations. These can be verified by using the GitHub CLI:
gh attestation verify <file-path of downloaded artifact> --repo vincentarelbundock/calepinYou can also download the attestation from GitHub and verify against that directly:
gh attestation verify <file-path of downloaded artifact> --bundle <file-path of downloaded attestation>v0.0.54
Install calepin 0.0.54
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/vincentarelbundock/calepin/releases/download/v0.0.54/calepin-installer.sh | shInstall prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c "irm https://github.com/vincentarelbundock/calepin/releases/download/v0.0.54/calepin-installer.ps1 | iex"Download calepin 0.0.54
| File | Platform | Checksum |
|---|---|---|
| calepin-aarch64-apple-darwin.tar.xz | Apple Silicon macOS | checksum |
| calepin-x86_64-apple-darwin.tar.xz | Intel macOS | checksum |
| calepin-x86_64-pc-windows-msvc.zip | x64 Windows | checksum |
| calepin-aarch64-unknown-linux-gnu.tar.xz | ARM64 Linux | checksum |
| calepin-x86_64-unknown-linux-gnu.tar.xz | x64 Linux | checksum |
Verifying GitHub Artifact Attestations
The artifacts in this release have attestations generated with GitHub Artifact Attestations. These can be verified by using the GitHub CLI:
gh attestation verify <file-path of downloaded artifact> --repo vincentarelbundock/calepinYou can also download the attestation from GitHub and verify against that directly:
gh attestation verify <file-path of downloaded artifact> --bundle <file-path of downloaded attestation>v0.0.53
Install calepin 0.0.53
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/vincentarelbundock/calepin/releases/download/v0.0.53/calepin-installer.sh | shInstall prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c "irm https://github.com/vincentarelbundock/calepin/releases/download/v0.0.53/calepin-installer.ps1 | iex"Download calepin 0.0.53
| File | Platform | Checksum |
|---|---|---|
| calepin-aarch64-apple-darwin.tar.xz | Apple Silicon macOS | checksum |
| calepin-x86_64-apple-darwin.tar.xz | Intel macOS | checksum |
| calepin-x86_64-pc-windows-msvc.zip | x64 Windows | checksum |
| calepin-aarch64-unknown-linux-gnu.tar.xz | ARM64 Linux | checksum |
| calepin-x86_64-unknown-linux-gnu.tar.xz | x64 Linux | checksum |
Verifying GitHub Artifact Attestations
The artifacts in this release have attestations generated with GitHub Artifact Attestations. These can be verified by using the GitHub CLI:
gh attestation verify <file-path of downloaded artifact> --repo vincentarelbundock/calepinYou can also download the attestation from GitHub and verify against that directly:
gh attestation verify <file-path of downloaded artifact> --bundle <file-path of downloaded attestation>0.0.52
Release Notes
fig-alt-textset in a#|chunk header now survives relocation with#calepin.results(...). Options written in a fenced header exist only in the serialized results, and the paged path restored just a handful of them by name, silently droppingfig-caption,fig-cap-location,fig-link,fig-layout-*,fig-responsive, andfig-alt-text. A relocated plot therefore reached Typst with no alt text, and a strict--pdf-standard ua-1build failed withmissing alt textpointing inside the runtime. Both targets now forward every option that was actually set. Thanks to @eddelbuettel for the report.- Multi-panel chunks render in paged output again. Restoring every stored option also handed
fig-layout-columnsandfig-layout-rowsto the paged grid as the strings they serialize to, so any chunk with an explicit track list failed to compile withexpected auto, relative length, or fraction, found string. Track lists are now converted to Typst lengths the way scalar sizes already were,frincluded. - A
tbl-label wraps the chunk's printed output in a table figure, which holds no image and so cannot be described automatically. Underua-1Typst demands alt text for it, and no option could supply one. The table figure now reuses the chunk'sfig-alt-text. calepin.elements.sidefigureandcalepin.elements.lightbox-videoaccept analtoption. Both drew paged figures with no way to attach a description, which failedua-1with nothing the author could do about it.- Page entries returned by
calepin.pages()now carry anexcerpt: the page'ssummarymetadata if it has one, thendescription, and otherwise a description derived from the page body — the first paragraph of prose with markup, code chunks, headings, labels, and comments stripped, truncated on a word boundary. Web feeds use the same value, so a post without a hand-writtensummaryno longer produces an entry with a bare title. - Website builds now write
llms.txtat the root of the built site: a Markdown index naming the site, its description, and every page with its URL and excerpt, for language models that cannot usefully crawl the rendered HTML. Links are absolute whenbase-urlis set and root-relative otherwise. On by default, likerobots.txt; setllms = falseto turn it off, which also removes a previously generated file.
Install calepin 0.0.52
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/vincentarelbundock/calepin/releases/download/v0.0.52/calepin-installer.sh | shInstall prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c "irm https://github.com/vincentarelbundock/calepin/releases/download/v0.0.52/calepin-installer.ps1 | iex"Download calepin 0.0.52
| File | Platform | Checksum |
|---|---|---|
| calepin-aarch64-apple-darwin.tar.xz | Apple Silicon macOS | checksum |
| calepin-x86_64-apple-darwin.tar.xz | Intel macOS | checksum |
| calepin-x86_64-pc-windows-msvc.zip | x64 Windows | checksum |
| calepin-aarch64-unknown-linux-gnu.tar.xz | ARM64 Linux | checksum |
| calepin-x86_64-unknown-linux-gnu.tar.xz | x64 Linux | checksum |
Verifying GitHub Artifact Attestations
The artifacts in this release have attestations generated with GitHub Artifact Attestations. These can be verified by using the GitHub CLI:
gh attestation verify <file-path of downloaded artifact> --repo vincentarelbundock/calepinYou can also download the attestation from GitHub and verify against that directly:
gh attestation verify <file-path of downloaded artifact> --bundle <file-path of downloaded attestation>0.0.51
Release Notes
- Panels of a multi-plot chunk can now be referenced individually. Give a labeled chunk
fig-subcaptionsand each plot becomes a sub-figure, lettered within its parent:@fig-name-1is the first panel and@fig-name-2the second, and a reference reads "Figure 1b". Panel letters restart inside every figure, and panels consume no figure numbers of their own, so the figures around them are unaffected. A grid without sub-captions or afig-label is left exactly as it was, with no letters and no counter. Reference formatting relies on the#show: calepin.documentrule that scaffolded documents already apply; panel captions do not. fig-subcapwritten in a#|chunk header now reaches paged output. Only the label was read from the header on the Typst side, so a sub-caption list set there was dropped from PDF rendering while HTML showed it.tbl-andlst-cross-reference labels now resolve. Atbl-label names the chunk's non-image output as a table, and anlst-label names its echoed source as a listing, each with a new caption option (tbl-captionandlst-caption, also accepted astbl-cap/lst-cap). Each kind numbers from its own Typst counter, so a document can hold Figure 1, Table 1, and Listing 1 at once, and a chunk can carry one label per kind:label: ("fig-plot", "lst-plot")names both the plot and the code that drew it. Both prefixes were previously classified and carried in chunk metadata but never attached to output, so@tbl-xand@lst-xfailed to resolve. Atbl-label wraps everything the chunk printed, so it works whatever produced the table; anlst-label requires the chunk to echo its source. Chunks that use neither are unaffected and consume no table or listing number.- A chunk that prints something between two plots is now a single figure. Output landing between plots split the chunk's images into separate batches, and each batch claimed the chunk's caption and cross-reference label: a
fig-label made the document fail to compile withlabel occurs multiple times, and a caption without a label was silently rendered twice, consuming two figure numbers. The label, the caption, and the figure counter are now each used once. R interleaves output this way whenever a chunk callscat()orprint()between plot calls; Python buffers its stdout ahead of the plots and was never affected. Note that a document with such a chunk loses the spurious second figure, so figures after it are renumbered.
Install calepin 0.0.51
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/vincentarelbundock/calepin/releases/download/v0.0.51/calepin-installer.sh | shInstall prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c "irm https://github.com/vincentarelbundock/calepin/releases/download/v0.0.51/calepin-installer.ps1 | iex"Download calepin 0.0.51
| File | Platform | Checksum |
|---|---|---|
| calepin-aarch64-apple-darwin.tar.xz | Apple Silicon macOS | checksum |
| calepin-x86_64-apple-darwin.tar.xz | Intel macOS | checksum |
| calepin-x86_64-pc-windows-msvc.zip | x64 Windows | checksum |
| calepin-aarch64-unknown-linux-gnu.tar.xz | ARM64 Linux | checksum |
| calepin-x86_64-unknown-linux-gnu.tar.xz | x64 Linux | checksum |
Verifying GitHub Artifact Attestations
The artifacts in this release have attestations generated with GitHub Artifact Attestations. These can be verified by using the GitHub CLI:
gh attestation verify <file-path of downloaded artifact> --repo vincentarelbundock/calepinYou can also download the attestation from GitHub and verify against that directly:
gh attestation verify <file-path of downloaded artifact> --bundle <file-path of downloaded attestation>