Linelark Notepad Studio
What shipped in 1.3.0.
Plugins can keep things, and follow you
- A plugin can store its own data between launches — one file per plugin in Application Support, capped at 4 MB and 2,000 keys, with a refused write reported rather than swallowed.
- A panel can opt into following the caret, and ask which line it is on without walking the document on every keystroke.
- Plugins can add their own items to the tab and sidebar contextual menus, one submenu each, called with the exact tab or file that was clicked rather than whatever is in front.
Sign in to a plugin through your browser
- A plugin may now hand a credential it obtained itself to the Keychain slot its manifest declares, which is what makes an OAuth device-flow sign-in possible without the plugin keeping the token in a plain file.
- It is write-only: there is still no call that returns a credential’s value. Storing one needs the manifest declaration and network consent, and signing out needs neither.
- The GitHub plugin uses it. Version 2.3.0 signs in through github.com/login/device instead of asking you to paste a personal access token, and pasting one still works.
Diffs can be merged, not only read
- A plugin that opens a diff can offer arrows down the middle of it, with ⌃ and ⌄ and Take-left and Take-right in a header bar.
- A diff from a plugin that does not offer that is still just a diff.
Remotes, links and settings from a panel
- Plugins can add, retarget and remove git remotes, open an external link from an explicit click, and send you to their own permissions screen.
The catalog stops offering what it cannot run
- A plugin release written for a newer API generation is no longer offered for install. Get Plugins… names the version of Linelark it needs instead, and the install is refused before the download rather than after it.
Known limits
- The App Store edition still has no terminal and no git: the sandbox it ships under does not permit either, and it now says so rather than appearing broken.
- Code folding and recorded macros remain roadmap items with no promised date.
- Plugin scripts run without a watchdog. A plugin that never yields can hang the editor until it is force quit.
