Repository navigation
Search 1.0.4
Several windows, and a lot to discover. ⌘N opens another window with tabs of its own, a tab dragged out of the row becomes one, and pinned tabs are the same in every window. ⌃Tab shows your recent tabs as pictures, and your own keyboard shortcuts are in Settings › Shortcuts. Bringing things over works from Firefox, Zen, Helium, Comet, Opera and Arc — its spaces and pinned tabs included — or from an exported file, and remembers what came from where. New, each off until you turn it on, here or in the card after the update: tab groups, the sidebar on the right, videos that wait for a click, and a downloads button that stays. Also: bookmark folders you arrange yourself, site shortcuts like yt cats, a double-click that takes a pin back home, and downloads whose progress shows on the Dock. Scrolling costs half what it did, 1Password, Bitwarden, iCloud Passwords and Figma get their fixes, and a second careful private report brings another round of security hardening.
Added
- The downloads button can stay beside the other buttons all the time, and open Downloads in one click; while a file comes in it fills as before. Off unless you turn it on in Settings › Downloads › Always show the downloads button. Thanks @hkhrithik007 for asking (#353)
- A site can play sound by itself, as with Safari's Allow All Auto-Play: Play Sound by Itself in the site card (a click on the tab you are on, or Site Information… in its menu) lets that site's videos start with their sound, from its next page on. Off for every site unless you turn it on; private tabs never remember it, and with Videos wait for a click on (Settings › General) no site plays by itself. Thanks @png125 for asking (#223)
- The floating video docks at the side of the screen, as in Dia: with Flick the floating video to a corner on (Settings › General), two fingers at the side the window is against pull it, heavily, and a strong enough swipe slides it off, leaving a sliver of it; not far enough and it springs back. A swipe back, a click on the sliver or a sideways wheel's notch brings it out again, and closed while docked it opens again where it was. Not at a side where another screen carries on: there a swipe flicks it as before. Thanks @farchanrifai (#229)
- After an update, a small card says what's new: the new switches, each with what it does and the switch itself, and the switches from earlier versions still off, so nobody misses them. Closed, it doesn't come back for that version, and a new install shows the welcome instead. Every version's notes, in lists, are in Settings › About › What's New…
- Several windows: ⌘N, or New Window in the Dock icon's menu, opens another window with tabs of its own, in the space of the window you're in; each window shows its own space. Menus and shortcuts act on the window in front, and a link from another app opens there. Closing a window while others stay open closes its tabs, and ⇧⌘T brings the whole window back; closing the last one leaves Search running, as Safari does, and the Dock icon, ⌘N or a link brings it back with its tabs (#327). Every window comes back after quitting, where it was. Pinned tabs are the same in every window: pinned, unpinned or moved in one, so in the others, each window keeping its own page for each pin. A tab moves to another window, or a new one, from its menu (Move to Window), or by dragging it out of the row and letting go over another window or anywhere else; its page goes as it is. Extensions see every window: windows.getAll, windows.create and windows.onFocusChanged work, and each tab says which window it is in.
- AppleScript can read your tabs, in Safari's words:
URL of current tab of front window, andname,tabsandcountbeside it, in every window, so Raycast, Alfred and scripts like sesh's can take the page you're on. Read-only: nothing can be opened, closed, changed or run in a page, and private tabs are never shown — with one in front, the window has no current tab. Only apps you allow in System Settings › Privacy & Security › Automation can ask. Thanks @joshmedeski (#233, #232) - Site shortcuts: a word of your own before a search sends it to that site's search, whatever engine you've picked —
yt catsto YouTube's. Settings › General › Site shortcuts takes the word and the site's search address with %s where the words go, and saves only an http or https address with one %s in it; there are none until you add one. Thanks @merttopuz (#188) - Tabs opened behind the page can wait to load until you go to them, as tabs brought back from last time do: a ⌘-clicked or middle-clicked link, a bookmark opened with the middle button, and a batch of links from another app. A tab opened in front, ⇧⌘-click included, loads at once, and tabs an extension opens always load. Off unless you turn it on in Settings › Tabs › Load background tabs when you go to them. Thanks @dttdrv (#196, #195)
- Bookmarks go in the order you put them: drag one above or below another in the list under the bookmark button or in Bookmarks › Show Bookmarks, or onto the middle of a folder to file it there; a closed folder held over opens. The bar and the Bookmarks menu keep the same order.
- A word in the address field can reach Search itself instead of the web: "settings", "new tab", "new private tab", "new space", "bookmarks", "history", "downloads", "passwords" and "sidebar" come up as the first suggestion, and Return goes there. Only when that word is all you typed: "settings for gmail" still searches. Off unless you turn it on in Settings › General › Address bar commands. Thanks @merttopuz (#212)
- ⌘Return in the address field opens what is typed there in a new tab, behind the one you are on, and leaves that tab as it was, as in Safari; ⇧⌘Return goes to the new tab. Return alone still takes the tab you are on there. Thanks @merttopuz (#311), and @junguye-BRONGA for asking (#249)
- Hold a back or forward swipe to pick a page from history, as in Dia: once the swipe is far enough to go, keep your fingers down and the last pages that way appear in place of the arrow, the nearest lit. Moving up or down slides the list under the light, and letting go goes to the lit page. A quick swipe goes back or forward as before. Off unless you turn it on in Settings › General › Hold a swipe to pick from history. Thanks @farchanrifai (#191)
- ⇧⌘B keeps the page and opens a small card off the bookmark button, to give it another name or file it in a folder, a new one included, or take it back with Remove. On a page already kept, ⇧⌘B opens the same card, and the button is filled. With the tabs folded away it says "Bookmarked", as before.
- Search your bookmarks in Bookmarks › Show Bookmarks: what matches is listed with the folders it is in, Return opens the first, and Show in Folder opens the list down to it. Thanks @binaryfields (#370)
- A search in the address field's suggestions wears the search engine's own icon in place of the magnifying glass when this Mac already has it, from a visit to the site. Nothing is fetched for it; an engine whose icon isn't known keeps the glass. Thanks @merttopuz (#364)
- Videos can wait for a click, as with Safari's Never Auto-Play: they don't start by themselves, even without sound. Off unless you turn it on in Settings › General › Videos wait for a click; tabs already open follow once closed and opened again, or after they've slept.
- Switching spaces, the space's name shows for a moment beside its icon, where the tabs are, rather than at the bottom of the window; with the tabs folded away it still shows at the bottom.
- A double-click on the pinned tab you are on takes it back to the page it was pinned at, wherever you have wandered since; already there, it changes the pin's letter as before. Thanks @armin-ahmadii for the idea (#141)
- A pinned tab shows the loading ring while its page comes, as other tabs do, in the bar and the column.
- Downloads show while they happen: a small circle beside the other buttons fills as a file comes, turns into an arrow once it is in, and opens Downloads when clicked; it is there only while something downloads and a moment after. The file shows its progress in the Finder and on the Dock's Downloads stack, as Safari's do, and the "Saved" line at the bottom shows it in the Finder when clicked.
- Search › Check for Updates…, under About Search, as in any Mac app: the answer comes in the line at the foot of the window, and the item becomes Restart to Update once a newer version is in place. Search also looks by itself at every launch and then every hour, where it looked once a day.
- Three switches are on from now on: Show where links go, Peek at a link with a shift-click, and Flick the floating video to a corner. Correct spelling as you type follows the Mac's own setting rather than starting off. A switch you already turned off stays off.
- Passkeys can unlock what a site encrypted with them: the WebAuthn PRF extension now reaches the passkey and its result comes back to the page, where it was dropped and sites that derive a key from your passkey said it wasn't supported. macOS 15 or later. (#312) Thanks @arvakme (#313)
- Links from other apps can open in a small window of their own: the page, the site and Open in Search (⌘O), which moves it into your tabs as it is, after the pins and without loading it again. Escape or ⌘W closes it. Off unless you turn it on in Settings › General › Open links from other apps in a small window. The idea came from @K-NRS (#227), after Arc's Little Arc.
- ⌥⌘R reloads the page from origin, as Safari's Reload Page From Origin does, checking everything cached with the site again; ⌘R is now an ordinary reload, where it always went back to the site for everything, and ⇧⌘R stays Reading Mode. A page reloaded while in Reading Mode is no longer taken for one, so ⇧⌘R strips it down again instead of only reloading. Thanks @ductan2 (#179, #171)
- ⇧⌘⌫, or History › Clear Browsing Data…, opens History at its clearing controls, from a page too, as in Chrome. It deletes nothing by itself: history, cookies and sign-ins, and the cache each still wait for their own button. Thanks @siiddhantt (#344, #336)
- Search's own movements happen at once when Reduce Motion is on in System Settings › Accessibility › Display: the tabs, the column and the bar with the window's buttons coming and going, panels, the address field and a refused address's shake. Pages move as they always did. Thanks @DagimAlemayehuu (#210), and @berkinory for asking and for the column's part (#186, #187)
- Rename a bookmark or a folder: Rename… in a row's right-click menu, in the bookmarks dropdown and in Manage Bookmarks alike, asks for the name with the one it has in the field. A bookmark no longer has to keep the title the page had when it was added, nor a folder the name of the browser it came from. Thanks @sxivansx (#342, #341)
- A middle-click on a bookmark, in the bookmarks bar, the dropdown or Manage Bookmarks, opens it in a new tab behind the one you are on and leaves the list open for the next; hold ⇧ to go to the new tab instead. Thanks @bacecek (#316)
- A tab can go to another space: Move to Space in its right-click menu lists the others, and New Space… makes one for it and goes there. It keeps its address, its history, its pin and its name; moved to a space with sign-ins of its own, its page opens again there with that space's, and a half-filled form is asked about first. Thanks @luca-dupont2 (#332), and @Takuto1121-ja for asking (#303)
- A mouse's sideways wheel, a tilt or a thumb wheel, goes from one space to the next in the column, as two fingers sideways do on a trackpad; it did nothing there. Only a notch more sideways than up or down counts, so scrolling the tabs stays scrolling. Thanks @armin-ahmadii (#272)
- A double-click in the empty space beside the tabs, or below them in the column, opens a new tab, as in Safari; the corner the window's buttons sit in still does what a title bar's double-click does. Thanks @merttopuz (#167), and @hueypov for asking (#162)
- A default page zoom for every site, in Settings › General › Page zoom: where every site starts, 100% unless you change it. ⌘+ and ⌘− are still remembered for each site, and ⌘0 goes back to the default. Thanks @binaryfields (#355), and @shashwataggarwal for the first take on it (#177)
- Back, forward and reload can sit on the left, before the tabs, with the tabs across the top: Settings › Tabs › Back, forward and reload on the left. Off unless you turn it on. Thanks @Guitaraholic (#298)
- Bringing things over works from Helium too: its bookmarks, history and passwords. Thanks @bacecek (#178)
- Bringing things over works from Comet too. Thanks @gabrielemeksiz-ui (#301)
- Bringing things over also finds Chrome Beta, Chrome Dev and Chrome Canary, which keep their data apart from Chrome, and Opera and Opera GX.
- Bringing things over works from Firefox and Zen too: their bookmarks and history, from every profile on this Mac. Thanks @DagimAlemayehuu (#215)
- Firefox and Zen passwords come over as well, when there is no primary password: the key is read from key4.db and each login decrypted, whether the profile keeps them the newer way (AES-256) or the older (3DES). They land in your keychain like any other. A profile with a primary password is left alone — Search says to export those from Firefox and bring in the CSV, rather than ask for it.
- Bring things over from a file another browser exported: a bookmarks page (.html, which every browser writes), a passwords file (.csv), or Safari's own export (File › Export Browsing Data), with its bookmarks, its passwords and the history of each profile. From Welcome, and from File… in Bookmarks and Passwords, where CSV file… was. Bringing the same file in again adds only what is new, and after Safari's export Search reminds you that the file holds your passwords in the clear.
- Bringing things over has one sheet, from Settings › Passwords › Import… and from Bring in… in Bookmarks and Passwords: every browser found on this Mac with what it holds, counted as the sheet opens from the files alone — nothing is decrypted and macOS asks for nothing until you press Bring them in, then once for that browser's key. A browser with more than one profile brings the one used most recently, as Chrome's Local State or Firefox's profiles.ini says, unless you pick another or All profiles; the Welcome does the same without asking. What came in is said line by line, with Show bookmarks and Show passwords, and Safari's own export is explained beside it. The extensions a Chromium profile added from the Chrome Web Store can come too, off unless you turn them on: each is installed fresh from the store, its signature checked, and you say yes to each one — nothing is copied from the other browser.
./bench import-previewshows the counts, and./bench importtakes--profile NAME|all. The extensions idea came from @sethmorton (#261) - ⌃Tab shows your tabs as pictures, most recently used first: a quick ⌃Tab goes back to the tab you were on before, and another brings you back; hold ⌃ and press Tab again to go further back, ⇧ the other way, and let go to switch. Only the tabs of the space you are in, in the window you are in. On for everyone, with no switch; ⌘1–⌘9 still go by the row. Thanks @farchanrifai (#24)
- Tab groups, off unless turned on in Settings › Tabs: tabs gathered under a name, in the column and across the top alike, and folded away to that name with a click; a group lasts as long as its tabs. Each space keeps its own, and a tab moved to another space leaves its group; ⌘1–9 and ⌃Tab count only the tabs you can see; extensions see them through Chrome's tab groups API. The saved tabs stay readable by older versions, which keep every tab. Thanks @isaiasroliveira (#242, #23)
- Settings › Extensions › From another browser opens Bring things over on the extensions alone: what Chrome, Arc, Brave and the others added from the Chrome Web Store, on the first browser found with some. Each is installed fresh from the store, its signature checked, and you say yes to each one; nothing is copied from the other browser, and never its cookies or sign-ins. Thanks @sethmorton (#261)
- Settings › Privacy › Prevent cross-site tracking, on as it always was, can be turned off, as in Safari. Off, sites you open only now and then keep you signed in, where WebKit's tracking prevention would clear what they stored after a week or a month of use; and, as in Chrome, sites framed inside others get their cookies again, so trackers built into those sites can follow you across them. Private tabs keep it on. Thanks @arvakme (#363, #362)
- The sidebar can sit on the right: Settings › Tabs › Sidebar position. The column, its edge to pull, the window's buttons, folding it away and bringing it out at the edge, and a two-finger swipe between spaces all follow it. Left stays where it starts. Thanks @lulkebit (#340, #253)
- Bookmark folders of your own: New Folder… in Bookmarks › Show Bookmarks, and New Folder Inside… on a folder's right-click for one within it, as deep as you like; drag bookmarks in, or Move to. Removing a folder with bookmarks in it asks first. Thanks @binaryfields (#354, #305)
- Your own keyboard shortcuts, in Settings › Shortcuts: every menu command with its key, found by name or by key. Click a key and press another; a key another command has is asked about once and then moved. Right-click to clear one or put its default back, and Reset All to Defaults is there once anything has changed. A key taken off a command goes to the page. The Mac's own keys (⌘Q, ⌘C, ⌘V…), ⌘1–9, ⌃1–9, Tab and Escape stay as they are, and nothing changes unless you change it. Thanks @farchanrifai (#36)
- An extension's keyboard shortcuts can be changed too, in Settings › Shortcuts › Extensions: each command an extension brings, with the key its manifest asks for until you give it another, clear it or put it back. A key a Search command has is asked about first, as between Search's own. The idea came from @K-NRS (#189)
- Put to Sleep in a tab's right-click menu lets its page go now, as it would after half an hour unseen: the tab keeps its place, title and picture, and loads again when you go to it. Not for the tab on screen, or one that has to stay awake (a pin, sound playing, a call); with something typed on the page, Search says why it stays awake. Thanks @Takuto1121-ja for asking (#310)
- ⌘Return keeps a peek as a tab, as its Open as a Tab button does; the keypad's Enter too. While you type in the peeked page, ⌘Return is left to it, to send a message. Thanks @bhanni01 (#326)
- Pins fill their rows evenly: at most four to a row, fewer only in a column too narrow for four, and the rows as even as they go, the fuller first — five are three and two, seven four and three, nine three rows of three, ten four, three and three. Each row shares the column's width between its own pins. Thanks @Tenk1 for asking (#240)
- File › Bring Things Over… opens the sheet for another browser's bookmarks, history, passwords and extensions, as Safari's File › Import From does, and so does Bring Things Over… in Settings › General: any time, not only at the first launch.
- Bringing things over remembers what came from each browser and when — beside it in the sheet, "brought 27 Sep", and what came: 312 bookmarks, 1,204 places, 58 passwords — and bringing the same browser in again still adds only what is new. Replace what came from Chrome before, beside Bookmarks, takes out exactly the bookmarks and folders that came from it last time, then brings them fresh; your own stay, and so does a folder of theirs you have put something in. Passwords only ever add or update. An import from before 1.0.4 has nothing recorded, so there is nothing to replace yet.
- Bringing things over from Arc brings its spaces too: each of Arc's spaces becomes a space here, with its own sign-ins when Arc's had another profile, its pinned tabs in it, asleep until you go to them (folders opened out in their order), and Arc's favourites as each space's pins. A space of the same name is filled rather than made again, and bringing Arc in again adds only what is new. More than one space turns spaces on. Thanks to everyone who asked for Arc's spaces on X.
- With tab groups on, each of Arc's folders comes over as a tab group of the same name in its space, its pages asleep in it; with them off, a folder's pages come opened out in their order, and groups stay off.
Fixed
- Security hardening across extensions, private tabs and passwords, from a second careful private report — thanks again to Vahagn Yengibaryan. An extension's access to websites never reaches another extension's pages; no extension can send a tab to a javascript: or file: address, from its background, its popup or a sign-in flow; installing from a Chrome Web Store page installs the extension that page shows; downloads.open needs its permission and opens only the extension's own downloads; search, notifications, idle, power and text-to-speech need theirs; and Search's own messages are taken only from the extension itself. alert, confirm and prompt from a tab in the background wait until you go to it; the site card and the passwords offered go by the page on screen, not one still loading; the accounts list under a sign-in box takes no click in its first half second; logins imported from Android apps are no longer taken for websites. Camera and microphone choices are kept per site and never for a private tab, a private tab's downloads stay out of the list, Clear History clears site icons too, a disabled or removed extension's offscreen page and keep-awake go with it, and outside test runs the bench lists no private tabs.
- A few more safeguards: an extension can't open a private window, where it would have had a normal one; and a page on this Mac saved straight in your home folder, or at the top of a disk, is given access to itself only, not to everything beside it.
- The Figma extension's button works once you're signed in: it asks, as in Chrome, to read and change every website, and when you agree its toolbar opens on the page. An extension asking for more access from a click on its button had the question refused, since the click was lost on the way; the question now comes, only right after such a click and only for what the extension named when it was installed.
- The pinned tab you are on stands out among the other pins, in a darker grey, in the sidebar and across the top, light or dark; it barely showed against the others' grey.
- Switching to another app while a video plays full screen no longer leaves Search's window black when you come back: the video stays full screen in its own space, as in Safari, instead of floating out of it. Thanks @dttdrv (#372)
- Unpinning a tab puts it back among the tabs every time. Unpinning the only tab, or the last pin, could leave an empty square where the pin was and no row for the tab, until something else changed the column.
- The floating video comes out and goes back with less jumping. Its page is laid out once, at the size the floating window opens at, where it was laid out at the default size first and stretched to the remembered one after; and going back, the rest of the page returns only once the page has the tab's size, where it came back while the page still had the floating window's, and the tab's first frames could show the video sized for that: YouTube's, a 720×240 strip (#257)
- In full screen, with the sidebar hidden until the pointer reaches the edge, the red, yellow and green buttons are there when the menu bar comes down, and the sidebar no longer comes out over them from the top corner. (#241)
- Window › Move & Resize works, and so do macOS's tiling shortcuts and the apps that arrange windows: the window said it couldn't be moved, so that a tab picked up in the tab bar wouldn't take the window with it. It is movable now except while you press, which keeps that. (#286)
- Tab managers and other extensions with the "tabs" permission see every tab's address, title and icon, as in Chrome, and hear when a tab's address or title changes; before, only tabs on sites they could also run on showed them. Private tabs stay hidden from them unless Settings › Extensions allows private tabs, and other extensions' pages stay blank.
- Extensions put a bookmark where they ask:
chrome.bookmarks.createandchrome.bookmarks.movewith anindexplace it there in the folder, where it always went to the end, and a move that names no folder leaves it in the one it is in instead of taking it to the top. - The Figma extension signs in. After the provider's Allow, an extension that watches its sign-in tab for its own chromiumapp.org address, as Chrome allows, now sees it and gets its answer; nothing is loaded from that address, and a tab left there says there is no site, as before.
- With the tab bar folded away, the window can be moved from a thin band along its top edge, and filled with a double-click there, as with the sidebar folded away; there was nothing to take hold of until the bar came down.
- A middle-click opens a link in a new tab on pages that stop the click on its way up, where it opened nothing; a page that takes the middle-click for itself still keeps it, as in Chrome.
- A folded sidebar comes out when the pointer is flung past the window's left edge and comes to rest just beyond it, not only when it stops on the edge: with the window away from the screen's edge, a quick reach for the tabs sailed off the window and was never seen there. Only a pointer that came off the window counts, and only once it rests, so one crossing to a display on the left, on its way to the Dock, or moving about over whatever lies beside the window leaves the sidebar where it is. Once out, it stays out while the pointer overshoots the edge a little and comes back. Thanks @tomohiron907 (#256), and @Tenk1 and @merttopuz for asking (#239, #243)
- A download link that opens in a new tab, as a course site's attachments do, no longer leaves that tab behind: once the file is on its way the tab closes and you are back on the page you clicked, as in Safari and Chrome. Left open, it held the file's address, came back with the next session and downloaded the file again each time it was opened. A tab you opened yourself and sent to a file stays, as a new tab. Thanks @Aaditya2605 (#285, #284)
- The window opens at the size and place you left it, where it showed at the default size first and then jumped: the saved frame is put back before the window first shows, under the same name as before, so the size you had set stays. (#202) Thanks @sunniekapar (#204)
- Two fingers sideways on a canvas or a whiteboard, Excalidraw's for one, pan the board instead of going back a page. A sideways swipe is the page's when the page takes the wheel for itself, as Safari and Chrome read it, and not only when something under the pointer can scroll. Thanks @arvakme (#361, #360)
- Updates can only come from Office Commun: the file that names each new version is now signed with the same Developer ID as the app, and a version it names is fetched only if that signature holds up. When the app can't replace itself and offers the disk image, Search downloads it itself and opens it only if its hash is the signed one and its signature is Office Commun's.
- With the caret in a sign-in box, scrolling no longer asks the keychain for your accounts on every frame, nor redraws the window each time: the accounts are looked up once per box, and the list only moves with it. The list also takes a click again while the page scrolls; each frame had started its half-second guard over.
- A tab still loading no longer costs a fifth of a core for as long as it loads. Its spinning ring was redrawing the whole window every frame; a page like Reddit's never finishes loading, so one of those open anywhere kept Search busy the whole time, even in the background. Thanks @AxxzyWasTaken (#269, #268)
- Scrolling costs the app half what it did. Every frame of every scroll, each page told the app again where its caret was, and the app redrew the tab each time, even with no caret anywhere; it now only says when that changes. Thanks @AxxzyWasTaken (#271, #270)
- The tabs saved at quit are the ones that come back: saves of the session, the bookmarks and the downloads list could reach the disk out of order, and an older one land after the last. They are now written one at a time, newest last.
- Quitting on a private or blank tab brings back the tab kept just before it, not the first of the row.
- A page still loading when you go to another space goes into History and gets its icon when it finishes.
- ⌘K always opens Search's list of open pages, on every page, pinned ones included. Since pages got their shortcuts first, Slack, X, GitHub and ChatGPT kept it for their own search. (#238)
- An extension talking to an app on the Mac finds a host registered with Vivaldi or with Opera: both keep their
NativeMessagingHostsfolder where Chrome, Chromium, Edge, Brave and Arc keep theirs, and Search reads them all now. The two were already browsers it brings passwords and bookmarks in from, so the folders it reads name the same browsers the import list does. Thanks @gabrielemeksiz-ui (#302) - A tab's × closes it in the tab bar folded away with ⌘S and brought back over the page, where the × showed under the pointer and a click on it did nothing.
- "Join from the app" works again on Zoom, Teams, Slack and the like: their pages open the app from a frame of their own, which 1.0.3 ignored along with ads' frames. A frame of the page's own site may ask now, and Search still asks you before opening the app (#255).
- Scrolling asks far less of the window: every percent of a page scrolled redrew the page's frame, the buttons and the row of tabs, for the tab's reading fill alone — two to four milliseconds each time, on the thread that puts the scrolled page on screen. Only the fill redraws now, a quarter of a millisecond, and nothing at all with the fill turned off. Thanks @teh33, who found it too (#287)
- Started hidden, at login for one, Search loads its extensions before the page it brings back, so their scripts meant to run first run first on it, as they did until 1.0.2. Thanks @TesterPen0812 for the report (#199)
- A link clicked in Notion, or another app built on Electron, brings Search to the front: those apps don't hand the front over as macOS 14 expects, and Search stayed behind them.
- A dev server's address opens as it does in Chrome: 0.0.0.0:3000, which many servers print, opens this Mac (WebKit showed nothing there), [::1]:3000 is understood, and a device on the network by name, homeassistant.local, or on 172.16–31.x.x is reached over http instead of failing on https.
- ⌘← and ⌘→ go back and forward again, as they did until 1.0.2: since the page gets its shortcuts first, WebKit took them to scroll and never handed them back. In a text box they still move the caret, now in a text box inside a frame too, such as a comment box embedded from another site, where they went back and lost what was typed. Thanks @Aaditya2605 (#293), and everyone who asked (#324)
- Extension popups load from their own address again: 1.0.3 loaded them from a copy, which extensions that check where a message comes from (Dark Reader, Bitwarden's two-step code…) refused (#320).
- Bitwarden's popup still learns a change to a self-hosted server while it is open: Search passes the change on to it, since WebKit sends a popup of Search's no events.
- A window a page opens at a size of its own, a sign-in window for one, is named in the tabs by its site rather than by its title, which the page chooses: one called "Sign in with Google" from another address no longer passes for Google's. A plain link opened in a new tab keeps its title, and a name you gave a tab stays first.
- A link from another app, or one opened from a pinned tab, comes first after the pins instead of landing between two of them. (#219)
- The shortcuts card lists ⇧⌘C, Copy Address, which only the Tabs menu showed. Thanks @merttopuz (#182), and @olllayor for asking (#176)
- The Settings sidebar's colour reaches the divider at the top and bottom, without rounded inner corners. Thanks @sunniekapar (#222)
- An extension whose worker is a module gets Search's Chrome layer before its own imports run, not after them, and finds
navigator.userAgentDatathere, which Chrome has and WebKit doesn't. Content scripts can callchrome.runtimefunctions on their own, as Chrome allows (const connect = chrome.runtime.connect; connect()), where WebKit answered nothing. Vimium C's background starts, where WebKit failed to load it; it doesn't answer its keys yet. Thanks @karadoganyi (#170) - A floating video stays inside its window on players that centre it with a transform, and Netflix subtitles stay visible over the picture. Thanks @K-NRS (#190)
- iCloud Passwords pairs on the first code, and stays paired. Its first words to Apple's helper were lost as its background started, so every code you typed got a request for a new one; and WebKit put an extension's background to sleep after two minutes even while it was talking to an app on the Mac, after which iCloud Passwords asked for a code again. Both are mended: its first messages wait until the helper is there, and an extension talking to an app on the Mac stays awake, as in Chrome. Thanks @PeterTheMango (#217, #17)
- The Passwords panel opens at once however many are kept: it read every secret before it could draw, one keychain call each, hundreds of them on a full drawer. A password is now read when it is shown or copied, and the list is made without any of them.
- An extension whose worker WebKit had kept from an older build, Vimium with its keys doing nothing for one, works again: the workers WebKit remembers are cleared at launch, before any extension loads, when Search or an extension changed or one was put in again, reloaded or found dead. Reinstalling, reloading and restarting all brought the same stale copy back before; websites' workers are registered again on their next visit, and nothing else of theirs is touched. Thanks @tomohiron907 (#266) and @sethmorton (#259)
- Bringing things over from another browser is sturdier. The newest history and passwords come too: they are often still in the file SQLite keeps beside the database while the browser is open, which the copy left out. Bringing the same browser in again adds only what is new, where it used to put a second copy of every bookmark in a folder of its own and count every visit twice. A profile with bookmarks or history but no saved passwords is found now, as is a browser that keeps its profile in its own folder. And when a browser is on this Mac but nothing of it is where it should be, the welcome says which one and where Search looked, instead of finding nothing.
- Bitwarden no longer stops with “Symbol.dispose is not defined” as you sign in: Search supplies the two resource-cleanup symbols its code expects inside extensions, where this Mac's WebKit lacks them. Thanks @lulkebit (#343)
- Clicking a tab to edit its address shows the address it really has: a port, a search's query, a #fragment and plain http:// are all kept, so Return reloads the same page. The field showed only the host and path, and Return went there instead —
127.0.0.1:8767/pagereopened on port 80, a results page lost its search, and an http site came back over https. Thanks @57uart (#264) - Clicking a pinned extension's button closes its popup even when macOS dismisses it on mouse-up, instead of opening it again at once. Thanks @kinnrai (#248)
- 1Password's popup no longer waits on its spinner for ever once the 1Password app answers: its background only tells the popup what changed when it finds the popup open, and WebKit's
clients.matchAll()never listed it. An extension's popup with no button to hang from, the column folded away, now opens where the buttons are rather than across the window, and the folded column stays out while a popup hangs from it. - NordPass finishes signing in instead of showing "The page didn't load" after authentication: its return to the extension now opens with the configuration WebKit requires, once Search has checked that the website may open that page of the extension (one it lists as public, reached by a plain link from an https page, never in a frame or a private tab). A pinned or named tab keeps its pin and name through the change. Thanks @SimonDesdevises (#323, #98)
- Passbolt's popup is no longer empty: its background turned the popup away because it came as a tab, where Chrome sends a popup's messages with none; now it comes as Chrome's does. Thanks for the report (#300)
- The Claude extension starts: its background stopped at once on a name Search didn't provide (
chrome.tabGroups.Color), and the tab its button opens showed nothing, its address escaped. An extension page asked for with a query, a side panel's or an offscreen page's, now keeps it, and is always one of the extension's own. - A link's right-click menu says Open Link in New Tab, which is what it does: it said Open Link in New Window, as WebKit names it, and opened a tab. Thanks @AxxzyWasTaken (#296, #295)
- ⌥⌫ in the address field with an ending offered lets go of it and deletes the last word typed, as it does with no ending there; it did nothing at all. Thanks @merttopuz (#244), and @JustinyAhin for the report (#228)
- Address suggestions keep up with a long history: plain addresses are matched as bytes, and only the best three are kept while the history is read, instead of a suggestion made for every match and all of them sorted on every key. The list is the same. Thanks @Vedaant-Rajoo (#306), and @TesterPen0812 for measuring it (#200)
- The site card grows to show a connection's details in full, with Show Certificate and Back, and shrinks again on Back, where it kept its first size and cut them off. Thanks @kinnrai (#258)
- The Web Inspector docked beside a page is still there when you come back to its tab. Switching away took it off, and back on the tab the page sat short beside an empty space, black or white with the look, where it had been; one tab's inspector no longer stays beside another tab's page either. Thanks @ductan2 (#278)
- The floating video moves, or sizes from its corner, on the first click: the first press on the picture used to go only to making its window the one in front, and it moved on the second. Thanks @teh33 (#279)
- The download button in the bar over a PDF saves the PDF to your downloads folder, or asks where first when Settings › Downloads says to, and lists it in Downloads. It did nothing. Thanks @Aaditya2605 (#290, #284)
- Clicking a bookmark whose address is missing or can't be read, which an extension can write and a bookmarks file can lose, does nothing instead of closing Search, as its line in the Bookmarks menu already did. Thanks @Hyp4tia (#234)
- A pinned extension's popup opens from its button after you move the tabs from across the top to the column, or back, instead of from somewhere else in the window: the row being taken away kept the button's place for itself. Thanks @kinnrai (#254)
- The
./benchskill has coding agents put a page's picture in this account's own temporary folder instead of the shared/tmp, where anything else on the Mac could read a screenshot of a signed-in page or swap the file. Thanks @Hyp4tia (#236) - The bookmarks list stays open while you reach for a bookmark with the column folded away: the column no longer folds under it as the pointer crosses the page, and folds as soon as the list closes. The extensions menu is held the same way. Thanks @merttopuz (#89, #88)
- A tab no longer wears another site's icon: an icon still on its way from the site the tab has just left is not put on it, the www. and bare address of a site share one, and an icon a page names by a relative path is found. Thanks @DagimAlemayehuu (#216, #181)
- An extension's shortcut keeps to keys Search doesn't use: one its manifest asks for that is the Mac's, or one of Search's commands has, is left without a key, as in Chrome, and can be given another in Settings › Shortcuts. Closing a tab or window and opening one (⌘W, ⌘T, ⌘N and their ⇧ and ⌥ forms) are never an extension's, wherever you move Search's own; and moving or resetting one of Search's frees or takes an extension's key at once.
- Bringing things over from a damaged Firefox or Zen profile ends with a message rather than closing Search, and a folder or ZIP is read only as deep as Safari's own export goes.
- ⌘F puts the keyboard in the find field every time, where with the Mac's keyboard navigation on it could land on the back button until ⌘F was pressed again, and closing the find bar hands the keyboard back to the page. (#172)
- Search's icon reads in the Dock's Dark, Clear and Tinted styles on macOS 26, where it came out black on black: Dark shows the mark in white on a dark plate, and Tinted and Clear tint or frost a white one. The light icon is the one it was. Thanks @KPR23 for the report (#337)
- The ad blocker no longer leaves empty boxes where the ads were: the slots news sites keep open for an ad, such as the banner at the top of AS, El País, The Guardian or CNN, now fold away with the ad, so the page closes up around them. Only well-known ad slots are hidden, and only while the blocker is on for the site (#159)
- A link from another app brings back a Search window you had put away in the Dock, where it opened the page in it and left it there. Thanks @DagimAlemayehuu (#367, #95)
- A page on this Mac opened from the Finder keeps its pictures and styles when its tab wakes up or is reloaded, where it came back empty, and its tab wears the file name's first letter. Thanks @DagimAlemayehuu (#366)
- Replace what came from a browser before no longer loses bookmarks when that browser's files don't read: what came from it before is kept, what could be read is added, and the sheet says so. A browser that reads cleanly and has fewer bookmarks than before is still replaced. Thanks @lulkebit (#375)
- A page's own Print… button, and ⌘P in an editor that keeps the key for itself, bring up the print sheet, where they did nothing: only for the tab in front, one sheet at a time, and a page that asks again each time you cancel is left alone after the second. Thanks @oddharsh (#379)
- A site that brings up the print sheet again every time you cancel it asks no more after the second cancel within ten seconds, until the tab goes to another site.