Skip to content

Corta v1.2.3

Choose a tag to compare

@github-actions github-actions released this 19 Oct 13:53
· 116 commits to main since this release
b464e42

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.md opens 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-key refuses a Shift-only key such as shift+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_history again with directory completion
    on. macOS's /etc/zshrc set HISTFILE while ZDOTDIR still 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
    .env could 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.sha256

Open the disk image, drag Corta into Applications, then eject the disk image.

SHA-256  acbbc747fe76bd49a7b3c446beafcf6a719b322b6a9471307af5ddbd897746bb
Built with Xcode 26.6 (17F113)