This release turns the Canvas viewer into a full Obsidian-compatible editor, reworks private notes with a per-note unlock model and stronger safeguards, and adds note transclusion, rich link cards and user CSS snippets, on top of a round of encryption, list and panel fixes.
No breaking changes — vaults and databases from v2.1.0 open without migration.
What's New
Canvas editor (Obsidian-compatible .canvas)
What started as a read-only viewer in this line of work is now a real editor:
-
Open and create
.canvasfiles:- They appear in the notes list with their own icon.
- File → New Canvas (also available from the Command Palette and the toolbar overflow menu) creates an empty canvas in the current folder.
-
Nodes
- Create text, link and group nodes.
- Move and resize any node.
- Double-click to edit text or rename groups.
- Colour group frames using the six Obsidian presets (
Right-click → Colour). - Delete nodes from the context menu or with Delete.
-
Edges
- Connect mode draws edges (source → target).
- Automatic side selection and arrowheads.
- Click an edge to select it, change its colour or delete it.
-
Groups (Obsidian-style)
- Dragging a group moves every node inside it.
- Align submenu supports:
- Left
- Centre
- Right
- Top
- Middle
- Bottom
-
Faithful round-trip
- Unknown fields are preserved when editing and saving.
- Canvases remain fully compatible with Obsidian.
Private notes, reworked
-
Per-note vs global unlock
- Opening a locked note prompts to unlock only that note.
- Other private notes remain locked.
- Tools → Unlock Private Notes unlocks every private note.
- Lock Private Notes locks them again.
-
Private / Normal
- Right-click any note to make it Private or Normal.
- Also available from:
- Tools → Make Note Private
- Tools → Make Note Public
- Ctrl/Cmd + Shift + L
-
Lock badges
- Private notes now display:
- 🔒 when locked.
- 🔓 once unlocked for the current session.
- Visible both in the notes list and inside the editor.
- Private notes now display:
-
Deletion & export protection
- Private notes cannot be deleted or exported until converted back to normal.
- Prevents accidental loss or data leaks.
- Bulk Export Vault automatically skips private notes.
Note transclusion (embeds)
Embed notes directly inside other notes:
-
![[Note]]- Embeds the rendered content of another note.
-
![[Note#Heading]]- Embeds only a specific section.
- Includes a clickable header to open the original note.
Includes bounded recursion with cycle detection, so references such as:
A → B → A
degrade gracefully instead of causing infinite loops.
Rich links
Paste a URL to automatically create a visual link card containing:
- Title
- Description
- Thumbnail
- Website
Metadata is fetched in the background, and clicking the card opens the URL in the system browser.
User CSS snippets
Customize Jylos beyond the active theme.
Simply drop .css files into the snippets/ folder and enable or disable them from Preferences, just like in Obsidian.
Fixes & Improvements
Encryption correctness
- Folder and tag views no longer expose encrypted note bodies (
JENC1:...) as previews. - All list views now replace encrypted content with the 🔒 placeholder in both SQLite and Vault modes.
- Turning a locked note back into a normal note no longer risks saving the placeholder instead of the real content.
EncryptionServiceTestno longer uses the application's real Preferences node.- Running the test suite can no longer overwrite the user's master-password salt or verifier.
Lists & panels
- The central notes list no longer clears itself during (auto)save.
- Recent and Favorites no longer flash empty while reloading.
- Folder tree and notes list now preserve selection and scroll position after refreshes.
- Favoriting a note from the notes list immediately updates the Favorites panel.
Preview & UI
- Preview links work correctly again.
- Improved readability for selected rows in:
- Command Palette
- Quick Switcher
- Better dark-mode contrast for:
- Checkboxes
- Kanban column counters
Tooling
- Documentation, README badges and the in-app version are now generated from a single source.
- 257 tests, all passing.
Downloads
Download the package for your platform:
- Windows — portable app-image,
.exeinstaller,.msiinstaller - macOS — DMG (opt-in code signing and notarization via
JYLOS_MAC_SIGN_IDENTITY/JYLOS_NOTARY_PROFILE) - Linux —
.deb/.rpm(detected automatically by the packaging script) - Any platform — uber-JAR (requires Java 21 + JavaFX 23 on
PATH)
Technology Stack
Java 21 · JavaFX 23 · SQLite · Maven · Gson (JSON Canvas) · CommonMark · Ikonli (Feather + Bootstrap Icons)
License
Released under the MIT License.