* #375 admin long lines in proposal Detail card
* #371 comment_reply & proposal_comment email url typo
* #367 fix link to RFP from Proposal create, just use id
* #368 profile avatar removal, allow_none on /user PUT
* BE: limit contribution emails to CONFIRMED & one per user + add app context to EmailSender
* BE: handle EmailSender setup and start using flask request context
* Add API check to disallow unsetting refund address.
* Require either refund address to be set or explicit consent for a donation. Dont have them show up as refundable in admin.
* Show donations on financials page
* Continue after entry
* Consider no_refund when checking for duplicate contribution.
* Fix types.
* Add a filter for all contributions that are considered donations. Update financial query to include donations.
* Elaborate in message.
* e2e: remove more eth related stuff, update cypress
* BE: e2e endpoints and interceptions for emails and blockchain reqs
* e2e: expand browse test for proposals and comments
* e2e: remove old tests, add new ones
* e2e: intercept blockchain_get /contribution/addresses
* be: disable sentry for e2e, add DEBUG to e2e endpoint register conditional
* post-merge adjustments
* fix merge related bug
* post merge issue
* todos: simple ones, removals & modifications to NOTE
* rem-todo: reduced markdown images are removed by sanitizer
* be todo: add user validation to create
* be todo: improve test_invide_api tests
* be todo: remove todo comment
* fe todo: set error messages on reducers
* fe todo: upgrade and enable react-helmet
* todos - remove uneeded
* fe todos: remove unecessary
* be: fix remaining staking contribution calculation
* Upgrade sentry sdk, replace all prints with flask logging.
* Upgrade node sentry to fix circular json error.
* Update frontend sentry versions to maintain parity and nab any fixes.
* Implemented rate limits for most POST requests.
* Nicer error message for rate limited contributions
* Use error message for drafts and invites, limit invites on frontend.
* BE: proposal rfp opt in & proposal bounty
* admin: proposal rfp opt in display & modify bounty
* FE: proposal rfp opt in / proposal.contributionBounty
* fix github merge (so close)
* add status field to update_rfp
* handle only showing canel and refund popover correctly
* undo unneeded change
* BE: make sure rfp.bounty is None when it is set to '0' or null during create/update