- Added
progressMode: "content"for article-height reading progress instead of outline-item progress. - Added
activeBoundary: "viewport-end"so active heading and progress can follow the lower viewport edge. - Added
edge.afterBoundaryandedge.afterOffsetfor smoother after-content fade timing. - Moved the live demo link to the top of the README.
- Fixed rail sizing at shorter viewport heights so the panel and list stay inside the viewport.
- Hid the internal native scrollbar while keeping long outlines scrollable.
- Restored the default polar accent color and kept a small visible progress mark at the top.
- Tuned the public demo content and browser coverage for dense outlines and overflow behavior.
- Hardened progress-only mode so the visual rail has a stable track height.
- Added package consumer, TypeScript surface, CSS token, demo version, SSR, and browser layout checks.
- Added a CI workflow that runs the release check on pushes and pull requests.
- Clarified SSR/hydration usage, option docs, and runtime/read-only CSS tokens.
- Added the GitHub Pages demo entry and public demo homepage metadata.
- Fixed the public demo to load the published package module on GitHub Pages.
- Exposed
data-toc-rail-progressand--toc-rail-progresson the root rail for easier debugging. - Avoided the demo favicon 404 and stabilized the browser smoke fixture layout.
- Initial release.
- Sticky reading rail with table-of-contents links, scroll progress, active heading state, and responsive hiding.
- Vanilla ESM package with zero runtime dependencies.
Until 1.0, breaking changes may ship in minor versions.