Skip to content

Releases

GitViber 0.1.25

Choose a tag to compare

@github-actions github-actions released this 05 Nov 22:39
v0.1.25
74e10b9

Added

  • Pull requests from the palette. "Create Pull Request…" and "Open Pull Request for This Branch" work from anywhere; the second finds your branch's pull request even in a repository with hundreds open. On a fork, Create goes to the original repository unless you last picked your fork.
  • A comment box at the end of a conversation. Pull request and issue pages take a new comment at the bottom; ⌘↵ posts it even when it's scrolled out of view, and what you typed stays while it posts.
  • Ready for review. A draft pull request can be marked ready from its page, and Files changed counts each file's line comments, with outdated threads folded.
  • Conflicts from the keyboard. F7 and ⇧F7 move between conflict blocks, 1, 2 and 3 pick a side, and ⌘↵ resolves the file and opens the next conflict. Blocks you edited by hand are never overwritten by a key.
  • Git steps in the palette and the Git menu. Continue, abort and skip a merge or rebase, stash, pop, commit and push, or toggle amend; a step that can't run right now says why.
  • Undo for discards. Discarded diff lines and a dropped stash offer Undo, and Stash and Switch tells you where your changes went and offers them back when you return.
  • Continue without hooks. A merge a hook stopped can be finished without running it, and the commit box warns on a detached HEAD with a Create branch button.
  • Errors you can copy. Git's own words under an error's Details can be selected and copied, and error and crash toasts offer Show Logs and Report a Bug.

Changed

  • Terminals belong to the window. Terminal tabs stay put when you switch projects or worktrees, and each tab names its project and current branch.
  • A repository switch shows a skeleton. Panels never show the previous repository's data while the next one opens, and keys pressed meanwhile (⌘P, ⇧⌘F, ⌃⌘C) act once it's open. A worktree switch keeps your search, filters and panels.
  • Git actions say why they didn't run. Fetch, Pull, Push, Sync and Commit explain a refusal in place, disabled buttons say why in their tooltip, and an unreachable remote, a protected branch or unrelated histories are explained with a Retry.
  • GitHub problems read in plain words. An expired login, being offline and a failed secure connection are told apart everywhere, with Sign in or Retry; the sign-in screen runs gh in a terminal for you.
  • Stash includes untracked files by default. The stash dialog counts untracked files and folders separately.
  • Keys act on the cursor row. In Changes, S and ⌘⌫ stage or discard the row under the keyboard cursor, and toasts wait while the window is in the background.

Fixed

  • A hard reset keeps your work. Uncommitted changes go to Stashes first, and a reset that would overwrite untracked files the target commit has is refused, naming them.
  • A failed Commit all leaves the index as it was, and it stops if something was staged in the meantime.
  • Unsaved edits survive the file changing on disk. A file deleted, renamed or trashed under you keeps what you typed and asks before closing; a rename takes the new name's highlighting.
  • A moved project says so. It offers Locate…, a folder macOS won't let GitViber read says that instead, and removing projects from the list or with Clear Menu can be undone.
  • The pull request page agrees with CI and GitHub after every change, Esc keeps a line comment as a draft, and Review opens without a crash and submits with ⌘↵.
  • SSH alias remotes like git@gh-work:owner/repo count as GitHub, so their pull requests and issues list.
  • Create Pull Request says when it pushes the branch, and refuses a branch with no commits; after merging your own pull request, Switch to the base branch pulls from the right repository.
  • ⌘W keeps the keyboard in the center, on the next tab.

GitViber 0.1.24

Choose a tag to compare

@github-actions github-actions released this 01 Nov 22:21
v0.1.24
d69da88

Added

  • Settings → Markdown. The reading font now lives in its own section, next to a width for the text: a readable column about 70 characters wide, or half, three quarters or all of the pane. It applies to previews and vault notes alike.
  • Pinch to zoom a preview. A trackpad pinch sizes a Markdown preview's or a vault note's text, as ⌘= and ⌘− do.

Changed

  • Markdown reads in the interface font by default. Charter and the other book fonts are still one pick away in Settings → Markdown. The body text is a little softer than the headings, so long prose no longer glares on a dark theme.
  • Properties are easier to read. Each one has an icon for what it holds (text, date, link, number, checkbox, list or tags), links open on a click, and a list of sources with a url and a title shows as titled links with their site beside them. Long values end in an ellipsis instead of running past the column.
  • A Markdown file opens the way you last switched one. Switch to Code or Preview and the next file opens the same way; the "Open Markdown as preview" setting is gone.

Fixed

  • Code in a preview looks like code in the editor. Code blocks and inline code use the editor's font weight, line height and ligature setting, and inline code is the code font's own size. Changing them in Settings updates an open preview at once.

GitViber 0.1.23

Choose a tag to compare

@github-actions github-actions released this 01 Nov 18:15
v0.1.23
d1be0e3

Changed

  • Markdown reads like a book. A file's or a diff's preview and a vault note set their text in Charter at 18px with roomier lines and paragraphs, headings and tables in the interface font, and lighter inline code. Settings → Editor → Reading font picks Iowan Old Style, Georgia, the interface font or any installed font.
  • One column for the whole page. Code blocks, tables and diagrams line up with the text instead of reaching past it on both sides, and the scrollbar sits at the pane's edge instead of over the right side of code blocks.

Fixed

  • The diff header fits a narrow pane. When its buttons don't fit, Unified, Split, Edit, Open file, Viewed and Diff/Preview show as icons with their names as tooltips, instead of Preview being cut off at the edge.
  • Every shortcut category is in reach. In Settings → Keyboard Shortcuts the category buttons wrap onto a second line, so GitHub and Help no longer hide past the edge.

GitViber 0.1.22

Choose a tag to compare

@github-actions github-actions released this 01 Nov 02:55
v0.1.22
32d7ac1

Added

  • Reader mode in the browser. On an article, the book button in the toolbar or ⇧⌘R shows it as a clean page: serif or sans text in a centered column, with the site, title, author and reading time. It follows the app's light or dark theme, keeps your text size and font across pages, and goes back to the page where you left it. Scripts on the page don't run in it.
  • Agents fill a form in one call. gitviber browser batch runs several steps in one turn on the tab and stops at a failure or a new page. open, back, forward, reload and a click that loads a page take -i to bring the new page's snapshot in the same reply.
  • An agent's action names what it opened. After a click opens a menu, a dialog or an error, its reply lists the new buttons and fields with their refs, so the agent acts on them without reading the page again.

Changed

  • The terminal's history scrolls smoothly. A trackpad swipe moves it by pixels instead of jumping a row at a time, momentum included; it settles on the prompt when you type. Programs that take the mouse, like vim or a full-screen Claude Code, still scroll by rows. Plain text also draws faster.
  • Shortcuts follow VS Code by default, and you can pick a preset. Settings → Keyboard Shortcuts offers VS Code and Classic, with your own bindings on top. With VS Code keys, ⌘1 focuses the code from a panel, ⌥⌘← and ⌥⌘→ step through tabs, ⌘\ splits the terminal and ⇧⌘B no longer opens the browser. If you changed shortcuts before, you stay on Classic; either way a notice says what moved, once.
  • Each panel has a key to show or hide it and a key to focus it. ⌘E shows or hides the Explorer and ⇧⌘E focuses it; ⌘B and ⌘0 do the same for the git panel, ⌘J and ⌃` for the terminal. Pressing a focus key again gives focus back to where you were, and hiding a panel you're in does the same. The keys work from the code, the commit box, the terminal, a browser page and a preview alike.
  • Markdown previews read like an article. A file's preview, a diff's preview and a vault note set their text a little larger than the code, in a centered column with room between the lines; code blocks, tables and diagrams get a wider column. ⌘= and ⌘− size the preview's text alone, diagrams and math included, and the size is kept.
  • Agents' page snapshots are much smaller. A snapshot reads what's on screen and a screen around it, and counts the rest by region with a ref to read on in. Link addresses come only with -u, and lines are leaner. On long articles a snapshot takes about a third to a sixth of the tokens it did, and it no longer cuts off before the main content.

Fixed

  • Obsidian notes show every task state. [/], [-] and the other states draw their own box (half filled, crossed out, or their sign), also in numbered lists, and tasks indented with a tab under a numbered item nest under it instead of running into its line. Open tasks are no longer drawn heavier than done ones.
  • The vault section's rows highlight across the whole width, and opening the section shows its rows at once instead of growing as each folder is read; a slow folder, like one still in iCloud, no longer holds the rest back.
  • ⌘1–⌘9 pick the tabs of where you are. In a terminal they switch its tabs, in the code area and the browser its tabs, and nothing reaches the shell or the page. With VS Code keys, ⌃1–⌃9 pick a code tab from anywhere.
  • ⌥⌘I opens the Web Inspector again in a browser tab; another binding had taken the key.
  • ⇧⌘E always opens the Explorer, even after Find in Files left its Search tab in front.
  • The files list reaches the vault section's header, with no blank band between them, and a short vault takes only the height of its rows, leaving the rest to the files.
  • The History list's right edge has room. Commit hashes, line counts and status letters keep clear of the panel's edge and of the scrollbar, which no longer covers them. Pull request and issue rows have the same space on both sides.

GitViber 0.1.21

Choose a tag to compare

@github-actions github-actions released this 31 Oct 21:07
v0.1.21
f7fd0d3

Fixed

  • Hovering a terminal line with a non-ASCII letter before a colon no longer closes the app. A line like açıklama: #333 made the color-link check cut a two-byte letter in half.
  • Hovering a terminal while its pane narrows no longer closes the app. The pointer is mapped onto the terminal's grid, which can lag behind the pane's size for a moment, instead of past its last column.
  • A window shows correctly after the display wakes from sleep. Its first frame after showing draws everything, where a Claude Code pane used to stay scrambled until something in it changed.

GitViber 0.1.20

Choose a tag to compare

@github-actions github-actions released this 30 Oct 18:56
v0.1.20
dbcf5e0

Added

  • Arrange your projects. The top bar's project picker has pins, folders, a color per project and a filter, sorts by last opened or by hand, and its rows drag into folders and order. The projects list in the sidebar follows the same arrangement and colors, the project chip wears its project's color, and Pin replaces Move to Top.
  • Folders without git open as projects. Files, terminals, the vault and agents work in them; the git panel, the branch chip and git commands offer Initialize Repository. Running git init, from the app or a terminal, turns the project into a repository without leaving it. A home folder, / or a volume's root doesn't open as a plain folder; a toast suggests a folder inside it.
  • Drag terminal tabs to reorder them, with a line where the tab will land, or use Move Left and Move Right in the tab's menu. Editor tabs show the same line when dragged.
  • An update shows as a badge in the top bar. It walks you through Update Available, the download's progress and Restart to Update, and offers Retry Update after a failed download. It replaces the easy-to-miss button in the status bar, where the version stays.
  • The command palette shows an icon for each command, puts recent commands and files under their own headings, and lists its keys at the bottom.
  • Git LFS files download before a checkout. Switching branches, checking out a commit or creating a worktree fetches its LFS files first, with progress in the top bar, a Cancel button and the login prompt git-lfs may need. A repository set to skip LFS downloads (GIT_LFS_SKIP_SMUDGE, git lfs install --skip-smudge) keeps its pointers, and a switch that downloaded nothing sends no "finished" notification.
  • Leaving a detached HEAD asks first when its commits are on no branch, and offers to create a branch for them. Every checkout that moves HEAD asks: the branch picker, History, the reflog and a pull request's checkout.
  • New worktrees get the submodules their source has, copied from your clone rather than downloaded again.
  • Claude Code tells the terminal its state as it changes, so its tab's ring and dot follow it the moment it starts, stops or asks for permission. Switch the app between light and dark and a running Claude Code on its "auto" theme switches too.
  • Right ⌥ as Meta. Settings → Terminal → Option as Meta offers Right next to Left and Both, so the other side keeps typing @, { and [.

Changed

  • A focus shortcut pressed again gives focus back where it was. ⇧⌘E, ⇧⌘G, ⌃1–⌃4, ⌃⌘C and ⌃⌘T toggle, and hiding a panel with ⌘J, ⌘B or ⌥⌘B returns focus to where it came from instead of always to the code view.
  • Every picker and list takes the same keys: arrows, Home/End and Page Up/Page Down, in the branch, ref, worktree, co-author, label and compare pickers, the agents menu and the projects list. In the pickers with a filter field, the field no longer swallows Home, End and the page keys.
  • Every shortcut has the same keycap look, in menus, tooltips, Settings, the ⌘ overlay, the welcome screen and the pickers' hints. Tooltips show the keys as you bound them.
  • Opening the Updates page checks for updates right away, unless it checked within the last minute or automatic checks are off.
  • The open tab joins the content below it, in the editor and in the terminal, and an editor tab's title is set in medium weight.
  • A terminal's split dots summarize the panes in a tooltip and turn into a count past six.
  • The Agents button's badge sits on the icon's corner, shows only when there's news, and pulses while an agent works.
  • Smoother frames on macOS 14 and later. Each window draws when the display hands it a frame instead of waiting on the main thread for one, which on macOS 26 held animations to about 30 frames a second and delayed input.
  • The command palette and the file finder are faster. They size the list from one row instead of laying out every row, match a big project's files off the main thread, and Enter opens the best match for what you typed even while matching runs.
  • History opens with its first page ready, read in the background when the repository opens, and a reload redraws only the rows that changed. A big repository without a commit-graph gets one written in the background, so its history pages come up at once.
  • Less work while idle. Panels and the open tab redraw only when what they show changes, instead of on every caret blink; a terminal you aren't in draws at most about 30 frames a second, so several agents streaming in splits use less CPU; and paragraphs with a lot of inline code render faster.
  • The Changes list honors status.showUntrackedFiles. With normal, a new folder is one row that stages whole (an agent's worktree inside it stays out); with no, untracked files are left out and the list says so.
  • Status in a new worktree is fast from the first refresh, since git now keeps what it learned about the worktree's files.

Fixed

  • A trackpad swipe right after typing scrolls the terminal. It was ignored until the pointer moved.
  • The project picker and the Open in list take the keys. Opened from Switch Project in the palette, ⇧⌘O or a click, they start on a useful row and answer arrows, Home/End, ↵ and Esc.
  • Restart to Update no longer sticks at Restarting… when the install fails or you cancel the quit.
  • Open Recent on a folder that's gone keeps it, with its pin, folder and color: the projects list shows it missing and offers Locate…, so an unplugged drive doesn't lose its place.
  • Locate… no longer makes a duplicate entry when you pick a subfolder, a symlinked path or a linked worktree of a project already listed.
  • A folder with an empty or broken .git stops reopening every time its file watcher starts, and reads its files correctly.
  • The history ref picker scrolls the highlighted row into view.
  • Screen readers hear an icon button's shortcut along with its name.
  • The Edit tooltip in a diff shows the Save key as you bound it.
  • Esc shows as the word "Esc" in shortcut hints, instead of a glyph that read as a refresh icon.
  • Lists no longer freeze after a fast trackpad fling. Putting your fingers back down while a long list still moved left it sliding with its edge stretched, and the next swipe pulled the edge instead of scrolling.
  • log.showSignature stays out of your commits. With it set, gpg's verdict no longer ends up in squash-merge and split-commit messages, and History no longer checks every signed commit's signature on each page.
  • A worktree with core.fsmonitor on no longer refreshes in a loop.
  • A commit whose message holds control characters, such as pasted terminal output, no longer splits in two and drops out of History.
  • A bisect or a multi-commit pick started in a terminal shows in the banner at once.
  • Git LFS files in a conflict are chosen whole: you keep one side and the real file comes back, instead of merging the pointer text.
  • Commits signed with an SSH key ask for the key's passphrase when it needs one.
  • Renaming a file or folder by letter case only reaches git, as a rename to commit.
  • A full-screen program that crashed or was killed leaves no mess. The next prompt is back in the scrollback with the cursor shown and the shell's "killed" or "segmentation fault" line above it, moving the mouse or switching light and dark doesn't type into it, and the next full-screen program gets plain keys.
  • A program reading the clipboard through the terminal gets an answer at once, an empty one so nothing you copied leaves the app, instead of waiting out its timeout.
  • ⌘C copies a full-screen program's own selection, such as one made in Claude Code's fullscreen view, and an input method's candidate window follows the cursor as the program redraws.

GitViber 0.1.19

Choose a tag to compare

@github-actions github-actions released this 29 Oct 21:56
v0.1.19
a074c19

Added

  • Download with Git LFS from a diff. A diff of a file whose LFS object isn't on disk offers the download, in a single diff and in stacked diffs, and reads the diff again once it's there.
  • Comment on a line from the diff's right-click menu: "Add Comment on Line…" in a pull request's diff, "Add Review Note…" in the others, as the C key does.
  • The agents menu works from the keyboard. ↑ and ↓ move through the agents, Enter opens one and Escape closes the menu; Show Agents opens it with the first one picked. A long list scrolls.
  • Undo history entries say what they do on hover ("Undo back to before …", "Redo up to …", and the branch a step switches to), and the issue Close menu says what each reason is for.

Changed

  • The Obsidian vault is a section under the explorer's files again, as before 0.1.18: it opens and closes from its header, resizes against the files, and remembers both. It no longer takes a tab of its own.
  • Menus, popovers and dialogs look as they did before 0.1.18. The highlighted menu row is solid blue again, popups have a clear edge and a real shadow and no extra padding, dialogs sit on the raised surface a little lower on the screen, and the side panels are a shade lighter, set apart from the top bar.

Fixed

  • Scrolling a diff in Edit is smooth. Every frame copied and compared the whole file to see whether it had unsaved changes; syntax colors are now kept per block of lines instead of worked out again each frame, and Edit follows Word Wrap and the file viewer's size limits.
  • ⌘B, ⌥⌘B and ⌘E leave a maximized terminal and show what they ask for, instead of hiding a panel the terminal covered.
  • The shortcut overlay no longer gets stuck. Holding ⌘ and pressing ⌘P left it open behind the palette after ⌘ came up, and sometimes it stopped showing at all.
  • Agents in two windows stay apart. The agents menu merged both windows' first tabs under one heading and could open the wrong pane, and a notification click opened a pane in every window.
  • A long pull request title ends in "…" instead of running past the list, and every row takes the list's full width.
  • The active terminal tab's line sits at the top of the strip, and a tab's hover fills its height.
  • Clicking Open, Closed or All no longer rings the whole group; the ring shows only when you reach it with the keyboard.
  • The ignore-whitespace toggle keeps the mode chosen in Settings instead of switching "All" to "Amount".

GitViber 0.1.18

Choose a tag to compare

@github-actions github-actions released this 25 Oct 17:29
v0.1.18
7e9953a

Changed

  • GitViber is a native app. The window is drawn by Rust and GPUI on the GPU (Metal on macOS, Vulkan on Linux), with no web view under it. Worktrees, diffs, the terminal, History, pull requests and issues, guided review, the explorer, markdown, the Obsidian vault and the browser are all rebuilt on it, with the same themes, settings and shortcuts.
  • A ~20 MB download. macOS gets one disk image per chip: 20.6 MB for Apple Silicon and 23.7 MB for Intel, where 0.1.17's universal one was 29 MB. Homebrew and the updater pick the right one, and the website offers yours with a link to the other.
  • About 100 MB of memory with a repo open, every process counted, where 0.1.17 took 317 MB at launch. Minimized or behind another window, GitViber hands its GPU memory back and drops to 52–62 MB. Paging through a 100,000-line file peaks at 186 MB instead of 2.6 GB. Closing a tab, a terminal or a document gives its memory back, where 0.1.17 went from 278 MB idle to 502 MB with everything closed again. Measured on an M2 Pro.
  • Faster from the first frame. On the same Mac a cold start shows your repo in 0.76 s instead of 5.4 s, and seq 1 2000000 in the terminal finishes in 2.1 s instead of 9.9 s. The command palette and the file finder open in about 45 ms, a git call returns in 4 ms instead of 13, and History reads its log in 25 ms instead of 118. A repository shows as soon as it's read, without waiting for its file watcher to start.
  • Your setup comes along. On its first launch GitViber reads the earlier app's settings, recent projects, commands and files, each worktree's tabs, panel sizes and terminals, commit drafts, guides, risks and review notes, once and without changing them. 0.1.17 updates to this release like to any other, and the new .deb and .rpm upgrade the old package.
  • The terminal is drawn by the app, on alacritty's emulation: it paints only the rows on screen, reuses the ones that didn't change, and draws a synchronized frame the moment it ends. Nothing a program prints can freeze a pane.
  • Mermaid diagrams and math are drawn by the app, through mermaid-rs-renderer and RaTeX with the KaTeX fonts, off the main thread and in the theme's colors. A diagram or a formula that doesn't parse shows its source under a label.
  • Syntax colors come from tree-sitter in the code view and in diffs, with the same 24 syntax themes.
  • Browser tabs are WebKit views laid over the window, and agents drive tabs of their own as before. On Linux a tab no longer shows localhost pages; it offers to open the page in your browser.
  • On Linux, GitViber needs a Vulkan driver instead of WebKitGTK. The .deb and .rpm pull in what it links; the AppImage holds only the app. With no web view there, PDFs, audio and video open in their default app; on macOS they still play in GitViber.
  • Updates are GitViber's own, read from the same releases and checked against the same signing key. A .deb or .rpm install, or an app in a folder that needs a password to change, gets the Releases page instead of an update in place.
  • Holding ⌘ shows only the shortcuts that work where focus is, instead of dimming the rest.
  • Quit asks only about what it would stop: commands still running and agents mid-turn, not finished ones.
  • Reload Window is gone with the web view. Switch Project opens the top bar's project list.
  • The top bar's project button shows just the project, not the diff totals the status bar already shows.
  • Dim text stays readable on hovered and selected rows, at a contrast of at least 4.5:1 in every theme.

Added

  • Zoom into any image. Pinch, ⌘-scroll or double-click zooms a PNG, a JPEG or any other picture around the pointer, and a drag pans it; =, − and 0, with or without ⌘, zoom in, out and back to fit. Above 100% it stays sharp. In an image diff, both sides zoom and pan together.
  • Search in Settings. One field looks through every setting on every page.
  • The terminal's tabs from the keyboard. In the terminal, ⌃⌘T puts focus on the tab strip, where ←/→ switch tabs, ⌥←/⌥→ move one, ⌘W closes it, and ↵ or Esc goes back to the pane.
  • A running guided review shows the agent's last lines as its CLI prints them, for a CLI that prints its progress.
  • A commit that fails for want of a name and email opens the dialog to set them.

Fixed

  • Merging or reviewing a pull request goes to the head GitViber showed you, so commits pushed since aren't merged or approved unseen.
  • A repository whose file watcher can't start opens anyway. It opens without live updates and says so once, with Retry, where 0.1.17 refused to open it.
  • Images in a pull request's line comments load on private repositories.
  • Stray text in an agent's prompt. After minutes of switching tabs, panes and windows, 0.1.17's terminal could leave stray words in Claude Code's input, and a selection could bring back text that had gone. The native terminal passes a five-minute stress test of six agents in tabs and splits that checks every byte each one gets and what every pane draws. A pane also reports focus only when its own focus changes.

GitViber 0.1.17

Choose a tag to compare

@github-actions github-actions released this 17 Oct 23:35
v0.1.17
a3f6bcb

Added

  • Terminal too. Settings → Appearance → Terminal too lets the desktop show through the terminal at the Window opacity and Background blur you set. It is off until you turn it on, and works on macOS with Window opacity below 100%. Colored cells, such as a diff or Claude Code's prompt box, stay solid, and so does a maximized terminal.

Fixed

  • A pane stayed stale while Claude Code animated. Under a spinner the terminal could draw nothing for seconds, then show only the rows you selected or that changed again, so the screen looked garbled until you resized. Each frame is now drawn as it finishes.
  • Dragging to select in Claude Code could do nothing. Claude Code sends its mouse modes again on resizes and focus changes; one arriving during a drag ended its reports, so the selection never formed. A drag now carries on through it.
  • Rows that kept an old picture after a resize. A pane redraws itself a moment after it changes size or comes back on screen.

GitViber 0.1.16

Choose a tag to compare

@github-actions github-actions released this 17 Oct 14:12
v0.1.16
abf036d

Added

  • Projects in the sidebar. Settings → Appearance → Projects in the sidebar lists your projects at the top of the left panel, so a project is one click away instead of two. It is off until you turn it on. In #120.
  • Files under each guided review section. In a wide guided review, every section lists its files as a tree in the navigator; a click jumps to that file's diff. In #119.
  • Downloads in your own browser tabs. A file a tab can't show, an attachment or a download link is saved in your Downloads folder under a name that never replaces a file, marked as from the web, with progress, Cancel and Show in Finder under the address bar. A page may start three downloads per ten seconds and four run at once. In #127.
  • Popups open as tabs. window.open and target=_blank in your own tab open next to it with the opener kept, so sign-in and payment windows can report back and close themselves. In #127.
  • Full-page screenshots for agents. gitviber browser screenshot --full takes the whole page in pictures of at most 2000 px; fixed headers and footers show once. In #125.
  • Touch for phone and tablet sizes. A phone or tablet device gives the page touch events, a coarse pointer and taps, for an agent's clicks and your own mouse. In #126.
  • CSS and wait inside frames. frame=<ref|css> >> <css> reaches an element in a same-origin frame from any command, and wait --frame waits in one. In #122.
  • One clipboard per agent tab. Frames of an agent tab share one copy kept apart per origin, and the page's own Copy button works once you take the tab; your real clipboard is never read or written by an agent's page. In #124.
  • IndexedDB in saved sessions. session save --indexeddb keeps a page's IndexedDB with the login, up to a size cap, naming what it leaves out. Without the flag it is never read, since a page that keeps an encryption key there could make macOS ask for the keychain password. In #129.

Changed

  • The change line says what it saw. After an action the agent reads → no DOM change instead of "no visible change", → canvas repainted when a canvas drew something because of the action, and → canvas animating when it was moving on its own. wait --text is documented to match the rendered text. In #131.
  • A tab you take lets go of the keys its agent held, and a tab holding a key is no longer put to sleep under it.

Fixed

  • The mouse cursor changes over a browser tab. The page under the tab no longer sets its own arrow over the link's hand or the text's I-beam.
  • Browser tabs render at the display's refresh rate instead of WebKit's 60 fps cap, which held games to 60 on a 120 Hz screen.
  • Reload works on a page that never loaded, such as a dev server that wasn't up yet; hard reload bypasses the cache there too.
  • A tab handed back to you drops the network log. The script that records every request stops and its log is deleted when an agent's pane closes. In #130.