Repository navigation
Corta v1.2.3
Corta v1.2.3
Added
- The user guide has a Coming from another terminal section: the Corta key
for each habit carried over from iTerm2, Ghostty or Terminal.app (⌥ as
Meta, copy on select, a hotkey window, OSC 52 writes), and what has no
equivalent. README.zh-CN.md, a Simplified Chinese summary of the README's first
screen and installation steps.docs/DECISIONS.mdopens with an index of every decision and its status.
Changed
- The README is shorter: one table of measured figures, each naming the
release it was measured on, and the comparison with iTerm2 and Ghostty
moved to the feature reference. "What is planned" links to the open
issues instead of an empty milestones page.
Fixed
- Rapid clicks on New Tab always append and select the rightmost tab, even
while the previous tab's selection transition is still in progress;
toolbar actions keep their owning window throughout the transition. - SFTP rename, new-folder and upload dialogs keep the directory they opened
for when navigation finishes behind them, and refuse a replacement
connection. Remote-edit change detection, upload snapshots and saving a
copy elsewhere process file contents off the main thread; an older change
check cannot replace a newer edit or an approved baseline. - A pane no longer stops drawing for good after a few ordinary pauses. A frame
dropped just before the window was minimised, covered, moved to another
Space or put to sleep was taken for a stalled GPU when drawing resumed, and
the fourth time in a pane's life it showed the renderer failure. Only a
queue that finishes nothing for a second counts now, and a rebuilt one that
draws for ten seconds starts the count again. - Waits that end in a failure no longer count time the Mac spent asleep: a
shell starting, an image decoding or a remote file opening across a closed
lid is not reported as timed out on wake. quick-terminal-keyrefuses a Shift-only key such asshift+a, which would
have taken capital A away from every application.- A connection that drops on its first request after connecting is reported
by its real cause, not as a lost connection. Closing an SFTP browser or
remote edit no longer waits on the main thread for ssh to exit, and a
dropped connection no longer ties up a thread per pending request while its
cause is read. - The idle block cursor gives up on a GPU busy with other work after 100 ms
instead of holding the window for up to two seconds. - zsh history is saved to
~/.zsh_historyagain with directory completion
on. macOS's/etc/zshrcsetHISTFILEwhileZDOTDIRstill named Corta's
temporary startup folder, so history went there and was deleted with it.
Each zsh session's startup folder is now removed when the session ends,
not only when Corta quits. - Clicking a task notification handles the click on the main thread whichever
thread the system delivers it on.
Security
- A dropped file path, and the directory typed by Go to Parent Directory and
Go to Project Root, is quoted by Unicode scalar. An apostrophe or backslash
joined to a combining mark in a file or folder name was written unescaped,
which closed the quotes and let the rest of the name run as a command. - An SFTP upload, including saving a remote edit, keeps the mode of the file
it replaces — and its group where the server allows — and a file reached
through a symbolic link keeps its target's mode. Replacing a file used to
leave it at the server's default mode, so a private (0600) file such as
.envcould become readable by other users on the host. A new remote file
asks for the local file's permissions, narrowed by the server's umask.
Uploaded files also keep a real access time instead of 1970.
See CHANGELOG.md for the full history.
Requires macOS 26.0 or later on a Mac with Apple silicon.
Install
Download Corta-1.2.3.dmg and its .sha256 file.
shasum -a 256 -c Corta-1.2.3.dmg.sha256Open the disk image, drag Corta into Applications, then eject the disk image.
SHA-256 acbbc747fe76bd49a7b3c446beafcf6a719b322b6a9471307af5ddbd897746bb
Built with Xcode 26.6 (17F113)