Skip to content
Snippets Groups Projects

Continued Feather Wallet development (3 months)

Merged tobtoht requested to merge tobtoht/ccs-proposals:tobtoht-master-patch-16320 into master

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

Loading
Loading

Activity

Filter activity
  • Approvals
  • Assignees & reviewers
  • Comments (from bots)
  • Comments (from users)
  • Commits & branches
  • Edits
  • Labels
  • Lock status
  • Mentions
  • Merge request status
  • Tracking
  • 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!

  • luigi1111 mentioned in commit 398d49ad

    mentioned in commit 398d49ad

  • merged

  • Author Contributor

    Requesting first payout (82ZHWis)

    Summary: Feather releases for RISC-V and Apple Silicon, build system improvements, bug fixes, and misc maintenance

    Feather: 84 commits (+2812, -9896), 2.4.1, 2.4.3, 2.4.4, 2.4.5
    Core: 6 PRs
    GUI: 3 PRs

  • Author Contributor

    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 PRs

  • Author Contributor

    Requesting 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 PRs

  • tobtoht mentioned in merge request !400 (merged)

    mentioned in merge request !400 (merged)

Please register or sign in to reply
Loading