Changelog¶
Release notes for every NOPE version.
nope 0.7.5¶
Fixed¶
[[Note#Heading]]/[[Note#^blockid]]links to a citation or glossary note fell back to plain text instead of resolving — the anchor suffix was never stripped before the lookup.
nope 0.7.4¶
New¶
- Wikilink-aware
author:/editor:on citation atoms. A list item can now be a real note link instead of only plain text:"[[Ashish Vaswani]]"uses the link text verbatim as the BibTeX name,"[[Ashish Vaswani|Vaswani, Ashish]]"uses the alias for"Last, First"order.
Documentation¶
notitlepage(nottitlepage) fixed in docu an examples.
nope 0.7.3¶
A pipeline maintenance release.
Fixed¶
- Image builds no longer break while the image's TeX Live year is the current release.
nope 0.7.2¶
An attestation-only release. Nothing changes in the plugin itself.
Fixed¶
main.jsandstyles.cssare now attested separately and old attestations are removed.
nope 0.7.1¶
A packaging and documentation release. Nothing changes in how the plugin exports.
Fixed¶
- Release assets now carry a valid build-provenance attestation. 0.7.0 attested
main.jsandstyles.csswith the wrong action, so the verification failed. The release workflow now also verifies the attestation before it publishes.
Documentation¶
- New Placeholders page: reuse a frontmatter value in the running text through a custom template.
- Developer docs reworked.
ARCHITECTURE.mdis a map into the code,CONTRIBUTING.mdis the single contributor guide,AGENTS.mdis a short agent entry, plus aROADMAP.md. - README now points at the Open PDF preview command.
Internal¶
- Every pipeline filter and plugin module carries a header docstring.
- The tlmgr repository resolution lives in one shared script instead of two copies.
nope 0.7.0¶
Fenced code blocks now export. The image hash changes, so the first export rebuilds once.
New¶
- TikZ diagrams. A note with
latex-env: tikzand acaption:holds one```tikzblock. It renders live in Obsidian through obsidian-tikzjax and exports as a native, numbered vector figure, compiled by the pipeline's own LaTeX run. The block's preamble is hoisted into the document preamble, and its packages are declared vianope-tlmgr(for example[pgfplots]). - Raw LaTeX blocks. A
```latexfence goes into the PDF unchanged. Good for one-off constructs like a\dirtree{…}tree. A typo aborts the build with a normal LaTeX error. The fence is only for convenience. Plain LaTeX commands written straight into the text are passed through the same way. - Custom code blocks via
nope-blocks. Two steps. First declare an identifier in the frontmatter (nope-blocks: [myblock]) so the pipeline expects that environment in the.tex. Then define the matching environment in your.textemplate. Eachkey: valueline in the fence becomes a\nope<key>command, so a readable block in your note renders as whatever you want. - Per-document LaTeX packages via
nope-tlmgr. List packages in the frontmatter (nope-tlmgr: [cancel, pgfplots]). The export installs missing ones into a persistent TeX tree. First run downloads, later runs reuse them. - Documentation site. The NOPE wiki documents every feature. It is built by the pipeline on each release and versioned.
Changed¶
- "Extra LaTeX packages" setting removed. Package needs now live in the document via
nope-tlmgr. Add anope-tlmgr:line where you need them. - Leaner image builds. User packages no longer trigger an image rebuild.
nope 0.6.1¶
New¶
- Restyle NOPE defaults from a template. Callouts, fit tables, highlights and header logos render through overridable LaTeX names:
nopecallout,nopefittable,\nopehl,\nopelogo. Define them to restyle. Defaults apply otherwise.
Fixes¶
- TeX Live 2026 broke image builds. tlmgr now installs from the frozen historic repo for the image's year. Pinned images stay buildable.
- Task-list checkboxes are kept. ☐/☑/☒ are no longer stripped. For custom templates from before 0.6.1, add
\usepackage{amsmath,amssymb}to theNOPE-IMPORTSblock.
nope 0.6.0¶
The pipeline image now comes prebuilt from GHCR. First setup drops from a 5–15 minute build to a 1–3 minute pull. The image is pulled automatically on the first export after the update.
New¶
- Prebuilt pipeline image. Every release ships a multi-arch image at
ghcr.io/mriwan/nope-pipeline:<version>(amd64 and arm64, native on Apple Silicon). The plugin pulls it by default. - "Use prebuilt image" toggle (Settings → Docker, on by default). Turn it off to build locally from the shipped Dockerfile.
- "Image tag override" setting. Pin a specific image tag. Leave empty to use the plugin version.
- Build provenance attestation. Verify with
gh attestation verify oci://ghcr.io/mriwan/nope-pipeline:0.6.0 -R MrIwan/obsidian-nope.
Changed¶
- Extra LaTeX packages apply faster. In prebuilt mode they install as a thin layer on the pulled image.
nope 0.5.0¶
The pipeline runs standalone, mermaid needs no browser, every export path is tested.
New¶
- Extra LaTeX packages. A new setting lists tlmgr packages, installed as an extra image layer. Demo in
example-vault/minimal-latex/. - Per-feature example docs and tests.
example-vault/features/holds one doc per feature.tests/run-tests.shexports them headless and checks the output. Runs on every push.
Changed¶
- Mermaid renders without a browser. merman replaces mermaid-cli, Puppeteer and Chromium. Ends the "Failed to launch the browser process" errors and likely fixes mermaid on Windows.
- Pipeline resolves vault references itself. Templates, branding, bibliography and citation notes are resolved inside the container (
nope-prepare.lua). Only Bases still need Obsidian. The pipeline runs standalone withdocker compose run pipeline <doc>.md. - One "Add structured note" command. The ten scaffold commands merge into one fuzzy picker. Re-assign hotkeys from the old commands.
Fixes¶
- Umlauts in folder names work again. The container now forces
C.UTF-8, so embeds in folders likeGeschäftsbericht/resolve. - Highlights with umlauts no longer crash. Templates now load
soulutf8.
nope 0.4.3¶
Fixes¶
- Mermaid rollback of 0.4.2. mermaid-cli is pinned to 10.9.1.
nope 0.4.2¶
Fixes¶
- Node 22 in the pipeline image. Installed via NodeSource. Current mermaid-cli needs Puppeteer 25 (Node ≥22). mermaid-cli is pinned to major 11.
nope 0.4.1¶
Fixes¶
- Mermaid on Windows. Added
--disable-gpuand--disable-dev-shm-usagefor wsl2.
Docs¶
- Callouts example cleaned up. Removed a leftover comparison table.
nope 0.4.0¶
New¶
- Click the PDF, land in the note. A preview toolbar toggle. Click anywhere in the PDF to open the note rendered there in the last active editor. The nearest anchor above the click decides, so embeds, heading slices, tables, equations and mermaid open their source at the right spot. Title page and TOC open the main document. Also a command, "Toggle click-to-open in PDF preview".
- "Follow on Ctrl/Cmd+click" setting. Both sync directions on demand. Mod-click in a note scrolls the PDF. Mod-click in the PDF opens the note. On by default.
- One-shot sync button in the toolbar. One click scrolls the PDF to the cursor position.
Changed¶
- "Follow editor" auto mode removed. Use the explicit buttons instead.
- "Sync PDF preview to editor" command removed. Replaced by the toolbar button and Ctrl/Cmd+click.
nope 0.3.5¶
Fixes¶
- Updates reach Obsidian 1.11 and 1.12 again.
nope 0.3.4¶
Fixes¶
@types/nodereplaced withnode-modules.d.ts. The eslint-plugin does not resolve@types/node.
Changed¶
book: truemaps headings to the book structure.#becomes a part,##a chapter,###a section. Plainarticlekeeps#as a section. TOC and abstract render in book mode.- One switch for all numbering.
numbersections: truenumbers headings and turns wikilinks to embedded headings into numbered cross-references. Set it tofalsefor plain jump links. Tune depth withsecnumdepth:.
Docs¶
- New "Book Example".
- New "Lists" example. The Example Document now shows plain-Markdown lists.
nope 0.3.3¶
Improvements¶
- Settings are searchable. Migrated to Obsidian's declarative settings API. Minimum Obsidian version is now 1.13.0.
- PDF preview renders immediately.
Fixes¶
- Base embeds with
file.hasLink(this)work on export.thisis now frozen into the query, so the export matches the live view.
nope 0.3.2¶
Maintenance¶
- Fixed spurious type errors in the Obsidian Community review. The type-checked rules flooded the audit with
no-unsafe-*warnings because the audit runs withoutnode_modules. Those rules are now disabled ineslint.config.mts. Development-only. See the forum thread.
nope 0.3.1¶
Security¶
- pdf.js updated (3.11 → 4.7.76). Closes an advisory where a crafted PDF could run arbitrary JavaScript (
GHSA-wgrm-67xf-hhpq).
Maintenance¶
- Lint toolchain aligned with the Obsidian review. Bumped
eslint-plugin-obsidianmdto 0.3.0. Development-only.
Changed¶
- UI wording. A few command and notice strings reworded for sentence case.
nope 0.3.0¶
New¶
- Numbered chapter and section cross-references (
numbersections). Withnumbersections: true, wikilinks to embedded headings resolve to numbered\autorefreferences. The same switch numbers the headings, so they stay in sync. book: truesupport. Added fallbacks for the book class (\frontmatter/\mainmatter/\backmatter, a chapter counter, an abstract environment).- "Open build folder" button. The preview error banner jumps to
pipeline/build, where the LaTeX logs live.
Docs¶
- Custom LaTeX environments in the skill.
SKILL.mddocuments non-built-inlatex-envvalues: define the environment in a template, wire it withnope-template, use\providecommand{…autorefname}. - Numbered cross-reference docs and demo. Documented in
SKILL.mdand the README. Demo inexample-vault/book-example/. - example-vault added to the repo.