v1.5.1 - 2026-04-30
- fix: drop missing files from state when content fetch hits ENOENT by @k1LoW in #196
- chore(deps): bump the dependencies group with 3 updates by @dependabot[bot] in #199
- chore(deps): bump github.com/fsnotify/fsnotify from 1.9.0 to 1.10.0 in the dependencies group by @dependabot[bot] in #198
- chore(deps-dev): bump the dependencies group in /internal/frontend with 3 updates by @dependabot[bot] in #200
v1.5.0 - 2026-04-30
- fix(frontend): sync URL with active file across all selection paths by @kechol in #193
- fix(frontend): use for file/heading navigation by @kechol in #194
v1.4.1 - 2026-04-27
- chore(deps-dev): bump the dependencies group in /internal/frontend with 8 updates by @dependabot[bot] in #189
- chore(deps): bump the dependencies group with 4 updates by @dependabot[bot] in #188
- feat: add @media print styles for better print preview by @k1LoW in #192
v1.4.0 - 2026-04-22
- feat: add --recursive (-R) flag and reshape --watch as a boolean toggle by @kechol in #184
- feat: reshape --unwatch as a boolean flag with positional pattern arguments by @k1LoW in #186
- fix: sort file lists in natural order (x/text/collate variant) by @kechol in #183
- chore(deps): bump the dependencies group with 2 updates by @dependabot[bot] in #180
- chore(deps-dev): bump the dependencies group in /internal/frontend with 2 updates by @dependabot[bot] in #181
- feat: make
<code>element brighter in dark mode by @kyu08 in #182
v1.3.0 - 2026-04-15
- feat: fix the position of file menu by @kyu08 in #176
v1.2.0 - 2026-04-13
- feat: support reading Markdown from stdin pipe by @k1LoW in #174
- [codex] Add content font size toggle by @agata in #171
v1.1.1 - 2026-04-13
- fix: decode percent-encoded non-ASCII paths in relative link handler by @k1LoW in #173
- chore(deps): bump Songmu/tagpr from 1.17.1 to 1.18.1 in the dependencies group by @dependabot[bot] in #168
- chore(deps): bump the dependencies group in /internal/frontend with 11 updates by @dependabot[bot] in #169
v1.1.0 - 2026-04-09
- refactor: nest file API endpoints under groups path by @k1LoW in #167
- chore(deps-dev): bump vite from 8.0.3 to 8.0.5 in /internal/frontend by @dependabot[bot] in #163
- fix: scope uploaded file dedup check to target group only by @k1LoW in #166
v1.0.0 - 2026-04-05
v0.23.4 - 2026-04-04
- feat: use distinct icons for Close file and Discard actions by @k1LoW in #161
v0.23.3 - 2026-04-03
- chore(deps): bump actions/setup-go from 6.3.0 to 6.4.0 in the dependencies group by @dependabot[bot] in #157
- chore(deps): bump the dependencies group in /internal/frontend with 5 updates by @dependabot[bot] in #158
v0.23.2 - 2026-03-31
- feat: add smooth scroll for footnote references by @k1LoW in #156
v0.23.1 - 2026-03-28
- fix: open sidebar when search is activated by @k1LoW in #152
v0.23.0 - 2026-03-28
- feat: add full-text search results by @k1LoW in #149
- chore: change page title format by @syumai in #151
v0.22.1 - 2026-03-27
- fix: Enable overscroll containment for Sidebar and TocPanel components by @orangekame3 in #147
- chore(deps): bump the dependencies group in /internal/frontend with 8 updates by @dependabot[bot] in #145
v0.22.0 - 2026-03-26
- feat: add "Copy link" to file context menu by @k1LoW in #140
- feat: persist TOC open/closed state per file in localStorage by @k1LoW in #143
v0.21.0 - 2026-03-24
- feat: support directory arguments to open .md files inside by @k1LoW in #137
- feat: add fullscreen zoom modal for images and Mermaid diagrams by @harakeishi in #135
v0.20.2 - 2026-03-22
- fix: prevent scroll chaining on content area by @orangekame3 in #133
v0.20.1 - 2026-03-20
- fix: clear running server state when using --clear by @k1LoW in #131
v0.20.0 - 2026-03-20
- feat: add --close option to remove files from CLI by @haru0017 in #126
- chore(deps): bump the dependencies group with 2 updates by @dependabot[bot] in #127
- chore(deps): bump the dependencies group in /internal/frontend with 8 updates by @dependabot[bot] in #128
v0.19.0 - 2026-03-18
- feat: add title toggle button for heading titles by @k1LoW in #121
- feat: add Content-Security-Policy header by @k1LoW in #125
- feat: add "Copy absolute path" to file context menu by @harakeishi in #123
v0.18.5 - 2026-03-18
- docs: add SECURITY.md with vulnerability reporting policy by @k1LoW in #119
v0.18.4 - 2026-03-15
- refactor: apply modernize linter suggestions by @k1LoW in #113
- fix: update undici to 7.24.3 to resolve security vulnerabilities by @k1LoW in #115
v0.18.3 - 2026-03-13
- chore(deps): bump the dependencies group with 2 updates by @dependabot[bot] in #111
- chore(deps): bump the dependencies group in /internal/frontend with 10 updates by @dependabot[bot] in #112
- fix: debounce watcher file change events by @k1LoW in #109
v0.18.2 - 2026-03-11
- feat: reject binary files in AddFile by @k1LoW in #107
- feat: syntax highlight non-markdown text files with Shiki by @k1LoW in #108
v0.18.1 - 2026-03-10
- feat: add --skip-bind-address-confirmation flag to bypass non-loopback bind prompt by @110y in #103
- fix: rename --skip-bind-address-confirmation to --dangerously-allow-remote-access by @k1LoW in #105
v0.18.0 - 2026-03-10
- feat: add wide/narrow layout toggle by @k1LoW in #101
- fix: add accessibility attributes to all toggle buttons by @k1LoW in #102
v0.17.0 - 2026-03-10
- Proposal: add --bind flag to specify listen address by @110y in #96
- feat: add security warning with confirmation prompt for non-localhost --bind by @k1LoW in #98
v0.16.3 - 2026-03-10
- fix: render Mermaid charts using actual container width by @k1LoW in #95
- refactor: replace eslint with oxlint/oxfmt by @k1LoW in #93
v0.16.2 - 2026-03-09
- Remove stale files when a watched directory is moved by @110y in #91
v0.16.1 - 2026-03-09
- feat: preserve scroll position across live-reload and server restart by @k1LoW in #90
- feat: add ESLint to frontend and fix all lint errors by @k1LoW in #88
v0.16.0 - 2026-03-08
- feat: display deeplinks when adding files via CLI by @k1LoW in #86
- feat: route processable output to stdout and add --json flag by @k1LoW in #87
- feat: add LaTeX/math rendering support with KaTeX by @ysaito8015 in #84
- feat: add drag-and-drop file addition from OS file manager by @k1LoW in #85
- feat: use deterministic hash-based file IDs for deep linking by @k1LoW in #81
v0.15.2 - 2026-03-07
- fix: always restore backup when starting a new server by @k1LoW in #80
v0.15.1 - 2026-03-06
v0.15.0 - 2026-03-06
- feat: add auto-backup and restore for sessions by @k1LoW in #76
v0.14.1 - 2026-03-06
- fix: fix group dropdown not showing when no default group exists by @k1LoW in #75
v0.14.0 - 2026-03-06
- feat: add --restart flag by @k1LoW in #71
- Add file search filtering to sidebar by @harakeishi in #72
- feat: reload all browser tabs on server restart by @k1LoW in #70
- fix: render code blocks without language using Shiki and copy button by @babarot in #73
v0.13.1 - 2026-03-06
- feat: add
--unwatchflag to remove watched glob patterns by @k1LoW in #65
- chore(deps): bump aquasecurity/trivy-action from 0.34.1 to 0.34.2 in the dependencies group by @dependabot[bot] in #66
- chore(deps): bump the dependencies group in /internal/frontend with 4 updates by @dependabot[bot] in #67
v0.13.0 - 2026-03-05
- feat: add
--watch(-w) flag for glob pattern directory watching by @k1LoW in #64
v0.12.0 - 2026-03-04
- feat: support YAML frontmatter in Markdown files by @k1LoW in #60
- feat: support MDX files by @k1LoW in #62
v0.11.4 - 2026-03-04
- Include frontend dependency licenses in CREDITS by @k1LoW in #59
v0.11.3 - 2026-03-03
- fix: avoid appending /default to URL when adding files to existing server by @k1LoW in #56
v0.11.2 - 2026-03-03
- fix: handle atomic saves and improve live-reload reliability by @k1LoW in #54
v0.11.1 - 2026-03-03
- Allow slashes in --target group names and validate invalid characters by @k1LoW in #53
v0.11.0 - 2026-03-02
- feat: write logs to rotating files under XDG_STATE_HOME by @k1LoW in #46
- feat: run mo in background by default by @k1LoW in #50
- feat: add --close flag to gracefully shut down a running mo server by @k1LoW in #47
- feat: add --status flag to show all running mo servers by @k1LoW in #51
- Rename --close flag to --shutdown by @k1LoW in #49
v0.10.1 - 2026-03-02
- feat: update tree view toggle icon to file-tree style by @k1LoW in #45
v0.10.0 - 2026-03-02
- feat: add drag-and-drop file reordering in sidebar by @k1LoW in #41
- feat: add move file to another group via kebab menu by @k1LoW in #42
- feat: add flat/tree view toggle for sidebar by @k1LoW in #43
v0.9.0 - 2026-03-02
- feat: add file remove feature by @k1LoW in #36
- feat: add Open in new tab to sidebar kebab menu by @k1LoW in #38
- feat: add restart server from Web UI by @k1LoW in #39
v0.8.0 - 2026-03-01
- feat: add copy buttons to Mermaid blocks by @k1LoW in #34
v0.7.0 - 2026-03-01
- feat: add copy button to code blocks by @k1LoW in #32
- test: improve frontend testing with colocation and component tests by @k1LoW in #33
v0.6.0 - 2026-03-01
- feat: add copy-to-clipboard button with format selection by @k1LoW in #29
- fix: differentiate ToC indentation for each heading level by @k1LoW in #30
v0.5.2 - 2026-03-01
v0.5.1 - 2026-03-01
- fix: resolve render loop caused by unstable references in ToC integration by @k1LoW in #26
v0.5.0 - 2026-02-28
- feat: add raw markdown view toggle by @k1LoW in #22
- feat: add table of contents right panel by @k1LoW in #24
v0.4.1 - 2026-02-28
- fix: reject directory paths passed as file arguments by @matsuyoshi30 in #20
v0.4.0 - 2026-02-28
- feat: add --open and --no-open flags to control browser opening by @k1LoW in #19
v0.3.2 - 2026-02-28
- fix: serialize mermaid rendering to fix multiple diagrams by @k1LoW in #15
v0.3.1 - 2026-02-27
- refactor: improve donegroup usage for graceful shutdown by @k1LoW in #13
- refactor: replace log and fmt.Fprintf(os.Stderr) with slog by @k1LoW in #14
v0.3.0 - 2026-02-27
- feat: support GitHub Alerts (admonitions) by @k1LoW in #11
v0.2.0 - 2026-02-27
- feat: show file path tooltip on sidebar hover by @k1LoW in #8