Baram v0.4.0 — Auto-Update, File Tree Overhaul & Version History
Baram now updates itself
This is the last version you need to install manually. Starting with v0.4.0, Baram checks GitHub Releases for new versions (every 24h, or on demand via Settings → General → Updates):
- Windows / Linux (AppImage) — updates download and install in-app, then relaunch automatically.
- macOS — Baram notifies you with release notes and takes you to the download page. (One-click in-app install lands once the app ships with Apple code signing; installing unsigned replacements would reset your folder permissions on every update, so we don't.)
- Linux (deb/rpm) — in-app install isn't supported by these formats; Baram opens the releases page instead.
You can turn the periodic check off in Settings → General → Updates. All updates are cryptographically signed and verified before install.
File tree, overhauled
- Multi-select with Cmd/Ctrl/Shift-click, batch drag & drop, and batch delete — deletions now go to the system trash instead of being destroyed.
- Context menu grew from 4 to 11 actions: copy path / relative path / wikilink, duplicate, reveal in Finder/Explorer, open in new tab, export, move to folder (with a fuzzy-search modal), and more.
- Full keyboard navigation with accessibility support.
- Sorting by name or modified time (folders first), collapse/expand all, and automatic reveal of the active file.
- Git status badges — modified/untracked dots on files with roll-up indicators on folders.
File version history
Right-click any file → Version History to browse point-in-time versions of that file, diff them, and restore — powered by periodic automatic snapshots (works even with auto-save off).
Graph view improvements
Reworked d3-force layout, node highlight and pinning, a context menu, local-graph link-type toggles, and a responsive header.
Plugin ecosystem
- Plugin developer environment: a full dev loop (load from disk, reload),
context.uiAPIs (panels, tabs, palette — Shadow-DOM isolated), capability-gated AI/network/storage access, public TypeScript types, examples, and a development guide. - Live plugin registry hosted on GitHub Pages with install/update flows in the marketplace, plus a refresh button and update checker.
Editor & Journal
- Table UI consolidated into a single context-aware toolbar (#197).
- Journal calendar and Memories now refresh in realtime; opening a journal places the caret on the body line (#245).
- Multiline quick capture (#247), Zettelkasten hub & space, perspective rename, recent-files menu (File → Open Recent), quit-with-unsaved-changes guard.
- Fixes: folder-access denial now shows a recovery panel instead of an empty tree (#252), Cmd+K is unambiguously Quick Switcher (#230), status bar word count on tab switch (#241), subscript/superscript parsing (#179), conditional-class styling bugs across 14 components (#257).
Platform
- macOS builds are universal (Apple Silicon + Intel, single dmg).
- Release pipeline now produces signed updater artifacts (
latest.json+.sig) for the auto-updater.
Note for v0.3.0 users: install this version manually one last time — auto-update takes over from here.
macOS first launch — "Apple could not verify…" warning: Baram isn't notarized by Apple yet, so Gatekeeper blocks the first launch. This is expected for an app distributed without an Apple Developer certificate. To allow it once:
- In the warning dialog, click Done (not "Move to Trash").
- Open System Settings → Privacy & Security, scroll down to "Baram" was blocked…, and click Open Anyway.
- Approve with your password or Touch ID — Baram opens normally from then on.
On macOS 15 and later, the old right-click → Open bypass no longer works for unnotarized apps. Terminal alternative: xattr -cr /Applications/Baram.app
Full Changelog: v0.3.0...v0.4.0