Canoryn 0.5.0
The code editor becomes a real editor. Twenty-five languages colour as you type, language servers bring diagnostics, hover, go-to-definition and completion into the work panel, and folding, multiple carets, find/replace and snippets arrive together. Review moves to a native AppKit list that knows where every file is before it draws it, with a fold band you drag the way you drag Xcode's.
Added ​
- Language-aware editing — syntax colouring as you type across 25 languages, per-language editing rules (indentation, comment toggles, bracket pairs), and files up to 2 MB highlighted without a stall.
- Language servers — off by default; enable per language in Settings. Diagnostics land in the gutter, hover shows types and docs, Cmd-click goes to the definition, and completion is semantic rather than word-based when a server is present. Build and lint output flows into the same markers.
- Code folding — fold and unfold blocks from the gutter chevrons, including a fold inside a fold; line numbers and the row grid stay exact.
- Multiple carets — Cmd-click to add a caret, Cmd-D to select the next occurrence; every caret types, deletes and moves together.
- Find and replace — in the open file and across the project, with go-to-symbol and Cmd-F on read-only files.
- Snippets — expand with tab stops; the session ends when the caret leaves the snippet.
- Line editing — duplicate, delete, join and block-comment lines; bracket matching with jump-to-match and select-enclosing-block; indent guides and invisibles.
- Cross-file rename — presented as a plan first, applied only after you confirm.
- Run the project's own check — the result appears in the editor's diagnostic seam; a missing tool tells you what it is and how to install it.
- Formatting — Format Document and the save modes that go with it.
- Native Review list — file cards are rows of an AppKit table, so navigating to a file that has not been drawn yet lands exactly on it, and files above you settling their heights never move the code under your eyes.
- Draggable fold band — take hold of either edge of an unmodified-lines band and pull: down to open from the top, up to open from the bottom, back to close. The pointer says which way an edge can go. Git's three lines of context are the floor; a fully opened run offers a single control to fold it back.
- Revealed context — lines you opened are shaded distinctly from the three Git always shows, and the fold control sits at the head of the block it collapses.
- Comment threads that hold their shape — a comment card measures per paragraph and reserves exactly the rows it draws; the card you are writing in draws above others; the same size whether read or edited.
Changed ​
- The header holds still. Expanding, collapsing, opening a comment box or revealing context never moves a file's header; only the code beneath it. Header contents — chevron, counters — still animate.
- Sideways scrolling of a long diff line is committed per gesture, not per event, so a swipe no longer stutters between the line and the list.
- The last file lifts clear of the window edge — real scroll room below it, so the final lines are readable.
- Selecting code while a comment composer is open keeps the editor's own selection wash, aligned to the row band like every other highlight.
- Editor colour, brackets and indent guides — matched by index rather than by scanning the file; annotation lookups memoised; comments resolved once per file. Typing in a comment box no longer re-walks every open file's patch.
Fixed ​
- Beeping shortcuts in read-only editors; Cmd-F and navigation commands work without an editable buffer.
- Beachball on opening large files and on selecting code in them.
- Review list rows appearing blank after scrolling; content bleeding from a review row onto a file tab.
- Content moving up and down on its own while reviewing — caused by layout settling above the viewport and by scroll corrections applied a frame late; both now land with the layout that caused them.
- Switching commits could wedge the interface and then crash; the review list now changes its rows outside the SwiftUI update that asked for them.
- Fold-band drag jitter at row boundaries; a drag that stopped responding until the next scroll; a comment
+offered on the fold band itself. - The pointer over review chrome: resize over the band's edges, hand over its arrows, arrow over headers, I-beam only over code.
Notes ​
Language servers are opt-in and per language. Split review receives the fold, drag and comment work; its revealed-context shading follows in a later release. Canoryn is still in beta and is not notarized yet.
Install ​
Canoryn is still in beta and is not notarized yet, so macOS may show a one-time warning. To open it:
- Easiest (Terminal):
xattr -dr com.apple.quarantine /Applications/Canoryn.app - Or: System Settings → Privacy & Security → scroll down → Open Anyway
Thanks for trying the beta — support@procodeai.com.