Install
macOS
brew tap glyph-md/tap && brew trust glyph-md/tap && brew install --cask glyphOr 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 glyphOr 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
# 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 glyphOr download the .deb / .rpm / .AppImage below.
What's Changed
🚀 Features
- feat(markdown): hover preview popover for wikilinks by @hamidfzm in #539
- feat(export): polish the website chrome with real page titles, animated nav, and an outline scroll spy by @hamidfzm in #535
- feat(editor): wrap selected text with styling markers by @hamidfzm in #533
- feat(privacy): ask to enable crash reporting on first run by @hamidfzm in #557
- feat(plugins): sandbox by default with verifiable installs and persisted consent by @hamidfzm in #521
- feat(settings): add Auto Save toggle and manual Save by @hamidfzm in #545
- feat(tabs): new in-memory documents with save-as by @hamidfzm in #546
- feat(zoom): temporary per-tab zoom for notes and graph by @hamidfzm in #549
- feat(workspace): create a new workspace from inside the app by @hamidfzm in #547
- feat(workspace): add a New Note button to the empty-workspace state by @hamidfzm in #548
🐛 Bug Fixes
- fix(cli): keep the CLI folder when StrictMode double-invokes init by @hamidfzm in #562
- fix(shortcuts): handle every menu accelerator in the frontend by @hamidfzm in #566
- fix(plugins): make plugin error toasts readable by @hamidfzm in #568
- fix(plugins): give sandboxed plugins ctx.spellcheck by @hamidfzm in #569
- fix(mobile): make the app usable on phones and tablets by @hamidfzm in #567
- fix(packaging): unblock PPA builds and verify the installed binary by @hamidfzm in #572
🔒 Security
🧪 Testing & CI
- ci: lint test targets with clippy --all-targets by @hamidfzm in #559
- test: fail on unexpected console output and close lifecycle matrix gaps by @hamidfzm in #565
- test(rust): extend the negative security matrix and run Windows unit tests in CI by @hamidfzm in #570
📦 Dependencies
- chore(deps): bump the production-dependencies group with 5 updates by @dependabot[bot] in #555
- chore(deps): bump the all-dependencies group in /src-tauri with 4 updates by @dependabot[bot] in #554
- chore(deps): bump the tauri-plugins group across 1 directory with 2 updates by @dependabot[bot] in #552
- chore(deps): bump the dev-dependencies group across 1 directory with 4 updates by @dependabot[bot] in #556
- fix(deps): bump postcss override to >=8.5.18 by @hamidfzm in #571
📝 Documentation
- docs: slim down the README features list and relax the docs rule by @hamidfzm in #550
- docs: add a plugin request issue template and core/community labels by @hamidfzm in #561
🔧 Other Changes
- chore: assign new issues to the maintainer by default by @hamidfzm in #542
- chore: add engineering invariants, PR risk gates, and slimmer agent prompts by @hamidfzm in #558
Full Changelog: v0.17.2...v0.18.0