<?xml version="1.0" standalone="yes"?>
<rss xmlns:sparkle="http://www.andymatuschak.org/xml-namespaces/sparkle" version="2.0">
    <channel>
        <title>Zigzag</title>
        <item>
            <title>0.9.0</title>
            <pubDate>Sat, 14 Nov 2026 20:49:51 +0800</pubDate>
            <link>https://zigzagbrowser.com/</link>
            <sparkle:fullReleaseNotesLink>https://zigzagbrowser.com/release-notes/</sparkle:fullReleaseNotesLink>
            <sparkle:version>103</sparkle:version>
            <sparkle:shortVersionString>0.9.0</sparkle:shortVersionString>
            <sparkle:minimumSystemVersion>15.4</sparkle:minimumSystemVersion>
            <description><![CDATA[<style>:root{color-scheme:light dark}body{font:13px -apple-system,sans-serif;margin:0 4px}h3{font-size:13px;margin:14px 0 6px}ul{margin:0;padding-left:18px}li{margin:4px 0;line-height:1.4}p{margin:10px 0 0;line-height:1.4}</style><p>Split view with up to four pages, sites installed as apps of their own, the sidebar on either side, and tabs that move between windows as they are. Dark pages now use Dark Reader, ad blocking adds uBlock Origin&#x27;s filter lists, cookie pop-ups are turned down for you, Site Controls is rebuilt, and pictures and PDFs from websites are read in sandboxed helpers.</p><h3>New</h3><ul><li>The Now Playing card at the bottom of the sidebar can be hidden: point at it and click the close button at its end, or right-click it for Hide. The tab keeps playing, and the card comes back when that tab moves on to another page, or for another tab that starts playing. The card is laid out as a tab&#x27;s row now, the same height, columns and buttons, and follows Settings › Appearance › Sidebar size. ([#223](https://github.com/ZigaoWang/zigzag/issues/223))</li><li>The mini player grows out of the video as you leave its tab, where it used to show up all at once in its corner once it had landed. With no video&#x27;s place to grow from, it comes out of its own corner. ([#224](https://github.com/ZigaoWang/zigzag/issues/224))</li><li>The mini player&#x27;s buttons all light up under the pointer and give when pressed, as Zigzag&#x27;s other buttons do, with the same wash as its site name, clear over any video. ([#224](https://github.com/ZigaoWang/zigzag/issues/224))</li><li>The mini player can be turned off from its own right-click menu with Turn Off Mini Player; the video keeps playing in its tab, and a toast says where to turn it on again, with Undo. The setting in Settings › Tabs is now called Show a mini player when you switch tabs. Right-clicking the player also has Back to the site, Play or Pause, Minimize and Close. ([#224](https://github.com/ZigaoWang/zigzag/issues/224))</li><li>Site Controls says whether the connection is secure in a small line under the site&#x27;s name instead of a row of its own: Secure connection, quiet, or Not secure or Partly secure in orange. Clicking it still shows the certificate. ([#221](https://github.com/ZigaoWang/zigzag/issues/221))</li><li>Zigzag Mini has Back, Forward and Reload after the traffic lights, as a browser window does: Back and Forward dim when there&#x27;s no page that way, Reload turns into Stop while the page loads, and right-clicking Back or Forward lists the pages that way. ([#213](https://github.com/ZigaoWang/zigzag/issues/213))</li><li>Your extensions are in Site Controls itself, under its actions, instead of on a page of their own: click one to open its popup or run it, as its toolbar button would, with its badge on it. One that can&#x27;t work on the site you&#x27;re on (no access, When You Click It, or extensions off there) is dimmed and says why when you point at it, and right-clicking one gives its menu. The Extensions header folds them to a strip of their first icons, each still one click away, and opens them again; up to three show as rows with their names, and more as a grid of icons, each named when you point at it. It starts open with up to four extensions and folded with more, until you choose. The switch for whether extensions run on a site is now with This Site&#x27;s other switches. ([#215](https://github.com/ZigaoWang/zigzag/issues/215))</li><li>Right-clicking a page, or a tab in the sidebar, has Translate to English (in the language you read), and Show Original once it&#x27;s translated, without opening Site Controls. It translates whatever language Zigzag thought the page was in, and says so when nothing on it needed translating. Zigzag also notices more pages in other languages: it goes by the paragraphs you see rather than the site&#x27;s menus or the language the page claims, and checks again on pages that draw their text late or change without loading. Thanks to [bkonia](https://github.com/bkonia). ([#218](https://github.com/ZigaoWang/zigzag/issues/218))</li><li>AI apps can wait for a page and press keys in it. `wait_for` waits until some text or an element shows or goes, or the page finishes loading, for up to 30 seconds, and stops when the tab closes or loads another page, or when you press Stop. `press_key` presses Enter, Escape, Tab, the arrows and other keys as your keyboard would, so Enter submits a form and Tab moves to the next field; keys only reach the page, never Zigzag&#x27;s shortcuts, and never type into password fields. ([#214](https://github.com/ZigaoWang/zigzag/issues/214))</li><li>Importing from Arc brings each space&#x27;s open tabs too, in Arc&#x27;s order, with split views side by side. They wait to load until you click them, so hundreds of tabs don&#x27;t all load at once, and importing again doesn&#x27;t open a tab twice. Open Tabs, beside Spaces and Pinned Tabs in the Import window, leaves them behind. Thanks to [alextend](https://github.com/alextend). ([#210](https://github.com/ZigaoWang/zigzag/issues/210))</li><li>Space icons at the bottom of the sidebar are bigger, and follow Settings › Appearance › Sidebar size: a little bigger at Medium than before, and clearly bigger at Large. Thanks to [alextend](https://github.com/alextend). ([#210](https://github.com/ZigaoWang/zigzag/issues/210))</li><li>Stored by Websites, in Settings › Privacy (Website Data with more than one profile), has a search by its heading that finds a site as you type, marking what matched, and says so when nothing does. Each site shows how much it keeps, the list can be sorted by name or by size, and Remove All… clears every site&#x27;s data, or only the sites a search shows, after asking. A site&#x27;s Remove is the trash on its row when you point at it, as on other Settings rows. ([#207](https://github.com/ZigaoWang/zigzag/issues/207))</li><li>Feature Flags, at the end of Settings › Developer, lists the WebKit feature flags your Mac&#x27;s WebKit has, as Safari&#x27;s Develop › Feature Flags does: each with its switch, WebKit&#x27;s name for it and a line about it, under Stable, Preview, Testable and Developer, with Mature, Unstable and Internal under Show All, and a search by name or key. Only the flags you change are kept, marked Changed, and the rest follow WebKit&#x27;s defaults; Reset to Defaults puts every one back. Changes apply to pages you open or reload, and Reload All Tabs is beside it. It&#x27;s there while Developer Mode is on. Thanks to [micsama](https://github.com/micsama) for the idea and [vandenbulckjean](https://github.com/vandenbulckjean) for the Developer section. ([#173](https://github.com/ZigaoWang/zigzag/issues/173))</li><li>Release notes follow the app&#x27;s language; Chinese notes for 0.9.0 and earlier releases.</li><li>A space&#x27;s editor, which also opens for every new space, says that spaces on the same profile share sign-ins, history and extensions, and its Profile menu has New Profile: a profile of the space&#x27;s own, named after it, in one click. With more than one profile, the space switcher and a space&#x27;s menu show which profile each space is on, as the sidebar does. Thanks to [spongehah](https://github.com/spongehah). ([#201](https://github.com/ZigaoWang/zigzag/issues/201))</li><li>Developer Mode is turned on and off from Turn On Developer Mode in Site Controls&#x27; ⋯ menu, the command bar or View › Developer (⌥⇧⌘D), and is no longer also a switch in Site Controls&#x27; list, which is for everyone. Thanks to [Lakeland97](https://github.com/Lakeland97). ([#198](https://github.com/ZigaoWang/zigzag/issues/198))</li><li>Dark page, in Site Controls, is one dropdown instead of two switches: Automatic follows Settings › Appearance › Dark pages, On and Off hold for that site whatever the setting says, and Force Dark draws a site dark even when it looks dark already. Under it, Automatic says whether it&#x27;s on now. Choices you made before stay as they were. Thanks to [Lakeland97](https://github.com/Lakeland97). ([#134](https://github.com/ZigaoWang/zigzag/issues/134))</li><li>Turning Dark page Off for a site asks it for its light look, so a site that follows your Mac&#x27;s light or dark shows light even with your Mac dark. Where dark pages are off, pages follow your Mac&#x27;s light or dark, not your space&#x27;s colors or a private window&#x27;s. A theme you picked on the site itself is the site&#x27;s to keep, and stays as you picked it. Thanks to [Lakeland97](https://github.com/Lakeland97). ([#134](https://github.com/ZigaoWang/zigzag/issues/134))</li><li>Open apps is a site permission like the camera&#x27;s. When a page wants to open an app, like the App Store or Zoom, Zigzag asks with Open (this time), Always Open (that app, from now on) and Don’t Open. Once a site has asked, Permissions in its Site Controls and Settings › Privacy › Sites have an Open apps row with Ask, Allow and Block, and Block keeps every app closed for that site. Addresses you type or open yourself still open their app right away. Thanks to [Lakeland97](https://github.com/Lakeland97). ([#192](https://github.com/ZigaoWang/zigzag/issues/192))</li><li>Install from Folder…, in Settings › Extensions, installs a Chrome extension from a folder on your Mac. It replaces Load Unpacked…, which only showed with Developer mode on. ([#194](https://github.com/ZigaoWang/zigzag/issues/194))</li><li>Settings › Extensions finds Chrome extensions that come inside apps on your Mac, like StopTheMadness Pro from the App Store, and lists them under From Apps on This Mac with an Install button. The extension is read from inside the app and never changed, so the app&#x27;s updates update it too. Thanks to [Lakeland97](https://github.com/Lakeland97). ([#194](https://github.com/ZigaoWang/zigzag/issues/194))</li><li>Settings › Privacy › Sites lists each site&#x27;s permissions under it, with Ask, Allow and Block as in its Site Controls, so you can change or take one back without opening the site. Thanks to [Lakeland97](https://github.com/Lakeland97). ([#174](https://github.com/ZigaoWang/zigzag/issues/174))</li><li>Show in Finder, on each installed app&#x27;s row in Settings › General and in the app&#x27;s own File menu, shows the app selected in its folder. Thanks to [Lakeland97](https://github.com/Lakeland97). ([#165](https://github.com/ZigaoWang/zigzag/issues/165))</li><li>Drag a link, an address or some text onto the address, in the sidebar, the bar above the page, a split page&#x27;s strip or Zigzag Mini: a link or an address opens there, and other text is searched for with your search engine. A ring around the address shows where it lands. Thanks to [Lakeland97](https://github.com/Lakeland97). ([#182](https://github.com/ZigaoWang/zigzag/issues/182))</li><li>Sidebar size, in Settings › Appearance, makes the sidebar Small, Medium or Large, as macOS&#x27;s own Sidebar icon size does: the tabs, folders, space names, favorites and the address grow or shrink together, text, icons and rows alike, and change as you choose. Medium is the size it has always been. Thanks to [rocavence](https://github.com/rocavence). ([#183](https://github.com/ZigaoWang/zigzag/issues/183))</li><li>New tabs can open next to the tabs you already have from the same site: choose Next to Tabs from the Same Site for New tabs open in Settings › Tabs. A link, a page from the command bar or a link from another app goes right after the last tab from its site, in the same group if that tab is nested under another, and a page from a site with no tabs open goes where your earlier choice put it. Thanks to [bkonia](https://github.com/bkonia). ([#188](https://github.com/ZigaoWang/zigzag/issues/188))</li><li>Developer Mode, as in Arc, for the sites you build. Turn it on for any site with Turn On Developer Mode in its Site Controls&#x27; ⋯ menu or the command bar, or View › Developer › Turn On Developer Mode for This Site (⌥⇧⌘D). It takes effect at once, and a toast says so with Undo. `localhost` and `127.0.0.1` are in Developer Mode to begin with, and Settings › Developer lists every site in it. A tab in Developer Mode has a small hammer on the corner of its icon in the sidebar, in the space&#x27;s own color, and so does a favorite; pointing at it shows the site. The bar above its page shows the page&#x27;s whole address in monospaced type, Copy Link, and its tools in groups: the JavaScript console with a count of the page&#x27;s errors, Inspect Element, the page&#x27;s look and size, and reloading ignoring the cache or after clearing the site&#x27;s cache or cookies. In a split, or with Tools above the page off, they&#x27;re in the site&#x27;s controls, and all of them are in View › Developer and the command bar. Private windows can&#x27;t turn it on or off. Turn Developer Mode off in Settings › Developer and none of it shows. Thanks to [vandenbulckjean](https://github.com/vandenbulckjean). ([#141](https://github.com/ZigaoWang/zigzag/issues/141))</li><li>Page Size gives a page in Developer Mode the size of a real device (iPhone, Pixel, Galaxy, iPad), a laptop or desktop window, or a size of your own, either way up. The sizes are in the bar above the page, in View › Developer › Page Size and in the command bar by name, and Toggle Page Size (⌥⇧⌘M) goes between the last size the page had and filling the window. The page sits on a backdrop with its edges drawn and its size beside the button: its name, and its width and height to click and type into, ↑ and ↓ stepping them by a point (by ten with ⇧). The Web Inspector docks beside it. Drag the grips at its right edge, bottom or corner to another size. A size larger than the window is laid out at that size and shown smaller, whole, with how large beside the button (“1920 × 1080 at 54%”). Add your own sizes in Settings › Developer. Thanks to [vandenbulckjean](https://github.com/vandenbulckjean). ([#141](https://github.com/ZigaoWang/zigzag/issues/141))</li><li>Page Appearance asks a page in Developer Mode for its light or dark look whatever the Mac&#x27;s is, and Show Print Styles lays it out as it would print. Under ⋯ are Disable JavaScript, Outline Every Element, a user agent of Safari on iPhone or iPad, Chrome or Firefox, sent only to the site in Developer Mode, Open In another browser, and Open on Your Phone, a QR code of the page&#x27;s address on your network, localhost given as this Mac&#x27;s address there. Each choice is that tab&#x27;s alone, set aside while it&#x27;s on another site and gone when it closes. Thanks to [vandenbulckjean](https://github.com/vandenbulckjean). ([#141](https://github.com/ZigaoWang/zigzag/issues/141))</li><li>Trust certificates of servers on this Mac, in Settings › Developer and off until you turn it on, opens an https development server on this Mac that uses its own certificate without the warning, for the certificate it first shows. Thanks to [vandenbulckjean](https://github.com/vandenbulckjean). ([#141](https://github.com/ZigaoWang/zigzag/issues/141))</li><li>Use Default Colors, in the space editor beside Effects and in a space&#x27;s right-click menu, gives a space back the colors it was made with, following your Mac&#x27;s light and dark again, with no gradient, see-through or grain. It&#x27;s there once the colors have changed, and ⌘Z undoes it. Thanks to [Lakeland97](https://github.com/Lakeland97). ([#190](https://github.com/ZigaoWang/zigzag/issues/190))</li><li>Split view takes up to four tabs. Drag a tab over the page: its edges place it in a half, its corners in a quarter, and a preview with a small label shows where it lands. Three tabs are a half and two quarters, four a grid; the lines between them drag, and the group is one row in the sidebar that comes back after a restart. Thanks to [Lakeland97](https://github.com/Lakeland97). ([#160](https://github.com/ZigaoWang/zigzag/issues/160))</li><li>In split view, drag a page by its strip to move it: onto another page and the two swap places, onto a page&#x27;s edges or corners and it takes that half or quarter, onto the sidebar&#x27;s tabs and it leaves the split as a tab of its own, and out of the window and it opens in a new one (hold Option for Zigzag Mini). Esc calls it off, and ⌘Z puts it back. ([#160](https://github.com/ZigaoWang/zigzag/issues/160))</li><li>Zoom Pane enlarges one page of a split over the others for a moment, without moving anything: ⇧-click its part of the row in the sidebar, use the button in its strip, or press ⇧⌘↩. Click beside it, press Esc or zoom it again and it goes back. ([#160](https://github.com/ZigaoWang/zigzag/issues/160))</li><li>Each page in split view has its own Site Controls, from the button at the end of the address in its strip, or its ⋯ when the strip is narrow. The Site Controls button by the sidebar&#x27;s address is for the page you&#x27;re in. ([#160](https://github.com/ZigaoWang/zigzag/issues/160))</li><li>A split&#x27;s row in the sidebar shows three or four icons evenly, pointing at one names its page, and double-clicking renames the page you clicked. ([#160](https://github.com/ZigaoWang/zigzag/issues/160))</li><li>Install as App, in the File menu and the ⋯ menu of a site&#x27;s controls, makes the site an app of its own in your Applications folder, with its icon in the Dock and in ⌘Tab. It opens right away in its own window, signed in as you are in Zigzag, and a link to another site opens in Zigzag. Settings › General lists your apps, to remove one. Thanks to [Lakeland97](https://github.com/Lakeland97). ([#165](https://github.com/ZigaoWang/zigzag/issues/165))</li><li>An installed app&#x27;s toolbar takes the site&#x27;s own color, as web apps do in Chrome and Safari, with the app&#x27;s name in the middle. Hide it for just the page, with the window&#x27;s buttons over it, from View › Hide Toolbar, a right-click on the toolbar, or the app&#x27;s Toolbar switch in Settings › General. ([#165](https://github.com/ZigaoWang/zigzag/issues/165))</li><li>An installed app has menus of its own while its window is in front: Hide and Quit name it, ⌘Q quits just that app, and the browser&#x27;s New Tab and the rest aren&#x27;t there. ([#165](https://github.com/ZigaoWang/zigzag/issues/165))</li><li>The sidebar can sit on the right: turn on Sidebar on the right in Settings › Appearance, or choose View › Move Sidebar to Right. The page moves left, the window&#x27;s buttons stay at its top left, panels and the mini player follow, and a hidden sidebar comes out from the right edge. The Show Sidebar button moves to the right end of the bar above the page and stays in one place whether the sidebar is shown or hidden. Thanks to [Lakeland97](https://github.com/Lakeland97). ([#166](https://github.com/ZigaoWang/zigzag/issues/166))</li><li>Dark pages are drawn by [Dark Reader](https://darkreader.org)&#x27;s engine, with its fixes for thousands of sites. A site&#x27;s own colors are made dark one by one, instead of the page being turned over with a filter and patched up afterward, so sites written with newer kinds of colors, like Cloudflare&#x27;s dashboard, no longer stay mostly light. Thanks to [Lakeland97](https://github.com/Lakeland97). ([#134](https://github.com/ZigaoWang/zigzag/issues/134))</li><li>Force dark, in a site&#x27;s controls, draws a site dark even when it looks dark already, for one that leaves parts of itself light. ([#134](https://github.com/ZigaoWang/zigzag/issues/134))</li><li>Ad blocking also uses uBlock Origin&#x27;s filter lists, matched by Ghostery&#x27;s open source adblocker engine. Zigzag downloads the lists and keeps them up to date on its own, so YouTube and other sites that change how they serve ads keep working without waiting for a Zigzag update. On YouTube they replace Zigzag&#x27;s own script, which could stop a video at &quot;Something went wrong. Please try again later.&quot; ([#129](https://github.com/ZigaoWang/zigzag/issues/129))</li><li>Cookie pop-ups are answered with no for you: Zigzag turns down the cookies a site&#x27;s consent pop-up asks for, or hides one that only needs hiding, and never says yes. It knows OneTrust, Cookiebot, Didomi, Sourcepoint and over a thousand more, through DuckDuckGo&#x27;s [Autoconsent](https://github.com/duckduckgo/autoconsent), the same rules DuckDuckGo&#x27;s browsers use. Choose Leave Alone for Cookie banners in Settings › Privacy to answer them yourself, or turn it on or off for one site in its controls, which say &quot;Rejected on this site&quot; once it has. Thanks to [Lakeland97](https://github.com/Lakeland97). ([#175](https://github.com/ZigaoWang/zigzag/issues/175))</li><li>Site Controls is rebuilt. Its first page shows the site, the quick actions, the switches for the page you&#x27;re on, and one line each for Connection, Permissions and Extensions with what&#x27;s there at a glance (&quot;Secure&quot;, &quot;2 allowed&quot;). Each opens a page of its own in the same panel, with a way back. Zoom is − 100% +, and clicking the percentage puts the page back to 100%. Thanks to [Lakeland97](https://github.com/Lakeland97). ([#174](https://github.com/ZigaoWang/zigzag/issues/174))</li><li>Connection in Site Controls shows the site&#x27;s certificate chain, from the site up to the root: who each certificate was issued to and by, when it&#x27;s valid, its key and SHA-256 fingerprint, and whether macOS trusts it. A plain http page just says Not secure. ([#174](https://github.com/ZigaoWang/zigzag/issues/174))</li><li>Permissions in Site Controls lists the camera and microphone, location, notifications and pop-ups once a site has asked for them, each set to Ask, Allow or Block. Blocked pop-ups are blocked without a notice, and Reset Permissions forgets every answer the site was given. Extensions lists your extensions, whether each runs on the site, and Manage Extensions. ([#174](https://github.com/ZigaoWang/zigzag/issues/174))</li><li>Zigzag Mini&#x27;s bar takes the page&#x27;s color, as an installed app&#x27;s toolbar does, so a dark site isn&#x27;t topped by a light bar, and the page meets it edge to edge.</li><li>The mini player can leave the window: drag it anywhere on screen, over other apps too, and it stays on top on every space, as Picture in Picture does. Let go outside the window and it rests in the screen&#x27;s nearest corner; over the window, in the page&#x27;s corner as before. Thanks to [Lakeland97](https://github.com/Lakeland97). ([#172](https://github.com/ZigaoWang/zigzag/issues/172))</li><li>A video&#x27;s full screen can fill just its page, with the sidebar and the rest of the window still there: choose The Page for Full screen videos fill in Settings › Tabs, or turn on Full screen fills the page in a site&#x27;s controls, for YouTube alone say. In a split, the video fills its own part. Esc, or the player&#x27;s own button, leaves it. Thanks to [Lakeland97](https://github.com/Lakeland97). ([#168](https://github.com/ZigaoWang/zigzag/issues/168))</li><li>Tabs move between windows as they are, without loading again: drag a tab into another window&#x27;s sidebar, where a line shows where it lands, or onto its page. Let go outside Zigzag and it opens in a window of its own. A window left with no tabs closes, as in Chrome, and ⌘Z brings the tabs back. Thanks to [Lakeland97](https://github.com/Lakeland97). ([#167](https://github.com/ZigaoWang/zigzag/issues/167))</li><li>Open in Zigzag Mini, in a tab&#x27;s right-click menu, moves the page into a Zigzag Mini window as it is, history and all, and ⌘Z puts the tab back. Hold Option as you drag a tab out of the window to do the same. Thanks to [Lakeland97](https://github.com/Lakeland97). ([#164](https://github.com/ZigaoWang/zigzag/issues/164))</li><li>In the icon choices for a space, a folder or a tab, type a name like &quot;cat&quot; or &quot;rocket&quot; in the field under the grid to find matching emoji. Click one or press Return to pick it, and Esc goes back to the icons. Letters used to vanish as you typed. Thanks to [thekevinbrown](https://github.com/thekevinbrown). ([#163](https://github.com/ZigaoWang/zigzag/issues/163))</li><li>Middle-click the address to close the tab you&#x27;re on, as a middle-click on its row in the sidebar does. Thanks to [Lakeland97](https://github.com/Lakeland97). ([#171](https://github.com/ZigaoWang/zigzag/issues/171))</li><li>A sleeping tab&#x27;s preview says why it sleeps and about how much memory that freed, like &quot;Asleep to save memory. Freed about 180 MB.&quot; Its icon has a thin, even dashed ring instead of chunky dots. ([#140](https://github.com/ZigaoWang/zigzag/issues/140))</li><li>The &quot;Zigzag updated&quot; note goes away by itself after 15 seconds, like a notification, and stays while your pointer is on it. What&#x27;s New is still in the Help menu.</li><li>In Change Icon, the first choice shows the site&#x27;s own icon, so it&#x27;s clear that it puts the site&#x27;s icon back.</li></ul><h3>Fixed</h3><ul><li>Tampermonkey works again once its popup has been opened. The open popup cut off every connection its scripts made to it, so they kept reconnecting, hundreds of times a second, and their menu commands never showed.</li><li>In split view with the address bar above the page and Borderless page off, each page and its strip of buttons and address are one card, in the page&#x27;s own color, instead of a strip floating on the window over the page. The strip&#x27;s buttons keep clear of the card&#x27;s corners, and its address field fills the room between them.</li><li>Dark pages in the PDF viewer keep their pictures as they are: a photo is no longer shown as a negative. Text and lines still go dark, and so does a scanned page. ([#226](https://github.com/ZigaoWang/zigzag/issues/226))</li><li>A page&#x27;s question to open an app comes up in Zigzag Mini or an installed app&#x27;s window, over its own page. It used to come up in a browser window behind, so claude.ai&#x27;s Open Claude seemed to do nothing in Zigzag Mini.</li><li>The hidden sidebar comes out sooner when you reach for the window&#x27;s edge, and also when another screen sits beside the window and the pointer runs a little onto it. ([#206](https://github.com/ZigaoWang/zigzag/issues/206))</li><li>The hidden sidebar no longer flickers as it slides out or back: it could show for one frame where it was headed, out or gone, before sliding there, which looked like it opened, closed and opened again. ([#206](https://github.com/ZigaoWang/zigzag/issues/206))</li><li>A page&#x27;s button that opens an app, like claude.ai&#x27;s Open Claude after signing in, always asks when you click it, even right after an earlier question from the page was put off.</li><li>Web apps hear their keyboard shortcuts before Zigzag&#x27;s menus, as in Safari and Chrome: ⌘A and ⌘B in Google Docs, ⌘K in Slack, Linear and Notion, ⌘[ to indent, and the rest. Only the browser&#x27;s own keys stay Zigzag&#x27;s whatever the page wants (new and closed tabs, windows, the address, reload, spaces, quitting), and shortcuts you changed in Settings › Shortcuts stay the browser&#x27;s on their new keys. ([#219](https://github.com/ZigaoWang/zigzag/issues/219))</li><li>A page&#x27;s own Print button works, as in Safari: a school report card&#x27;s or a receipt&#x27;s Print brings up the print panel on the window, as ⌘P does, and the page waits until you&#x27;ve printed or canceled.</li><li>Zigzag Mini has Site Controls, the same button as by a browser window&#x27;s address, at the right of its strip before Keep on Top, so you can turn Dark page on or off for a site, set its zoom, ad blocking or permissions, and clear its data, without opening the page in a browser window first. Thanks to [Lakeland97](https://github.com/Lakeland97). ([#225](https://github.com/ZigaoWang/zigzag/issues/225))</li><li>Site Controls&#x27; Certificate page scrolls when its details are taller than the window has room for, its back button and title staying at the top; choosing another certificate in the chain no longer leaves its details cut off at the panel&#x27;s edge. ([#220](https://github.com/ZigaoWang/zigzag/issues/220))</li><li>A quick move to the window&#x27;s edge, with the desktop or another display beside it, brings the hidden sidebar out in one slide. It could run on past the edge and send the sidebar back before your hand came back, or go out too far for the window to notice it at all; now the pointer has a moment to come back, and the sidebar stays out. ([#206](https://github.com/ZigaoWang/zigzag/issues/206))</li><li>Animations share one set of timings: presses and hovers answer in about a tenth of a second, small changes like a switch take a moment longer, panels and menus grow out of what opened them and leave quicker than they came, and the sidebar, notices and the window&#x27;s layout slide on one curve. Switching spaces fades the window&#x27;s color, gradient and grain together, a switch&#x27;s knob and color move in step, and nothing bounces. With Reduce Motion, nothing travels: things crossfade, or change at once. ([#217](https://github.com/ZigaoWang/zigzag/issues/217))</li><li>Security fixes from a private report: pictures from websites and PDFs are each read in a sandboxed helper, user scripts run apart from the extension that installed them, ad blocking only runs scriptlets this version knows, a page can&#x27;t open another app without asking, a certificate you visit anyway shows as not secure, Stop really cuts off AI apps, and extension packages and permissions are checked more strictly.</li><li>Clicks, scrolls and the pointer over Site Controls and Zigzag&#x27;s other panels stay in the panel: the tabs under it no longer light up, a sideways scroll no longer switches spaces behind it, and pressing on the panel never drags the window. ([#216](https://github.com/ZigaoWang/zigzag/issues/216))</li><li>Rows in Site Controls, like the certificate chain&#x27;s, sit a little apart, so the chosen one and the one under the pointer no longer run together.</li><li>Importing from Arc brings only what you choose: Spaces and Pinned Tabs, Bookmarks and Open Tabs each bring their own part, open tabs without their spaces go to a space of the same name or the one you&#x27;re in, and tabs you closed in Arc stay closed. ([#210](https://github.com/ZigaoWang/zigzag/issues/210))</li><li>Each tab translates on its own, in Peek too: starting a translation in another tab no longer stops the first, its notice shows only while you&#x27;re on that page, and a page that can&#x27;t be translated goes back to its own text instead of staying half done. ([#218](https://github.com/ZigaoWang/zigzag/issues/218))</li><li>An extension that sends a message to a tab gets the first answer, instead of waiting forever when a user script on the page is listening but never answers.</li><li>Screen sharing in a web meeting can share a single window, not only a whole screen. When a site asks to share your screen, Zigzag offers Share Window… and Share Screen…, as Safari does, and macOS&#x27;s picker comes up for the one you chose. ([#211](https://github.com/ZigaoWang/zigzag/issues/211))</li><li>A video in Picture in Picture stays on screen when you switch to another app or desktop, floating over everything as it does in Safari, until you close it. It used to go behind the next app and stay on the desktop it started on. Thanks to [alextend](https://github.com/alextend). ([#210](https://github.com/ZigaoWang/zigzag/issues/210))</li><li>A space with no tabs shows the empty page card, with its shadow and its own color apart from the sidebar&#x27;s, instead of the sidebar&#x27;s color running across the whole window. Thanks to [alextend](https://github.com/alextend). ([#210](https://github.com/ZigaoWang/zigzag/issues/210))</li><li>The Import window with no other browser on the Mac says No other browsers found on this Mac, and offers Choose File… for a passwords .csv or Safari&#x27;s export. Its choices used to pile up in the window&#x27;s top-left corner. ([#212](https://github.com/ZigaoWang/zigzag/issues/212))</li><li>Every page of a split view has the same rounded corners on all four sides, whichever edge of the window, gap or bar it meets: side by side, stacked, three or four pages, with the sidebar on either side and in full screen. The corners along the window&#x27;s edge were square, and in full screen they didn&#x27;t match the others. ([#203](https://github.com/ZigaoWang/zigzag/issues/203))</li><li>A split&#x27;s row in the sidebar lines up with the tabs around it: each page&#x27;s icon sits where a tab&#x27;s does, the first right under the icons above it, with titles where there&#x27;s room, and the page you&#x27;re in is shown lit in the row you&#x27;re on. The same in the pinned list and folders, at every sidebar size. ([#203](https://github.com/ZigaoWang/zigzag/issues/203))</li><li>A split view of three or four pages pins, becomes a favorite and goes into a folder as a split of two does: one row in the sidebar, or one favorite with a small icon for each page placed as the pages are, that opens every page laid out as before, comes back after a restart, and unpins or moves back to Tabs as it was. Pinning one used to pin a single page and leave the others behind, and ⌘Z then left a page missing; one ⌘Z now puts every page back where it was. Double-click a page in a pinned split&#x27;s row to rename that page. ([#203](https://github.com/ZigaoWang/zigzag/issues/203))</li><li>Show All under Stored by Websites opens at once and the list scrolls smoothly, even with thousands of sites. Before, every site&#x27;s row was made at once, with a hitch on the click and a slow scroll. ([#207](https://github.com/ZigaoWang/zigzag/issues/207))</li><li>中语智汇 (web.zyamoy.com) and other sites that need FingerprintJS 2 to start open again instead of staying blank. Ad and tracker blocking stops that library, and these sites gave up without it; now they get a harmless stand-in that tells them nothing about your Mac. ([#202](https://github.com/ZigaoWang/zigzag/issues/202))</li><li>DeepSeek no longer tells you to check your browser extensions. Ad and tracker blocking stops its telemetry, and it took that as an ad blocker getting in the way; now the blocked telemetry gets an empty answer inside the page, so nothing is sent and the site works as usual. ([#208](https://github.com/ZigaoWang/zigzag/issues/208))</li><li>Tabs that come back after you quit and reopen Zigzag no longer look loaded before they are. A tab whose page isn&#x27;t running now looks the same however it got there: in the Tabs list it has the thin dashed ring a sleeping tab has, and a pinned page or favorite has its open edge only while its page is loaded. Its hover card says why: asleep to save memory, or not loaded since Zigzag reopened. Clicking it loads it, as before. ([#205](https://github.com/ZigaoWang/zigzag/issues/205))</li><li>A page that goes full screen no longer starts with a band along its top, so sites that measure themselves when full screen starts get their real size.</li><li>Settings › Extensions names what won’t work for an extension, like “Side panel and notifications won’t work in Zigzag.”, instead of “2 features won’t work here” with the names hidden in a tooltip.</li><li>The hidden sidebar slides out the same way however fast you move to the window&#x27;s edge. A quick move could run on past the edge, so the sidebar came out, went back and came out again; now a quick move counts as meaning it, and the sidebar comes out in one smooth slide, as with a slow one. Touching the edge on the way somewhere else still leaves it hidden. ([#206](https://github.com/ZigaoWang/zigzag/issues/206))</li><li>Dark pages notice when a site switches its own theme. A site that starts dark and turns light from its own theme menu is drawn dark, and one that turns dark is left as it is, without reloading. Thanks to [Lakeland97](https://github.com/Lakeland97). ([#134](https://github.com/ZigaoWang/zigzag/issues/134))</li><li>The bar above the page, split view&#x27;s strips and Zigzag Mini&#x27;s bar follow a page that changes color after it loads, like a dark app drawn over a white page or a site switching its theme, instead of staying white. Thanks to [Lakeland97](https://github.com/Lakeland97). ([#134](https://github.com/ZigaoWang/zigzag/issues/134))</li><li>YouTube Music goes on to the next song in a tab you&#x27;re not looking at. It stopped at the end of each song, stuck loading until you paused and played again: a page out of the window can&#x27;t load its next song, so a tab playing sound now stays in the window, out of sight, and the mini player keeps a page there as its card goes between two songs. Thanks to [Lakeland97](https://github.com/Lakeland97). ([#199](https://github.com/ZigaoWang/zigzag/issues/199))</li><li>After Set as Default in Settings › General, the button changes as soon as macOS confirms, instead of needing a second click. Thanks to [ze-mu-zhou](https://github.com/ze-mu-zhou). ([#195](https://github.com/ZigaoWang/zigzag/issues/195))</li><li>Translate translates every part of a page that isn&#x27;t in your language, not only a page that&#x27;s all in another one. An English page with a paragraph of Chinese or a quote in Japanese has just those translated, and a page in Chinese keeps its English code as it is. It says the page is already in your language only when all of it is. Translating another page in the same language in one window, or a page you went to from a translated one, works too. Thanks to [Lakeland97](https://github.com/Lakeland97). ([#197](https://github.com/ZigaoWang/zigzag/issues/197))</li><li>The Motrix extension pairs with the Motrix app. Pair said it couldn&#x27;t connect before it reached the app: the extension didn&#x27;t recognize the address Zigzag gives its own files, and now it gets Chrome&#x27;s for the one check that needs it.</li><li>The sidebar slides out smoothly when it&#x27;s hidden, in full screen too.</li><li>The sidebar that slides out is the same color as when it&#x27;s shown, in see-through spaces too.</li><li>Tampermonkey BETA works as the stable Tampermonkey does. It stopped as it started, so its popup never loaded and no script ever ran. Now it starts, a script&#x27;s .user.js address opens its install page, and its scripts run, on sites that allow no inline scripts too. ([#200](https://github.com/ZigaoWang/zigzag/issues/200))</li><li>With the sidebar on the right and the address bar in the sidebar, the page runs up to the top of the window as it does beside a left sidebar, with no strip above it. The window&#x27;s buttons sit at the start of the sidebar&#x27;s top row, then the sidebar button, with back, forward and reload at its end, the same row as on the left. With the address bar above the page, they stay at the start of that bar. ([#166](https://github.com/ZigaoWang/zigzag/issues/166))</li><li>Installing an extension with no background page, like some that only change pages, no longer quits Zigzag. ([#194](https://github.com/ZigaoWang/zigzag/issues/194))</li><li>Switching Borderless page with Settings open no longer leaves Settings laid out for the size it had: a scroll bar&#x27;s strip beside the list of sections, a white band under it, and the switches out of line with the search field. Settings now moves with its page as the page takes or gives up its margin, and the page&#x27;s corners and shadow follow the move instead of jumping to where they end. Thanks to [vandenbulckjean](https://github.com/vandenbulckjean). ([#184](https://github.com/ZigaoWang/zigzag/issues/184))</li><li>A permission set to Ask asks every time, as in Safari: answering a site&#x27;s question for the camera, microphone, location or notifications holds for that page only, and the site asks again on its next visit. Allow and Block are kept, chosen in Site Controls, Settings › Privacy, or the address bar&#x27;s camera button with Always Allow on This Site. Thanks to [Lakeland97](https://github.com/Lakeland97). ([#174](https://github.com/ZigaoWang/zigzag/issues/174))</li><li>Find on page counts exactly the matches it goes through, as Safari does: hidden text, scripts and words running across two paragraphs no longer count, and matches in frames do. The count is read again when the page finishes loading. Thanks to [Lakeland97](https://github.com/Lakeland97). ([#180](https://github.com/ZigaoWang/zigzag/issues/180))</li><li>A zoomed page of a split goes back in its place when the pages swap, move or change layout, as it does when one comes or goes. ([#160](https://github.com/ZigaoWang/zigzag/issues/160))</li><li>With the address bar above the page and a split stacked, zooming the top page no longer brings back the bar&#x27;s own buttons and address beside it. ([#160](https://github.com/ZigaoWang/zigzag/issues/160))</li><li>The mini player goes to the screen&#x27;s corner while its window is on another space, instead of the corner of a window you can&#x27;t see, and letting it go where that window would be no longer snaps it there. Closing the window while the player has the keyboard no longer brings that window forward for a moment. ([#172](https://github.com/ZigaoWang/zigzag/issues/172))</li><li>Peek takes the page&#x27;s own color around it, as split view&#x27;s pages do, so a page drawn dark no longer has a light strip across its top. ([#134](https://github.com/ZigaoWang/zigzag/issues/134))</li><li>An extension&#x27;s items in a page&#x27;s right-click menu show once, not twice (Bitwarden&#x27;s, for one). Thanks to [rocavence](https://github.com/rocavence). ([#186](https://github.com/ZigaoWang/zigzag/issues/186))</li><li>Restarting to install an update brings back everything that was open, Zigzag Mini windows included, with your windows, spaces, tabs and splits saved the moment the update restarts Zigzag.</li><li>A site that&#x27;s dark on its own gives the bar above it, Zigzag Mini&#x27;s bar and an installed app&#x27;s toolbar its dark again with dark pages off, instead of white. Thanks to [Lakeland97](https://github.com/Lakeland97). ([#134](https://github.com/ZigaoWang/zigzag/issues/134))</li><li>With the sidebar on the right and the address bar beside the tabs, the strip above the page no longer holds the window&#x27;s buttons alone: back, forward and reload sit right after them, as in the bar above the page. Thanks to [Lakeland97](https://github.com/Lakeland97). ([#181](https://github.com/ZigaoWang/zigzag/issues/181))</li><li>A long site name in Site Controls no longer loses its start (&quot;…mini.google.com&quot;): it shrinks a little to show whole, its subdomains quieter than the domain that says whose site it is, and only when there&#x27;s still no room do whole subdomains give way, never the domain itself. The full name is in its tooltip and for VoiceOver. Peek, Zigzag Mini, a split page&#x27;s strip and an installed app&#x27;s bar keep a site&#x27;s domain whole too, and a long profile name that&#x27;s cut short shows in full on hover. Thanks to [Lakeland97](https://github.com/Lakeland97). ([#189](https://github.com/ZigaoWang/zigzag/issues/189))</li><li>With the address above the page, a zoomed pane in split view keeps its strip, with its address and buttons, on top of it, instead of leaving it behind in the bar. ([#160](https://github.com/ZigaoWang/zigzag/issues/160))</li><li>Site Controls opened from a pane in split view closes when the panes move, as when the split ends, a pane is zoomed or two swap, instead of staying where the pane&#x27;s strip was. ([#160](https://github.com/ZigaoWang/zigzag/issues/160))</li><li>With Site Controls or Downloads left open in one window, the button in another window opens them there on the first click, instead of only closing the other window&#x27;s. Link previews and Esc in Reader no longer wait on a panel open in another window.</li><li>An installed app opened again right after its window closed, from the Dock or Finder, opens its window, instead of leaving its Dock icon with no window. ([#165](https://github.com/ZigaoWang/zigzag/issues/165))</li><li>Dragging a pinned page&#x27;s pane out of the window in split view no longer opens an empty window and unloads the pinned page. Pinned pages belong to every window, so it stays where it is. ([#160](https://github.com/ZigaoWang/zigzag/issues/160))</li><li>In Show All Tabs, a split of a pinned page and a tab shows both pages on its card, each on its own side, and the card is the one picked when you&#x27;re on the pinned page. It showed only the tab.</li><li>Zigzag no longer crashes going back, forward or to a link after a while of browsing with an extension on. Each change of site could give the extension&#x27;s scripts one more copy, until there were too many to hand a new page. Thanks to [Lakeland97](https://github.com/Lakeland97). ([#178](https://github.com/ZigaoWang/zigzag/issues/178))</li><li>With dark pages on, a site with a dark look of its own, like GitHub or YouTube Music, is left exactly as it is, even with little on the page, instead of being painted partly light. It no longer flashes white before its dark theme shows, on the first visit or after a restart, and the bar above it is dark too. Zigzag remembers which sites are dark for each profile, and forgets them when you clear the site&#x27;s data or History. ([#134](https://github.com/ZigaoWang/zigzag/issues/134))</li><li>In split view, a mouse&#x27;s back and forward buttons and a swipe go back or forward in the page under the pointer, which becomes the page you&#x27;re in, instead of in whichever page you were last in. Thanks to [Lakeland97](https://github.com/Lakeland97). ([#170](https://github.com/ZigaoWang/zigzag/issues/170))</li><li>The strip over each page in split view reads clearly on dark pages: its address and buttons turn light, as the bar above the page does. ([#160](https://github.com/ZigaoWang/zigzag/issues/160))</li><li>With the sidebar hidden, moving the pointer across the window&#x27;s edge on its way somewhere else, like a display on that side, no longer pulls the sidebar out and leaves it there. It opens when the pointer rests at the edge or just past it, and goes once the pointer is well away. It also no longer slides in under the address while you&#x27;re editing it, under Site Controls or Downloads, or under the command bar. Thanks to [vandenbulckjean](https://github.com/vandenbulckjean) for the fix. ([#176](https://github.com/ZigaoWang/zigzag/issues/176))</li><li>Show All Tabs opens smoothly, the first time too, and closes onto another tab without a pause.</li><li>Peek&#x27;s top strip is as slim as a split view&#x27;s and its frame thinner, so the page gets more room. Pages in Peek keep their own scrollbars, as in Safari, instead of one Peek put on every page, always showing.</li><li>Notes at the top of the page slide back up when they go, the way they came down, instead of vanishing. Notes with a button, like Undo or Pin This Page, have a close button, and the note after closing a pinned tab is shorter.</li><li>In a short window, the list of sections in Settings scrolls instead of running off the bottom. Thanks to [Lakeland97](https://github.com/Lakeland97). ([#169](https://github.com/ZigaoWang/zigzag/issues/169))</li><li>In Settings › Privacy, the Block ads and trackers switch stays at the right edge when you turn it on or off.</li><li>Extensions know about pinned tabs and favorites as soon as they open, so 1Password&#x27;s passkeys and other extension features work on them instead of failing with &quot;Tab not found&quot;.</li><li>Cloudflare&#x27;s &quot;verify you are human&quot; check (Turnstile) no longer logs an error each time it renews, as on linux.do.</li></ul>]]></description>
            <sparkle:releaseNotesLink xml:lang="en">https://zigzagbrowser.com/updates/Zigzag-0.9.0.en.html</sparkle:releaseNotesLink>
            <sparkle:releaseNotesLink xml:lang="zh">https://zigzagbrowser.com/updates/Zigzag-0.9.0.zh.html</sparkle:releaseNotesLink>
            <enclosure url="https://zigzagbrowser.com/releases/Zigzag-0.9.0.zip" length="14690276" type="application/octet-stream" sparkle:edSignature="bK4q9rlkk5XaD74hybz3cYEHmMGNgGNeJrtFY7tHHmLQ933XIS217tKYpN9w3BXPyOggxbmg9J/zRKrwectUBw=="/>
        </item>
    </channel>
</rss>