Skip to content

Releases: Bush2021/chrome_plus

1.14.0

01 Jan 06:30
57660ed

Choose a tag to compare

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_tab now works when clicking the close button by @Bush2021

    The keep_last_tab feature now manages to keep the last tab when clicking the close button, consistent with other closing methods.

  • 60df7f6 feat: add keymapping feature for custom keyboard shortcuts by @Bush2021

    Users 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_tab is unset by @Bush2021

    When keep_last_tab is 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 WebUIInProcessResourceLoading by @Bush2021

  • bb4fffc perf(iaccessible): cache std_name of NTB by @Bush2021

  • 60523eb perf(iaccessible): cache a11y flag check in IsDocNewTab by @Bush2021

  • 4d12f68 perf: cache parsed disable tab names to avoid per-call splits by @Bush2021

  • 8ebc663 perf(hotkey): avoid hotkey copies by @Bush2021

  • fbfde42 chore(tabbookmark): more use of const qualifiers 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 inputhook by @Bush2021

  • 3bc17c0 chore: update .gitignore by @Bush2021

  • f2f8d43 perf: consolidate repetitive UI traversal by @Bush2021

  • f4e39aa chore(tabbookmark): replace int with bool by @Bush2021

  • 77ebf62 chore: more use of std::optional by @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

08 Dec 00:14
0f574e3

Choose a tag to compare

Fix

  • 1bd6b2e fix(utils): fix non ACSII character handling and add mutex to DebugLog by @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_close sometimes doesn't work.

Maintenance

  • d12024e chore(iaccessible): improve logging in GetChromeWidgetWin by @Bush2021

  • acc4805 refactor(iaccessible): refactor FindElementWithRole to prevent unbounded DFS by @Bush2021

  • 33f8f30 perf: use const ref in parameter passing when appropriate by @Bush2021

  • 5de2292 refactor(hotkey): use string_view instead of const 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 MouseProc dispatch logic and simplify helper signatures by @Bush2021

  • b18181d refactor: use C++23 "Deducing this" and modularize mini_gzip build by @Bush2021

    Bumps to C++23!

  • 3571993 refactor: adopt C++20 ranges, consteval, and fix potential isspace UB by @Bush2021

Full Changelog: 1.13.4...1.13.5

1.13.4

03 Dec 20:38
76775cd

Choose a tag to compare

Fix

  • 31ccd00 fix(tabbookmark): suppress WM_RBUTTONUP after wheel-tab gesture to prevent context menu by @Bush2021

    Resolves #108 - Fixes a regression where wheel_tab_when_press_rbutton incorrectly triggers the right-click context menu to pop up after switching tabs.

  • ec9f234 fix(iaccessible): nullptr reference in IsNameNewTab by @Bush2021

    Resolves #191 - Fixes a possible crash when upgrading to Chrome 143.0.7499.41 with open_bookmark_new_tab and new_tab_disable enabled. 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 IsNameNewTab and move functions to anonymous namespace by @Bush2021

  • 203adf4 perf(tabbookmark): apply short circuit evaluation to HandleBookmark by @Bush2021

    Improves 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 HandleRightClick by @Bush2021

Full Changelog: 1.13.3...1.13.4

1.13.3

07 Nov 16:02
5aecd68

Choose a tag to compare

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 IsOnFindBarPane by @Bush2021

    Fixes crash introduced in 6f17539.

  • 13f2d98 fix: remove unnecessary ComPtr, do VariantClear manually by @Bush2021

    Fixes a memory leak.

Maintenance

Full Changelog: 1.13.2...1.13.3

1.13.2

03 Oct 02:37
2a2197a

Choose a tag to compare

Fix

  • a53cbe1 fix(portable): correctly handle --single-argument and -- terminator by @Bush2021

    Resolves #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

  • 988a151 refactor(portable): refactor GetCommand into multiple helper functions by @Bush2021

Full Changelog: 1.13.1...1.13.2

1.13.1

02 Sep 22:35
c81fbf2

Choose a tag to compare

Fix

Full Changelog: 1.13.0...1.13.1

1.13.0

06 Aug 04:19
b8c0558

Choose a tag to compare

New

  • 11fa0c2 feat(config)!: remove deprecated keys by @Bush2021

    Breaking Change: Removes compatibility with deprecated configuration keys that were broken during previous refactoring. These keys were already in deprecated status and have now been completely removed. Please use the latest ini file configuration.

Fix

  • 21e8ff8 fix: fix pakpatch not working by @Bush2021

    Resolves the issue where Chrome++ version information was not displayed on Chrome's About page.

  • bc79a31 fix(portable): fix handling of --disable-features= by @Bush2021

    Fixes --disable-features= parameter not working correctly. Chrome only parses the last --disable-features= argument, so when multiple instances are passed, some features may not be properly disabled. Now all feature flags are concatenated into a single parameter.

Maintenance

Build Note
Now compiled using clang-cl.


Full Changelog: 1.12.1...1.13.0

1.12.1

04 Jul 20:57
727f4a8

Choose a tag to compare

Fix

Maintenance

Full Changelog: 1.12.0...1.12.1

1.12.0

08 Jun 18:13
b3bb526

Choose a tag to compare

New

  • e3a3131 feat: reimplement launching_on_[startup/exit] and remove kill_launch_on_exit by @Bush2021
  • 416ed25 feat(hotkey): bring windows to front when showing with boss key (#155) by @adad184
  • e6571ba feat(hotkey): mute/unmute audio during boss key operations by @Bush2021
  • e58d85b feat(hotkey): improve mute/unmute logic to respect original mute state per process by @Bush2021
  • 98b5981 feat(portable): avoid duplicate addition of user data and cache dir params by @Bush2021

Fix

Maintenance

Full Changelog: 1.11.1...1.12.0

1.12.0-alpha.1

06 Jun 02:40
aa8e51b

Choose a tag to compare

1.12.0-alpha.1 Pre-release
Pre-release

New

  • 416ed25 feat(hotkey): bring windows to front when showing with boss key (#155) by @adad184
  • e3a3131 feat: reimplement launching_on_[startup/exit] and remove kill_launch_on_exit by @Bush2021
  • e58d85b feat(hotkey): improve mute/unmute logic to respect original mute state per process by @Bush2021
  • e6571ba feat(hotkey): mute/unmute audio during boss key operations by @Bush2021

Fix

Maintenance

Full Changelog: 1.11.1...1.12.0-alpha.1