-
-
Notifications
You must be signed in to change notification settings - Fork 330
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
v3 POC #114
Commits on Jan 22, 2020
-
refactor: complete rework of the internals
closes #93 closes #24 closes #117 BREAKING CHANGE: Instead of asking the OS about the state of the whole system on trigger (what we do today; hard to do fast), or asking the state of the whole system on a timer (what HyperSwitch does today; inaccurate) - instead of one of 2 approaches, v3 observes the Accessibility events such as "an app was launched", "a window was closed". This means we build a cache as we receive these events in the background, and when the user trigger the app, we can show accurate state of the windows instantly. Of course there is no free lunch, so this approach has its own issues. However from my work on it from the past week, I'm very optimistic! The thing I'm the most excited about actually is not the perf (because on my machine even v2 is instant; I have a recent macbook and no 4k displays), but the fact that we will finally have the thumbnails in order of recently-used to least-recently-used, instead of the order of their stack (z-index) on the desktop. It's a big difference! There are many more limitations that are no longer applying also with this approach. More context: #45 (comment)
louis.pontoise committedJan 22, 2020 Configuration menu - View commit details
-
Copy full SHA for 0f807ee - Browse repository at this point
Copy the full SHA 0f807eeView commit details -
fix: ignore trigger shortcuts if mission control is active
louis.pontoise committedJan 22, 2020 Configuration menu - View commit details
-
Copy full SHA for df98ffc - Browse repository at this point
Copy the full SHA df98ffcView commit details -
fix: don't trigger ui refreshes if the app is not active
louis.pontoise committedJan 22, 2020 Configuration menu - View commit details
-
Copy full SHA for ddc944d - Browse repository at this point
Copy the full SHA ddc944dView commit details -
fix: prevent visual flickering (closes #115)
louis.pontoise committedJan 22, 2020 Configuration menu - View commit details
-
Copy full SHA for 7c52e75 - Browse repository at this point
Copy the full SHA 7c52e75View commit details -
fix: observer leak would throw and crash the app sometimes
louis.pontoise committedJan 22, 2020 Configuration menu - View commit details
-
Copy full SHA for a9e90d1 - Browse repository at this point
Copy the full SHA a9e90d1View commit details -
fix: quitting multiple apps would refresh the ui multiple times
louis.pontoise committedJan 22, 2020 Configuration menu - View commit details
-
Copy full SHA for d799d8a - Browse repository at this point
Copy the full SHA d799d8aView commit details -
fix: quitting apps was not properly removing apps from the list
Instead of using the PSN, we now use .equals() to compare 2 NSRunningApplication as recommended by Apple docs
louis.pontoise committedJan 22, 2020 Configuration menu - View commit details
-
Copy full SHA for a552dec - Browse repository at this point
Copy the full SHA a552decView commit details -
louis.pontoise committed
Jan 22, 2020 Configuration menu - View commit details
-
Copy full SHA for 8eeee83 - Browse repository at this point
Copy the full SHA 8eeee83View commit details -
fix: compare correctly since pid can go away when an app dies
louis.pontoise committedJan 22, 2020 Configuration menu - View commit details
-
Copy full SHA for 76a1fc7 - Browse repository at this point
Copy the full SHA 76a1fc7View commit details -
fix: dock being shown was blocking alt-tab
louis.pontoise committedJan 22, 2020 Configuration menu - View commit details
-
Copy full SHA for 35b48b9 - Browse repository at this point
Copy the full SHA 35b48b9View commit details -
fix: better focus/order for preferences (closes #80)
louis.pontoise committedJan 22, 2020 Configuration menu - View commit details
-
Copy full SHA for faa707e - Browse repository at this point
Copy the full SHA faa707eView commit details -
fix: handle on-all-spaces windows better
louis.pontoise committedJan 22, 2020 Configuration menu - View commit details
-
Copy full SHA for 1ed9457 - Browse repository at this point
Copy the full SHA 1ed9457View commit details -
refactor: factorize and document
louis.pontoise committedJan 22, 2020 Configuration menu - View commit details
-
Copy full SHA for 5428ca4 - Browse repository at this point
Copy the full SHA 5428ca4View commit details -
fix: initial discovery when single space was glitching the os
louis.pontoise committedJan 22, 2020 Configuration menu - View commit details
-
Copy full SHA for d8638f2 - Browse repository at this point
Copy the full SHA d8638f2View commit details -
fix: a title change often means the content has change
louis.pontoise committedJan 22, 2020 Configuration menu - View commit details
-
Copy full SHA for 2a82c7d - Browse repository at this point
Copy the full SHA 2a82c7dView commit details -
fix: don't show ui on fast trigger
louis.pontoise committedJan 22, 2020 Configuration menu - View commit details
-
Copy full SHA for 5f757cb - Browse repository at this point
Copy the full SHA 5f757cbView commit details -
fix: open alt-tab during space transitions (closes #92)
louis.pontoise committedJan 22, 2020 Configuration menu - View commit details
-
Copy full SHA for b90130c - Browse repository at this point
Copy the full SHA b90130cView commit details -
fix: don't show floating windows + efficiencies
louis.pontoise committedJan 22, 2020 Configuration menu - View commit details
-
Copy full SHA for 5218d61 - Browse repository at this point
Copy the full SHA 5218d61View commit details -
fix: avoid rendering if app is not used
louis.pontoise committedJan 22, 2020 Configuration menu - View commit details
-
Copy full SHA for ede0a27 - Browse repository at this point
Copy the full SHA ede0a27View commit details -
fix: bring back the window delay that regressed with v2
louis.pontoise committedJan 22, 2020 Configuration menu - View commit details
-
Copy full SHA for 5994652 - Browse repository at this point
Copy the full SHA 5994652View commit details -
fix: layout is now correct; also removed layout preferences for now
louis.pontoise committedJan 22, 2020 Configuration menu - View commit details
-
Copy full SHA for b1bd0b7 - Browse repository at this point
Copy the full SHA b1bd0b7View commit details -
louis.pontoise committed
Jan 22, 2020 Configuration menu - View commit details
-
Copy full SHA for 7f8f5db - Browse repository at this point
Copy the full SHA 7f8f5dbView commit details -
fix: add rough downscaling when there are many windows (closes #69)
louis.pontoise committedJan 22, 2020 Configuration menu - View commit details
-
Copy full SHA for 2e4006f - Browse repository at this point
Copy the full SHA 2e4006fView commit details -
louis.pontoise committed
Jan 22, 2020 Configuration menu - View commit details
-
Copy full SHA for 0b8b237 - Browse repository at this point
Copy the full SHA 0b8b237View commit details -
fix: using floor() everywhere to avoid blurry rendering
louis.pontoise committedJan 22, 2020 Configuration menu - View commit details
-
Copy full SHA for 1a35e30 - Browse repository at this point
Copy the full SHA 1a35e30View commit details -
fix: layout was incorrect resulting in thumbnails clipping
louis.pontoise committedJan 22, 2020 Configuration menu - View commit details
-
Copy full SHA for 0133974 - Browse repository at this point
Copy the full SHA 0133974View commit details -
feat: slightly increase contrast (mitigates #82)
louis.pontoise committedJan 22, 2020 Configuration menu - View commit details
-
Copy full SHA for 3067f3c - Browse repository at this point
Copy the full SHA 3067f3cView commit details
Commits on Jan 28, 2020
-
ci: update homebrew cask for new releases (closes #75)
louis.pontoise committedJan 28, 2020 Configuration menu - View commit details
-
Copy full SHA for c4dfb4a - Browse repository at this point
Copy the full SHA c4dfb4aView commit details -
fix: some apps should retry observing until it works
louis.pontoise committedJan 28, 2020 Configuration menu - View commit details
-
Copy full SHA for 3ac921d - Browse repository at this point
Copy the full SHA 3ac921dView commit details -
fix: app launched while in fullscreen shows first window
see #114 (comment)
louis.pontoise committedJan 28, 2020 Configuration menu - View commit details
-
Copy full SHA for d537bf1 - Browse repository at this point
Copy the full SHA d537bf1View commit details -
louis.pontoise committed
Jan 28, 2020 Configuration menu - View commit details
-
Copy full SHA for 9cd719e - Browse repository at this point
Copy the full SHA 9cd719eView commit details -
fix: better float rounding = sharper cell contents
louis.pontoise committedJan 28, 2020 Configuration menu - View commit details
-
Copy full SHA for 8687e06 - Browse repository at this point
Copy the full SHA 8687e06View commit details -
fix: only test permissions on the correct os versions
louis.pontoise committedJan 28, 2020 Configuration menu - View commit details
-
Copy full SHA for 8f67e5b - Browse repository at this point
Copy the full SHA 8f67e5bView commit details -
feat: debug build has code-signing to preserve permissions
louis.pontoise committedJan 28, 2020 Configuration menu - View commit details
-
Copy full SHA for f5f038a - Browse repository at this point
Copy the full SHA f5f038aView commit details -
fix: more robust screen-recording permission check
louis.pontoise committedJan 28, 2020 Configuration menu - View commit details
-
Copy full SHA for eeab5f6 - Browse repository at this point
Copy the full SHA eeab5f6View commit details -
ci: display env vars at the beginning of a build
louis.pontoise committedJan 28, 2020 Configuration menu - View commit details
-
Copy full SHA for be66a01 - Browse repository at this point
Copy the full SHA be66a01View commit details -
ci: remove travis warning by updating keys
louis.pontoise committedJan 28, 2020 Configuration menu - View commit details
-
Copy full SHA for ad2cfc0 - Browse repository at this point
Copy the full SHA ad2cfc0View commit details -
ci: sign releases with apple dev certificate (closes #13)
louis.pontoise committedJan 28, 2020 Configuration menu - View commit details
-
Copy full SHA for 941e6e3 - Browse repository at this point
Copy the full SHA 941e6e3View commit details
Commits on Jan 29, 2020
-
fix: don't upscale thumbnails of small windows
louis.pontoise committedJan 29, 2020 Configuration menu - View commit details
-
Copy full SHA for 14f0265 - Browse repository at this point
Copy the full SHA 14f0265View commit details -
feat: better packing; tall thumbnails are 1/2 the width of wide ones
louis.pontoise committedJan 29, 2020 Configuration menu - View commit details
-
Copy full SHA for 5b33c9b - Browse repository at this point
Copy the full SHA 5b33c9bView commit details -
ci: more packed layout by default
louis.pontoise committedJan 29, 2020 Configuration menu - View commit details
-
Copy full SHA for 97ed973 - Browse repository at this point
Copy the full SHA 97ed973View commit details -
feat: add back the preferences for the new layout algo
louis.pontoise committedJan 29, 2020 Configuration menu - View commit details
-
Copy full SHA for 1310f8a - Browse repository at this point
Copy the full SHA 1310f8aView commit details
Commits on Feb 4, 2020
-
feat: divide preferences by topic (closes #130)
louis.pontoise committedFeb 4, 2020 Configuration menu - View commit details
-
Copy full SHA for 4c03fea - Browse repository at this point
Copy the full SHA 4c03feaView commit details
Commits on Feb 5, 2020
-
refactor: factorize code in extension
louis.pontoise committedFeb 5, 2020 Configuration menu - View commit details
-
Copy full SHA for d15bcf2 - Browse repository at this point
Copy the full SHA d15bcf2View commit details -
fix: added releases link and aligned layout left on tab 3
louis.pontoise committedFeb 5, 2020 Configuration menu - View commit details
-
Copy full SHA for 45568fe - Browse repository at this point
Copy the full SHA 45568feView commit details -
feat: nicer layout for about preferences
louis.pontoise committedFeb 5, 2020 Configuration menu - View commit details
-
Copy full SHA for 2dd5a39 - Browse repository at this point
Copy the full SHA 2dd5a39View commit details -
refactor: organize the ui code hierarchically
louis.pontoise committedFeb 5, 2020 Configuration menu - View commit details
-
Copy full SHA for 8817edd - Browse repository at this point
Copy the full SHA 8817eddView commit details -
refactor: remove unnecessary protocol
louis.pontoise committedFeb 5, 2020 Configuration menu - View commit details
-
Copy full SHA for 8a9264e - Browse repository at this point
Copy the full SHA 8a9264eView commit details -
feat: add in-app feedback form (closes #145)
louis.pontoise committedFeb 5, 2020 Configuration menu - View commit details
-
Copy full SHA for a5b6db9 - Browse repository at this point
Copy the full SHA a5b6db9View commit details
Commits on Feb 6, 2020
-
fix: regression on collectionviewitem titles (not showing)
louis.pontoise committedFeb 6, 2020 Configuration menu - View commit details
-
Copy full SHA for c48ac33 - Browse repository at this point
Copy the full SHA c48ac33View commit details -
feat: quit button is clearer with explicit mention of the name
louis.pontoise committedFeb 6, 2020 Configuration menu - View commit details
-
Copy full SHA for 50e77f3 - Browse repository at this point
Copy the full SHA 50e77f3View commit details -
feat: separating the quit button as it is a special case
louis.pontoise committedFeb 6, 2020 Configuration menu - View commit details
-
Copy full SHA for d62e29e - Browse repository at this point
Copy the full SHA d62e29eView commit details -
feat: more appealing presentation + minor refac
louis.pontoise committedFeb 6, 2020 Configuration menu - View commit details
-
Copy full SHA for f8acf8d - Browse repository at this point
Copy the full SHA f8acf8dView commit details -
feat: add feedback button on about window
louis.pontoise committedFeb 6, 2020 Configuration menu - View commit details
-
Copy full SHA for 1f3f885 - Browse repository at this point
Copy the full SHA 1f3f885View commit details -
feat: support macos "sudden termination"
louis.pontoise committedFeb 6, 2020 Configuration menu - View commit details
-
Copy full SHA for ec601ca - Browse repository at this point
Copy the full SHA ec601caView commit details -
feat: add debug profile to feedback message
louis.pontoise committedFeb 6, 2020 Configuration menu - View commit details
-
Copy full SHA for d973a96 - Browse repository at this point
Copy the full SHA d973a96View commit details -
feat: cleaner layout and explanation text
louis.pontoise committedFeb 6, 2020 Configuration menu - View commit details
-
Copy full SHA for 1085be2 - Browse repository at this point
Copy the full SHA 1085be2View commit details
Commits on Feb 7, 2020
-
feat: replace default copyright with correct licence
louis.pontoise committedFeb 7, 2020 Configuration menu - View commit details
-
Copy full SHA for bbaee01 - Browse repository at this point
Copy the full SHA bbaee01View commit details -
fix: keyboard shortcuts didn't work without a menu
louis.pontoise committedFeb 7, 2020 Configuration menu - View commit details
-
Copy full SHA for 2dfdce5 - Browse repository at this point
Copy the full SHA 2dfdce5View commit details -
louis.pontoise committed
Feb 7, 2020 Configuration menu - View commit details
-
Copy full SHA for 4abb01a - Browse repository at this point
Copy the full SHA 4abb01aView commit details -
feat: add licence to about page
Also use data from Info.plist to make it more DRY
louis.pontoise committedFeb 7, 2020 Configuration menu - View commit details
-
Copy full SHA for 9393bc2 - Browse repository at this point
Copy the full SHA 9393bc2View commit details
Commits on Feb 9, 2020
-
feat: localization (closes #134)
louis.pontoise committedFeb 9, 2020 Configuration menu - View commit details
-
Copy full SHA for dc8dcf8 - Browse repository at this point
Copy the full SHA dc8dcf8View commit details -
feat: german and spanish localization
louis.pontoise committedFeb 9, 2020 Configuration menu - View commit details
-
Copy full SHA for 5d36e04 - Browse repository at this point
Copy the full SHA 5d36e04View commit details -
fix: some apps have messy launch behavior
See discussion: #117 (comment)
louis.pontoise committedFeb 9, 2020 Configuration menu - View commit details
-
Copy full SHA for e4a1523 - Browse repository at this point
Copy the full SHA e4a1523View commit details
Commits on Feb 10, 2020
-
feat: drag-and-drop files on the ui (closes #74)
louis.pontoise committedFeb 10, 2020 Configuration menu - View commit details
-
Copy full SHA for eed0353 - Browse repository at this point
Copy the full SHA eed0353View commit details
Commits on Feb 11, 2020
-
feat: adding cocoapods and letsmove/sparkle
louis.pontoise committedFeb 11, 2020 Configuration menu - View commit details
-
Copy full SHA for 521fdd8 - Browse repository at this point
Copy the full SHA 521fdd8View commit details
Commits on Feb 12, 2020
-
feat: integrate sparkle for auto-updates (closes #131)
louis.pontoise committedFeb 12, 2020 Configuration menu - View commit details
-
Copy full SHA for d3268d0 - Browse repository at this point
Copy the full SHA d3268d0View commit details -
feat: migrate to standard os-backed preferences (closes #161)
louis.pontoise committedFeb 12, 2020 Configuration menu - View commit details
-
Copy full SHA for 1b34ae6 - Browse repository at this point
Copy the full SHA 1b34ae6View commit details -
feat: make system calls more parallel (closes #160)
louis.pontoise committedFeb 12, 2020 Configuration menu - View commit details
-
Copy full SHA for a821156 - Browse repository at this point
Copy the full SHA a821156View commit details -
refactor: remove non-resources
louis.pontoise committedFeb 12, 2020 Configuration menu - View commit details
-
Copy full SHA for 7b16809 - Browse repository at this point
Copy the full SHA 7b16809View commit details
Commits on Feb 13, 2020
-
fix: layout regression introduced by eed0353
louis.pontoise committedFeb 13, 2020 Configuration menu - View commit details
-
Copy full SHA for 627f3f7 - Browse repository at this point
Copy the full SHA 627f3f7View commit details -
ci: more logs from altool to follow progress
louis.pontoise committedFeb 13, 2020 Configuration menu - View commit details
-
Copy full SHA for fd3eab7 - Browse repository at this point
Copy the full SHA fd3eab7View commit details -
ci: big refac to finally rationalize the xcode mess
XCode project/workspace/configurations/target/pods have been in a mess for a while. Some changes done to address that: * remove alt-tab-macos/ which was confusing * ci/ becomes scripts/ as these can be used locally too * added 3 xcconfig files to set aside important parameters so we stop passing flags around or modifying the huge pbxproj
louis.pontoise committedFeb 13, 2020 Configuration menu - View commit details
-
Copy full SHA for 40e7d12 - Browse repository at this point
Copy the full SHA 40e7d12View commit details
Commits on Feb 14, 2020
-
louis.pontoise committed
Feb 14, 2020 Configuration menu - View commit details
-
Copy full SHA for 7cdcd68 - Browse repository at this point
Copy the full SHA 7cdcd68View commit details -
ci: schemes should be shared and versioned
louis.pontoise committedFeb 14, 2020 Configuration menu - View commit details
-
Copy full SHA for dd8fee3 - Browse repository at this point
Copy the full SHA dd8fee3View commit details -
fix: letsmove was not active on release builds
louis.pontoise committedFeb 14, 2020 Configuration menu - View commit details
-
Copy full SHA for 038223b - Browse repository at this point
Copy the full SHA 038223bView commit details -
ci: only 1 build, not 1 for each env var
louis.pontoise committedFeb 14, 2020 Configuration menu - View commit details
-
Copy full SHA for 19260ff - Browse repository at this point
Copy the full SHA 19260ffView commit details -
ci: adding back missing codesign cert
louis.pontoise committedFeb 14, 2020 Configuration menu - View commit details
-
Copy full SHA for fe6c865 - Browse repository at this point
Copy the full SHA fe6c865View commit details -
louis.pontoise committed
Feb 14, 2020 Configuration menu - View commit details
-
Copy full SHA for 5bf61cf - Browse repository at this point
Copy the full SHA 5bf61cfView commit details -
refactor: less unnecessary logs
louis.pontoise committedFeb 14, 2020 Configuration menu - View commit details
-
Copy full SHA for 5dd4501 - Browse repository at this point
Copy the full SHA 5dd4501View commit details -
fix: also codesign debug builds
louis.pontoise committedFeb 14, 2020 Configuration menu - View commit details
-
Copy full SHA for 54605f2 - Browse repository at this point
Copy the full SHA 54605f2View commit details -
fix: getting sparkle ready for release
louis.pontoise committedFeb 14, 2020 Configuration menu - View commit details
-
Copy full SHA for db73462 - Browse repository at this point
Copy the full SHA db73462View commit details -
louis.pontoise committed
Feb 14, 2020 Configuration menu - View commit details
-
Copy full SHA for fd226a3 - Browse repository at this point
Copy the full SHA fd226a3View commit details
Commits on Feb 17, 2020
-
fix: feedback token injected during ci
Github expires token in source code so we have to hide it away in CI (for now)
louis.pontoise committedFeb 17, 2020 Configuration menu - View commit details
-
Copy full SHA for 4274475 - Browse repository at this point
Copy the full SHA 4274475View commit details -
refactor: move resources to top level
louis.pontoise committedFeb 17, 2020 Configuration menu - View commit details
-
Copy full SHA for e282de9 - Browse repository at this point
Copy the full SHA e282de9View commit details
Commits on Feb 24, 2020
-
Configuration menu - View commit details
-
Copy full SHA for ccbd404 - Browse repository at this point
Copy the full SHA ccbd404View commit details -
Configuration menu - View commit details
-
Copy full SHA for 943b0ec - Browse repository at this point
Copy the full SHA 943b0ecView commit details -
Configuration menu - View commit details
-
Copy full SHA for fe3077c - Browse repository at this point
Copy the full SHA fe3077cView commit details
Commits on Feb 26, 2020
-
Configuration menu - View commit details
-
Copy full SHA for 655bd5c - Browse repository at this point
Copy the full SHA 655bd5cView commit details
Commits on Mar 5, 2020
-
Configuration menu - View commit details
-
Copy full SHA for 9ed8986 - Browse repository at this point
Copy the full SHA 9ed8986View commit details -
Configuration menu - View commit details
-
Copy full SHA for 3f5d9f5 - Browse repository at this point
Copy the full SHA 3f5d9f5View commit details
Commits on Mar 6, 2020
-
Configuration menu - View commit details
-
Copy full SHA for e20db1f - Browse repository at this point
Copy the full SHA e20db1fView commit details
Commits on Mar 9, 2020
-
Configuration menu - View commit details
-
Copy full SHA for 7d5a5a8 - Browse repository at this point
Copy the full SHA 7d5a5a8View commit details -
Configuration menu - View commit details
-
Copy full SHA for 28bae7a - Browse repository at this point
Copy the full SHA 28bae7aView commit details
Commits on Mar 10, 2020
-
Configuration menu - View commit details
-
Copy full SHA for cc35aa6 - Browse repository at this point
Copy the full SHA cc35aa6View commit details -
Configuration menu - View commit details
-
Copy full SHA for 49a6d70 - Browse repository at this point
Copy the full SHA 49a6d70View commit details -
Configuration menu - View commit details
-
Copy full SHA for 2ebe0be - Browse repository at this point
Copy the full SHA 2ebe0beView commit details -
Configuration menu - View commit details
-
Copy full SHA for ed27d2f - Browse repository at this point
Copy the full SHA ed27d2fView commit details