Logoscore Weekly Update — 2026-10-12
Highlights
- Upgraded modules actually load. A newer installed version is no longer shadowed by an older bundled copy logos-package-manager#48, logos-logoscore-cli#178
- New: Uplink app. A Basecamp app for the node referral programme; the first PR adds tests logos-uplink-app#1
- One signing interface. A shared
logos.signer/1interface and a signer manager; the keystore, Keycard and Keycard Shell are now signers behind it logos-signer-interface#1, logos-signer-manager-module#1, logos-keycard-module#1, logos-keycard-shell-module#1 - Basecamp for app developers.
--moduleruns only the app under development, and the shell’s own QML now hot-reloads logos-basecamp#489, logos-basecamp#492 - Zcash wallet: local Zebra node, Tor per server, ZIP 318 migration, and Windows builds logos-zcash-wallet-ui#1, logos-zcash-wallet-ui#2, logos-zcash-wallet-ui#7, logos-zcash-wallet-core-module#2, logos-zcash-wallet-core-module#11
- Blockchain UI 0.3.1 claim fixes shipped, and the module gained a mock node for testing without a real one logos-modules-release#101, logos-modules-release#102, logos-blockchain-module#110
Initiatives
Packages and catalog
- Newest version wins across module dirs, and logosctl searches the session dir last logos-package-manager#48, logos-logoscore-cli#178, #179, logos-basecamp#479
- A catalog refresh now updates App Manager, PMUI and an open Add Application dialog logos-package-downloader#49, logos-package-downloader-module#56, logos-basecamp#490, #491, logos-package-manager-ui#94
Uplink app (new)
- New repo
logos-uplink-app: invite other node operators, earn points while they run Blend core nodes, collect on LEZ and cash out. LEZ referral calls are still stubbed logos-uplink-app#1
Signers and keys
logos.signer/1with a mock signer and conformance suite;signer_manager_moduleruns approvals over it, and the Signer app, signer CLI, tx sender and wallet doctests now approve through it logos-signer-interface#1, logos-signer-interface#3, logos-signer-manager-module#1, logos-signer-manager-module#3, logos-evm-keystore-module#27, logos-evm-signer-ui#22, logos-evm-signer-cli#12, logos-evm-tx-sender-module#10, logos-eth-wallet-backend#30- New Keycard and Keycard Shell modules and apps logos-keycard-module#1, logos-keycard-ui#1, logos-keycard-shell-module#1, logos-keycard-shell-ui#1
- The keys app and CLI gain Bitcoin wallets, kept recovery phrases and device accounts logos-evm-keystore-ui#13, logos-evm-keystore-ui#16, logos-evm-keystore-cli#8, logos-evm-keystore-module#28
Zcash wallet
- Reads from a local Zebra node over Logos IPC, cross-checked against a server; Tor chosen per server; ZIP 318 migration with “Move now”; regtest harness and Windows builds across the stack logos-zcash-wallet-core-module#2, logos-zcash-wallet-core-module#7, logos-zcash-wallet-core-module#11, logos-zcash-wallet-core-module#5, logos-zcash-wallet-core-module#1, logos-zcash-wallet-ui#1, logos-zcash-wallet-ui#4, logos-zcash-wallet-ui#7, logos-zebra-nix#1, logos-zebrad-module#2
Monero 0.1.1
- The Monero stack moved to Monero v0.18.5.3, released 0.1.1 with version ranges on dependencies; the catalog is bumped to match logos-monero-nix#2, logos-monero-wallet-ui#9, logos-monerod-ui#3, logos-modules-release#108
Basecamp developer experience
- Standalone mode (
--module) andmkPluginTestfor headless app tests; hot reload of Basecamp’s own QML vianix run .#ui-devlogos-basecamp#489, #492, #477
Releases
- Storage UI 3.0.2, LEZ 0.3.1 and the wallet UI calibration fix; the Basecamp installer is now smoke-tested on Windows logos-modules-release#103, #105, logos-execution-zone-module#66, logos-release-set#12
Blockchain UI
- Mock backends in
logos-blockchain-modulelet the module be tested without a running node logos-blockchain-module#110 - Rewards: “Awaiting payout” card, in-flight claims on the Earned tile, “Claiming…” state, and plain-language claim errors logos-modules-release#101, #102
Appendix: all merged PRs, by repo
lez-explorer-ui, logos-basecamp, logos-blockchain-module, logos-doctest, logos-eth-wallet-backend, logos-evm-keystore-cli, logos-evm-keystore-module, logos-evm-keystore-ui, logos-evm-signer-cli, logos-evm-tx-sender-module, logos-execution-zone-module, logos-execution-zone-wallet-ui, logos-keycard-module, logos-keycard-shell-module, logos-keycard-shell-ui, logos-keycard-ui, logos-libp2p-module, logos-logoscore-cli, logos-module-builder, logos-modules-release, logos-modules-release-action, logos-monero-nix, logos-monero-node-module, logos-monero-wallet-backend, logos-monero-wallet-cli, logos-monero-wallet-core-module, logos-monero-wallet-ui, logos-monerod-module, logos-monerod-ui, logos-package-downloader, logos-package-downloader-module, logos-package-manager, logos-package-manager-module, logos-package-manager-ui, logos-qt-mcp, logos-release-set, logos-signer-interface, logos-signer-manager-module, logos-storage-ui, logos-uplink-app, logos-windows-ci, logos-workspace, logos-zcash-node-module, logos-zcash-wallet-backend, logos-zcash-wallet-cli, logos-zcash-wallet-core-module, logos-zcash-wallet-ui, logos-zebra-nix, logos-zebrad-module, logos-zebrad-ui, nix-bundle-lgx
lez-explorer-ui
logos-basecamp
- feat: hot reload Basecamp’s own QML (DEV_QML_PATH, ui-dev, ui-dev-portable) (#492)
- fix(app-manager): an open Add Application dialog follows a catalog refresh (#491)
- chore(deps): relock package_downloader so the App Manager follows catalog refreshes (#490)
- feat: standalone mode (—module) for developing an app in Basecamp (#489)
- chore(deps): pin storage_module v3.0.2, relock package_downloader (#481)
- ci(doctests): re-query lagging jobs in the per-OS verdict (#480)
- chore(deps): relock onto the newest-version-wins scan (#479)
- Test/MCP UI apps inspector unload/reload of a non-visible UI plugin (#477)
logos-blockchain-module
- feat: add mock backends to be used to test module without actual node running (#110)
- Pin the client and zone SDK backend to the 0.3.0-rc.5 node (#109)
logos-doctest
logos-eth-wallet-backend
- chore: ignore the doctest fixture’s build output (#31)
- test: approve through signer_manager_module in the doctests (#30)
logos-evm-keystore-cli
- List and forget device wallets’ database keys, headlessly (#10)
- A restored Bitcoin wallet’s first day, headlessly (#9)
- feat: Bitcoin wallets, kept phrases, and apps’ requests, headlessly (#8)
- fix: the configure hint keeps the keystore’s managers (#7)
logos-evm-keystore-module
- Keep a device wallet’s database key, behind a password set at its first open (#30)
- Record where a Bitcoin wallet’s history starts (#29)
- feat: keep the recovery phrase when the person asks (#28)
- feat: the keystore as a logos.signer/1 signer (K1) (#27)
- spike: Bitcoin PSBT signing in the keystore (K0) (#26)
logos-evm-keystore-ui
- Open a device’s Bitcoin wallet for an app, setting its data password the first time (#18)
- Ask a restored Bitcoin wallet’s first day, so apps know where to look (#17)
- feat: list the accounts on devices beside the key files (#16)
- feat: keep the phrase for EVM wallets too (#15)
- feat: add a wallet from an app’s request, and unlock for the Signer (#14)
- feat: Bitcoin wallets and kept recovery phrases in the keys app (#13)
- feat: decide apps’ open and unlock requests, and unlock and lock accounts (#12)
logos-evm-signer-cli
- chore: untrack the doctest requester’s cargo target dir (#14)
- feat: say who signs, confirm an unlocked account, list what was signed unseen (#13)
- feat: approve through signer_manager_module (#12)
logos-evm-tx-sender-module
logos-execution-zone-module
logos-execution-zone-wallet-ui
logos-keycard-module
- Let the person trust a 4.0 card Keycard didn’t sign (#2)
- feat: keycard_module, a bare Keycard behind logos.signer/1 over PC/SC (#1)
logos-keycard-shell-module
- Name a taproot input’s internal key, and say when the Shell turned itself off (#2)
- feat: keycard_shell_module, the Keycard Shell behind logos.signer/1 over USB (#1)
logos-keycard-shell-ui
logos-keycard-ui
- Warn about a card Keycard didn’t sign, and let the person trust it (#2)
- feat: keycard_ui, the Keycard’s app (#1)
logos-libp2p-module
logos-logoscore-cli
- chore(deps): pin storage_module v3.0.2, relock package_downloader (#180)
- chore(deps): relock onto the newest-version-wins scan (#179)
- fix(daemon): search the session modules dir after modules-pkg/ (#178)
logos-module-builder
logos-modules-release
- fix: revert wrong token names (#109)
- chore: bump the Monero stack to 0.1.1 (Monero v0.18.5.3) (#108)
- chore: hotfix on wallet ui fix (#106)
- chore: bump wallet ui for calibration limit fix (#105)
- chore: update Storage UI to 3.0.2 (#103)
- chore: update blockchain ui 0.3.1 with claim feedback fixes (#102)
- chore: update blockchain ui 0.3.1 with rewards card improvements (#101)
- chore: update release-action to 1.9 (#100)
logos-modules-release-action
logos-monero-nix
logos-monero-node-module
- chore: release 0.1.1, with version ranges on dependencies (#4)
- chore(deps): relock monerod_module onto monero_c v0.18.5.3-RC1 (#3)
logos-monero-wallet-backend
- chore: release 0.1.1, with version ranges on dependencies (#7)
- chore(deps): relock the wallet engine onto monero_c v0.18.5.3-RC1 (#6)
logos-monero-wallet-cli
- chore: release 0.1.1, with version ranges on dependencies (#4)
- chore(deps): relock monero_wallet_backend onto monero_c v0.18.5.3-RC1 (#3)
logos-monero-wallet-core-module
- chore: release 0.1.1, with version ranges on dependencies (#10)
- chore(deps): relock the v0.18.5.3 chain onto main (#9)
- chore(deps): monero_c v0.18.5.3-RC1, on Monero v0.18.5.3 (#8)
logos-monero-wallet-ui
- chore: release 0.1.1, with version ranges on dependencies (#9)
- chore(deps): relock monero_wallet_backend onto monero_c v0.18.5.3-RC1 (#8)
logos-monerod-module
logos-monerod-ui
- chore: release 0.1.1, with version ranges on dependencies (#3)
- Monero v0.18.5.3: relock monerod_module, and drop the UPnP checkbox (#2)
logos-package-downloader
logos-package-downloader-module
- feat(storage): log when a download skips or fails on Logos Storage (#57)
- feat: emit catalogChanged when the lib’s catalog moves under a call (#56)
- chore: update Storage Module and doctests (#55)
logos-package-manager
logos-package-manager-module
logos-package-manager-ui
logos-qt-mcp
logos-release-set
- Smoke-test the Basecamp installer on Windows, and scrape metrics there (#12)
- Run basecamp-ui on Windows too (#11)
logos-signer-interface
- The suite’s taproot PSBTs name each input’s internal key (#4)
- feat: whole requests, in the mock and the conformance suite (#3)
- feat: a mock that answers wrong on purpose, from a phrase of its own (#2)
- feat: logos.signer/1, its checks, a mock signer and a conformance suite (#1)
logos-signer-manager-module
- Open a device account’s Bitcoin wallet, behind its own data password (#7)
- Keep an absent signer resting when another signer announces (#6)
- Say where an opened wallet’s history starts (#5)
- Consult the Keycard modules by default, and let an absent signer rest (#4)
- feat: hand a device with a screen the whole request (#3)
- test: a mock device signer, and the device path end to end (#2)
- feat: signer_manager_module, the approval flow over logos.signer/1 signers (K1) (#1)
logos-storage-ui
logos-uplink-app
logos-windows-ci
- Count hid.dll and winscard.dll as Windows system DLLs (#15)
- Count combase.dll as a Windows system DLL (#14)
logos-workspace
logos-zcash-node-module
- Take servers on the user’s network, and let the user choose Tor per server (#5)
- Accept onion servers, and add ours to the testnet preset (#4)
- Build for Windows (#3)
- Route reads to the local node over Logos IPC (#2)
- Add a regtest network for test harnesses (#1)
logos-zcash-wallet-backend
- Pass the servers that skip Tor on to the wallet core (#5)
- prepare_migration: choose the ZIP 318 run or moving now (#4)
- Build for Windows (#3)
- Relay the local node switch, and pass broadcast routes to the core (#2)
- Regtest for test harnesses, and set_servers and clear_suspect (#1)
logos-zcash-wallet-cli
- Pass prepare_migration’s choice through (#4)
- Build for Windows (#3)
- Relay the local node switch (#2)
- Relay set_servers and clear_suspect (#1)
logos-zcash-wallet-core-module
- Wait for a new block’s scan before proposing; ask to mix pools only when mixing pays (#15)
- Run the regtest chain under Git Bash on Windows (#14)
- Record what each transaction was for in its history row (#13)
- Report transparent coins too small to spend, and flag payments that make one (#12)
- Reach servers on the user’s network directly, and let the user choose Tor per server (#11)
- Load subtree roots completed during a session before scanning past them (#10)
- Open a wallet as soon as it is created or restored (#9)
- Package the regtest chain script for harnesses outside this repository (#8)
- Cross-check the local node against a server (#7)
- Reach onion servers in plain HTTP/2 through Tor (#6)
- Migrate now, and the run’s fees and expiry in the migration preview (#5)
- Clear a sync error once its source succeeds (#4)
- Check the Windows build in CI (#3)
- Read from a local Zebra node over Logos IPC (#2)
- Regtest harness, and the sync and migration fixes it found (#1)
logos-zcash-wallet-ui
- Run the app doctest’s Windows half on windows-latest (#10)
- Say in Activity what each transaction was for (#9)
- Show transparent coins too small to spend, and warn before paying one (#8)
- Add servers of your own, choose Tor and servers one by one, and lock network settings while a wallet is open (#7)
- Doctest the app in Basecamp, and open a wallet once created or restored (#6)
- Show how the servers’ check of the local node went (#5)
- Offer Move now, and show the run’s fees and expiry (#4)
- Build for Windows against the backend’s Windows branch (#3)
- Add a local node switch to Servers and privacy (#2)
- Wire the ZIP 318 migration flow (#1)
logos-zebra-nix
- Build the regtest chain’s zebrad and lightwalletd for Windows (#4)
- Run a regtest chain for wallet tests on libzebrad_c (#3)
- Report a restarted node’s height before its next block (#2)
- Build libzebrad_c for Windows (#1)
logos-zebrad-module
- Relock zebra-nix: a restarted node reports its height at once (#3)
- Build the node for Windows (#2)
- Publish the contract for Windows, without the node (#1)