Skip to main content
BumbleTap
Add to ChromeInstall

What’s new in BumbleTap.

Every release, newest first: what’s new, what got better, and what’s fixed. BumbleTap is built by one person, and it keeps moving.

Showing all 83 changes

  1. NextIn the worksIn progress

    What's landing next

    Improved1 change

    • Libraries resolved the moment a Blueprint is added rather than on the first keypress, so a missing dependency tells you at install time instead of the first time you press the key.
  2. v2.3.0Latest

    Hint mode, a cheat sheet, and shortcuts that heal themselves

    New9 changes

    • Hint mode. Press Alt+Shift+F and letters appear on everything you can click; type a button's letters and BumbleTap clicks it. "Keep it" then turns that click into a shortcut on a key you pick, without opening the picker.
    • Press ? on any page that has shortcuts to see them all in a cheat sheet.
    • A welcome page after you install walks you to a first working shortcut on a practice inbox, in about a minute.
    • A run log for every shortcut and auto-action: how many times it ran, whether the last runs worked, and the error if one failed. "Copy diagnostics" puts it all in one paste when you report a problem. It stays on your device.
    • Back up to your Chrome account (off by default). Chrome keeps a compressed copy of your setup with your other synced data, and you can restore it from Settings.
    • Blueprint suggestions. When a ready-made blueprint fits the site you're on, the popup suggests it. The list is matched on your device, and you can turn suggestions off.
    • Recordings become fill-in-the-blank actions: what you typed while recording turns into a value you fill in each time it runs.
    • Describe it: write what an auto-action should do in plain words, and BumbleTap drafts the steps for you to check.
    • Share a site's setup as a blueprint file, or add a blueprint from a file someone sent you.

    Improved5 changes

    • Lighter on every page. A site with nothing set up now loads two small files (13 KB) instead of the whole extension (513 KB). Sites with shortcuts load everything, as before, and a shortcut you add works on an open page without a reload.
    • Shortcuts heal themselves. Each one remembers its button several ways, so a site redesign rarely breaks it, and when it really can't find the button it tells you and offers "Pick it again".
    • A small chip confirms each action as it runs, so you know a shortcut fired.
    • When custom code needs Chrome's "Allow user scripts" switch and it's off, a banner says so and shows where to turn it on.
    • The extension's own pages use fonts that ship with it, so they no longer contact Google Fonts.

    Fixed4 changes

    • Eight auto-action step types that failed when they ran now work: Select, Check, Set value, Double-click, Right-click, Long press, Hover and Drag.
    • A site you switched off now stays off, and URL filters on shortcuts and auto-actions now apply.
    • Export and import work again. Backups are now a versioned bumbletap-backup file.
    • Typing into email fields works.
  3. v2.2.9

    Notification switches that mean what they say

    Fixed3 changes

    • Turning notifications off in Global defaults now silences them everywhere, and turning them off for Global silences global bindings and actions on every site. Neither switch did anything before — only the per-site one had any effect.
    • Turning notifications off for a site now covers everything on it, including auto-actions you trigger with a shortcut and the "Code Error" message from a custom-code binding. Those kept appearing on a site you had silenced.
    • An auto-action's own "Show notification" box now also hides its "Auto: name" message, not just the ones from running it with a shortcut.
  4. v2.2.8

    Global auto-actions that run, and code that stays current

    New1 change

    • Required libraries keep themselves up to date. When the saved copy is more than five minutes old, BumbleTap fetches the latest in the background and your next page load runs it. Refresh in the code editor now updates every shortcut and action that uses that URL.

    Improved4 changes

    • Code that loads a library with // @require now runs the newest copy, once. The first download used to be kept forever and ran ahead of any newer copy, so a script that refuses to start twice stayed stuck on its oldest version.
    • Editing or deleting an auto-action takes effect on pages that are already open, without a reload. The shortcut used to keep running the old steps while "Run now" ran the new ones. Saving updates the steps without running your page-load actions a second time.
    • A recording belongs to the tab you started it in. A recording left running no longer brings its toolbar back in every other tab you open.
    • The recorder no longer adds a stylesheet to the page you're recording; its toolbar carries its own styles.

    Fixed9 changes

    • Global auto-actions now run on every site when the page loads. An action you made global, or created in the Global scope, never fired on page load before; only "Run now" from the popup worked.
    • The code editor no longer opens on "Auto-Action Step Deleted". It happened most with a brand-new action, where the side panel swapped in a blank copy the moment the action was first saved. The editor now follows its step by id, so adding, removing or reordering steps while it's open keeps it on the right one.
    • Typing in the code editor no longer resets the side panel. Each autosave used to reload the panel's editor and throw away changes you hadn't saved there; your code and libraries now flow into the open editor instead.
    • The side panel opens a global auto-action while you're on a site, from recent activity or search, instead of showing "Action not found". Saving it keeps it global rather than copying it into the site.
    • After BumbleTap updates, tabs that were already open no longer replay old versions of your auto-actions. Pressing a shortcut there now asks you to refresh the page, the same as key bindings, instead of quietly running the steps from before the update.
    • Clicks on dropdowns and menus land where they should. A click now targets the element where it sits after scrolling into view, and no longer fires twice, which opened a dropdown and immediately closed it again.
    • The side panel's selector test checks the page you're on. It was searching the panel itself, so it never found anything.
    • Adding a step inside a Loop no longer breaks the editor for that action, and deleting a step from a loop removes the right one.
    • The side panel stays on your site when the code editor window takes focus, instead of switching over to the editor window.
  5. v2.2.7

    Triggers that fire when they should, and a smarter recorder

    New1 change

    • "Element visible" and "JS condition" automations can now re-fire every time the condition happens again — a modal that reopens, a value that comes back — instead of only ever firing once per page. Choose "Every time" as the run mode to switch it on.

    Improved4 changes

    • Recording an automation with Smart waits now inserts wait-for-the-element steps instead of fixed time delays, so a recorded flow adapts to how fast each page actually loads rather than guessing a duration.
    • While you're recording, the Save button becomes "Stop & Save": one click stops the recorder, finalizes the captured steps, and saves — instead of leaving the recorder running on the page after you save.
    • Bindings and steps created from the right-click menu now use the same resilient element matching as the visual picker — a whole portfolio of ways to re-find the element, not one brittle CSS selector. They keep working when the page layout shifts, like a button that collapses from text to an icon at narrower widths.
    • Recorded automations now capture and re-find elements the way the visual picker does. They snap to the actual button or link you clicked — not the stray bit of text or icon inside it — and re-find it with the same resilient matching engine, and retry, that key bindings use. So an automation recorded at one screen width keeps working when the layout shifts — like a button that collapses to an icon when the window narrows or the side panel is docked. (Re-record any earlier automation that only worked at one size.)

    Fixed4 changes

    • Key-triggered automations now run every time you press the shortcut. Before, a key-triggered auto-action would run once and then keep reporting "already executed" until you reloaded the page — even though "Play now" still worked. Pressing the key now fires it each time, the way it always should have.
    • Two-key chord shortcuts (press g, then b) now fire even when a single key is bound to the same first key. The shorter binding waits to see whether you're starting a chord instead of stealing the first keypress, so g → b is reachable again.
    • Holding a shortcut key no longer machine-guns the action or breaks a chord mid-sequence — key auto-repeat is ignored, so each press counts once.
    • When the side panel is popped out into its own window, Record and the element picker now act on the page you're browsing instead of doing nothing. The detached panel was targeting its own window; it now correctly reaches the browsing tab.
  6. Blueprints, and code that brings its own libraries

    New3 changes

    • Blueprints: add a whole set of shortcuts from bumbletap.com in one click. The page hands the bundle to the extension, you approve it in BumbleTap's own popup, and the site is registered for you. Nothing installs silently and everything stays editable afterwards.
    • Custom code can now declare its own dependencies with a Tampermonkey-style // @require <url> line. The library is fetched and cached the first time the code runs, so a shortcut you imported from the web works immediately instead of failing until you open it in the editor and save.
    • New http() helper for custom code — fetch from other domains without the page's CORS rules getting in the way. Requests are sent without cookies by default and are size-capped before anything is buffered.

    Improved1 change

    • Required libraries are content-addressed and cached by hash, so the same library shared by several shortcuts is only ever downloaded and stored once. A URL can be pinned with #sha256=… and is rejected if the contents don't match.
  7. Reliable context-menu bindings & bigger site limit

    Improved2 changes

    • Raised the per-browser site limit from 50 to 500.
    • Saving a binding from the right-click menu is now instant no matter how many sites you have — it writes just that site's data instead of rewriting all of them.

    Fixed1 change

    • Creating a binding from the right-click menu now reliably adds the site for you if it wasn't already — no more "saved" toast while the binding is nowhere to be found. It registers the site first and tells you the real result.
  8. Context-menu binding fixes

    Improved1 change

    • The "Create a binding" right-click menu is recreated reliably on startup, so it can't go missing after the background worker restarts.

    Fixed3 changes

    • The right-click "Create a binding" recorder now captures your keystroke exclusively — no site shortcut or existing binding fires while you're recording a new one.
    • Recording a binding no longer disturbs the page's layout. A style reset was leaking out of the recorder onto the host site and collapsing its spacing.
    • Applied the same style-isolation fix to the macro recorder and auto-action editor, so opening either never touches the page underneath.
  9. Side panel, surface modes & a smarter resolver

    New4 changes

    • Side panel as a full SPA, with a detachable pop-out editor you can float anywhere.
    • Four binding surface modes — follow window, pin to tab, pin to host, and follow focused — plus action-lock to stay safe mid-flight.
    • A resilient element resolver: multi-representation voting and shadow-DOM piercing so bindings keep landing on the right element across redesigns.
    • A "Before page loads" auto-action trigger — run your custom JS in a page before its own scripts, for patching globals, hooking fetch, or injecting early CSS.

    Improved1 change

    • Storage rebuilt on per-site keys (schema v6), with unlimited storage — no more 5 MB cap.

    Fixed1 change

    • Shortcuts and auto-actions now keep working after you use the browser's Back button (they were being torn down by the back/forward cache).
  10. Shareable actions & sharper targeting

    New2 changes

    • Parameter form — turn an auto-action into a shareable, parameterized template others can fill in.
    • 3-mode site filter — run a binding everywhere, exclude some sites, or only on specific ones.

    Improved2 changes

    • Hostname normalization (so example.com and www.example.com are one site) and clearer toast notifications.
    • Shadow DOM input detection — text steps now reach fields inside web components.
  11. Power tools — recorder, palette & a code editor

    New4 changes

    • Macro recorder — record your clicks, typing, scrolling and navigation on any page, then replay them as auto-action steps.
    • Command palette — one fuzzy search to find and run any shortcut or action.
    • Right-click context menu to add a binding to an element without opening the full editor.
    • A built-in CodeMirror 6 editor for custom JavaScript, with a variable system shared across steps via a ctx bridge.

    Improved1 change

    • Rebuilt on fast per-site storage.
  12. Auto-actions — workflows that run themselves

    New6 changes

    • Auto-actions: multi-step workflows a page runs on its own, built in a visual timeline with drag-and-drop steps.
    • Triggers — on page load, after a delay, when an element appears, on URL change, or a custom JS condition.
    • A deep step palette — click, double-click, right-click, long-press, hover, drag-and-drop, text input, set value / checkbox / dropdown, scroll, wait, and navigate.
    • Conditional logic (if/else), loops (repeat N times or for each match), and extract steps that pull data off the page into {{variables}}.
    • Tab actions (open / switch / close), fetch & HTTP steps, clipboard copy, and call-another-action sub-routines.
    • URL filtering with wildcards and regex, per-action enable/disable, and a "run now" test button.
  13. The foundation — bind any key to anything

    New6 changes

    • Bind any key or key-combo to a click on any element, chosen with a visual element picker.
    • Built-in events — scrolling in any direction (and to top/bottom), media controls, and page navigation & refresh — bindable with zero setup.
    • Text-input bindings that type canned text into any field, and custom-code bindings that run your own JavaScript on a keypress.
    • Chord sequences (like g then g), modifier keys (Ctrl / Alt / Shift / ⌘), and repeat-on-hold.
    • Per-site and global bindings with URL-pattern matching, plus conflict detection so you never clobber a browser shortcut.
    • Import and export your entire setup.