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