All updates

Watermelon boycott list, Resend, and a bunch of dividend fixes ๐Ÿ‰

Published over 1 year ago ยท 3 min read


NewImprovedFixed

salam Reader

huge January. 24 PRs shipped. let's go.

here's the 60 second recap:

a real boycott list, via Watermelon ๐Ÿ‰

we integrated the Watermelon API so the BDS boycott filter is now comprehensive, kept up to date, and matches what the movement actually publishes. updated the Trading 212 filter UI to match. no more "why is X on the list and not Y" โ€” the answer is now: because the BDS movement said so. ๐Ÿ‡ฎ๐Ÿ‡ฑ

email infra moved to Resend โœ‰๏ธ

we dropped Mailgun and switched everything to Resend โ€” faster delivery, better visibility when things go wrong, and proper rate limiting so we don't get throttled in the middle of a big send. you should see a measurable bump in how often your dividend confirmations and roadmap notifications actually land in your inbox.

dividend reinvestment, fixed properly ๐Ÿ’ธ

a Trading 212 user wrote in: "I've had over a dollar accumulate across each portfolio but no auto reinvest." dug in โ€” we were checking each individual dividend against the minimum order size instead of the total accumulated amount. now we check the total, trigger reinvestment the moment it crosses the threshold, and reset cleanly. multiple users had dividends just sitting there; they should all be flowing now.

while we were in there, we also fixed:

  • reinvestments getting created when cash was insufficient
  • dividend reinvestment emails using the trade confirmation template (which meant your prefs were getting overridden)
  • a Zod crash on malformed dividend data

Trading 212: API key health ๐Ÿ”‘

if your 212 API key gets revoked or expires, the sync worker would loop forever throwing "Unauthorized." now we mark the key as inactive on the first failure, stop hammering 212, and we'll tell you in-app so you can re-add it.

fully liquidate fractional shares ๐Ÿž๐Ÿ”ซ

if your fund had fractional positions, "Liquidate" would silently leave the dust behind because Alpaca rejects qty-based orders on fractional shorts. now we automatically retry as a notional sell. one user couldn't close out a VTI fund โ€” all sorted.

change your password from settings ๐Ÿ”

believe it or not, the only way to change your password used to be "forgot password โ†’ email reset." now there's a proper change-password form in your account settings.

a few more ๐Ÿงน

  • Trading 212 pies now handle the "name already in use" error gracefully (no more failed re-creations)
  • holdings count is now visible on individual fund views
  • a stock that's "physically backed wrappable" but otherwise compliant no longer gets force-skipped from your filters
  • login redirects cleanly instead of throwing a NEXT_REDIRECT error in the console

solid month. next up: more on the Trading 212 side, plus a few things we've been promising for a while.

Best, Yazin