Monero Dev Activity Report - Week 37 2026: 118 PRs, 33 Issues
This weekly report aims to provide a big picture view of Monero development activity, increase community support for existing devs and, hopefully, encourage new contributions.
1 - PRs (118, 56:24:38)
Opened (56)
monero-project/monero:
- #112611 cryptonote_protocol: reject conflicting span reservations (selsta)
- #112632 wallet2, blockchain_ancestry: fix memory safety issues (selsta)
- #112623 device_trezor: limit protocol-v1 response length (selsta)
- #112684 epee: avoid blocking RPC workers on full send queues (selsta)
- #112655 wallet2: reject malformed multisig_info on import (jpk68)
- #112646 multisig: reject mismatched key image component count (jpk68)
- #112747 wallet2: validate account tags before mutation (Ap4sh)
- #112818 lmdb: make transaction admission reentrant (selsta)
- #112879 ci: replace EOL Debian 11 with Debian 12 [release-v0.18] (thomasbuilds)
- #1128010 rpc: add network type to get_version response (jpk68)
- #1128611 epee: reject ambiguous HTTP request framing (Ap4sh)
- #1129112 tests: fix unused result warning in cpu_power_test (selsta)
- #1129013 lmdb: make transaction admission reentrant [release-v0.18] (selsta)
- #1128914 lmdb: scan output histograms with sequential cursors (selsta)
- #1127915 lmdb: increase minimum batch resize increment to 1 GiB (selsta)
- #1128216 cryptonote_basic: wrap parse_and_validate’s with try-catch (j-berman)
- #1129217 wallet2: minor speedups (jpk68)
- #1128818 license: add license library (jeffro256)
- #1129419 lmdb: look up prunable transaction data by tx ID (selsta)
- #1126720 crypto: init p3 double scalarmult result when both scalars are zero (thomasbuilds)
- #1129621 epee: respect max-connections-per-ip in aggressive timeout logic (jpk68)
- #1128322 p2p: don’t drop peers who re-relay invalid blocks with good PoW (j-berman)
- #1129323 epee: fix fragmented Levin messages on big endian (Ap4sh)
- #1129924 p2p: update peer’s height on new block & widen window for relay [v0.18] (j-berman)
- #1129525 wallet2: bound daemon fee parameters for 2021 scaling (selsta)
- #1130026 blockchain: if block is known invalid, fail block verification [v0.18] (j-berman)
- #1130127 cryptonote_core: rm unnecessary db reads before block relay [v0.18] (j-berman)
- #1130228 cryptonote_basic: serialization checks [v0.18] (j-berman)
- #1130329 blockchain: limit offsets cache size [v0.18] (j-berman)
- #1130430 tx_pool: do expensive verify after potential no-drop offenses [v0.18] (j-berman)
- #1130531 p2p: don’t reset timeout timer for handshakes [v0.18] (j-berman)
- #1130632 cryptonote_basic: parse_and_validate_tx param to check max size [v0.18] (j-berman)
- #1130733 blockchain_db: remove redundant comments (jpk68)
- #1130834 net: accept SOCKS5 domain reply addresses (Ap4sh)
- #1130935 rpc: support http login with auth config (PyXMR2025)
- #1131136 common: exit child when execve fails (Ap4sh)
- #1131237 db: Making monerod able to notify user about truncated database corruption (EntropyHoover)
- #1129838 wallet2: handle non-curve tx public keys in reserve proofs [release-v0.18] (selsta)
- #1129739 wallet2: handle non-curve tx public keys in reserve proofs (selsta)
- #1131440 common: validate update hashes (Ap4sh)
- #1131641 p2p: reject unspecified IPv6 peer addresses (selsta)
monero-project/monero-gui:
- #469642 src: add support for multisig (jpk68)
- #469843 DatePicker: close calendar popup with esc (selsta)
- #469944 DatePicker: improve contrast for the current day (selsta)
- #470045 main: warn if using node with incorrect network type (jpk68)
- #470146 components: automatically parse domain and port of pasted strings (jpk68)
- #470247 main: disable top-left buttons when full-screen popups are visible (jpk68)
- #469748 tests: make QML test harness opt-in (selsta)
- #470349 DaemonManager: remove detached process state listener (vbrekher)
- #470650 network: Detect and setup the proxy for whonix (EntropyHoover)
- #470751 main: enforce SOCKS5 for GUI proxy connections (selsta)
monero-project/monero-site:
- #270152 deps: remove unused htmlhint and unist-util-visit, declare @types/node [beta] (thomasbuilds)
- #270253 Fix footer links [beta] (thomasbuilds)
- #270354 Update deps [beta] (thomasbuilds)
- #270055 docs: add Monero Bounties to contributing page (vbrekher)
- #270556 deps: bump prettier-plugin-astro to 1.0 [beta] (redsh4de)
Closed (24)
monero-project/monero:
- #693557 keep track of peers’ peer lists (moneromooo-monero)
- #713558 WIP - protocol: check first new block pow before accepting a new set of hashes (moneromooo-monero)
- #991359 cryptonote_protocol: check the condition before extra steps (0xFFFC0000)
- #844160 [CRITICAL] Fixes x86-64 compatibility problem (Thor-x86)
- #918161 cryptonote_core: introducing rwlock mechanism (0xFFFC0000)
- #1077162 wallet2: skip redundant tx-extra pubkey scan work [release-v0.18] (selsta)
- #1077063 wallet2: skip redundant tx-extra pubkey scan work (selsta)
- #1127864 wallet2: don’t trust unverified fields in {sign,save}_multisig_tx (jpk68)
- #1127765 wallet2: sanity check txs loaded from string (SNeedlewoods)
- #1127666 crypto: bound inner-product length against the generator table (xmrack)
- #985867 CMakeLists: add extra warnings and protections (0xFFFC0000)
- #1127168 lmdb: use direct lookups in get_output_histogram [release-v0.18] (selsta)
- #1127069 lmdb: use direct lookups in get_output_histogram (selsta)
- #1127270 wallet2: reject conflicting dest address types across tx sets (selsta)
- #1127371 wallet2: reject conflicting dest address types across tx sets [release-v0.18] (selsta)
- #731572 Convert expect
to boost::system::error_code (vtnerd) - #1127573 wallet: add optional flush parameter preemptive of disaster events (ilike314272)
- #1083374 rpc: include hidden pool key images in unrestricted spent checks (selsta)
- #1118175 wallet2: bound total vout allocation in import_outputs (jpk68)
- #1131076 db_lmdb: avoid uninitialized read (jpk68)
- #1131577 do not review (EfimenkoAndrew)
monero-project/monero-gui :
- #355878 History: advanced options hidden when transaction count = 0 (rating89us)
- #289379 SettingsLayout: use minute(s) to simplify for translation (rating89us)
monero-project/monero-site:
- #269780 downloads: add Monero Wallet web wallet (fgood5012-maker)
Merged (38)
monero-project/monero:
- #1066981 crypto: reduce crypto.h header weight (jeffro256)
- #1096982 blockchain_utilities: resume interrupted exports safely (Ap4sh)
- #1105483 cmake: add more compiler warnings (jpk68)
- #1106884 blockchain_db: resume interrupted pruning (Ap4sh)
- #1112285 device_trezor: show error when operations are cancelled (jpk68)
- #1112386 device_trezor: show error when device is disconnected (jpk68)
- #1116887 blockchain: limit offsets cache size (j-berman)
- #1117888 blockchain_utilities: fix memory safety bugs (jpk68)
- #1118389 wallet2: fix infinite loop in estimate_tx_size_and_weight on large n_outputs (Masamuneee)
- #1118490 [release-v0.18] wallet2: fix infinite loop in estimate_tx_size_and_weight on large n_outputs (Masamuneee)
- #1119191 fuzz: add network address tests (jpk68)
- #1120292 crypto: handle unaligned Groestl input (Ap4sh)
- #1120693 Add checks in cryptonote serialization routine (vtnerd)
- #1120794 epee, common: pass unsigned char to
functions (pucedoteth) - #1120995 simplewallet: quote notes in transfer exports (Ap4sh)
- #1121296 simplewallet: hide reached confirmation threshold (Ap4sh)
- #1121397 wallet2: exclude outputs from an unconfirmed send in reserve proofs (munzzyy)
- #1121498 doc: Declare draft-07 schema metadata (huyua9)
- #1121599 tests: cover restricted add_aux_pow limit (huyua9)
- #11217100 lmdb: correct environment error spelling (huyua9)
- #11218101 fish: fix tx-proxy completion spelling (huyua9)
- #11223102 cryptonote_basic: cache prunable hash for pruned txs (Ap4sh)
- #11230103 simplewallet: rename duplicate amount headers for clarity (Ap4sh)
- #11232104 ringct: fuzz and harden Bulletproof verification (Ap4sh)
- #11233105 CMake: link libstdc++fs for GCC <9.0 (jeffro256)
- #11204106 lmdb: retain percentage fallback for batch resizing (selsta)
- #11205107 lmdb: retain percentage fallback for batch resizing [release-v0.18] (selsta)
- #11226108 wallet_api: expose signed message verification details (selsta)
- #11227109 wallet_api: expose signed message verification details [release-v0.18] (selsta)
- #11192110 add sanity_check_pending_tx (release v0.18) (UkoeHB)
- #11076111 wallet: add pending_tx sanity checker (UkoeHB)
- #11231112 simplewallet: remove redundant space in prompt (jpk68)
- #11235113 cryptonote_basic: serialization checks (j-berman)
- #11284114 ci: replace EOL Debian 11 with Debian 12 (thomasbuilds)
- #11224115 epee: prevent log injection from malformed HTTP headers (selsta)
- #11225116 epee: prevent log injection from malformed HTTP headers [release-v0.18] (selsta)
monero-project/monero-gui: none
monero-project/monero-site:
- #2694117 blog: add beta.getmonero.org announcement (redsh4de)
- #2699118 Fixed a dead URL to a Monero RandomX article (SChernykh)
2 - ISSUES (33, 6:27)
Opened (6)
monero-project/monero:
- #11266119 Add optional flag to persist wallet state synchronously before responding (napoly)
- #11313120 Feature request: Corrupted database recostruction (EntropyHoover)
monero-project/monero-gui:
- #4704121 GUI proxy setting silently fails with invalid proxy (EntropyHoover)
- #4705122 GUI socks5 proxy setting actually defaults to socks4 (EntropyHoover)
- #4708123 Feature request: Implement support for Shamir SLIP-0039 for a multi seed backup (EntropyHoover)
monero-project/monero-site:
- #2704124 Add Vpster to the list of merchants (anach-ai)
Closed (27)
monero-project/monero:
- #838125 –p2p-bind-ip not binding outgoing connections to the specified interface when having more than one interface. (osensei)
- #8437126 monero-blockchain-stats crashes with IOT instruction error (Thor-x86)
- #8952127 monero-blockchain-ancestry –refresh fails (benmordecai)
- #11120128 Linux: inactivity lock loops on password prompt and never unlocks (correct password ignored) (bas-kirill)
- #5935129 Select preferred unspent tx to transfer (zhongqiuwood)
- #10539130 Reduce download overhead (An-anonymous-coder)
- #2395131 Package Monero for Debian so it can eventually also be added to projects like Tails (scottAnselmo)
- #10174132 build failed on the alpine(3.20.3) (popeye2022)
- #10159133 tx pool: fails to relay some txs, and stops trying (nahuhh)
- #4428134 monero-wallet-rpc not reporting incoming transactions to account 0 (woodser)
- #11269135 monerod compiled from master branch sync issues (viktor4096)
- #8668136 monero-wallet-cli: unclear what “suggested threshold” means (imfiesh)
- #11222137 sync-pruned-blocks appears to store the wrong prunable hash (meownero)
- #8171138 “Export_Transfers All” contains a duplicate attribute (ACK-J)
- #11285139 Bug: monerod cannot correctly identify database corruption caused by truncation (EntropyHoover)
- #11317140 wallet2: add user-facing skip-sync (–skip-sync-to-height) — analysis, patch proposal, test plan [bounty #79 ref] (Sitevo)
monero-project/monero-gui:
- #821141 cold-signing: multiple destinations only shows first one in confirmation popup (Jaqueeee)
- #822142 [FEATURE REQUEST] Cold Spending Improvements (JollyMort)
- #2410143 Extend warning when using a view key that the balance might not be correct (peli-pro)
- #4136144 ux: when attempting to install discontinued p2pool version (plowsof)
- #662145 [FEATURE REQUEST] ‘remember selection’ for daemon running in background in GUI (kinghat)
- #2663146 Settings > Info has wallet items that should be moved to Settings > Wallet (rating89us)
- #3075147 Transfer: advanced options are enabled in view-only wallet of hardware wallet (rating89us)
- #3727148 (Feature Request) Store configs in ~/.config/ rather than home folder for linux (peepo5)
- #4306149 Minado Automático / Automatic Mining (Kanopola)
- #2595150 Address book: different contacts can use the same address (rating89us)
- #4564151 Cannot open Ledger-backed wallet: Wrong Device Status: 0x6985 (haplo)
monero-project/monero-site: none
That’s it for this week’s dev activity report. I will try and publish one every Sunday. Let me know if I missed anything or if you want to see any other statistics/repos included in future reports. Feedback/edits: @ /about.
Previous reports are listed in the [dev] section.
-3RA