Install
macOS
brew tap glyph-md/tap && brew trust glyph-md/tap && brew install --cask --force glyph-md/tap/glyph
Or download Glyph_*_universal.dmg below.
Windows
winget
winget install hamidfzm.Glyph
Chocolatey
choco install glyph
Scoop
scoop bucket add glyph-md https://github.com/glyph-md/scoop-bucket
scoop install glyph
Or download Glyph_*_x64_en-US.msi below.
Linux
Snap Store
sudo snap install glyph
Arch (AUR)
yay -S glyph-md-bin
Homebrew (Linuxbrew)
brew tap glyph-md/tap && brew install glyph-md/tap/glyph
Debian/Ubuntu (PPA)
sudo add-apt-repository ppa:hamidfzm/glyph
sudo apt update
sudo apt install glyph
Debian (apt repo)
curl -fsSL https://glyph-md.github.io/apt-repo/gpg.key | sudo gpg --dearmor -o /usr/share/keyrings/glyph.gpg
echo "deb [signed-by=/usr/share/keyrings/glyph.gpg] https://glyph-md.github.io/apt-repo stable main" | sudo tee /etc/apt/sources.list.d/glyph.list
sudo apt update && sudo apt install glyph
Fedora/RHEL (dnf)
sudo tee /etc/yum.repos.d/glyph.repo < <(curl -fsSL https://glyph-md.github.io/rpm-repo/glyph.repo)
sudo dnf install glyph
Or download the .deb / .rpm / .AppImage below.
On Arch, when the AUR lags behind a release, download the PKGBUILD asset below and run makepkg -si next to it.
What's Changed
π Features
- feat(vault): index the workspace in Rust by @hamidfzm in #728
- feat(graph): keep the camera and layout across tab switches by @hamidfzm in #740
- feat(graph): focus a node on click, open it on a second press by @hamidfzm in #738
- feat(vault): read the workspace index from Rust and delete the TypeScript one by @hamidfzm in #729
- feat(mcp): serve the vault index to MCP clients over stdio by @hamidfzm in #746
π Bug Fixes
- fix(paths): keep a dotfile name whole in stem() by @hamidfzm in #730
- fix(export): publish files linked from a page, not just embedded media by @hamidfzm in #734
- fix(export): prune pages a website export no longer produces by @hamidfzm in #735
- fix(bundle): ship the license inside the app, not as a mount-time gate by @hamidfzm in #737
- fix(telemetry): redact document names from error reports and unify extension lists by @hamidfzm in #741
- fix(outline): find headings in notes with CRLF line endings by @hamidfzm in #744
- fix(headings): parse headings and export titles in linear time by @hamidfzm in #745
- fix(frontmatter): read notes and canvases that start with a UTF-8 BOM by @hamidfzm in #747
- fix(cli): print only the output path on export stdout by @hamidfzm in #749
- fix(telemetry): name the Sentry release the way the app reports it by @hamidfzm in #750
- fix(outline): find a first-line heading in notes that start with a UTF-8 BOM by @hamidfzm in #755
- fix(status-bar): keep the bar on every tab, show text stats only for notes by @hamidfzm in #758
- fix(grants): load relative images and media beside a directly opened file by @hamidfzm in #757
π§ͺ Testing & CI
- chore(hooks): reject AI attribution in commit messages by @hamidfzm in #743
π¦ Dependencies
- chore(ci): bump taiki-e/install-action from 2.86.7 to 2.87.3 by @dependabot[bot] in #727
- chore(ci): bump the codeql-action group across 1 directory with 3 updates by @dependabot[bot] in #726
- chore(deps): bump the all-dependencies group in /src-tauri with 4 updates by @dependabot[bot] in #725
- chore(deps): bump the tauri-plugins group in /src-tauri with 6 updates by @dependabot[bot] in #724
- chore(ci): bump taiki-e/install-action from 2.87.3 to 2.87.8 by @dependabot[bot] in #752
- chore(deps): bump the production-dependencies group with 8 updates by @dependabot[bot] in #753
- chore(deps): bump the dev-dependencies group across 1 directory with 6 updates by @dependabot[bot] in #751
π Documentation
- docs(install): link README to the website, share one release notes block by @hamidfzm in #761
- docs(donate): list the crypto donation addresses in DONATE.md by @hamidfzm in #762
π§ Other Changes
- chore(release): give breaking changes their own notes section by @hamidfzm in #736
Full Changelog: v0.23.0...v0.24.0