Add dialog to select change output when bumping fee #954

pull pablomartin4btc wants to merge 4 commits into bitcoin-core:master from pablomartin4btc:qt/bumpfee-choose-change-output changing 10 files +295 −6
  1. pablomartin4btc commented at 3:14 AM on July 31, 2026: contributor

    Rebases and fixes the closed #700.

    Implements a GUI dialog that lets the user choose which output to use as change when bumping a transaction fee, bringing the GUI in line with the RPC functionality added in bitcoin/bitcoin#26467. Without this, the GUI adds an unnecessary extra change output when change detection fails (e.g. custom change addresses or labeled outputs).

  2. interfaces: Expose CreateRateBumpTransaction's orig_change_pos a12f0a2850
  3. interfaces: Add isChange to wallet interface f51420d7a0
  4. gui, test: Ensure buttons are actually pressed before returning
    ConfirmSend and ConfirmMessage assumed that the widgets with the buttons
    to click would be ready by the time the functions fired. This may not
    necessarily be the case, so instead they should check for the right
    widgets in a loop and only exit when a button has been clicked.
    66cf07de3b
  5. qt: Add a dialog to select the change output when bumping fee
    In order to correctly choose the change output when doing fee bumping in
    the GUI, we need to ask the user which output is change. We can make a
    guess using our ScriptIsChange heuristic, however the user may have
    chosen to have a custom change address or have otherwise labeled their
    change address which makes our change detection fail. By asking the user
    when fee bumping, we can avoid adding additional change outputs that are
    unnecessary.
    822b3b1579
  6. DrahtBot commented at 3:14 AM on July 31, 2026: contributor

    <!--e57a25ab6845829454e8d69fc972939a-->

    The following sections might be updated with supplementary metadata relevant to reviewers and maintainers.

    <!--021abf342d371248e50ceaed478a90ca-->

    Reviews

    See the guideline and AI policy for information on the review process. A summary of reviews will appear here.

    <!--174a7506f384e20aa4161008e828411d-->

    Conflicts

    Reviewers, this pull request conflicts with the following ones:

    If you consider this pull request important, please also help to review the conflicting pull requests. Ideally, start with the one that should be merged first.

    <!--5faf32d7da4f0f540f40219e4f7537a3-->

  7. DrahtBot added the label CI failed on Jul 31, 2026
  8. DrahtBot commented at 6:23 AM on July 31, 2026: contributor

    <!--85328a0da195eb286784d51f73fa0af9-->

    🚧 At least one of the CI tasks failed. <sub>Task riscv32 bare metal, static libbitcoin_consensus: https://github.com/bitcoin-core/gui/actions/runs/30601076216/job/91063660090</sub> <sub>LLM reason (✨ experimental): CI failed because the Docker build’s submodule fetch hit a GitHub rate limit (HTTP 429), causing the required binutils commit to be missing and 01_base_install.sh to exit with code 2.</sub>

    <details><summary>Hints</summary>

    Try to run the tests locally, according to the documentation. However, a CI failure may still happen due to a number of reasons, for example:

    • Possibly due to a silent merge conflict (the changes in this pull request being incompatible with the current code in the target branch). If so, make sure to rebase on the latest commit of the target branch.

    • A sanitizer issue, which can only be found by compiling with the sanitizer and running the affected test.

    • An intermittent issue.

    Leave a comment here, if you need help tracking down a confusing failure.

    </details>


github-metadata-mirror

This is a metadata mirror of the GitHub repository bitcoin-core/gui. This site is not affiliated with GitHub. Content is generated from a GitHub metadata backup.
generated: 2026-08-02 16:20 UTC

This site is hosted by @0xB10C
More mirrored repositories can be found on mirror.b10c.me