Changelog

What changed, and when.

Every released version of the remember extension, and what each one changed.

1

1.4

1.4.1 (2026-09-23)

Bug Fixes
  • fix: Read the options through the schema, so a value that is not a boolean is reported rather than falling back to the default in silence. Parsing the document text accepted true and false only. (#28)
  • fix: Declare page-exclude as a string or a list, which is what the extension has always accepted. The schema declared a list alone, so the check rejected a single pattern written on its own. (#28)
  • fix: Gate the options check on the html:js format so non-acting formats stay silent. (#28)
  • fix: Report a key nested inside an option as a warning rather than an error, so one nested typo does not invalidate the whole configuration. This matches how the extension already reports an unknown key at the top of its own block. (#28)
Documentation
  • docs: Serve the extension’s social card as the Open Graph image, so a shared link shows the card rather than the first image on the page. (#25)
Refactoring
  • build: Update the vendored Lua modules to 2.3.0, which includes the schema-check fix for an extension whose entry points are in a subdirectory. A module no longer carries a version line in its header, so its checksum changes only when its code changes. (#26)
  • build: Fetch the schema validator from a Quarto Wizard release asset rather than a raw path inside its repository, which a refactor could move without notice. The vendored file is unchanged. (#27)
  • build: Update the vendored Lua modules to 2.5.0, which adds the accessor that reads what the schema resolves an option to. The schema validator moves to its own release train and is pinned at schema-v2.2.0, which accepts only true and false as a boolean. (#28)

1.4.0 (2026-09-07)

New Features
  • feat: Check the document configuration against the extension schema and report what it does not accept. (#21)

1.3

1.3.1 (2026-08-01)

Documentation
  • docs: Add a documentation website under docs/, built on the atelier project type and published to https://m.canouil.dev/quarto-remember/, running the extension on itself so a reader can try it.
  • docs: Trim README.md to a landing page pointing at the website, and example.qmd to a short starting point to copy.
  • docs: Add the Pages workflow, which renders docs/ on pull requests and deploys it from the release tag.
  • docs: Add the Quarto Extensions Updates workflow, scanning docs for the website’s own dependencies.

1.3.0 (2026-05-31)

New Features
  • feat: Read the Quarto project type from QUARTO_EXECUTE_INFO in the Lua filter and inject it into the page as a JSON <script id="quarto-remember-config"> block, so remember.js distinguishes book, website, and single-document projects deterministically instead of guessing from theme-specific DOM selectors.
  • feat: Add extensions.remember.page-exclude to opt out of navigation persistence for specific pathnames (literal substrings or * globs).
  • feat: Add extensions.remember.separate-chapter-state to track the current chapter independently from the scroll position inside that chapter for Quarto books.
Bug Fixes
  • fix: Invalidate the cached page identifier on popstate, hashchange, pushState, and replaceState so SPA-style navigation no longer reads or writes the previous page’s state.
  • fix: Feature-detect localStorage and sessionStorage with a probe write so private browsing modes that throw on write disable persistence cleanly instead of erroring per operation.
  • fix: Drop the redundant aria-live="assertive" on the modal alertdialog (the role already implies live behaviour for assistive technologies).
Documentation
  • docs: Document the new deterministic project-type mechanism, the page-exclude option, and the separate-chapter-state option in the README and _schema.yml.

1.2

1.2.0 (2026-03-23)

Refactoring
  • refactor: Replace monolithic utils.lua with focused modules (string.lua, logging.lua, metadata.lua, pandoc-helpers.lua, html.lua, paths.lua, colour.lua).

1.1

1.1.0 (2026-02-21)

New Features
  • feat: Add _schema.yml for configuration validation and IDE support (#4).

1.0

1.0.1 (2026-02-11)

Bug Fixes
  • fix: Update copyright year.
  • fix: Use british english spelling.

1.0.0 (2025-10-30)

New Features
  • feat: Remember extension - initial commit.
Back to top