Repository navigation
v0.3.0
Added
- Settings has an Updates section: the version you are running, a Check for updates button that asks GitHub right away, and its answer: up to date, a newer release with a Download button, or that it couldn't check. Builds made by
npm run packageornpm run install:local, and runs from source, say they don't check for releases. - An app left open keeps looking for new releases, so one shows up within about seven hours with no relaunch. Before, que asked only at launch, and at most once a day.
QUE_UPDATE_CHECK=0turns these automatic checks off; the button still asks when clicked.
Changed
- Releases are signed with a Developer ID and notarized by Apple, so macOS opens a downloaded que with its usual prompt. Before, macOS refused to open them and could report them as damaged.
- que moved to github.com/queapp-org/que. The old
rquellh/queandque-agents/queaddresses redirect, so 0.2.0 keeps finding updates. - The banner saying a newer release is available is gone. The control at the right end of the Quiet row now has two states: Update when a newer release is published, which opens its download page, and Restart (formerly Update) when the background service runs an older build than the app. Restart shows while both hold. Builds made by
npm run packageornpm run install:local, and runs from source, never check for releases. - The README is now a short landing page that points to queapp.org for download, the guides and the CLI and configuration references; the notes on running que from source moved to
DEVELOPING.md.
Fixed
-
Pull request checks lag less on busy repositories. The poll's listing of a repository's recent pull requests no longer asks for their checks, which made it time out; checks are asked only for the open and draft pull requests your workspaces hold. When that listing fails anyway, each workspace is still checked in the same poll instead of waiting for the next one.
-
A Claude session started in a loose terminal (the sidebar's Sessions) now comes back after a restart or a crash, as workspace sessions do: a new loose terminal opens in the folder where the session started, even if you changed directory after opening the terminal, and picks the session up with
claude --resume. While quiet hours are locked it waits for the unlock, and a session whose folder has since been deleted is skipped. This covers loose terminals opened after the update; loose sessions still show no status. -
A daemon started from inside a que terminal no longer passes that terminal's workspace, socket, instructions file, permission mode or claude wrapper state on to the terminals it opens, so its sessions get only their own repo's instructions and permission mode.
-
An app newer than its background service no longer opens to a blank window. It reads the previous build's workspaces with defaults for the fields that build does not send, so every row, card and pull request draws and Restart shows. If a part of the window still cannot be drawn, that part shows an error line in its place while the rest stays up, Restart included, and it draws again once the service restarts, without relaunching the app.
-
When the home path is too long for a unix socket, the socket moved to
/tmp/que-<uid>/daemon.sockfor every such home, so two daemons with different long homes shared one socket. Each home now gets its own,/tmp/que-<uid>/<hash of the home>.sock, andque daemon statusandque doctorsay when the socket has moved. -
A launch with no network no longer hides a newer release que already knew about, or blocks the next check for the whole interval. A failed check keeps what it knew and tries again within the hour.
-
git addandgit commitin a workspace fail far less often withindex.lock: File existswhile que shows that workspace, because the background service'sgit statusno longer takes the lock. -
Removing a workspace whose worktree holds an Electron app now deletes all of it. A
.asarfile made the background delete fail, so the folder stayed in<worktree_root>/.trashand the background service logged the same failure at every start. Folders already stuck there go the next time the service starts.