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
trueandfalseonly. (#28) - fix: Declare
page-excludeas 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-checkfix 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 onlytrueandfalseas 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 theatelierproject type and published to https://m.canouil.dev/quarto-remember/, running the extension on itself so a reader can try it. - docs: Trim
README.mdto a landing page pointing at the website, andexample.qmdto 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
docsfor the website’s own dependencies.
1.3.0 (2026-05-31)
New Features
- feat: Read the Quarto project type from
QUARTO_EXECUTE_INFOin the Lua filter and inject it into the page as a JSON<script id="quarto-remember-config">block, soremember.jsdistinguishes book, website, and single-document projects deterministically instead of guessing from theme-specific DOM selectors. - feat: Add
extensions.remember.page-excludeto opt out of navigation persistence for specific pathnames (literal substrings or*globs). - feat: Add
extensions.remember.separate-chapter-stateto 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, andreplaceStateso SPA-style navigation no longer reads or writes the previous page’s state. - fix: Feature-detect
localStorageandsessionStoragewith 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 modalalertdialog(the role already implies live behaviour for assistive technologies).
Documentation
- docs: Document the new deterministic project-type mechanism, the
page-excludeoption, and theseparate-chapter-stateoption in the README and_schema.yml.
1.2
1.2.0 (2026-03-23)
Refactoring
- refactor: Replace monolithic
utils.luawith 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.