Changelog

About

This is a non-exhaustive, curated list of changes meant to help users quickly see what has improved since they last checked.

Refer to the repository and the issue tracker for more in-depth information.

2025-11-14

Huge rewrite of most things plus some changes to both Ziggy Document and Ziggy Schema syntaxes. This was just merged to main branch.

Fair warning, until this change is merged into Zine, there’s a good chance that you will encounter bugs if you use this commit.

Directly from the commit message:

This is a huge commit that changes almost every line of code and introduces some syntax changes.

Note that it’s very likely that this commit contains bugs and small regressions. I will soon update the Ziggy dependency in Zine and iron out many of them, but this work has not happened yet at the time of this commit.

First changes to the languages:

Ziggy Document:

Ziggy Schema:

Implementation changes:

  1. Document and Schema share the same file name and are placed in the same directory (e.g. foo.ziggy -> foo.ziggy-schema), like before.
  2. Presence of a Ziggy Schema named .ziggy-schema which will apply to all Ziggy Documents in the subtree that do not have a Schema file with the same name (or another .ziggy-schema file closer to them).

2025-03-11

Improved Ziggy frontmatter parsing. Previously we were considering the frontmatter framing delimiters --- as external text that the Ziggy parser should not concern itself with, but it turns out that it’s a great idea to add them as tokens to the tokenizer and instructing parsers to be aware when attempting to parse a Ziggy document embedded as frontmatter in an external document (e.g. SuperMD).

See documentation/frontmatter/ for more info.

2024-03-20

Website launched!