# [9.0.0](https://github.com/lwouis/alt-tab-macos/compare/v8.3.4...v9.0.0) (2026-02-11) ### Bug Fixes * missing thumbnails in rare cases ([3142590](https://github.com/lwouis/alt-tab-macos/commit/3142590)) * preserve scroll position in switcher if windows change ([fa9e4d0](https://github.com/lwouis/alt-tab-macos/commit/fa9e4d0)) * prevent macos 10.13 crash (closes [#5255](https://github.com/lwouis/alt-tab-macos/issues/5255)) ([d525d35](https://github.com/lwouis/alt-tab-macos/commit/d525d35)) ### Features * improve performance when many windows are open (closes [#5177](https://github.com/lwouis/alt-tab-macos/issues/5177)) ([5d0a92f](https://github.com/lwouis/alt-tab-macos/commit/5d0a92f)) * new thumbnails shadows in macos 26 style ([26d46e3](https://github.com/lwouis/alt-tab-macos/commit/26d46e3)) * update cs/el/fr/ru localizations ([2681218](https://github.com/lwouis/alt-tab-macos/commit/2681218)) ### Performance Improvements * better caanimation batching ([016052c](https://github.com/lwouis/alt-tab-macos/commit/016052c)) * cache expensive layout values ([904bd17](https://github.com/lwouis/alt-tab-macos/commit/904bd17)) * cache expensive layout values 2 ([13ed78b](https://github.com/lwouis/alt-tab-macos/commit/13ed78b)) * cache font from appearance ([305870b](https://github.com/lwouis/alt-tab-macos/commit/305870b)) * cache screen uuids and frontmost app ([a5135c5](https://github.com/lwouis/alt-tab-macos/commit/a5135c5)) * capture samplebuffer directly ([2bce0d2](https://github.com/lwouis/alt-tab-macos/commit/2bce0d2)) * create overlay view to optimize view count ([ec5802a](https://github.com/lwouis/alt-tab-macos/commit/ec5802a)) * do all mouse interactions globally instead of local tracking ([d89bc29](https://github.com/lwouis/alt-tab-macos/commit/d89bc29)) * have views under and over the thumbnailview ([b9637e5](https://github.com/lwouis/alt-tab-macos/commit/b9637e5)) * improve hiding the ui ([4f5e325](https://github.com/lwouis/alt-tab-macos/commit/4f5e325)) * merge mouseevents into cursorevents ([9edf312](https://github.com/lwouis/alt-tab-macos/commit/9edf312)) * move app icon capture to background queue ([5a35aa9](https://github.com/lwouis/alt-tab-macos/commit/5a35aa9)) * optim hangs from DebugMenu ([4b830e6](https://github.com/lwouis/alt-tab-macos/commit/4b830e6)) * prevent appkit work ([fefc491](https://github.com/lwouis/alt-tab-macos/commit/fefc491)) * prevent costly window recursive views update ([41e0e7c](https://github.com/lwouis/alt-tab-macos/commit/41e0e7c)) * prevent possible frequent permissions check ([216563b](https://github.com/lwouis/alt-tab-macos/commit/216563b)) * remove normalize-subview to avoid appkit work ([ce2dfc1](https://github.com/lwouis/alt-tab-macos/commit/ce2dfc1)) * simplify and combine views for better perf ([3a8c0f3](https://github.com/lwouis/alt-tab-macos/commit/3a8c0f3)) * small optimizations from profiling ([db314c9](https://github.com/lwouis/alt-tab-macos/commit/db314c9)) * throttle all window/app ax calls ([337e2fb](https://github.com/lwouis/alt-tab-macos/commit/337e2fb)) * update windows manually after 250s ([52530b2](https://github.com/lwouis/alt-tab-macos/commit/52530b2)) * use calayer instead of nsview for lightimageview ([7dec9da](https://github.com/lwouis/alt-tab-macos/commit/7dec9da)) ### BREAKING CHANGES * major performance improvements
111 lines
5.5 KiB
HTML
111 lines
5.5 KiB
HTML
<!DOCTYPE html>
|
|
<html lang="en">
|
|
|
|
<head>
|
|
<meta http-equiv="content-type" content="text/html; charset=utf-8">
|
|
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
|
<meta name="description" content="Windows alt-tab on macOS">
|
|
|
|
<!-- Generated with https://realfavicongenerator.net/ -->
|
|
<link rel="apple-touch-icon" sizes="180x180" href="{{ site.baseurl }}public/apple-touch-icon.png">
|
|
<link rel="icon" type="image/png" sizes="32x32" href="{{ site.baseurl }}public/favicon-32x32.png">
|
|
<link rel="icon" type="image/png" sizes="16x16" href="{{ site.baseurl }}public/favicon-16x16.png">
|
|
<link rel="manifest" href="{{ site.baseurl }}public/site.webmanifest">
|
|
<link rel="mask-icon" href="{{ site.baseurl }}public/safari-pinned-tab.svg" color="#5bbad5">
|
|
<meta name="msapplication-TileColor" content="#da532c">
|
|
<meta name="theme-color" content="#ffffff">
|
|
|
|
<title>
|
|
{% if page.name == "Introduction.md" %} {{ site.title }} - {{ site.description }}
|
|
{% else %} {{ site.title }} - {{ page.name | remove: ".md" }} {% endif %}
|
|
</title>
|
|
|
|
<style type="text/css">
|
|
{% capture main %}
|
|
{% include main.scss %}
|
|
{% endcapture %}
|
|
{{ main | scssify }}
|
|
</style>
|
|
|
|
<script>{% include turbolinks.js %}</script>
|
|
<script>{% include table-of-contents.js %}</script>
|
|
</head>
|
|
|
|
<body>
|
|
|
|
<div class="layout">
|
|
<input type="checkbox" id="menu-toggle" />
|
|
|
|
<div class="hamburger-bar" style="line-height: 1">
|
|
<div id="mobile-logo">
|
|
<a href="{{ site.baseurl }}" aria-label="Homepage"><img src="{{ site.baseurl }}public/android-chrome-256x256.png" width="42" height="42" alt="AltTab logo" /></a>
|
|
<div>
|
|
<span><a href="{{ site.baseurl }}">{{ site.title }}</a></span>
|
|
<span>{{ site.github.project_tagline }}</span>
|
|
</div>
|
|
</div>
|
|
<label for="menu-toggle" class="hamburger-label">
|
|
<span class="open">Menu</span>
|
|
<span class="close">Close</span>
|
|
</label>
|
|
</div>
|
|
|
|
<div class="app">
|
|
<aside class="sidebar">
|
|
<div id="turbolinks-header" data-turbolinks-permanent>
|
|
<div id="logo">
|
|
<a href="{{ site.baseurl }}" aria-label="Homepage"><img src="{{ site.baseurl }}public/android-chrome-256x256.png" width="100" height="100" alt="AltTab logo" style="display:block" /></a>
|
|
<div id="title-and-subtitle">
|
|
<h1><a href="{{ site.baseurl }}">{{ site.title }}</a></h1>
|
|
<p>{{ site.github.project_tagline }}</p>
|
|
</div>
|
|
</div>
|
|
<div id="download-section">
|
|
<a class="button rainbow" href="{{ site.github.latest_release.assets[0].browser_download_url }}">Download</a>
|
|
<div id="downloads">6.8M downloads</div>
|
|
</div>
|
|
</div>
|
|
|
|
<ul class="menu">
|
|
<li class="menu-item">
|
|
<a class="menu-label button {% if page.name == 'Introduction.md' %}active{% endif %}" href="{{ site.baseurl }}"><span>Introduction</span></a>
|
|
<ul class="submenu"></ul>
|
|
</li>
|
|
<li class="menu-item">
|
|
<a class="menu-label button {% if page.name == 'FAQ.md' %}active{% endif %}" href="{{ site.baseurl }}faq"><span>FAQ</span></a>
|
|
<ul class="submenu faq"></ul>
|
|
</li>
|
|
<li class="menu-item">
|
|
<a class="menu-label button {% if page.name == 'Changelog.md' %}active{% endif %}" href="{{ site.baseurl }}changelog"><span>Release notes</span></a>
|
|
<ul class="submenu changelog"></ul>
|
|
</li>
|
|
<li class="menu-item">
|
|
<a class="menu-label button {% if page.name == 'Contributing.md' %}active{% endif %}" href="{{ site.baseurl }}contributing"><span>Contributing</span></a>
|
|
<ul class="submenu contributing"></ul>
|
|
</li>
|
|
<li class="menu-item">
|
|
<a class="menu-label button {% if page.name == 'Thanks.md' %}active{% endif %}" href="{{ site.baseurl }}thanks"><span>Thanks</span></a>
|
|
<ul class="submenu thanks"></ul>
|
|
</li>
|
|
<li class="menu-item">
|
|
<a class="menu-label button external" href="{{ site.github.repository_url }}"><span style="display:flex; gap:3px;">GitHub <img src="data:image/svg+xml;charset=utf-8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMiIgaGVpZ2h0PSIxMiIgdmlld0JveD0iMCAwIDEyIDEyIj4KCTx0aXRsZT4KCQlleHRlcm5hbCBsaW5rCgk8L3RpdGxlPgoJPHBhdGggZmlsbD0iIzM2YyIgZD0iTTYgMWg1djVMOC44NiAzLjg1IDQuNyA4IDQgNy4zbDQuMTUtNC4xNnpNMiAzaDJ2MUgydjZoNlY4aDF2MmExIDEgMCAwIDEtMSAxSDJhMSAxIDAgMCAxLTEtMVY0YTEgMSAwIDAgMSAxLTEiLz4KPC9zdmc+Cg==" /></span></a>
|
|
</li>
|
|
<li class="menu-item">
|
|
<a class="menu-label button support {% if page.name == 'Support.md' %}active{% endif %}" href="{{ site.baseurl }}support"><span>Support this project ❤️</span></a>
|
|
<ul class="submenu support"></ul>
|
|
</li>
|
|
</ul>
|
|
</aside>
|
|
|
|
<main class="content">
|
|
<div{% if page.name == 'Changelog.md' %} id="changelog"{% endif %}>
|
|
{{ content }}
|
|
</div>
|
|
</main>
|
|
</div>
|
|
</div>
|
|
|
|
</body>
|
|
</html>
|