Continued Feather Wallet development (3 months)
This proposal is for 3 months of full time Feather Wallet development.
What
- work on issues/ideas reported by users
- work on tasks listed on the ideas page
- upstream useful patches to monero core
- test and review pull requests (GUI/core)
- help out where I can
As always, I heavily prioritize user feedback when deciding what to focus on.
Who
Hi, I'm tobtoht. I am an active contributor to the Monero ecosystem since April 2018. Currently, I maintain Feather Wallet and contribute to the core codebase.
Previous CCS: https://ccs.getmonero.org/proposals/tobtoht-feather-dev-2022-1.html
Progress updates are posted to #feather:monero.social and /r/FeatherWallet.
Proposal:
Work for 40 hours per week for the next 3 months at a rate of €45/h. At €152 / XMR (14 day EMA) this makes 142 XMR.
Merge request reports
Activity
My positive sentiment / feathers popularity has only increased since my comment on tobtohts previous proposal. It is my understanding that with bootstrappable builds now out of the way, more time can be dedicated to items on the ideas list. Exciting!
mentioned in commit 398d49ad
Requesting second payout (82ZHWis)
Summary:
- Bootstrappable Flatpak (#107)
- Added Github Actions for Guix builds
- Fixed a DNS leak affecting CLI, GUI, some third-party wallets
- Researched a proposed partial mitigation for a novel remote node vulnerability
- Unfortunately, this wasn't possible to implement due to a limitation in information provided by current Monero nodes
- Added a document describing Feather maintenance priority
- Wrote a script to scan
depends
package versions for known vulnerabilities and made it part of the release process - Responded to a vulnerability disclosure by releasing Feather 2.4.9 with Monero rebased to v0.18.2.2 and other dependency updates
- Misc. build system improvements, bug fixes and documentation updates
Feather: 69 commits (+1744, -1532), 2.4.9
Core: 10 PRs
GUI: 1 PRsRequesting final payout (82ZHWis)
Summary:
- Opened a draft PR for bootstrappable Monero builds
- Optimized bootstrappable Flatpak down to 76.5 MB (was 277 MB), removed: shells, coreutils, fonts, unnecessary libraries
- Wrote a tiny program in Zig to setup the Flatpak sandbox environment
- Added code for a bootstrappable .deb package
- Fixed an issue that affected Polyseed on musl hosts
- Xcb libraries and dbus are now linked statically
- Removed native_xcb* libraries from depends in favor of Guix provided packages
- Updated every statically linked library to the latest version (except for protobuf, libfuse)
- Cleaned up Qt builds
- Misc bug fixes / improvements [1]
Depends:
Click to expand
- Removed:
native_libxcb_util
,native_libxcb
,native_libxkbcommon
,xproto
,native_clang
,native_libXau
,native_xproto
,native_xcb_proto
- Added:
bc-ur
: 0.3.0,flatstart
: a148,dbus
: 1.14.8,quirc
: 1.2,xorgproto
: 2023.2 - Updated:
-
libxcb_util_image
: 0.4.0 -> 0.4.1 -
libxcb_util_wm
: 0.4.1 -> 0.4.2 -
libxcb_util_keysyms
: 0.4.0 -> 0.4.1 -
libxcb_util_render
: 0.3.9 -> 0.3.10 -
native_qt
: 6.5.1 -> 6.5.2 -
qt
: 6.5.1 -> 6.5.2 -
qrencode
: 3.4.4 -> 4.1.1 -
libzip
: 1.9.2 -> 1.10.0 -
libxcb
: 1.14 -> 1.15 -
libgpg-error
: 1.45 -> 1.47 -
freetype
: 2.13.0 -> 2.13.1 -
libxkbcommon
: 0.8.4 -> 1.5.0 -
eudev
: 3.2.6 -> 3.2.12 -
libXau
: 1.0.9 -> 1.0.11 -
boost
: 1.68.0 -> 1.82.0 -
xcb_proto
: 1.14.1 -> 1.15.2 -
libxcb_util
: 0.4.0 -> 0.4.1 -
libgcrypt
: 1.10.1 -> 1.10.2
-
Nodes:
Click to expand
- node.monerooutreach.org:18081
- node.majesticbank.su:18089
+ node.majesticbank.at:18089
Misc [1]:
Click to expand
- History: add balance column
- networking: QNetworkReply is owned by caller
- readme: add lemmy link
- receive: add option to show change addresses
- win installer: abort installation on unsupported version
- MainWindow: allow selecting all files for (un)signed txs
- wallet: refresh models on update
- xmrig: allow adding additional command line options
- account: fix balance order
- polyseed: use Qt for Unicode normalization
Feather: 64 commits (+1830, -2144)
Feather docs: 4 commits
Core: 2 PRsmentioned in merge request !400 (merged)