Releases: Bush2021/chrome_plus
1.16.0-alpha.2
Fix
- d697555 fix: clear win32k lockdown mitigation bit correctly by @Bush2021
- 58d19d2 fix: fix
wheel_tabon vertical tabs by @Bush2021
Maintenance
- 533b2d9 refactor: extract
ComInitializerinto shared header by @Bush2021 - 7429263 chore: remove unused
lbutton_down_pointvariable by @Bush2021 - 9113065 chore: correct return type of
MyLogonUserWtoBOOLby @Bush2021
Full Changelog: 1.16.0-alpha.1...1.16.0-alpha.2
1.16.0-alpha.1
This is an alpha release and it needs broader testing before 1.16.0 stable.
Please help test tab and bookmark related features, especially keep_last_tab, double/middle/right click closing, the find-in-page bar, and vertical tabs. If you run into regressions, please report.
New
-
8b22f8d feat: migrate IA2 to UIA and support vertical tabs by @Bush2021
This replaces the old IA2-based logic with a UIA-based implementation. Besides adding vertical tab support, it also fixes many long-standing tab interaction issues, improves behavior when the find/search bar changes the accessibility tree, and removes several fragile IA2-era hacks and workarounds.
--force-renderer-accessibilityis no longer needed. If you need custom new-tab matching, simply usenew_tab_disable_name.This should also improve repeated close handling for tabs. Rapid double-click, middle-click, or right-click close gestures should no longer accidentally act on a tab that has already been destroyed, close extra tabs unintentionally, or trigger the vertical tabs crash described in #220.
Fix
- 3d64ecc fix: fix static state contamination in
IsNeedKeepby @Bush2021 - d838684 fix: make arrow-selected omnibox suggestions open in new tab (#237) by @Bush2021
- e7970a5 fix: fix opening arrow-selected omnibox suggestions again by @Bush2021
Full Changelog: 1.15.2...1.16.0-alpha.1
1.15.2
Fix
- fcd535f fix: fullscreen detection failure on multi-monitor setups by @Bush2021
- 3e7276d fix(tabbookmark): DPI scaling for drag detection by @Bush2021
- a0367e8 fix(utils): correct condition in
QuoteSpaceIfNeededby @Bush2021 - a2f56a7 fix: prevent unintended tab closure using double-click by @Bush2021
Maintenance
Full Changelog: 1.15.1...1.15.2
1.15.1
Fix
-
49d3267 fix(appid): rewrite
AppUserModelIDhook to fix #224 by @Bush2021Resolves #224 - Fixes a issue introduced after the Chrome 145 update where copied content fails to appear in the Windows 11 clipboard history. Due to unavoidable underlying changes for fixing that, after the update, the currently running browser will no longer merge with previously pinned taskbar shortcut. If needed, just re-pin it to taskbar.
Maintenance
Full Changelog: 1.15.0...1.15.1
1.15.0
New
-
1a3ba7b feat(policies): add
ignore_policiesby @Bush2021Resolves #213 - Adds an option to prevent Chrome from reading its enterprise policies from the Windows Registry. It is also helpful to hide "Your browser is managed by your organization".
Fix
-
c0c3317 fix(iaccessible): prevent closing tab when clicking tab mute button by @Bush2021
-
c3c7a1c fix(hotkey): fix bosskey muting issue (#203) by @Bush2021
Maintenance
- 1f41368 perf: replace
fastsearchwithstd::boyer_moore_searcherby @Bush2021 - 04bb772 refactor: rename
memmemtoSearchMemoryby @Bush2021 - d40c7dc chore(iaccessible): replace
optionalwstring withwstring_viewby @Bush2021
Full Changelog: 1.14.0...1.15.0
1.14.0
Happy New Year 2026! 🎉
We're excited to announce Chrome++ Next 1.14.0, featuring enhanced version branding and shiny improvements.
New
-
27a4fce feat:
keep_last_tabnow works when clicking the close button by @Bush2021The
keep_last_tabfeature now manages to keep the last tab when clicking the close button, consistent with other closing methods. -
60df7f6 feat: add
keymappingfeature for custom keyboard shortcuts by @Bush2021Users can now map one keyboard shortcut to another, or create custom shortcuts using Chrome command IDs (e.g. opening settings). See the INI configuration file for detailed usage instructions.
Fix
-
6900b36 fix: prevent false positives in close button detection by @Bush2021
-
e5d902b fix(tabbookmark): avoid unexpected behavior when
keep_last_tabis unset by @Bush2021When
keep_last_tabis set to 0, skips expensive UI operations and no longer forces exit from full-screen mode or closes the find bar before verification.
Maintenance
-
399f231 chore: remove unnecessary git push command before creating pull request by @Bush2021
-
4a56b08 chore: rename project to Chrome++ Next by @Bush2021
The Chrome about page now displays "Powered by Chrome++ Next" instead of "Chrome++ modified version", better reflecting the project's evolution.
-
03e67b0 chore: bump actions/upload-artifact and actions/download-artifact by @Bush2021
-
bb34fab chore(pakpatch): add TODO for handling
WebUIInProcessResourceLoadingby @Bush2021 -
bb4fffc perf(iaccessible): cache
std_nameof NTB by @Bush2021 -
60523eb perf(iaccessible): cache a11y flag check in
IsDocNewTabby @Bush2021 -
4d12f68 perf: cache parsed disable tab names to avoid per-call splits by @Bush2021
-
fbfde42 chore(tabbookmark): more use of
constqualifiers and better naming by @Bush2021 -
eb712d6 refactor: refactor hotkey parsing using C++20 views and constexpr lookups by @Bush2021
-
b931532 refactor: refactor translate key to use
inputhookby @Bush2021 -
f2f8d43 perf: consolidate repetitive UI traversal by @Bush2021
-
f4e39aa chore(tabbookmark): replace
intwithboolby @Bush2021
Full Changelog: 1.13.5...1.14.0
This release now supports GitHub attestation: https://github.com/Bush2021/chrome_plus/attestations/15880980
1.13.5
Fix
-
1bd6b2e fix(utils): fix non ACSII character handling and add mutex to
DebugLogby @Bush2021 -
3c5efae fix(tabbookmark): avoid swallowing irrelevant RBUTTONUP events by @Bush2021
Resolves #198 - Fixes a regression introduced in 31ccd00, where users need to click twice to complete a right click operation after triggering
wheel_tab. -
49f1a6e fix(iaccessible): fix double click close failure by pruning a11y traversal by @Bush2021
Resolves #199 - Fixes a long-standing regression where
double_click_closesometimes doesn't work.
Maintenance
-
d12024e chore(iaccessible): improve logging in
GetChromeWidgetWinby @Bush2021 -
acc4805 refactor(iaccessible): refactor
FindElementWithRoleto prevent unbounded DFS by @Bush2021 -
33f8f30 perf: use const ref in parameter passing when appropriate by @Bush2021
-
5de2292 refactor(hotkey): use
string_viewinstead ofconst wchar_t*by @Bush2021 -
efc58b9 refactor: modernize pakfile.cc with C++20 smart pointers and ranges by @Bush2021
-
a918728 perf(iaccessible): only traversal into pane when finding document by @Bush2021
-
bd6dec0 perf(iaccessible): use lambda to replace raw_traversal by @Bush2021
-
6906add perf(tabbookmark): improve
MouseProcdispatch logic and simplify helper signatures by @Bush2021 -
b18181d refactor: use C++23 "Deducing
this" and modularize mini_gzip build by @Bush2021Bumps to C++23!
-
3571993 refactor: adopt C++20 ranges, consteval, and fix potential
isspaceUB by @Bush2021
Full Changelog: 1.13.4...1.13.5
1.13.4
Fix
-
31ccd00 fix(tabbookmark): suppress
WM_RBUTTONUPafter wheel-tab gesture to prevent context menu by @Bush2021Resolves #108 - Fixes a regression where
wheel_tab_when_press_rbuttonincorrectly triggers the right-click context menu to pop up after switching tabs. -
ec9f234 fix(iaccessible): nullptr reference in
IsNameNewTabby @Bush2021Resolves #191 - Fixes a possible crash when upgrading to Chrome 143.0.7499.41 with
open_bookmark_new_tabandnew_tab_disableenabled. It is assumed that the new Chrome update makes some changes to accessibility that are being rolled out through an A/B test. Our code fails to find a expected element for some users and resulted in a crash.
Maintenance
-
dea5944 refactor(iaccessible): refactor
IsNameNewTaband move functions to anonymous namespace by @Bush2021 -
203adf4 perf(tabbookmark): apply short circuit evaluation to
HandleBookmarkby @Bush2021Improves bookmark handling that avoids an unnecessary new tab check when clicking on normal web pages. This reduces overhead and prevents cases of incorrect behavior like #191.
-
2455326 perf(tabbookmark): apply short circuit evaluation to
HandleRightClickby @Bush2021
Full Changelog: 1.13.3...1.13.4
1.13.3
Fix
-
e6402ca fix: fix close actions failing when find-in-page bar is focused by @Bush2021
Resolves #187 - Fixes a regression where double-click and right-click close actions become non-functional when the find-in-page bar has focus.
-
6f17539 fix: nullptr reference in
IsOnFindBarPaneby @Bush2021Fixes crash introduced in 6f17539.
-
13f2d98 fix: remove unnecessary ComPtr, do
VariantClearmanually by @Bush2021Fixes a memory leak.
Maintenance
- 5770577 chore: remove
IsOnDialogby @Bush2021 - f475b9c chore: bump upload/download-artifact actions to latest versions by @Bush2021
- f974e8c chore: add null check for child in
GetParentElementby @Bush2021 - 117cdea perf: end traversal early in
IsOnFindBarPanewhen found by @Bush2021 - 3576e72 refactor(iaccessible): various improvements by @Bush2021
Full Changelog: 1.13.2...1.13.3
1.13.2
Fix
-
a53cbe1 fix(portable): correctly handle
--single-argumentand--terminator by @Bush2021Resolves #181 - Fixes an issue where opening external files would fail if the filename contained multiple consecutive spaces. This typically occurs when launching the application through Windows Shell integrations (e.g., "Open With...").
Maintenance
Full Changelog: 1.13.1...1.13.2