Releases: docsector/docsector-reader
Releases · docsector/docsector-reader
Release list
v4.10.1
Focus: Patch fixing a horizontal scrollbar in the sidebar menu.
Changes
- 🐛 Fixed a horizontal scrollbar appearing in the sidebar menu — the brand header row could exceed the menu width when the version label was long; the version selector no longer forces the row wider, and the brand row is now guarded against horizontal overflow (vertical scroll only)
- ✅ Validated with 201 passing tests and a successful production build
v4.10.0
Focus: Opt-in footer legal/compliance links, plus subpage toolbar, book tab, and sidebar refinements.
Changes
- ⚖️ Added opt-in Footer Legal Links — configure
footer.legalLinksto render a row of legal / compliance links (Privacy, Cookies, License, …) above the footer credit, with plain-string or per-locale labels and automatic new-tab handling for external URLs - 📐 Moved the mobile subpage toolbar to the top (below the book tabs) with full-height active tabs, replacing the bottom-pinned bar
- 🎨 Emphasized the active book tab and dimmed inactive tabs for a clearer state indicator
- 🦶 Clarified the footer credit as "Powered by Docsector — the documentation platform"
- 🧭 Left-aligned the sidebar brand logo with the navigation icons for a tighter menu header
- 📚 Added a Footer documentation page (English + Portuguese)
- ✅ Validated with 201 passing tests and a successful production build
v4.9.0
Focus: Opt-in project website button in the menu social links bar.
Changes
- ✨ Added
links.websiteconfig — renders a globe icon button first in the bottom-pinned social links bar (Website, Email, Chat, Discussions, GitHub) - 📚 Updated README and the d-menu manual pages (en-US + pt-BR) to document the new link
- ✅ Validated scaffold build and full test suite (201 passing)
v4.8.2
DBlockTerminal fix
- Themed xterm viewport scrollbar: xterm keeps
overflow-y: scrollon its viewport, and on classic-scrollbar platforms (e.g. Windows) the default track rendered as a white strip over the dark terminal. The scrollbar is now a thin dark thumb on a transparent track (WebKit + Firefox), with the corner and buttons removed.
v4.8.1
DBlockTerminal fixes
- Readable ANSI bright black: the terminal theme now sets an explicit
brightBlack(#a8b5ab) — xterm's default was too dim on the terminal background, making timestamps, footers and muted labels unreadable. - Bottom row no longer clipped: the viewport padding moved off the element FitAddon measures. A padded
__screeninflated the parentclientHeight, sofit()proposed more rows than actually fit and the last row (e.g. a TUI keybindings footer) was cut off.
v4.8.0
Focus: Live Terminal Blocks — embed runnable, interactive terminals in documentation pages, driven by project-provided engines.
Changes
- ✨ Added
<d-block-terminal>— a live xterm.js terminal block driven by consumer engines (src/terminals/**/*.js), with streaming ANSI output, Run/Replay/Stop controls, status phases and lazy runtime loading (nothing heavy loads until the first Run) - ✨ Added the terminal engine contract:
async ({ onOutput, onError, onStatus }) => ({ run, source?, input?, stop?, dispose? })+meta = { label, language }— cheap factories run at mount so the source panel and Stop wiring exist before the first run - ⌨️ Added interactive input: when the engine implements
input(data), keyboard (and terminal mouse-tracking sequences) are forwarded byte-for-byte with click-to-focus capture, a "Click to interact" hint andCtrl+Cmapped tostop() - 🔗 Added deep-linkable command tabs: the selected tab persists as a
?t<n>query param — reloads and shared links restore the tab and scroll the block into view - 📄 Added a source panel + GitHub action backed by the engine's
source(command)hook - 🧪 Added the dependency-free
demo-echoengine (including an interactivereadcommand) and the/content/blocks/terminalsmanual pages (en-US + pt-BR) - 🛠️ Fixed
<details>tag rendering in Markdown sections - 📚 Updated README with the Terminal Blocks authoring guide and engine contract notes
- ✅ Validated with 201 passing tests and a scaffold build
v4.7.6
Focus: Mobile Table of Contents no longer auto-opens on page entry.
Changes
- 🐛 Fixed the mobile ToC dialog opening by itself when entering a page. It keyed on the shared
layout.metaflag (defaulttruefor the desktop right rail), so mobile inherited the open state - 📱 On mobile the ToC is now forced closed on mount and on every navigation (including anchor taps); it opens only when the user taps the ToC button
- 🖥️ Desktop right rail keeps its default-open behavior unchanged
- ✅ Validated — 194 tests passing, scaffold build OK
v4.7.5
Focus: Docsector logo in the "Powered by Docsector" footer.
Changes
- 🦶 Added the Docsector logo (mark + wordmark) to the
Powered by Docsectorfooter, with light horizontal padding on the brand button - 📦 Bundled the logo from the engine (
src/assets/docsector-logo.png, imported byDFooter.vue) so it always resolves to Docsector's own asset and never to a consumer'spublic/logo - ✅ Validated — 194 tests passing, scaffold build OK
Also on this release line
- 🛠️ Dev-only test toolchain upgraded to vitest 4 / vite 8 (never shipped to consumers; clears the dev npm-audit advisories, down to 2 low esbuild pinned by
@quasar/app-vite)
v4.7.4
Focus: Security / dependency patch — clears the bulk of the npm-audit advisories.
Changes
- 🔒 Resolved 28
npm auditadvisories (34 → 6), coveringaxios,form-data,lodash/lodash-es,node-forge,serialize-javascript,dompurify,postcss,qs,body-parser,path-to-regexp,picomatch,uuidand more - ⬆️ Bumped
markdown-it13 → 14.2.0 (direct render dependency) to clear thelinkify-itReDoS advisory — verified with 194 passing tests and a clean scaffold build (no token-output change) - ✅ Validated — 194 tests passing, scaffold build OK
Known remaining (dev-only, not shipped to consumers)
⚠️ 6 advisories remain behind avitest2 → 4 major (withvite/esbuild/vite-node/@vitest/mockertransitive) plus a low@quasar/app-vite. These are build/test toolchain only and never ship in the published package. Thevitest@4bump breaks 2 specs and is tracked as a separate upgrade.
v4.7.3
Focus: Horizontal (row) highlight for the
vscomparison template.
Changes
- 🆚 Added a horizontal row highlight to the
vstemplate — the body row whose first cell matches the consumer'sbranding.nameis emphasized, mirroring the existing vertical column highlight and keyed on the same label - 🧱 Row highlight skips header rows and composes with the column highlight without overlap (a table highlights a column when a header matches, a row when a first cell matches)
- 🎨 Added light/dark row-accent styling (background, top/bottom borders, bold first cell)
- 📚 Updated README (Subpage Templates feature entry)
- ✅ Validated — 194 tests passing and scaffold build OK