dcff5a6Thanks @mikebarkmin! - Show version of hyperbook
3d77fd8Thanks @mikebarkmin! - sqlide and onlineide now using the dexie store.
4b64ec3Thanks @mikebarkmin! - Add hyperbook cloud support.
78a5ff3Thanks @mikebarkmin! - Use local files for online-ide and for sql-ide.
a51613fThanks @mikebarkmin! - Add newnavigationfield for pages and sections, and improve styling coherence.
8f3efe1Thanks @mikebarkmin! - Addtitleas an alternative tonamein page and section frontmatter for better compatibility with other documentation tools like MkDocs. When both are present,nametakes precedence.
6fb2e9aThanks @mikebarkmin! - Fix various typos and bugs:- Fix "Buildung" typo in build progress messages (should be "Building")
- Fix "lanuage" typo in error message (should be "language")
- Fix incorrect MIME type "plain/text" to "text/plain" in dev server
- Fix "aspectRation" typo to "aspectRatio" in types and VSCode schema
- Fix CSS property "aspectRatio:" to "aspect-ratio:" in embed directive
- Fix incorrect repository URL in README (openpath → openpatch)
- Update minimum Node.js version from 12.22.0 to 18
- #1023
ffe7e4bThanks @copilot-swe-agent! - Add llms.txt file generation feature. When thellmsproperty is set totruein hyperbook.json, allms.txtfile will be generated during build that combines all markdown files in order. The file includes the book name and version in the header. Pages and sections withhide: trueare automatically excluded from the generated file.
-
#1017
ae25b60Thanks @copilot-swe-agent! - Add page layout options with automatic iframe detection- Added three layout options: default, wide, and standalone
- Wide layout provides full-width content with drawer-only navigation, ideal for tables, galleries, and code examples
- Standalone layout displays content only (no header, sidebar, footer) for clean iframe embedding
- Standalone mode can be activated via frontmatter (
layout: standalone), URL parameter (?standalone=true), or automatic iframe detection - Automatically hides TOC toggle and QR code buttons when in standalone mode
- Zero-configuration embedding: pages automatically switch to standalone mode when embedded in iframes
- Added comprehensive documentation in Advanced Features section with usage examples and demos
- All changes are backward compatible with existing pages
- #1011
f6f1b25Thanks @copilot-swe-agent! - Vastly improved learningmap element
29a1464Thanks @mikebarkmin! - Fix toc and qrcode configurations not working correct.
c18ba75Thanks @mikebarkmin! - Fix colons in headings not working. Fix spaces in filenames causing trouble. Add option to disable code highlighting and copy button for inline code blocks.
-
b914f85Thanks @mikebarkmin! - You can now collocate images, videos, and other additional files directly within your book directory. This means you can reference media using relative paths, making it much easier to:- Organize your content intuitively
- Collaborate with others
- Share or version-control your Hyperbook with media included
Example usage:
 
This improvement enables a more seamless and portable authoring experience—no more managing separate static folders or absolute paths.
b5a41e0Thanks @mikebarkmin! - - Save every state of the hyperbook and make it available for download. To enable this feature, setimportExporttotruein the configuration file. The buttons for importing and exporting will be at the bottom of the page. The state of the hyperbook will be saved as a JSON file. The file can be imported again to restore the state of the hyperbook.- The code of the editor for the elements P5, Pyide, ABC-Music can now be copied, download or resetted.
cd6535eThanks @mikebarkmin! - Add trailingSlash back
- #907
eaeaf29Thanks @mikebarkmin! - Add option to enable search. Just set the search key to true in your hyperbook config and a search icon will be visible in the top right hand corner.
d9f0b71Thanks @mikebarkmin! - Allow permaids to be set in the frontmatter of a page. The permaids can be use in links and in the frontmatter for next and prev. See the page configuration documentation for details. All pages with permaids are available at /@/[permaid].
- #894
8536870Thanks @mikebarkmin! - add option to show a qr code to the current page
-
#882
26ae87eThanks @mikebarkmin! - The release is a complete rewrite of the underlying process to generate the HTML files. React was removed from the project and replaced with remark plugins. This improves build times and give us more control over the whole process. For example there is no need anymore for runningnpx hyperbook setup.I also added a new pagelist directive, which can be used to list pages based on user-defined criteria. This directive also replaces the included glossary page. Therefore, you need to create on yourself. This can be easily done by creating a page
glossary.mdwith the following content:--- name: Glossary --- ::pagelist{format="glossary" source="href(/glossary/)"}
Additionally, I added the ability to use custom JavaScript and CSS-files - see the documentation under Advanced Features - in addition to using HTML in your hyperbook, when the
allowDangerousHtmloption is enabled in your config.I also improved the appearance of custom links, by moving them to the footer on mobile devices.
4a3a21fThanks @mikebarkmin! - update dependencies
90c99bdThanks @mikebarkmin! - Add prev and next properties to pages. This will allow you to set the prev and next buttons to an individual page by using the absolute path to the page.
9bb80bbThanks @mikebarkmin! - Move to pure ESM packages
832678bThanks @mikebarkmin! - update packages
4221fe1Thanks @mikebarkmin! - add global configuration options for onlineide and sqlide
104f2deThanks @mikebarkmin! - Repo can now be configured. So you can customize the label of the edit button on a page and you can insert the current path anywhere in the link, by using "%path%" placeholder.
- #392
8d53899Thanks @mikebarkmin! - Extract core funcationality from platfrom web into separate packages. This helps us to support more platforms.
-
#371
5a287b2Thanks @mikebarkmin! - # Introducing HyperlibraryA Hyperlibrary is a way to connect multiple Hyperbooks and Hyperlibraries with each other. Hyperlibraries are a super flexible way to develop connected Hyperbooks.
A Hyperlibrary is nothing more than a
hyperlibrary.jsonfiles. Here is an example for connecting different versions.{ "name": "Versions", "library": [ { "src": "v1", "name": "1.0.0", "basePath": "v1" }, { "src": "v2", "name": "2.0.0", "basePath": "/" } ] }The folder structure in this case would look like this:
documention | v1 | | ... | | hyperbook.json | v2 | | ... | | hyperbook.json | hyperlibrary.json
As for a Hyperbook, you also have to run the
hyperbook setupfirst. Afterwards you can use thehyperbook buildcommand for building your Hyperlibrary.The
hyperbook devcommand is not supported with this release. As a workaround you have to start the Hyperbooks as standalones. For exampleuser ~/documention $ cd v1 user ~/v1 $ npx hyperbook dev
hyperbook setupdoes not download the template any more from the GitHub repo, but bundles it. This should decrease bandwidth and improve setup speed.hyperbook buildandhyperbook setupreceived new command line outputs. This was necessary for not getting lost when using the CLI with a Hyperlibrary.
- #363
5ca2ccfThanks @mikebarkmin! - Add custom links support. Custom links can now be configured in yourhyperbook.json. See the book configuration documentation for more information on how to set them up.
- #326
9472583Thanks @mikebarkmin! - Add configuration options to the hyperbook.json for the element bookmarks and excalidraw.
- #316
cedb551Thanks @mikebarkmin! - Extract Hyperbook types into a separate package