The screener now speaks your language: the
Screener asked you to learn its control names, and a free
visitor never reached the parser that could have translated. A Describe your
screen box now sits above the table — type “monthly payers above 6%
with a rising distribution” or speak it into the mic — and the on-device
parser applies the filters for every tier, showing which ones landed with Undo and
Refine in Ask DV. Only an unparsed request reaches the Pro gate. Duplicate questions
were collapsed: Distribution Trend and Price Trend each asked the same thing twice,
Rank My Way filtered nothing and painted My Fit Score in the same colours as
Distribution Safety Score™, and “Securities I own” duplicated
the toolbar My holdings button. What remains is one control per question, a
Rising / Falling / Any pick for distribution direction, three quick-sort buttons
named for the column they actually sort (Highest yield, Safest income, Best total
return), and a first-class
CAGR filter and column over 3Y / 5Y / 10Y / Max that screens the whole
catalog in milliseconds because the figures are already computed. AUM chips now read
$50M–$2B instead of the raw bounds, and a live Price Return sweep can be cancelled
with Escape instead of stacking on itself.
SEC filings now answers what’s coming: investors asking that on
SEC Filings had no answer, because the ingest was
ticker-driven, so a fund still in registration — no ticker, no holders —
could never appear, and the card labelled “New SEC Fund Filing” was
actually N-PORT / N-CSR / N-CEN reports. A public New Funds lane now
reads EDGAR for initial N-1A / N-2 registrations and the 485APOS amendments that add
series, and lists the proposed fund names and reserved tickers. A filing-type picker
(prospectus, registration, fund report, company financials, material events) and a
form filter that matches a family — 424B finds 424B2 and 424B3, 10-K finds the
amendment too — sit beside it. Alerts name the form, the date, and what changed,
and they are opt-in: the channel had been on for anyone who had never
opened the explorer, so a fund family’s annual 497K batch filled the bell with
prospectus language that had not changed a fee. The master switch lives on
Profile → Notifications, off until you turn it on. On the
portfolio, filing activity moved off Holdings onto a dashboard widget that hides when
it is empty, and toolbar search ranks a filing row below the ETF it belongs to.
A published yield that matches the year paid:
HEDJ published a 6.92% Distribution Rate
implying $3.94 a share a year on a fund whose best year in seven paid $2.625. It is a
seasonal European payer — nearly the whole year arrives in June, the other
quarters skip — and two guards each deferred to the other, so the page kept the
quarterly ×4. It now publishes the realized 1.78%. The same pass bound trailing
windows at today, counts a pay-date TTM total only once the cash has actually been
paid, treats a schedule change as non-comparable in streaks, cuts, and annual rows,
and tags a declared-but-not-yet-paid distribution in compare snapshot cells instead of
letting it read as money in the door. Dividend-history pages now state the
split-adjusted basis rather than “as paid,” because a
reverse split made the raw series look like a collapse that never happened. A
carried-forward 1-year growth figure is withheld when the window does not support it,
and a ticker-page sentence about the latest distribution uses the tense the payment
state actually earns.
Forecast without a goal, Goals as a dashboard: the projection engine has always
accepted a blank goal, but Forecast never let you
ask for one. The Withdrawals panel still started a paycheck at month 37, the Goal KPIs
read “Not reached,” and the reinvest optimizer scolded “Set a
Goal/mo.” A segmented switch now asks first: Reach an income goal
(the existing plan) or Just project my portfolio. Project mode hides
the goal KPIs, the Withdrawals rail, the before/after phase, swap suggestions and the
Monte Carlo goal-timeline, compounds at the single reinvest rate from month 1, and
treats the uncapped remainder as cash income — yellow bars labelled cash income,
not withdrawals. The mode persists with every other forecast setting. On
Goals, the page now opens on the verdict rather than
the form: the income target is the headline (“Your income plan”), edit
controls sit behind Adjust plan, each card links through to Forecast, and the cash
reserve reads the same include-margin setting the Dashboard already uses, so a
borrowed balance cannot inflate the reserve on one screen and vanish on the other.
Alpha now groups derivative funds by strategy: the
Alpha page’s covered-call control group only got analysed
when five accounts happened to hold QYLD. The nightly run now covers one control group
per derivative family — full-overwrite covered calls, iShares buy-writes, bond
buy-writes, 0DTE, target-distribution, flagship single-stock, and crypto option-income
— and a Strategy chip filter renders from whichever buckets
have a ranked fund. The recipe column prints “Single Stock · derivative of
MSTR” under the ticker, so the comparison reads as versus holding the underlying
outright rather than versus a mystery peer.
Issuer pages live at a real, shareable URL: an issuer used to live at a query string
whose spelling nobody could remember, and the ticker page’s issuer link often
dumped you on the bare Issuers index — or, on a
deep link, on some other issuer entirely. Every issuer now has a canonical slug path
(for example
/assets/issuers/agnc-investment), every
other spelling 301s there, and the ticker-page issuer link opens the page it named.
Strategy Inc. and Strategy Shares, which share a word and are not the same firm, are
pinned on real data rather than collapsed into one.
Ticker pages were shipping blank: every
/assets/tickers page rendered its empty card skeleton
and nothing else. The controller that fills the page had been moved behind a loader
that runs after the document is already ready, and its entire boot still waited for
a load event that had already fired, so the listener never ran. The page now boots
immediately when the document is ready, which is the idiom every other lazily
injected script already used.
Ask DV, the microphone, and a few other seams: the browser policy that had been
blocking the microphone site-wide is lifted, so the screener’s new voice box
and Ask DV’s dictation can actually hear you. “If I sell X, where should I
invest?” used to answer only one half. Ask DV now routes both. Searching
“Becoming an affiliate” finds the affiliate pages. The Popular
leaderboard’s heading said 250 most-held and then rendered 248 rows; the count
and the table agree, and the rank chart’s right edge matches the table’s
# column. The Dashboard’s sector ETF widget gained a bar view. On
Fantasy Draft the board reprices from the live
quote cache, says when those prices are from rather than only when the board was
valued, and the Position Over Time line is a season-long series from nightly snapshots
instead of a two-point stub that reset on every Reallocation Day. New listings include
SKHQ, KPO, WRN, VOOY, BBLS, MEGI, ARIA, IPVVU and REIX; XTZ-USD so a Tezos holding
stops alerting as unsupported; CCIX tombstoned after Churchill Capital IX wound down;
HLX→HOS and YYGH→YFOR renamed.
August
Candlesticks on the ticker price chart: the Help centre answered “Can I change
the charts to candlesticks” with an honest no. Turning on Candles
in the ticker page’s Indicators menu now swaps the line for OHLC candles, and
the choice persists like volume and chart height. Direction is measured against the
previous close, not the bar’s own open, so a session that gapped down overnight
and recovered above its open still reads as a down day — the same reading the
header’s % change already shows. Candles hide themselves on 1D (the samples are
not OHLC sessions), on Total Return (only a close can be compounded), on a comparison
overlay, and past about 400 bars, where a body is thinner than its own outline. Help
and Ask DV now say where the toggle is and name those four windows.
Jump between the funds you actually own: the Screener toolbar has had a
My holdings control for a while; the ticker page had no equivalent,
so hopping between funds you hold meant remembering and typing each symbol. One click
now narrows the Ticker lookup to the loaded portfolio or collection, shows the scoped
list straight away, and carries the count in scope so a short list is checkable. The
filter narrows what the dropdown offers and nothing else — a pasted symbol, a
?ticker= link, and the page’s own subject still resolve. An empty
scope fails open rather than emptying the only lookup on the page, and a query the
filter hid no longer claims the ticker “is not found.” A bare
/assets/tickers with no symbol now opens Popular rank
#1 instead of a blank hub.
DRIP income counted once, not twice: a month on the
Dividends chart could read ~2×, and clicking
the bar answered “No per-holding detail available for this period.” Feeds
that credit the cash on the pay date and post the reinvestment purchase the next
session were counted as two distributions; a portfolio listed twice in the collector
was summed twice; and the Received series had thrown the ticker dimension away, so
every drill-down was empty. Split-day DRIP legs now pair back to the dividend that
funded them, the id list is deduped in one place, and Received bars restore
per-holding detail. After first paint the tab keeps paging older history in the
background (the pill reads “Loading older history…”) and caches
the collapsed index for fourteen days, so a Pro user who logs in at least every two
weeks paints instantly instead of waiting out 15,000 rows again.
Ask DV now has the total returns it denied: a Pro trial user asked it to compare
total returns on a set of international ETFs and suggest others. The comparison tool
returned yield, expense, AUM and frequency under a rule reading “NEVER add
metrics not in this result,” so the assistant was forbidden from supplying the
one number asked for, and a sibling tool scripted “That figure isn’t
currently tracked.” The data existed — 12,532 tickers, on the ticker page
and the screener, rebuilt every deploy — and the assistant said it did not. All
three tool paths now carry trailing returns and CAGR, a comparison whose funds do not
share an inception date is steered to the trailing windows rather than ranking
start dates, Distribution Safety Score™ actually appears on a side-by-side
(the enricher was wired to a field the comparison has never returned), and
“compare these and suggest others” keeps both halves instead of dropping
the peer ask on the floor.
Plus upgrades to Pro without a detour: Plus members who clicked Choose Pro were
sent to Stripe’s billing portal because checkout treated any live subscription
as already subscribed. The portal returned to the homepage, so they looped on Manage
subscription and could not reach Pro. Same price still opens the portal. A different
price now updates the existing subscription in place, with proration, and lands you
on Pro.
A portfolio switcher on the phone header: on viewports 600px and under, a second
portfolio pill sits immediately left of the header Menu button, so switching accounts
no longer means opening the hamburger. The original pill stays inside the menu.
Tablets and desktop hide the header copy. The dropdown centers under the pill instead
of drifting off the left edge, and the whole toolbar-search row is tappable on an
iPad rather than only the narrow input.
Suspended former payers still get a score: a blank distribution rate after a suspend
was treated as a never-payer and dropped from
Distribution Safety Score™
entirely. Intel still carried a quarterly cadence, a 5-year cut of −66% and a
year-over-year of −33%, and vanished from the table. A real cut or yoy signal
now grades the name (High risk); true never-payers stay unscored. Popular, the public
portfolio page and the crowd simulator also share one income-weighted safety blend,
and Unproven placeholders are included with a visible caveat rather than silently
folded in on one surface and excluded on another.
Coverage, lists, and a few late-August names:
Watchlists came back — a ticker catch-all had
been 404ing the path Help, Profile and every compare CTA still pointed at. QQQI and
SPYI are tagged Covered Call so they screen onto that list; leveraged REIT products
dropped off the REIT ETF list; STAG dropped off the monthly list because it does not
pay monthly. Future dividends stopped being labelled paid. A
Dividend Vision vs Snowball Analytics
comparison page is up. New listings from the last days of August include CAPA, PRAM,
ARKY, the Alphabet GOOGN and GOOGM 6.25% convertibles, TGRZ, PSOX and MARK. SKYT was
tombstoned after the IonQ acquisition; AIHS renamed to VAI; BNRG to BRNX.
Ticker of the Day now pays something: the news page’s daily
card picked on theme alone, and on the eleven rotating Sector Saturdays the theme is a
tag — so when the popular-funds pool carried no name for that sector the pick fell
through to the full catalog, which for a sector tag is mostly individual stocks. Healthcare
Saturday drew from 146 tagged names of which 104 pay no distribution at all, and the card
spent a day featuring a clinical-stage biotech with no dividend history on a dividend site.
The picker now sweeps every candidate pool for distribution payers first. It is a
preference and not a filter, so a theme whose matches genuinely pay nothing still shows an
on-theme fund rather than nothing, and a ticker already featured in the last 90 days still
waits its turn — a fresh non-payer beats a repeat. The Compare pill
beside the pick follows the same rule: a paying fund is now paired against a paying peer,
where before two non-payers scored a point of similarity off having no schedule in common.
Across a simulated year of picks the twelve non-paying days all became payers, and only
Saturdays changed at all.
Set a target, and every screen holds you to it: a new Goals page —
Portfolios → Tools → Goals — keeps standing
targets per portfolio and measures them against the numbers the rest of the site already
shows, rather than a second set of its own. Set a dividend income target
per month or per year, a portfolio value target, and a
cash reserve in dollars or as a percent of the account; the reserve reuses
the Cash KPI’s sweep-dedup math and the income figure comes off the same projection
the Forecast tab starts from, so the three surfaces cannot disagree. Income and value
targets take an optional date, and the verdict underneath is judged against
your real forecast trajectory rather than an invented growth rate — on track with the
months to spare, off track with the months late, not reached inside the horizon, or a
plain “run the Forecast tab once” when there is no projection to read. A
Risk Limits card caps portfolio beta, the largest single position, and a
floor under your Income Reliability score — the 0–100 rollup of each
holding’s Distribution Safety
Score™ — behind a picker that shows today’s reading first, because a
ceiling is unanswerable until you know where you stand. Asset Mix Targets
takes up to twenty ticker-and-percent rows and reports each one’s current share and
the distance to target (“now 6.4% — 3.6% to add”, “not held
yet”). The targets then show up where you would look for them: a dashed green line
and a Goal pill on the Dashboard’s Portfolio Value Over Time and
Estimated Income widgets, the Cash Reserve widget reading the same goal instead of keeping
a second one, an Income Goal KPI on the
Dividends tab, and on
Forecast a green line for when the plan gets there
beside amber ticks at the date you asked for — the gap between them is the answer.
Ask DV knows your goals too. A far-off target never flattens the chart: the goal joins the
scale only while it is within 2× of the series, and the page still names the distance
when it is not.
Investors, Following and Sharing are now one loop: the three pages worked, but read as
three unrelated utility screens. They are now one lifecycle — discover on
Investors, follow, watch it move on
Following, fork it, publish your own from
Sharing, land back on Investors — starting with tabs named
for the pages they actually open. Investors leads with what you can do there, puts
quick-view chips over the existing sorts (Most followed, Highest yield, Safest income,
Highest total return), offers Fork & analyze on every card, and makes
a failed first load retryable instead of terminal: a transient error used to paint
“Couldn’t load investors” on the one page whose job is to prove that
people publish here. The biggest gap was that follows were portfolio-scoped,
so publishing a brand-new portfolio notified nobody — a new portfolio has no
followers by definition. You can now follow a person, with a Follow button
and a person-level follower count on their profile and an “Investors you
follow” section on Following. Public portfolio pages became worth following in the
first place: QQQ and JEPI join SPY and SCHD as benchmarks, a returns table carries every
series across 1M/3M/YTD/1Y/since-start (the chart can hold three lines legibly, the table
holds all five), a badged Recent activity feed separates what the owner
did from what a fund did — so an ex-dividend date is never read as money somebody
received — and a thesis, objective, risk level, target yield and
per-holding notes explain the book rather than just listing it. A benchmark whose history
failed to load is now skipped instead of published as a flat line at 100, which every
reader would take as “the index went nowhere.” Elsewhere: a new
guide to sharing spells out what stays private and
renders a live sample card, the account-wide control is renamed to what it is (a
sharing pause, not a permission you have to grant first), the Plus/Pro
requirement is stated before you fill in the form instead of after, and Profile rows carry
a live sharing-status pill. Seven reports against the public page are fixed, including a
total-return card running into the section below it, an income-cadence bar that painted
Weekly and Monthly in near-identical blues, and a Follow button that showed nothing at all
until the server answered.
A broken brokerage connection now comes and finds you: the Reconnect banner rendered
only on the Profile portfolio list, so someone whose connection had
broken could keep using the site for days with silently frozen holdings — one user
visited on three separate days of a Schwab break, 139 recorded visits, and never saw a
warning, because none of those visits needed Profile. The break email and the bell fire
once, at break time, and are easy to miss. A dismissible banner now renders under the
navigation on every page, names the portfolio that is broken, links
why connections break, and routes Reconnect to the
real per-row flow. It reads the portfolio cache the page already holds, so it costs no
extra lookups, and a dismissal expires after seven days — a broken connection never
heals itself. Behind it, SnapTrade reconnects now always open the portal in
fix mode: the vendor confirmed that the “connection fixed”
event fires only for a repair opened that way, and every fallback path we had dropped into
the generic portal instead, which is why 8,620 recorded events contained not one of them.
A recovery tool was also written for a class of connection the previous behaviour created
— broken, then wiped clean by a later refresh, invisible to the banner and to both
admin queries. And the Schwab break wave itself was measured rather than assumed: every
fresh authorization in that window died 23–27 hours after it was created, which is a
systemic token problem and not people revoking access.
A way back in when you forget your password: a day-one Pro trial user with a linked
brokerage cancelled with the comment “Lost password” after sixteen failed
sign-ins. There was no reset path in the product at all, the
Help centre’s account-recovery answer described an email-link
sign-in flow that had never been built, and the brute-force alert paged us to
“review for compromise” over an account owner mistyping their own password
from the same network as all four of their successful sign-ins. All three are fixed: a
Forgot password? link in the sign-in box sends a real reset email
(enumeration-proof, rate-limited per address, and it links a password to an account that
previously had only Apple or Google sign-in), the recovery FAQ now describes the product
that exists, and the alert downgrades to “likely the account owner” when every
registered address has signed in from that network before. An unfamiliar network still
raises the warning, and sign-in history now records which provider was used.
Distribution Safety Score™, recalibrated three times in a week: three method
revisions landed, each from a validation run rather than a hunch. v1.1
scores track record on payout history instead of calendar age. Thirty-one of the 421 funds
carrying a perfect 100 held it only because the “short track record” nudge read
a raw inception date — a mutual fund converted into an ETF inherits its
predecessor’s 1997 or 2000 stamp behind eight or nine monthly payouts, and a
twenty-two-year-old company that started paying two years ago is exactly as unproven as a
new fund. Ten of the thirty-one have under twelve months of payment history.
v1.2 charges a covered price decline. Across 187,172 observations, funds
whose raw price fell while distributions kept the total-return read non-negative cut at
steadily rising rates as the dip deepened — inside the Safe band, a 10%+
covered dip went on to cut at 63.4%, worse than the entire High-risk band. A new
25-point-capped factor prices that in; 988 scores moved, all downward, and 96 changed band.
v1.3 caps young single-underlying option funds below Safe: parked at the
shared ladder’s 79 they cut 15% or more at 34%, and which underlying craters is not
knowable from trailing signals — two funds with the same structure in the same band
cut 50%+ while two others cut nothing. Diversified option funds keep the shared ladder and
a proven single-stock fund can still earn Safe. Two things were also said out loud: the
learn page’s factor table claimed the erosion trigger is share price down over twelve
months when the engine measures the distribution-adjusted change, and the score
card now explains a covered price dip where one applies — standing down past 10%, so
it never vouches for a fund returning your own capital. Finally, the screener’s score
filter clamps to 0–100: a minimum of 150 emptied the table behind a chip reading
“150 to Any” and a negative minimum matched everything, and neither was
distinguishable from a real result.
The Tools page, rebuilt as a showcase: Tools was three same-weight
card grids in which the ETF Screener carried exactly as much visual weight as the mortgage
calculator. It now opens on an interactive tool market — explore the
bars, each one opens a panel describing what that tool is for — with jump links for
the five things people actually arrive wanting: find an ETF, compare funds, analyze my
portfolio, plan income, learn and research. Four featured tools sit above the fold with
real mini previews rather than icons (filter chips and skeleton rows for the Screener, a
head-to-head bar pair for the Comparator, a twelve-month income spark for Forecast, a
growth spark for Backtest), and the sections below are ordered by intent:
Discover investments now includes Lists and Browse by Tag,
Understand your portfolio is given the space it earns, the eight generic
calculators are compressed into a tile strip so they stop dwarfing the proprietary tools,
and a new Research & learn row carries the Academy and the Blog.
Emojis were replaced with one consistent line-icon set. The market chart’s bar labels
are angled 45 degrees so all twenty-three read in full — capped at 42px they had
rendered as SCRE…, COMP…, BACK…, with adjacent stubs running together
— and light mode no longer leaves that chart on a dark panel.
Cards that only looked clickable: our session recordings showed a dead click — a
click that changes nothing on the page — in 4.11% of sessions. Five stylesheets
declare a feature card containing a link to be clickable, and only the CSS half of that
was ever written: the whole card showed a hand cursor while just the small link at the
bottom actually navigated, so clicking the heading, the body copy, the icon or the padding
did nothing at all. Found by sweeping the real pages in a browser — click every
element whose cursor says it is clickable, then watch for a navigation, a DOM change or a
network call — which confirmed ten dead targets on Pricing,
seventeen on the Screener and eight on the portfolio-tracker
page, across thirteen pages including the homepage. The affordance was kept rather than
removed, because people clicking those cards were right.
A phone left open for days now catches up: the loaded portfolio’s rows are cached
per browser tab, and used to be replaced only by an explicit portfolio switch or a broker
refresh that arrived while the page was open. A phone that opened a portfolio once kept
re-serving those same rows for days while a desktop re-imported and the nightly broker sync
rewrote the record — sold positions lingered on the Dashboard and its total drifted
away from every cloud-fed page, $1.6M against $1.078M in one August report. Every page now
compares the cloud’s timestamps against the moment this tab last pulled rows —
on load, on sign-in, and when you bring the tab back to the front — and quietly
re-loads when the cloud is newer, never clobbering rows the cloud does not have. Clicking
the already-active portfolio in the navigation pill used to be a hard no-op; it now
re-loads, so “refresh my portfolio” is finally something you can find. In the
same pass: the Holdings KPI strip stopped collapsing to
slivers on a phone, where the More metrics button had been sitting beside the bar
and squeezing it to half width until every card label printed one letter per line; the
ticker page is back to an even chart-and-details split at iPad-landscape widths instead of
a third against two thirds; and a cold iPad load of a fund page no longer draws blank
charts beside an “Upgrade to Pro” notice while the tab next to it knows
perfectly well that you are signed in.
A pass over the money screens: every page that prints a dollar figure went through a
line-by-line review, and the corrections are the kind only that finds. On the
Dividends tab, the current period’s partial bar
was shaded and captioned as money received, and the next-payment drawer added up
mixed rows into a “declared” total that was nothing of the sort; both now count
only announced dollars. The Calendar emitted a weekend or
holiday declaration twice — once rolled to the next business day, once at its raw
date — stopped variable and unknown-cadence payers after twelve months so years two
through five of the projected view came back blank, and paired a Thursday twice-weekly
payer’s anchor with itself, projecting half the yearly cash. On
Forecast, a market-crash event already under way was
measured from a window that had closed and arrived as a gain; nominal and real
dollars are now kept apart in the sustainability read, the CSV and the value goal; numbers
from the previous portfolio no longer survive a switch; and GOAL REACHED stopped printing
dollars in stealth mode. Risks stopped counting a
money-market sweep toward issuer and tag concentration — a cash sleeve could light
DANGER on its own — a failed metadata load no longer reads as an empty portfolio, and
the price-decline headline counts the holdings it did not flag. The Dashboard and
Total Returns had their own sets, from issuer share and cash handling to a save menu that
could not be reached at all.
Faster paint, steadier charts: the Dashboard’s Portfolio Value Over Time widget was
waiting on the network rather than the browser — its history call made about five
sequential lookups per ticker, so a forty-holding book paid roughly twenty round trips in
series before a response existed. Those now run in parallel, and the whole ticker list
resolves in a single batched read. Separately, four things that insert a strip under the
navigation — the site alert, a billing notice, the new broker warning and the trial
banner — each landed after the page was revealed and shoved everything below them
down; measured field layout shift was 0.21, and a signed-in trial user with a broker
connected could take three of those inside five seconds. They now share one rail that
reserves the height it last used, which is the trick the largest banner on the site has
always used to cost nothing. The Popular page’s bubble map loads with the tab that
draws it, and the Investors directory paints past its sort chips.
Data accuracy and coverage: our secondary vendor reports total assets as zero for
thirteen live Vanguard launches, and we were publishing that as $0 AUM
— it is now treated as missing at every step from fetch to export, the blank rows are
cleared, and the affected inception dates are filled. A full-universe sweep of ETF names
against two vendors found five that named a different fund entirely (CLOX, VMAX, MAGA,
SOLM, and liquidated MAGO), and a matching sector-and-industry sweep corrected overlays
that had been inferred from the symbol —
YBMN tracks BMNR and not BMRN, BBYY is Alibaba
and not Best Buy, TSLI and NIOG follow NIO and not Tesla — and pinned sector and
industry on the CEFs, BDCs, REITs, MLPs and preferred stocks that had none.
DKL is now flagged as a Schedule K-1 issuer.
Missing weekly and daily distributions were added for DRMP and SATA. IDVZ was renamed to
the Polen International Dividend Income ETF, CCCX tombstoned as renamed to
INFQ, and YBMN tombstoned as liquidated —
the same symbol whose price feed had printed a phantom climb to $659.50 on 49 shares while
the vendor’s own live quote never left $12.58, since purged. New listings include
YRAM, IOND, IA, JULV, BFAAF, YSPC and LBOX.
Smaller things worth naming: Ask DV gained four tools that read your own history —
portfolio performance, transactions, dividends actually received, and a forecast run on the
same engine the Forecast tab uses, so a projection quoted in chat matches the page it came
from. On the Dividends tab, a collection’s Income Estimate Trend gained a
Combined / Per portfolio switch that draws each account as its own line
with a per-account summary beneath it. The Dashboard’s Income Reliability watch list
turned its ticker names into links, so the holding dragging your score down is one click
away instead of a symbol to go and search for. The Portfolio Value Over Time breakout
stopped charting accounts outside the collection you are viewing — its prefetch beat
the member list landing, and an empty list read as “chart everything.”
Analyze gained a context strip that states what you are
actually looking at (how many holdings, grouped or individual, monthly or yearly), undo
buttons, and an empty state you can get back out of. And nine autocomplete boxes across the
site were given the role that makes their open/closed state legible to a screen
reader.
The full story behind your projected income: the estimate that drives your Yearly
Income figure now has a methodology page of its own —
Dividend Vision Income Vision™ — setting
out why the industry-standard last-payment × frequency projection breaks on a
variable payer, what a single one-off special does to it, how a suspended fund keeps
projecting money that is not coming, and how a per-fund model, its sanity filters, and a
market-day calendar improve on all three. The
Dividends tab’s estimate control now carries
the full name in place of a bare “Basis” caption, its help link opens the
methodology page instead of unfolding a paragraph in place, and pressing a pill repaints
the summary line in the same frame — the switch used to sit there for a second or
two looking like a dead button.
One source for every price we show:
MRNY’s page published a $15.60 last close
all day on Aug 19 while its own chart drew the real $42.00. Our secondary vendor had
served the fund’s NAV in the field that is supposed to hold the previous close, and
the nightly sync wrote it straight into the ticker record — so the summary card,
Ask DV, the exported markdown and the published catalog all repeated it, alongside a
+169% one-day move that never happened. EODHD’s end-of-day bar is now the
sole source of every price we display, yfinance stays on strictly as a
cross-check, and a payload whose own two price fields disagree by more than 1.75×
is dropped rather than published. In the same sweep: blank inception dates and
distribution frequencies were filled from fundamentals, mutual funds are read from the
mutual-fund feed instead of the ETF one, a thin payment history no longer infers a fast
cadence from two rows, twice-weekly and semi-monthly payers got a catch-up lane, and
frozen tombstones are no longer re-fetched night after night. New listings onboarded
include the Amplify Top 10 suite (XQBT, XWNG, ROBX, AHBM) plus KSMH, MPDB, BEMD, IACL,
XCSH, CROB, FTG and QSPNX; Corgi’s four 2x Daily funds were renamed and their old
symbols tombstoned (VBX→USSX, VOOX→USLX, XVO→USMX, XVUG→USGX).
Bookmarks behind the DV logo: the mark in the top-left corner used to be one quick link
that you set by typing a path. It is now a small bookmark bar.
Click it — or long-press on a phone, or right-click, or press
Enter with it focused — to open a menu of your saved destinations, with the current
quick link pinned at the top; double-click jumps straight there and
skips the menu. Drag any link on the page onto the logo to save it:
starting a link drag anywhere lights the logo up as a target, so the gesture shows itself
rather than needing to be explained. Rename, reorder, delete, or promote one to the
double-click destination on the Profile card, whose own DV mark
accepts drops too, and both path fields now offer a Recently visited
list so a page you were just looking at is one click away instead of a path typed from
memory. Twelve bookmarks, synced to your account. Touch is deliberately left alone: a tap
still navigates, because a double tap is the browser’s zoom gesture and not ours to
claim.
Your own ticker tape, pinned under the nav: Plus and Pro accounts can turn on a
scrolling strip of their market data rather than a generic index crawl. Choose
what rides on it in Profile → Ticker Tape — prices for
the active portfolio or collection, prices for your watchlists (the live one, any of your
saved lists, or a combination of both), six benchmarks picked individually, upcoming
ex-dividend dates, upcoming payment days — plus a scroll speed. The strip sits
directly under the navigation and stays there as the page scrolls, above the sponsored
banner rather than in place of it, and a Ticker tape switch in the gear
menu turns it off from any page. Date rows default to today only, so
they read as an alert rather than next month’s calendar drifting past; a look-ahead
of up to 30 days is one dropdown away. Prices come from the same delayed feed the rest of
the site uses, a quote the server served stale is labelled “prior close” with
no percentage instead of painting a frozen figure as today’s move, and the licensed
delay is stated plainly on the settings tab. A first-week fix: on an iPad the tape could
freeze, because iPadOS leaves hover stuck on the last thing you touched and the strip
pauses on hover — that pause is now scoped to devices whose pointer can genuinely
hover.
Ask DV reads our own help before it answers: three separate reports over two days had
the same shape — the platform could answer the question, and the assistant said it
could not. Asked why a fund was up sharply, it replied that Dividend Vision has no
intraday price data and no access to news feeds and suggested Bloomberg, while our own
published feeds carried a distribution announcement naming that very fund from six days
earlier, and a delayed quote for it. A Pro trial user asked three ways in seven minutes
how to switch DRIP on and was told each time that DRIP is a brokerage setting we do not
control — Manual Entry has had a DRIP switch and a paired “Drip into”
field on every holding row for months, mirrored as columns on Holdings and reinvested
nightly on each pay date. Ask DV now reads the Help centre, the glossary and the
Academy before it composes an answer, and it can reach a dated per-ticker news
timeline, a delayed quote, and web search for the questions whose answer really is
off-site. It also writes Distribution Safety Score™ properly on
first use and links the actual lesson — an invented /learn/ address used
to satisfy the “did we link it” check and land you on a page that does not
exist — and “DSS,” which is what people actually type, is no longer
read as a ticker symbol and sent off to look up a fund that has never existed.
Plus and Pro prices now move during the day: the pricing page sells “~20-min
delayed” pricing data with no per-page qualifier, and an audit found several
surfaces quietly serving last night’s close instead. A subscriber searching a fund
they do not own saw yesterday’s price on the ticker page itself; the
Analyze tab valued every holding at the saved upload
while the Dashboard re-marked those same holdings minutes later at the live quote, so one
portfolio quoted two different totals; and the compare snapshot’s Last Close row
and the news page’s Ticker of the Day sat on the nightly figure.
All four now upgrade to the delayed quote for eligible visitors, and a fund’s
Underlying row gained a live price and day-change sub-line — the
line that answers “why is my fund up 120% today.” Add Holdings and the
share-count math behind it price a new position at the live quote as well. The Dashboard
market widgets now wear a ~20-min delayed badge, and only while the
paint in front of you actually came from that feed, so a 1M view of end-of-day closes
never wears a freshness label it has not earned; every stray “~15-min” string
left over from an older contract was corrected to match what we sell. The refusals are
the careful part: a stale quote, a prior-session quote, a renamed or liquidated
tombstone, or a fund we cannot price leaves the correct closing figure exactly where it
is rather than relabelling it as live.
Your settings stop reverting when you change pages: pick Goth, watch it apply, then
land on the next page in Dark. The cause was broader than the symptom. Nothing this site
syncs to your account had been reaching your account — the module that watches for
setting changes hooked browser storage at the wrong level, and a script that runs earlier
on every page had already installed its own handler that shadowed it, so the watcher
never fired once. Your cloud settings document sat frozen at its sign-up defaults, and
because that same code path is what arms the “do not overwrite unsaved local
choices” guard, the guard never armed either: every page load pulled the default
theme down and wrote it back over the choice you had just made. This hit every
synced setting, not only the theme — font size, stealth mode, column
layouts, KPI order, calendar toggles, and how far you had got through onboarding.
A second pass on the phone, with the numbers taken first: every page named in an August
mobile review was measured at 390px and 430px before anything was changed, so the fixes
went where the measurements pointed rather than where the eye guessed. Dashboard and
Holdings now open on three KPI cards — value full-width, two short metrics beside
each other — with the rest behind More metrics, instead of six
full-width cards eating the entire first screen.
Total Returns puts the chart above the KPI strip
and collapses six full-width mode doors into three plus More, moving the chart roughly
2,500px up the page. The Calendar always opens on Agenda
at phone width, so a grid saved on a desktop stops following you onto a small screen. The
cookie notice uses its compact dock from the first visit, rather than a panel that
covered the buttons underneath it. The Help centre’s
risk-threshold tables and the pricing comparison fit inside their cards. And the
getting-started wizard no longer opens over a fund page you reached from a search result
— it waits for the Dashboard and Portfolio pages it was written for.
Analyze, tidied and told the truth: the KPI strip’s editor was reachable only
through a pencil that stayed invisible until you hovered the exact card it lived in, so
most people never learned it existed. There is now a gear in the toolbar
that is always visible, the strip holds five cards instead of three, and each view
remembers its own selection. More seriously, the Risk Meter card was printing
“CHILL” — the all-clear — over a book at 19.87%
forward yield with half its value in funds yielding over 15%, because the risk engine
only loads when you open the Risks tab and the card was reading the placeholder text out
of the empty page shell. It now shows the real reading or nothing at all. Two income KPIs
that rendered into the same card were separated, the “Callouts” panel is now
called Separate, the table renders into the container that is actually
on screen, and the KPI cards no longer collapse to an illegible 66px on a wide monitor
— those numbers were right the whole time, they were simply squeezed to nothing.
Holdings are marked at the live delayed quote here too, so Analyze and the Dashboard stop
disagreeing about the same portfolio.
Portfolio Value Over Time grows a gear: the Dashboard’s value chart now offers a
bar view beside the default area — bucketed by day, week or month
depending on the range, taking each bucket’s closing level, because a portfolio
value is a level and not a flow and adding days together would mean nothing — a
break out each portfolio option that draws one stacked segment per
account in bar mode, and an include cash switch. That last one earns its
place: several brokers report a margin balance as cash, so on the day daily recording
began the line jumped by the borrowed amount; turn it off and the chart follows securities
only. A separate fix for anyone who views one account at a time — a scoped view was
stitching the all-accounts total onto its line where recording started, so a $60K account
drew a $739K cliff and a 1,090% gain that never happened. The chart also draws
faster.
Every Academy lesson now opens with the bottom line: each article in the
Dividend Vision Academy leads with an In 30 seconds
answer, so a lesson gives you the point before it walks you into the definition. Seven
stub articles were expanded into real lessons, twenty-nine search descriptions too short
to say anything useful were rewritten, credit risk and spreads moved into Advanced Risk
where it belongs, and a pass over six recently expanded lessons softened the absolutes
that had crept into them — a lesson should not promise what a market cannot.
Trade dots that appear, on a chart that follows your selection: turning on
My trades for a single holding used to leave the chart exactly as it
was, because the default single-fund view builds its three lines without naming the
holding they belong to, and the marker layer only marks a line that names one. Dots draw
there now. Reinvested distributions became markers of their own at the same time —
smaller and translucent, so a weekly DRIP reads as stitching along the line while a real
trade stays solid — and the buy that opened the position before the window starts
is visible instead of falling off the left edge. Separately, with a Top 3 or a row-click
selection active, the My Position Return chart drew the whole book while
the cards and table beside it showed only what you had selected: a $627 selection sitting
over a $500K chart, with the view buttons looking dead. The chart, its cost base, and the
dashed “what you paid” line all follow the selection now, and the title names
the scope you are looking at.
How much of your income is actually reliable: a new Income Reliability
widget on the Dashboard and a full report on the
Dividends tab roll each fund’s
Distribution Safety Score™ up to the
whole portfolio — weighted by income rather than by position size, because the
question being asked is how much of the cheque is at risk. A donut shows the
share of your projected annual income sitting in each safety band, with the
income-weighted portfolio score in the middle. It is deliberately not a single averaged
number standing alone: an average hides a small position with a terrible score that pays
a quarter of your income, which is exactly the case this card exists to surface, so the
band split and the watch list sit directly under the score. The report table lists every
holding with its score, its 90-day move, the income at stake, and its largest
deduction written out as the thing it actually is — “Very small fund
($18M)”, “High 1.85% expense ratio” — plus the points it costs,
sortable so one click answers “what is hurting my scores most.” Income we
cannot score is reported separately rather than averaged in as a zero. The donut, the
portfolio score and the band split are free; the per-holding figures are a Pro
feature.
Smaller fixes worth naming: the toolbar’s search box opens as an overlay instead
of pushing the rest of the toolbar aside, which had been moving the icon out from under
the cursor between the two clicks of a double-click — the gesture that opens DV
Search. The pricing page opens on annual billing, matching the
checkout window it hands you to, instead of hiding the cheaper per-month price behind a
click. The Top earners card’s help badge stopped swallowing the
line beneath it and printing it across the title, and gained a month/year switch. The
navigation’s portfolio pill shows “Select portfolio” rather than
vanishing when nothing is loaded. Social links on Profile are
labelled per network and accept a bare handle. The issuer sentiment chart stopped
clipping scores and long names at its edge. The news page’s
Recently Released widget stopped flashing stale pins as it loaded. A public portfolio
share card dropped an @handle link that went nowhere. And Microsoft Clarity is handed a
pseudonymous account id and nothing else — your signed-in email address, including
an Apple Hide My Email relay address, is no longer passed to it, which is what our cookie
policy described all along.
A shorter path to what a fund pays: the ticker page’s
Dividend History card now ships collapsed behind its
heading. The chart above it already answers “what does this fund pay,” while
the payment list underneath runs to hundreds of rows on a long-lived monthly payer.
Click the heading to open it — a link straight to the payment list still opens it
on arrival — and an expanded list now scrolls inside the card with its header
pinned, instead of pushing everything below it off the screen. The copy was reworked
too. “Change from year-ago payment” is now “Change from
previous payment”, comparing each amount with the one immediately before
it whatever the cadence: the year-ago compare only lines up for a quarterly payer with
more than a year of history, so on a monthly fund launched last October it printed a
column of dashes. We also dropped a trend-fit sentence that quoted a number which moves
whenever one quarter outsizes the next — it read as a cut that never happened.
The new help text says the quiet part plainly: for a variable payer, a payout that
moves every period is the strategy working, not a warning.
Re-linking a broker is not income growth: delete and re-import a brokerage portfolio
and, on the day its daily snapshots begin, your merged income series jumps by that
whole portfolio’s income at once. The Income Estimate Trend card
used to explain that jump as trading — “added to ULTY (+$204/mo)”, a
fistful of new positions — reading an accounting event as income you had gone out
and bought. It now names it: a “Portfolio imported / linked”
row in the Why-income-changed table, carrying the new portfolio’s whole first-day
income under its own name (“Robinhood portfolio imported on Aug 5
(+$2,037/mo)”). Genuine trades on the same day keep their own attribution.
History before the link day is deliberately left alone rather than backfilled —
the daily estimate is value × forward rate, and neither can be reconstructed
faithfully for days the holdings were not tracked — and a footnote on the table
says so rather than leaving you to work it out.
A custom date range no longer reads as this week: the Income Estimate Trend’s
headline sentence always said “over the past N days.” That is true of the
presets (1W, 1M, All), which always end at the newest snapshot — but the
Custom picker can close a window in the past, and the sentence then
dated an old move to right now: a range of Aug 4 to Aug 7 read “up $2,037 over
the past 3 days” when you opened it on Aug 17. A window that ended earlier is now
dated instead — “over the 3 days ending Aug 7,” or simply “on
Aug 7” for a single day — and switching back to a preset restores the
“past N days” wording. The amounts, the movers, and the driver attribution
are untouched; only the sentence describing the window changed.
Asking how to refresh now lands on refreshing: a real search in Ask DV read
“How do ro refresh” — “how do I refresh” with one
two-letter word mistyped — and found nothing, which turned out to be the smaller
half of the problem. The whole refresh family was unclaimed, so a perfectly typed
“how do I refresh” missed too: the two most carefully written help answers
we have, one for re-syncing broker holdings and one for a hard browser refresh, could
not be reached by any of the phrases they were written for. Worse, the miss leaked
— with nothing claiming the topic, “why is number of shares not
refreshing” was treated as an Academy lookup and returned Sharpe
Ratio, because “share” is one edit away from “sharpe.”
Someone reporting a stale broker sync got a lesson on risk-adjusted return. Refresh,
sync, cache, and version questions now route to product help, the intent match survives
a mistyped pronoun, and an ask that never says what is stale is asked which
refresh it means instead of having one of three guessed for it.
Tools, regrouped: the Tools page was rebuilt around what
you are trying to do rather than what shipped when. Cards now sit in three plain
groups — Research Tools (Screener, Comparator, Backtest, Reverse
ETF Lookup, Alpha Rankings, Popular), Portfolio Tools (Dividends,
Forecast, Analyze, Risks, Overlap, True Exposure, Total Returns, Calendar, Bargains
& Baggage, Periodic Table, Report), and Calculators — each
reordered so the tools you tend to open together sit together. The category accent
colors were calmed down at the same time, so the page reads as one shelf instead of
competing highlights.
A missing weekly payment no longer reads as covered: DRMP pays weekly, on Fridays,
and our data vendor quietly dropped its Aug 14 week. The staleness check waved it
through, and the reason is worth naming. The window for a weekly payer is 12 days
— deliberately loose, so an ordinary 7-or-8-day gap between ex-dates never raises
a false alarm — but that same loose window was also being used to
promise a series was fully covered, and those two questions want opposite
biases. DRMP sat 11 days stale, comfortably inside the window, while a whole payment
was missing and its trailing yield read low. Coverage is now aged against each
fund’s own observed cadence — one payment period plus slack — instead
of the looser alerting window, so a weekly payer that skips a week is flagged as a gap
rather than declared fine. DRMP’s Aug 7 and Aug 14 payments are in.
The core screens now fit a phone: Dashboard cards, Portfolio Breakdown, Screener
rows, and Compare tables now clip to a 390px phone width instead of
opening a sideways scroll. KPI strips drop to a single column through 640px so Invested
and Yield on Cost stay on screen rather than off the right edge; Portfolio Breakdown
becomes cards instead of a table; Compare stacks metric-then-funds and moves the charts
above the snapshot; and the Screener’s secondary actions move into the overflow
menu. Sideways scroll is now allowed in exactly one place — a chart that asks for
it — and an automated check fails the build if any of those four surfaces opens a
horizontal slit again.
Help where the question comes up: the renaming below only helps if the definition is
there at the moment you squint at the number, so every column header carrying one of
the new names now opens a popover on
Total Returns and the Dashboard breakdown
— Fund Total Return, My Position Return, Avg Purchase Cost, Cost Basis (total
paid), Dividends Received. Unrealized Return stays a separate figure
(price only, income excluded), and its tooltip now points at My Position Return for the
number that includes the cash. The same wording reached the ticker cost overlay, the
Manual Entry and CSV cost-basis fields, and the Yield-on-Cost calculator, and there is
a new Help answer for the question that started all of this
— “Why doesn’t Total Return match my gain/loss?”
— which names where each number lives. The screener, Popular, the ticker
vs-benchmark chart, backtests, and Ask DV all say Fund Total Return
now, and a ticker page’s opening line does too, so landing on a fund showing
47.6% cannot be read as your own gain.
A full pass over every fund’s identity data: we audited the whole ticker
universe field by field — name, type, status, issuer, inception, description,
objective, tags, sector, frequency, expense ratio, CUSIP, website — and corrected
what was wrong only where an official issuer page, fact sheet, or SEC filing
confirmed the right value. Duplicates were collapsed so each ticker sits in
exactly one category, six newly listed ETFs were moved out of the stocks bucket, nine
stray Asset Class labels were folded onto the controlled vocabulary, and more than a
hundred funds picked up their real issuer website in place of a third-party or missing
link. Editorial AUM and net expense-ratio figures now carry the date they were pinned,
so a stale number is visible as stale instead of reading as timeless. Named fixes
include QDVO, MLPI, HIG, SPCX, ECC, PDO, OXLC and PFFD, plus IINC and NICO —
whose identities were rebuilt from their official pages and whose duplicate copies were
removed — and NOBL’s CUSIP no longer runs into the heading below it.
Fund performance vs what you own: Total Return now
has three named jobs so the same words cannot mean three maths.
Fund Total Return is the one-share path with
distributions reinvested — fund performance, not your
money-weighted account return. My Position Return
(Holdings + the My Position door on
Total Returns) is what you
made on what you paid. Forecast’s growth slider is
Assumed Annual Return, an assumption, not a
measured return. Avg cost is Avg Purchase Cost
(raw purchase price, not ROC-adjusted tax basis);
Cost Basis (total paid) is the dollar total;
Income Yield on My Cost is payout ÷ that
basis; Received Cash is actual paid cash by pay
date, not a projection.
July
Your Projected Income Is Now a Range, Not a Promise: the Yearly Income card shows a
“Likely $X–$Y/yr” band under its headline figure, and
the projected chart’s bars carry whiskers that fan wider in later
months. Both are computed from each fund’s own payout record — how
much its recent distributions actually vary, plus how much its payout level has
been drifting — so a portfolio of steady quarterly payers gets a tight band while
option-income funds show their honest spread, and December’s whisker is wider than
August’s because more can change between now and then. The claim on the label is
literal: half the time, a year like this one lands inside the band. We know
because we tested it — graded against roughly 120,000 realized
fund-years, our first version of the band was too confident (it contained the
real outcome only about a third of the time), so we widened it until the 50% promise was
actually true, and an automated monthly re-check now keeps it that way. Two honest
limits, on the label and in the help popover: the band only draws when funds with enough
payout history cover most of your projected income, and no historical range contains a
distribution cut or suspension — judging that risk is the
Distribution Safety Score’s job,
which is exactly why the two ship side by side.
Meet DV Income Vision™: the estimate behind your projected income now
picks the best model for each fund — and it earned the job by
backtest. The old Estimate basis control on the
Dividends tab offered five choices (Latest / Auto /
Avg / NAV / TTM, plus a history toggle) that asked you to understand projection
internals. It is now two: DV Income Vision — Dividend
Vision’s forward-income projection, and the new default — and
Industry Standard, the last-payment-times-frequency number brokers
publish, kept so our figures reconcile against any other tool’s. DV Income Vision
reads each holding’s own payout history: a fund whose distributions barely vary
projects its most recent payment, which sees a raise a full period sooner than
any average; a variable payer projects an average of its recent regular
payouts, with one-off specials excluded, so a single fat week never sets your whole
year. Nothing about this was taste: we replayed roughly 129,000 forward-year
tests against what funds actually went on to pay, and this pick beat the
industry-standard estimate on the median, the average, and every payout cadence.
Measurement cut both ways — a NAV-tracking projection we built for option-income
funds lost its own backtest, even on the funds it was designed for, and was retired.
Because the default changed, your Yearly Income figure may have shifted; it now runs on
the model that predicted best, the pills above the projected chart let you flip to
Industry Standard any time, and the
methodology page shows all the work. It
also completes a pair: the Distribution Safety Score judges how durable a payout may
be — DV Income Vision projects how much may arrive, and when.
Spotting Funds That Hand Back Your Own Money: the Distribution Safety Score now
reads a fund’s share price over three to five years, not just the
last twelve months — and it reads the raw price rather than the
distribution-adjusted one. That distinction matters more than it sounds. An adjusted
price adds every payout back in, which is the right way to measure what you
earned but exactly the wrong way to spot a fund returning your principal,
because the payout and the price decline cancel each other out. A fund yielding 48%
whose share price actually slipped over the year could read as a large gain. Measured on
the raw price across several years, a steady downward glide alongside a big distribution
is close to arithmetic proof that some of the “income” is your own capital
coming back. In back-testing the new signal separated future NAV damage better
than the existing twelve-month erosion check while deducting fewer points, and it shares
the same combined cap as the other price signals so one bad stretch is never charged
twice. The methodology page spells out
how it is scored.
Leveraged Funds Are Now Scored as Leveraged: the score has always deducted for
leverage — a leveraged book can gap down hard, and that turned out to be the
single strongest predictor of future NAV damage in the whole model. But the deduction
keys off each fund’s tags, and 488 leveraged funds were
missing theirs, so for those the charge silently never applied. Every ProShares
Ultra, Direxion Bull/Bear, and 2x/3x fund in the catalog now
carries the tag, and their scores reflect the risk they actually run. Funds whose names
merely look leveraged were deliberately left alone: an
Ultra Short bond fund is describing its duration, a
Leveraged Loan fund is describing what it holds, and a
Bear 1X fund is inverse rather than amplified.
Data Accuracy: five BNY Mellon equity
ETFs briefly carried a Distribution Safety Score built on a bad price reading. Each had
done a genuine three-for-one share split that our market-data provider
had not yet reflected in its adjusted price history, which made the funds look as though
they had fallen ~60% over a year when they had in fact risen about as much as
the market. A new automated check caught the contradiction — a fund whose
volatility says it moves with the market cannot also diverge from it that far —
and the affected scores are corrected.
Your Dividends Tab, Now an Income Command Center: the
portfolioDividends tab was rebuilt to
answer the question everyone actually asks — why did my income change?
A new “Why income changed” breakdown groups recent moves
into distribution raises, cuts, shares added or trimmed, and
new or closed positions, and names the holdings behind each, so a real payout
change is finally separable from money you simply added. Because that estimate is value
× rate, a volatile fund’s price swing used to masquerade as a payout change;
every flagged move is now cross-checked against the fund’s declared
per-share history, so a rally with no actual cut no longer reads as one. Alongside it,
two headline numbers — Received YTD (realized cash since
Jan 1, versus the same stretch last year) and Next Payment —
plus an Announced shade on the projected-income chart for payouts an
issuer has already declared, a click-any-bar drill-down into which
holdings make up a given month, and a Top earners list that flags when
too much of your paycheck rides on one position.
Gauge Your Knowledge: a new quiz in the
Academy asks 12 quick scenario questions and hands
back an investor profile, a topic-by-topic breakdown of what you know, and a
personalized reading path built from the lessons you miss — every
answer teaches something as you go. Your last score is saved, so the Academy greets you
with it when you return.
Total Return, Every Timeframe at Once: the
Screener’s single switchable
Total Return column is now ten independent columns —
1M, 3M, 6M, YTD, 1Y, 2Y, 3Y, 5Y, 10Y, and Max —
that you add from the column picker and sort like any other, so you can line up one-year
against five-year total return at a glance. Each timeframe also gets its own Min/Max
filter row (they combine, so you can ask for funds up over five years and down
over the last month), and the reinvestment and price-trend controls moved into a tidy
Performance panel. Every figure is still computed live per fund —
price change plus reinvested distributions.
A “Distribution Safety Score” Screen: the
Screener gained a ready-made High Distribution
Safety Score ETFs preset that surfaces high-yield funds which also
clear a strong Distribution Safety Score — durable income rather than yield traps
— so generous payers that have actually held up are one click away.
Chart Funds Against Gold, Silver & Bitcoin: a fund’s
price chart and the
Compare chart already offer a one-tap “add the
underlying” button (a Nasdaq-100 income fund suggests “+ QQQ”).
That now covers the commodity- and crypto-backed funds behind so many recent launches
— gold, silver, Bitcoin, Ethereum, and Solana each suggest a tracking proxy
(GLD, SLV, BTC-USD,
ETH-USD, SOL-USD) — and a multi-asset fund now
offers every leg at once, so a “100% Bitcoin, 100% Gold” fund adds
both BTC-USD and GLD in one tap instead of nothing.
Sharper Distribution Safety Score: the score now flags penny-stock
fragility on individual stocks — a small company (under $2B) trading below
$5 a share carries higher payout-cut and delisting risk than its size alone suggests, so
it takes a deduction that grows as the price slips toward $1. The charge is gated to small
caps, so healthy blue chips that merely trade at a low nominal price aren’t
penalized, and it never applies to funds, whose share price is arbitrary. The
methodology page spells out the new
factor.
A Bigger, Better-Linked Glossary: the Glossary gained roughly
19 new plain-English definitions — from Asset
Allocation, Dollar-Cost Averaging, and DRIP to
Return of Capital, Sequence of Returns Risk, and
Value at Risk — and dozens of entries now end with a
“Full guide →” link that jumps straight to the
matching in-depth Academy article, so a quick definition can become
the full explainer in one click.
Drafter Chart Controls: the fantasy-draft
performance charts gained a 1W / 1M / 3M / Season timeframe toggle, and
drafters holding weekly payers can switch the dividends chart between
Weekly and Monthly bars — with per-fund hover
attribution — so income cadence is far easier to read.
Polish & Fixes: dollar amounts that could blank out on some older browsers
— across our calculators, the fantasy-draft
tables, Compare pages, and the income-goal and overlap
tools — now render everywhere; Screener updates
(including its saved screen presets) now land on your next visit instead of waiting out a
stale browser cache; the Recently Released widget stays hidden when its
data can’t load rather than showing a misleadingly short list; the
Assets Popular tab’s rank history now refreshes several times
a day; and three equity funds (COWZ,
COWS, and
IWMI) that were mislabeled with a
Cash tag — listing them among true cash-equivalents — are
corrected.
Meet the Academy: our learning hub — formerly “Learning
Lab” — is now the Academy, and it grew. A
beginner wave added 8 foundational guides (what a dividend is,
what an ETF is, how to start dividend investing, stocks vs. ETFs vs. mutual
funds, brokerage accounts 101, how to read an ETF page, whether you can live off
dividends, and common beginner mistakes), bringing the library to
95 articles. A new flagship
Distribution Safety Score
methodology page lays out exactly how the score is built — and how well it
has held up in backtesting — and the homepage and footer now surface the
Academy so it’s easier to find.
Cash Reserve, Now Readable: the Dashboard’s
Cash Reserve trend was rebuilt from an axis-less line that dove
off-screen into a clean month-by-month bar chart with dollar
gridlines, month labels, and dashed goal and average overlays. A new
“Break down bars by” option splits each bar by
portfolio or by where the cash is held, turning
off Include margin debit now excludes the margin balance across the
entire history (not just today’s point), and a hint nudges you to set a goal
amount when you’ve chosen a goal mode but left the target at zero.
Steadier Brokerage Connections: after a report of a sold position lingering
past a reconnect, we hardened brokerage syncs. Dividend Vision now detects when a
broker returns stale, pre-outage holdings and flags data more
than five days old instead of saving it as a fresh sync, the daily audit
proactively flags a silently-broken connection even when the
broker’s error webhook never arrives, and “sign in
again” alerts always send so a broken link can’t go unnoticed
for days. We also added Citi, PNC,
US Bank, TIAA, Edward Jones,
and Transamerica to the brokers we recognize for SnapTrade
connections.
Your Data Is Safe: when a portfolio can’t load because the server is
briefly unreachable, the Dashboard and
Holdings pages now show a clear “your data
is safe — try again” banner with a working Retry button
instead of dropping to the same empty screen a brand-new user sees, so a transient
network blip no longer reads as “your data is gone.”
Richer Draft Holdings: the
fantasy-draft holdings table now shows
dividends received, total return, and
price return for each position — dividend-adjusted and
measured since you drafted it — plus a Shares column so you
can see the share count behind every allocation.
Friendlier Imports & Exports: portfolio CSV upload now accepts
value-only files (a dollar-value column with no share counts), so
our own Bargains & Baggage
export re-imports cleanly. Every CSV and calendar .ics export now
carries a name-and-date provenance header (never a dollar figure,
so it stays stealth-safe), and the transactions export is finally dated.
Optional Portfolio Insights: a new Portfolio Insights widget
states, in plain language, where your value and income concentrate — e.g.
“Half your dividend income comes from 2 of your 4 income-paying
holdings” — drawn from the same concentration math as the Risk
Snapshot. It’s off by default; add it any time from Customize → Add
widget on the Dashboard.
Dashboard Polish: fixed phone-only bugs where wide widget tables (Upcoming
Distributions, Ex-Dividend Dates) clipped their right-hand columns and widget
titles hid under the drag and gear handles, and silenced a harmless
401 the Market and Sector ETFs widgets logged for signed-out
visitors.
Calendar on Phones: the Dividend Calendar now
defaults to its agenda (list) view on narrow screens, where the
seven-column month grid left too little room to read each day — your
explicit choice always wins and is remembered.
Faster Assets & Academy Pages: the Screener
suite (and its multi-megabyte catalog) now loads only when you open the Screener
tab instead of on every Assets view, and the Academy pages
picked up mobile speed fixes — right-sized WebP banners, an earlier content
reveal, and a lighter data client.
Data Accuracy: a Distribution Safety Score no longer appears on
funds that pay nothing by design (e.g.
XDIV and
XBOX); we corrected inception dates for
QDTE,
XDTE, and
RDTE, filled hundreds more blank ETF
inception dates from fund fundamentals, recategorized
NLCP as a REIT, and set the correct
asset class on BWQG and
MDCR.
More Head-to-Head Comparisons: we published a large batch of new
Compare pages seeded from real search demand, so
more of the fund match-ups people actually look for now open straight into a
side-by-side.
Ticker Coverage: added TY,
BTCFX,
FUSD, and batches including ALLT, AVNW,
RBBN, LITC, LRCC, TMGN, MIC, NVVE, and KWH, alongside a new Burke Wealth
Management issuer.
Faster Everywhere: a sitewide performance sweep took the homepage's
mobile Lighthouse score from the low 50s toward 80+, then rolled the same
wins across the rest of the site. Heavy hero and infographic images (some
multi-megabyte PNGs) were converted to responsive WebP,
Firebase and its reCAPTCHA App Check no longer load on pages that don't
need them (the hidden auth iframe is off the critical path), the chat
bundle preloads only after the page settles, and duplicate
ticker-index.json fetches on the home and
News pages were de-duplicated. On
Compare pages we also stopped the layout
jump as the ad banner loads — banners now reserve their slot and
ship as far smaller images — so the page settles in one clean
pass. The net effect: pages paint noticeably quicker, especially on
mobile.
Clearer Fund Comparisons: side-by-side
Compare pages now lead with the takeaway
instead of the data. A “Bottom line”
decision box under the hero spells out choose one if…
vs. choose the other if…, and a skimmable
“Who should choose each?” section lays out
who each fund actually fits. The copy is generated per pair from
attributes we already track — strategy, yield, expense ratio,
beta, and asset class — so it’s bespoke to the two funds
(and says so honestly when they’re “nearly
interchangeable”), with a no-free-lunch caveat when a high-yield
option- or crypto-income fund is set against a plainer peer. The
closing call-to-action now names the free 7-day trial explicitly. See
it on SCHD vs VOO.
Sharper Ticker Charts: brand-new funds no longer freeze their
price chart on a lone
pre-inception placeholder bar (the ~$25 anchor that appeared before a
fund's first real session). A watchdog now re-pulls a young fund's
end-of-day history when its latest bar goes stale and drops the phantom
anchor, with a nightly detector so the freeze can't silently return.
New Funds Surface Faster: freshly-listed ETFs were staying invisible on
the New ETFs screener whenever their
inception date was blank — which was true for a large share of the
catalog. Onboarding now fills a fund's inception from its first trading
session, and a backfill pass filled the gaps, so new launches show up on
the New ETFs screener right away.
Steadier Brokerage Imports: fixed a holdings cap that could silently
drop positions and inflate the Cash KPI on large
direct-indexing accounts (e.g. Wealthfront, which can hold hundreds of
individual stock lots in one account). Positions beyond the cap now roll
into the Untracked KPI with a clear
“max holdings exceeded” marker instead of vanishing into
phantom settled cash.
Smarter Toolbar Search: name and issuer matches no longer get buried
under substring noise. Searching “intel” now surfaces
GPT (Intelligent Alpha Atlas)
and INTC ahead of the dozens of
funds that merely mention “intelligence” deep in their name,
and issuer results list their tickers again.
Ask DV Draft Polish: the Ask DV
fantasy-draft assistant now captions each table with the baseline it
measures from — the leaderboard's Total Return is
measured from each drafter's locked-in buy price, while
Today's Movers is the day change versus the prior
close — so a green mover next to a red return no longer reads as a
contradiction on draft day.
Plain-English Tag Pages: our tag hub pages
now spell out obscure acronyms right in the subtitle — a page
tagged LNG reads “… tagged
‘LNG’ (Liquefied Natural Gas),” and the same goes for
tags like 0DTE, CLO, and VIX — while household terms (ETF,
S&P 500) stay bare.
Ticker Coverage: added a wave of leveraged single-stock,
structured-buffer, and thematic funds anchored by a new
Corgi Strategies
issuer (OWN, WEBX, WX,
QJL, RKX), Tradr 2x daily ETFs
(QNTU, RMBX, TSEU),
PGIM's PQX S&P 500 Quarterly Buffer, Kurv's
LCTO Large-Cap TaxOptimized ETF,
GraniteShares leveraged names (BBUL,
PUL), and SVAC. We also enriched
ARKE with its ARK DIET Q3 Buffer
fund data, tagged Cheniere (LNG),
and corrected the WRTH
distribution frequency (Monthly → Quarterly).
June
Sector ETFs on Your Dashboard: the Dashboard gained a
Sector ETFs heatmap widget that shows how the major sector funds
are moving at a glance, backed by an intraday data pool. It defaults to a
half-width card on a 5D timeframe, adds a 1W
chart range, and links into a ready-made Sector ETFs popular
comparison so you can drill from the heatmap straight into a side-by-side.
Risks, Now Exposure-Aware: the Risks page and the
Dashboard Risk Snapshot were reworked so every risk now tells you
how much of your portfolio it touches. Each card carries an
exposure chip that self-labels its unit (“X% of portfolio”
or “X% of income”), headlines are value- and income-weighted
instead of raw counts, and risk chips open a clickable explainer
popover. The risk donuts were reweighted to match the headline pill and
their crowded labels de-collided into clean, spaced columns.
Ask DV Draft Assistant: Ask DV gained a
fantasy-draft pick assistant and now surfaces site-wide
Distribution Safety Scores directly in chat. Draft plans render
clickable tickers, sync to your watchlist, and auto-tune their
depth, with finer-grained region-qualified equity exposure in the plan and
free-user recommendation queries routed to the live
Screener plus a Pro-badged Ask DV row.
Distribution Safety Score, Retuned for High Yield: the
Distribution Safety Score was reworked for high-yield option-income
funds — it now enforces ongoing eligibility (penalizing skipped distributions),
relaxes a noisy trend gate, adds a regime-confidence ceiling for young funds, and
fixes a phantom “falling payout” flag on quarterly payers like
SCHD.
Sharper Public Sharing: Enable public sharing is now a true
master switch over all of your public portfolios, the public-profile UI was
reworked into a collapsible section with a clearer sharing toggle and save flow,
and the toggle hint copy now links straight to the Portfolios tab so it's obvious
what gets shared.
Forecast Goal Markers: the Forecast page now
keeps a persistent “Goal reached” marker on the chart
with clearer goal- and withdrawal-phase copy, and the “meet goal
fastest” optimizer was fixed to redirect to sensible targets and
never hand back a worse plan.
Volume on the Chart: ticker price charts
gained an optional volume overlay (toggle sits beside the Avg-cost
control), styled in neutral slate for both themes, and the dividend payout chart's
hover tooltip now includes the % yield for each payment.
Bigger Watchlists & DRIP Picker: the watchlist limit was raised to
250 with the count and any overage surfaced inline, and the
Forecast page's “Assets in my
watchlist” DRIP path gained a saved-watchlist picker so you
can forecast against any list you've saved.
Smoother Transactions & Dividends: the Transactions panel now opens on
all activity instead of only “Yesterday,” the
portfolios Dividends tab dropped its heavy black card wrapper, and
your subscription renewal date now appears on your account.
Data Accuracy & Coverage: corrected several fund details — the
Kurv ETF names and TSLP expense ratio, CAGE (Annual frequency,
0.74% expense ratio), and the GPTY
inception date — ran a distribution-frequency audit that fixed mislabeled
cadence on funds like ALLW and XHE, fixed a false “Limited data —
no track record” flag on long-history funds, and corrected Yahoo
logos on tickers whose website is a Yahoo Finance URL (e.g.
DLR).
Discover Related Funds: Ticker pages gained two new ways to explore
sideways. A Similar funds rail surfaces the funds most like
the one you're viewing (logo, symbol, name, yield, and a short “why”
chip), and a new “<ticker> exposure” section
flips the holdings relationship around — it lists the income funds written
on a stock (single-stock covered-call and leveraged funds) and the ETFs
that hold it as a top-10 position, with each fund's weight. We also
tightened the Similar-funds quality floor so only genuinely close matches show.
See Your Cost Basis on the Chart: the
ticker price chart can now overlay your
average cost as a dashed line with a “12sh @ 34.61”
label, and a collection that holds the ticker across multiple portfolios gets a
Blended / Per-portfolio toggle. The Portfolio Breakdown card
adds an Avg Cost column, configurable columns, and gain/loss,
and a new Avg Cost stat appears in the Financial Data card whenever your upload
carries cost-basis and share data.
Compare, Risk-Aware: the Compare returns table
gained Sharpe, Sortino, and
max-drawdown columns, each with its own per-column help popover,
and we published a fresh batch of GraniteShares YieldBOOST vs.
underlying comparison pages.
Dashboard Breakdown & Bargains: the Dashboard
Portfolio Breakdown picked up Gain/Loss, Total
Return, and % of Collection columns, while
Bargains & Baggage added a
“Bargains below cost” filter and a
“Baggage: only below cost basis” toggle so you can
focus on the positions actually underwater.
Help & Search Polish: the Help & FAQ page added
one-click popular-search chips and new articles covering
export to CSV, dark mode, and how to read beta ranges.
You can now double-click the light bulb to jump straight to Help,
toolbar search pins /help for help/FAQ queries and is
apostrophe-insensitive for “What's New,” and the search box now draws
its placeholder examples from the live Popular leaderboard.
Data Accuracy: corrected an understated Distribution Rate for
daily-paying funds (e.g.
SATA), excluded future declared
ex-dates from dividend history, added an afternoon dividend catch-up
pass to close same-day ex-date lag, fixed the
SLVO issuer (UBS Asset Management), and
dropped implausibly large beta values for daily-payer and
fixed-income tickers — with new sanity checks and a CI guard so bad betas
can't silently ship again.
Ticker Coverage: added ADDS,
GSJY (Goldman Sachs ActiveBeta Japan Equity ETF),
HELP, BKLG, SPAX,
SSPC, and WELD.
DRIP, End to End: dividend reinvestment is now wired through the whole
workflow. Mark holdings for reinvestment with an optional DRIP
column in your CSV import, and the
Forecast page's
“% reinvested” slider seeds itself from those
holdings. The nightly compounding job now reinvests on each fund's
pay date (the industry standard), and the Invested and
Yield-on-Cost help text explains how reinvested dividends factor into each
figure. Reinvestment is gated by plan tier, so frozen or unentitled
portfolios stop compounding.
Ticker Coverage: added ACOM (Harbor Active Commodity ETF),
GPT (Intelligent Alpha Atlas, with a new Intelligent
Alpha issuer), plus FHIL, NVPS, MKTW, NUDG, and THNQ. We also recorded the
WPAY
→ TOPW
rename so the old symbol links straight through to its new ticker page.
Watchlist Upgrades: an editable Watchlist name card with a
saved-list selector lets you name and switch between your saved watchlists right
in place, curated watchlist cards are now clickable with titles
that link through to their page, and a new Screener
bulk action lets you row-select tickers and add them straight to a watchlist from
a Watchlist menu.
Screener, More Powerful: a new sortable Popular column pins
right after Watchlist on every preset, a Price Trend filter joins
the Performance panel, and a My / DV screens toggle with
save-current-screen lets you keep your own saved screens alongside the built-in
ones. The portfolio-dot and watchlist-star column headers are now click-to-sort,
and a Dividend Trend filter fix makes the screener match each ticker page's trend.
Popular Tickers & Issuers: the Popular tab's leaderboard
charts were rebuilt as site cards with clickable tickers and issuers, a per-issuer
"share of leaderboard" view, and a new "#N on Popular Issuers"
pill on issuer detail pages. Pro members can open the full underlying data.
Notable Events on Ticker Pages: ticker pages gained a Notable
Events card that automatically flags distribution-frequency and
expense-ratio changes, marks a fund Delisted on a rename
(and links through to the renamed ticker), uses asset-type-aware wording, and can
cite a source link for each event.
Clearer Yield Labeling: ticker pages now distinguish a forward
Distribution Rate from a new Trailing 12-Mo Yield
row, with an inline note explaining why the trailing figure can read high or low
after a fund changes its payout cadence.
Forecast Phase Tabs: the Forecast page
replaced the reinvest before/after-goal toggle with clearer phase
tabs (site-blue active state and a "reinvested" caption), and a new
nightly job applies DRIP compounding to holdings you've opted into
reinvestment.
Color-Blind Safe Charts: a new color-blind safe chart palette
with reference dash patterns now extends across Analyze charts, KPIs, holdings, and
compare tables, and price / total-return lines render solid for easier reading.
Holiday Modes & Settings: the gear menu's "Fun Modes" became
Holiday Modes with a side fly-out, the
Analyze ⋯ menu gained a Reset all
settings action (with confirmation), and the site-alert banner and
watchlist name card are now centered. We also fixed tag-highlight selections not
lighting up matching table rows, the Analyze chart type snapping back to a donut
after deleting a card, and a Declared badge overlapping the Previous column in the
News dividend table.
Data Accuracy: the Dividend Calendar's Forward Yield now matches
the Dashboard KPI, end-of-day history no longer serves phantom forward-fill bars
after a fund delists, and a root-cause fix corrects funds that were showing
$0.00 dividends.
Ticker Coverage: a wave of thematic and leveraged single-stock funds, anchored by
a new Cybersecurity tag applied across 15 names — plus
cannabis (WEED, CNBS), gaming & esports (BETZ, NERD, GAMR), space (SPCX, SPCL),
and PALL (palladium) — alongside dozens of leveraged
single-stock ETFs and curated additions (ACGO, ACTG, CRPT, ITRN, ESK, PC, VTSI). A
new blog post covers the
2026 space ETF boom and the SpaceX
IPO. Connecting a brokerage now lists Warrants as an
unsupported asset type so unrecognized positions are explained rather than silently
dropped.
Screener Redesign: the Screener moved its
filters into a left rail with pop-out panels so the results
table gets the full width, and a new results stats line shows
how many funds match as you filter. Pop-out panels layer cleanly above the
table, the rail sizes correctly on every breakpoint, and deleted portfolios no
longer linger in the portfolio filter.
Faster First Paint: public pages now reveal as the HTML parses
instead of waiting for every script, eliminating the 4–6 second blank
screen iOS Safari users could hit when navigating between pages.
Ask DV, Better Grounded: chat answers now always link to the ticker's
page when a symbol comes up, resolve Sharpe and
Sortino from the shared backtest cache on any page (so the
numbers match what you see elsewhere), and add caveats around extreme Sortino
readings and hypothetical scenarios so the math stays honest.
Look Up Any Quote: new Help & FAQ guidance walks you
through pulling a ticker's ~20-minute delayed quote straight from
search, and ticker pages now recover gracefully when a
quote stub loads before sign-in resolves, instead of getting stuck on a
placeholder.
Steadier Brokerage Imports: first-time imports no longer mis-resolve
bank-sweep cash to a ticker (E*TRADE), and a fix stops valid
positions like MSD, HQL, and THQ from being silently dropped as
unrecognized. Verification emails were also rerouted for reliable delivery, with
delay-aware copy on re-sends.
Ticker Coverage: added SPCX (with a one-off intraday feed for
its IPO session), QVOL, ARKVX,
BTQ, and a batch of international names (ANZFF, GLNCY, ILKAF,
LYSDY, NGLOY, SIEGY).
Forecast Swap Suggestions: the
Forecast page can now suggest
swaps to help you reach your income goal — sell a holding that's
dragging your durable-income date out and buy a vetted replacement. The Pro-gated
panel lets you preview swaps right in the forecast without touching
your real portfolio; a persistent "previewing hypothetical swaps" banner and a
one-click "Reset forecast to my real portfolio" mean you can never get stuck.
Guardrails only recommend funds with a verified track record that actually pull your
sustainable-income date earlier, so it won't chase a phantom 40–70%
headline yield — and an optional Suggest with AI mode picks
from the same vetted shortlist, so it can never invent a ticker.
Declining Dividend Risk: a new risk on the
Risks page flags holdings whose trailing-12-month
payout per share has fallen year-over-year. A dual gate — both the annual total
and the per-payment average must be down — keeps a quarterly-to-monthly
cadence switch from reading as a cut, and findings group into DANGER / YIKES /
HEADS UP tiers tuned to your sensitivity preset. Option-income funds get a
tag-aware note so expected distribution variability reads as informed signal.
Featured Dividend Announcements: issuer-declared payouts for the community's
most-held funds now pin to the top of the
News Dividend Announcements feed with an accent star tile,
mirroring the Ticker of the Day treatment. Collapsed rows surface a green
Declared badge and a raise/cut chip showing the percentage change
versus the prior distribution, so a hike or trim is obvious at a glance.
Sturdier Brokerage Reconnects: when a brokerage connection is revoked,
reconnecting now heals your existing portfolios onto the new
connection instead of leaving duplicates and stale "reconnect" banners
behind. You're also notified immediately — with a reconnect action
— the moment a connection breaks, rather than only discovering it from a profile
banner on your next visit.
Dividend Calendar Polish: a sweep of accuracy and accessibility fixes on the
Dividend Calendar. Funds that don't publish a cadence
no longer fabricate a phantom monthly series, Bi-Monthly now steps correctly, and ICS
exports are calendar-app compliant. Day and week cells are keyboard-navigable buttons,
contextual help moved into proper popovers, empty states are framed with
connect-a-portfolio guidance, and Stealth mode no longer blanks the calendar's yield
percentages and event counts along with the dollar figures.
Smarter Distribution Detection: a nightly integrity check now catches
monthly-to-weekly distribution accelerations at the third weekly
payment instead of months later, so a fund that speeds up its payouts is reflected
quickly — AIPI, CEPI, and
FEPI are now correctly marked Weekly.
Ask DV Grounding: watchlist and comparison answers are now grounded in real tool
data. Ask DV reads your entire watchlist (not just the first 20 tickers), and
a "compare X vs Y" reply now includes the actual numbers inline instead of a bare
"I've loaded both into the compare view."
Polish & Onboarding: scrollable dashboard widgets (Risk Snapshot, Upcoming
Distributions, Ex-Dividend, Top Movers, Top Holdings, Dividend Payday) gained
auto-hide scrollbars so long lists scroll cleanly instead of clipping;
the first time you open each portfolio section (Holdings, Calendar, Forecast, Analyze)
a one-time tip explains the view, with dismissals synced across your devices; and the
Features page's Discovery and Portfolio sections were rebuilt as
bento layouts that lead with the Comparator and Risk Assessment cards.
Ticker Coverage: added MSOX (with a new Cannabis
tag), NEBX, TSMX, and SRXH, curated
brokerage-held names (ALAI, BKGI, BOTT, EEMA, ASRT, BLZE, EH, ELDN), and added
Alger, BNY Mellon, and Themes as
new issuers. A broad issuer-coverage pass also filled in issuers across BDCs, REITs,
MLPs, and CEFs so more funds now link through to a real issuer page.
Risk Metrics, Front and Center: a new Risk Metrics
widget brings Beta, Volatility,
Sharpe, and Sortino to your
Dashboard as color-zoned gauge dials, so you
can read your portfolio's risk profile at a glance. The tracks are
tri-colored and direction-aware — lower is better for Beta and
Volatility, higher is better for Sharpe and Sortino — and each
metric has its own on/off toggle (Volatility is off by default). The
gauges also appear on the combined Overview card with
a value-weighted portfolio Beta, and the Income preset now surfaces
Risk Metrics ahead of Bargains & Baggage.
Sharpe & Sortino for Everyone: the
Sharpe and Sortino ratio KPIs are
now rolled out to all users, with a loading state, per-tab result
cache, and an in-app FAQ that explains what each ratio measures and
how to read it.
Beta Everywhere: Beta now shows up across the site — on
ETF and CEF ticker pages when a value exists, as a
chartable metric on the Analyze page, and as
a dedicated Beta volatility risk card on the
Risks view. A nightly job computes Beta
versus SPY from stored end-of-day history and records a value-weighted
portfolio Beta in your daily snapshots, with cash-like funds correctly
reported as near-zero Beta.
Risk Metric Help & Ask DV: new FAQ entries cover
Beta methodology, the difference between
Beta and Volatility (systematic vs. total risk), and
Beta volatility thresholds for interpreting your number. Ask DV now
answers "what is beta" and "what is my portfolio's
beta," and can field follow-up questions about improving your
Sharpe, Sortino, or Beta.
Income Breakdown, Actual Received: the portfolio
Breakdown now shows actual dividends
received rather than a forward projection, with
drag-and-drop column reordering on the header,
configurable columns, a clearly labeled Received column that shows
$0.00 instead of a dash, and abbreviated headers to cut
horizontal scroll. The Received column appears for brokerage
portfolios even before the first full sync completes.
Live Prices: ticker Portfolio Breakdown cards now
show today's live move (~20-minute delay) instead of yesterday's
end-of-day close, and crypto ticker prices now update live 24/7 across
every coin.
Holdings & Overview: an empty Holdings grid now surfaces a clear
call-to-action instead of a blank table, and a combined
Overview is reachable from the brand logo and a new
"All portfolios" pill.
Communications Preferences: a new Communications tab
under Profile lets you opt in or out of platform
updates, surveys, and portfolio summary emails. Notification history
cards are now clickable straight through to their destination, and the
dividend calendar's date-basis and heatmap toggles now sync across your
devices.
Chart Fixes: the monthly-average line on the received-dividends chart
is now derived from your actual received bars instead of an inflated
projection, and switching portfolios no longer leaves the prior
portfolio's monthly-average line and top earners on the chart.
Data Accuracy: tightened the expense-ratio cross-check to a 10 bp
absolute floor, fixed a SnapTrade dividend/transaction date off-by-one
around the US market day, and resolved a cash double-count from sweep
funds that was destabilizing TTM yield.
Ticker Coverage: onboarded user-reported tickers including
GMRE, TDVI, RSSB, OVLH, FZEXX, FSPXX, added
FTBI, NTSD, SMCX, SNDU, TEMT, NXPL, VUZI and a further
batch (AMDL, AMKL, AVGX, CRDU, LABX, MUU, AOD, IGA, AVK, CLDT, KULR),
plus a new Voya issuer and refreshed HALX fund
details.
Polish & Fixes: reframed the keyboard-shortcuts modal so it's no
longer a confusing dead-end, fixed radial dashboard widget labels being
cut off and overlapping value labels on the Compare Dist. Freq. / AUM
chart, stopped saved dashboard layouts from repainting only after a
manual refresh (and widgets from vanishing on logout), limited the Pro
trial banner to its final three days, and cleaned up subscription
status so a re-subscribe no longer shows a stale "Cancelled" state.
May
Notification History: a new Notifications view under
Profile keeps a running history of your alerts, so
a toast you missed is never gone for good. Bargain & Baggage and
data-revision notifications now read more cleanly — one portfolio per
line, and a clickable "+N more" expands the full list.
Safer Broker Reconnects: reconnecting a brokerage now confirms before
overwriting when the detected broker changes, so a rotated account ID can
no longer silently rebind or duplicate one of your portfolios.
Disconnected accounts are kept as read-only snapshots instead of
vanishing, and a toast prompts you to reload after a background sync
finishes. We also fixed SnapTrade dropping late or back-dated
transactions, the guest-only flash signed-in users could briefly see on
load, and a raw portfolio ID leaking into the collection Transactions
table.
Ticker Chart Tools: the ticker price chart gained the same toolkit as
Compare — drag to resize, share, export to PNG, a cursor-aware
tooltip, freeze, and keyboard shortcuts (Ctrl+S /
Ctrl+D). Newly listed tickers now show a tidy
"newly listed" note instead of a "no history" placeholder, a lone
end-of-day bar renders as a single marker tick, and the News page picks
up the latest YieldMax four-ETF closure.
Cleaner Controls: the News auto-refresh control is now a clear on/off
toggle switch rather than a checkbox, the Compare chart controls reflow
into two paired rows, and the Price/Total toggle no longer overlaps the
share and download buttons.
Mutual Funds Now Supported: mutual funds are now first-class
assets on Dividend Vision, with 500+ funds covered
— including major share classes from Vanguard, Fidelity,
American Funds, Schwab, and more. Every fund is tagged with its
asset class (Equity, Fixed Income, or Real Estate), so screening,
allocation breakdowns, and portfolio risk treat them like any other
holding. When you connect a brokerage or upload a CSV, mutual fund
positions are now recognized instead of skipped — see the
refreshed Supported Asset Types table on the
Portfolios page.
Total Return Everywhere: Total Return is now a
first-class metric across the site. The
Compare page defaults the TR column on
and the TR chart line on (with Price off by default), the TR column
tracks the chart's range buttons so a 1Y range shows 1Y TR, and the
inline TR settings (reinvest dividends, expense drag) sit directly
below the Price/Total Return toggle so you can tweak them without
digging into a menu. The Screener
gained a Total Return column with its own settings disclosure,
inline controls styled to match the issuers page, viewport-based
queueing, and a concurrency cap so big screens stay responsive
while TR cells fill in.
Compare Polish: chart tooltips now anchor above the lines instead
of covering them, the sticky snap-start keeps the active row pinned
while you scroll, the legend links back to each ticker, and the
tooltip shows price alongside the reference-ticker controls.
Searching "SCHD vs JEPQ" (or any
X vs Y) from any of the three search inputs now
routes straight to the live Compare app at
/compare/<a>-vs-<b> rather than a static
SEO page.
Screener Performance: rows now batch-render so the screener
paints quickly on first load instead of stalling, table headers
stay sticky as you scroll, and a small spacing fix puts breathing
room above the table card. Column toggles repaint the checkbox
immediately and defer the row re-render so the UI feels
instantaneous.
Manual Transactions: the add-transaction modal gained
ticker autocomplete and price autofill, no longer
fails when the Claude API is briefly down, and a
portfolioId gap that could mis-route a manual entry is
fixed. Background tx-sync jobs now auto-retry transient KMS
failures with 10 min / 1 hr / 6 hr backoff so a flaky key fetch
doesn't strand your sync.
Rounded Share Counts: share counts now round to 2 decimals in
both the Dividend Calendar and the
CSV import preview / portfolio builder, so fractional shares show
cleanly instead of trailing eight digits.
Footer Refresh: the site footer is restructured into
4 even columns for easier scanning, and the
Careers link has been removed.
Header & Menus: top-toolbar icon buttons gained hover
tooltips via title attributes, and Explore-menu items
render with uniform (non-bold) weight so the menu reads as a
single list.
Ticker Coverage Refresh: added NASA and
WQTM ETFs (with Tema added as a new issuer), filled
in Inception Date and WQTM Underlying, started curation scaffolds
for PTIR, WKHS, AIPO, EUV, TAOX, XRPN, AVX, and OKLL, re-archived
ORCC (now OBDC) and removed MRCC as
misclassified.
Full Crypto Coverage: cryptocurrencies are now first-class assets
on Dividend Vision. We track 19 major coins —
BTC, ETH, XRP, SOL, BNB, DOGE, ADA, TRX, AVAX, LINK, LTC, DOT, ATOM,
POL, XLM, plus stablecoins (USDC, USDT) and wrapped tokens (WBTC,
WETH). Prices and end-of-day history refresh nightly, and an
always-on warmer keeps ~20-minute delayed quotes fresh 24/7 (crypto
doesn't close, so neither does the cache). The header search now
pins a category hint when you type "crypto" — clicking it opens the
screener pre-filtered to all 19 coins, sortable like every other
asset class. Ask DV knows the roster too: "Do you support
Bitcoin?" / "Show me all cryptos" / "Compare BTC-USD vs ETH-USD"
all work. Stablecoins and wrapped tokens carry their own
Stablecoin and Wrapped tags so the
screener tag filter is meaningful for crypto. Dividend, expense,
AUM, and issuer fields don't apply to crypto and are hidden on
those ticker pages; the rest of the site (charts, watchlist,
compare, portfolio risk, screener) treats them as first-class
assets. This supersedes the May 2026 "Coming Soon" note further
down this page.
New Tools Menu: a Tools menu in the Portfolios
subnav now groups portfolio analysis tools in one place, starting
with two new dedicated pages:
Portfolio Overlap
— published as its own page so you can identify duplicate
holdings across your portfolios and ETFs, with the similarity
heatmap, overlapping-only filter, and KPI cards from the April
refresh.
Bargains &
Baggage — a new scanner that flags drawdowns and
pullbacks across your holdings over a selectable window,
classifies each by 1-year trend so you can tell a dip in an
uptrend (bargain) from a multi-quarter slide (baggage), adds
Logo and Issuer columns and a $ Chg (window) column, and
includes clickable KPI cards that filter the table, a Reset
filters button, an NFA pill above the title, and an optional
Pro AI Analysis panel (off by default). Ask DV can also
navigate you straight to either tool.
Bug Fixes: removed the stale "Videos coming soon." placeholder,
fixed a CSP violation on the calendar page, the Grid/Agenda toggle
doing nothing visible, Plaid background transaction sync hanging
on infrastructure errors, and several smaller layout polish
issues. Also fixed CSV/ICS exports and share buttons failing
silently, an invalid ticker page showing a placeholder "Asset
Type: ETF", the Assets page losing your selected ticker when you
returned to the Tickers tab, the Build page overwriting a saved
portfolio with the sample one, header-nav search noise and stale
ticker URLs, legal-policy PDF links being blocked by ad blockers,
and quiz answers leaking on the Fun and Learning pages. We also
refreshed the Connect page guidance for Fidelity and Schwab.
Accessibility: a sweep of fixes across the site — hidden
controls no longer land in the keyboard tab order, theme and
settings switches are properly tied to their visible labels, the
Ask DV drawer traps focus like a real dialog, and the News video
carousel gained slider and thumbnail labels for screen readers.
About Page: fixed cropped team headshots so everyone keeps their
heads on.
Light Mode: darkened the Ticker of the Day symbol and card text
so they read clearly against the lighter background.
Blog: published
Where Should You Store
Cash?, fixed blog audio playback so the embedded narration
loads reliably on every post, and surfaced Firestore-CMS blog
posts on /blog with pretty URLs and a dynamic
sitemap. Admin blog publishes now go live instantly via a new SSR
Cloud Function.
New Calculators: added an
Income Calculator that breaks
gross and net dividend income down across distribution periods,
and a Yield on Cost
Calculator that compounds a starting dividend by a growth rate
to show your rising effective yield over time. Every calculator
now clamps dollar inputs to zero or above so a stray negative
can't skew the math, and a new
Dividend Tracker page joins the
Tools menu.
Watchlists: fixed a bug where the default watchlist sync could
resurrect tickers you had removed, desaturated the watchlist star
icon in the subnav so it matches other tab icons, and KPI card
help icons (?) now stay visible on touch devices instead of
requiring a hover.
Ask DV: added a symbol lookup intent so phrases
like "Can't find symbol X" or "Look up X" route to the right
result, and fixed the "Open <TICKER> page" follow-up chip
not pre-selecting the ticker. "X vs Y" and "how does X compare to
Y" questions now go straight to a full comparison, the chat drawer
behaves as a proper dialog (no offscreen drift or duplicate close
button, and Escape closes it), Pro members see an "Open Ask DV"
button instead of upgrade prompts, and section titles read clearly
in dark mode.
Ticker Coverage: expanded coverage to include
NYSE ARCA and BATS listings by
default, added a profile for
LQID,
and shipped a new ticker-extras.json so dashboard
search covers the full EOD ticker universe. New profiles this
period include
CAGE,
HALX,
LOHA,
and six GraniteShares autocallable ETFs, plus new
Autocallable and Downside Protection
tags.
Ticker Pages: the dividend price chart adds a
1M range with an inline green bar fill, and stub
tickers now render their dividend chart when data is
available. Fundamentals now display on the ticker page,
ticker-extras data feeds the in-page ticker dropdown so you can
jump anywhere from the header, the Target Distribution row hides
itself when a fund hasn't published a target, and the legacy
"Limited research", "No research yet", and "Outside our coverage"
banners have been removed. We also fixed dividends being drawn as
buy markers on the price chart.
Crypto: crypto support is now clearly labeled
Coming Soon on the portfolios connect page, with
the FAQ noting that BTC and ETH are the only assets currently
tracked. Dividend payouts charts now hide themselves for
non-dividend assets like crypto instead of rendering empty.
Brokerage Notifications: Plaid and SnapTrade notifications are now
off by default, and a dedicated Notifications tab
in your profile lets you turn individual alerts back on.
Transactions: a new Refresh all button kicks off
a 2-year transaction re-sync (cooldown shortened from 24h to 1h),
ticker cells on the Transactions page are now clickable into ticker
detail, and we fixed Robinhood weekly-dividend transactions getting
mis-stamped as Buys on Refresh all. Also fixed the overlapping
"No transactions found" / "Loading transactions…" messages that
could appear together, and when a portfolio has no transactions at
all the filter bar, KPIs, and search box now stay hidden instead
of showing empty controls.
New User Onboarding: new accounts are now seeded with example
portfolios on first sign-in, and creating a portfolio from the
wizard now lands you on the dashboard rather than a blank page.
Portfolio Risks: a new Price Decline risk on
the Risks page flags holdings
trading below where they sat at the start of the lookback window.
The window tightens with your sensitivity preset — 3 months on
Strict, 6 months on Moderate, 1 year on Loose — and the risk can
be switched off from the Disable Risks list, with its details
expanding inline like the issuer risk.
Saved Portfolios: portfolios whose CSV format is no longer
parseable now offer a one-click delete prompt rather than blocking
your dashboard, and resolved tickers no longer linger in the
"unsupported" list after we add coverage. We also fixed deleted
portfolios resurrecting when you signed back in from a device that
still held a stale copy.
Profile Collections: collection cards on the profile page gained
Rename and Connect portfolios
controls, with the connect dropdown filtered to live cloud
portfolios only. Creating or deleting a collection now shows a
spinner toast instead of a silent pause.
Dashboard Customize: the widget Configure modal now shows a
live preview — change a chart's palette, metric,
or display option and the widget re-renders instantly, reverting
if you close without saving. Market widget cards
(SPY/QQQ/DIA/GLD/USO) can be drag-reordered like the KPI cards,
and destructive Customize-menu actions (Reset to preset, Switch
preset, Clear all widgets) are now grouped together and ask for
confirmation before discarding your layout.
Dashboard Widgets: the income and upcoming-dividends widgets
honor their declared display options, the risk-meter widget stacks
its title above a full-width meter, and the market KPI's intraday
sparkline now scales its width to elapsed session time so morning
charts don't look full.
Screenshot Import: a new Screenshot tab joins
Manual Entry and Upload Holdings when you add a portfolio. Pro
members can drag in an image of their portfolio — an allocation
pie chart, a broker positions list, a spreadsheet — and have it
read the tickers and any visible shares, dollar values, or
allocation percentages to pre-fill the Manual Entry table for
review. A percentages-only screenshot flips the form into
% Allocation mode so you just enter your total portfolio value.
Screenshots are processed in the moment and never stored.
Manual Portfolios: the dashboard now shows
Portfolio Value and Invested KPIs
for manual portfolios, not just brokerage-linked ones. Collection
breakdowns now include every collection portfolio even when
holdings haven't loaded yet.
Dashboard Top Movers: the Top Movers widget now ranks holdings by
actual dollar impact on your portfolio rather than
raw percent move, so you see what's really driving your day. The
widget now renders from end-of-day data immediately and silently
upgrades to delayed quotes when they land, with a skeleton during
the overlay and no more stuck "Loading latest prices…" when delayed
quotes return nothing usable.
Cross-Device Sync: portfolio colors, sort order, saved collections,
screener and watchlist column order, watchlist/holdings/compare
column visibility, and seven more UI preferences now sync through
Firestore so your customizations follow you across devices.
Easter-egg unlocks and dismissed banners sync too — dismiss
something on your phone and it stays dismissed on your desktop.
Dividend Calendar Overhaul: the calendar now pops out into its own
window — open it with the new pop-out button and dock it back when
you're done. Pop-out zoom controls (50–200%) let you scale the
grid to fit any screen and remember your preference between sessions.
Filter by issuer (funds only) and by asset type, with a clearer
multi-select frequency filter and a brighter green payout heatmap
you can toggle on or off. Agenda view hides the redundant detail
panel, the toggle is now labeled Calendar/Table with a help popover,
and the day-cell shading was retuned for easier scanning.
April
Ticker Coverage: Dividend Vision now tracks over
1,850 tickers across all asset types — including
550+ ETFs, 1,100+ stocks, and expanded coverage of
CEFs, BDCs, REITs, MLPs, preferred stocks, and more. New additions
include
QLD and
TECL.
Bug Fixes: fixed chart creation using the wrong tab when the income
tab is active, voice mode falsely extracting "show" as an issuer,
iPad double-tap and chart rendering issues, KPI and dashboard help
icons not revealing on hover on iPad, the Risk Aware preset card
overlap, dividend news table column alignment, and FAQ structured
data. Fixed SoFi and other OAuth brokerages showing false
"Reconnect Required" alerts, Robinhood transactions not loading
after connecting, cross-portfolio contamination when multiple
brokerages are linked, and smoother transaction sync with smarter
rate-limit handling.
Issuer Card Refresh: issuer pages feature enhanced card styling
with gradient backgrounds and accent glows, matching the ticker
detail card design.
Sentiment Gauge: ticker sentiment now uses a clearer 7-tier scale
from Strongly Negative to Strongly Positive, replacing the previous
Bearish / Bullish labels.
Light Mode Polish: progress bars, overlays, gradient buttons, and
fintech-background pages now render properly in light mode with
correct white backgrounds and styling.
Starter Portfolio: new users now land with a pre-built $50K
portfolio of 10 popular dividend ETFs — including
SPYI,
JEPQ,
SCHD, and more —
so you can explore analysis features right away.
Coming Soon ETFs: the News page now features a "Coming Soon"
section previewing upcoming ETF launches so you can track new
funds before they hit the market.
Portfolio Switching: switching between saved portfolios now shows
a sleek top progress bar instead of a full-page overlay.
Compare Page: AI analysis sections now have a show-more / show-less
toggle, and the Objective column supports click-to-expand popups
for long descriptions.
KPI Formatting: all KPI cards across the site now use a shared
formatting utility for consistent numbers, help popovers, and
dark-mode shading — including the Portfolio Dashboard.
Treemap Colors: a new color dropdown on the Portfolios analysis
page lets you switch treemap color schemes, including yield-based
coloring.
Portfolio Overlap: the Overlapping Positions page now includes a
similarity heatmap showing how your portfolios relate, an
overlapping-only filter toggle, KPI cards with help popovers and
drag-and-drop reorder, and polished styling that matches the
Analyze page.
Ask DV Upgrades: Ask DV can now analyze your portfolio on demand,
display structured portfolio cards in responses, and show thumbs-up /
thumbs-down feedback buttons so you can rate every answer. Follow-up
chip suggestions are now personalized to your current page and
portfolio state, preserve issuer and theme context between prompts,
and persist across panel reopens and page navigation. An hourly
usage meter warns when you're approaching your plan limit.
Screener queries are more accurate with hallucination correction
guardrails, and voice commands now support removing tickers from
comparisons. Ask DV also gained dashboard customization tools (Phase 1) —
ask it to swap presets, add widgets, or rearrange your layout.
Financial terminology is standardized across the UI and chat responses.
Dashboard Presets: replaced the Income Focus and Collection View
presets with a new Growth preset, joining the
existing Risk Aware and Income presets so you can
jump-start the dashboard with a layout that matches how you invest.
Dashboard Customization: the Portfolio Dashboard is now fully
customizable. Drag and drop widgets across a 2D grid layout, stack
widgets into shared columns, drag-reorder stack members, and resize
widgets across rows with cross-row drag and extract-from-stack
support. Chart widgets (donut, radial, bubble, pareto, yield buckets,
income chart) gained palette, metric, show-as, and display-interval
options that match the Analyze page. The new Risk Snapshot widget
mirrors the Analyze-page risk meter, with multiple metrics
propagating into an overall severity gauge. Saved layouts persist
per user via Firestore.
March
Ticker Coverage: Dividend Vision now tracks over
1,850 tickers across all asset types — including
550+ ETFs, stocks, CEFs, BDCs, REITs, MLPs, and more.
Added AI-generated summaries across the ETF catalog and renamed
JPMO to JPO
to match the official ticker change.
Bug Fixes: resolved flash-of-unstyled-content on the nav chat icon,
sign-in button, and issuers container. Fixed portfolio refresh getting
stuck on a loading overlay, the portfolio pill menu not closing when
the profile menu opens, Ask DV audio readback on iPad, stale portfolios
lingering in the recent list, and margin risk displaying with no
portfolio data.
Security & Accessibility: hardened content security policies across the
site and improved screen reader support and keyboard navigation in
frontend components.
Profile & Safety: improved username validation with clearer error messages
and character hints, and user-generated names are now screened for
inappropriate content.
Billing Notifications: payment failures now trigger clear in-app
notifications so you never miss a billing issue.
Search Help: added FAQ content documenting the three search types
(ticker, keyword, and AUM) so you know exactly how to find what you need.
Dividend News: fixed YieldMax ETFs missing Previous and Diff columns
in the dividend news feed.
Ask DV Easter Eggs: try being rude to Ask DV and see what happens —
the chatbot now has a sense of humor.
Tables: standardized all tables across the site to a consistent format
for a cleaner, more readable experience.
Issuer Discovery: the "Issuers in play" section is now more prominent
on the asset finder sidebar, with larger text and direct links to each
issuer's page.
Watchlist Improvements: the watchlist save dialog has been overhauled with
a polished custom modal replacing the old browser prompt. Saved watchlist
tickers now load reliably on page refresh and revisit.
Blog Voice Player: redesigned the text-to-speech player with a unified
player bar featuring VCR-style controls and a gear menu for settings.
DV Search: the Command Palette has been renamed to DV Search with a new
header showing title, close button, and breadcrumb navigation. Double-click
or tap the search icon to open it, and press Escape to close. Breadcrumbs
now mirror the current page for easier orientation.
Brokerage Disconnection: disconnecting a brokerage shows a loading
popup and cleaner confirmation flow instead of a silent wait.
Video Intros: the About page and Plaid Security page now feature
embedded intro videos with styled text overlays.
Display Settings: display controls have been consolidated into the
gear menu for a cleaner profile page.
Portfolio Dropdown: portfolios are now sorted by most recently updated
so your active work is always at the top — for both cloud and local
users.
Transaction Year Filter: a new "All Years" dropdown on the transactions
tab lets you filter by year, with proper dark-mode styling.
Loading Indicators: saved portfolios and saved watchlists panels now
show progress bars while loading, replacing the blank wait.
Rainbow Burst: the new default color scheme for Analyze charts brings
a vibrant palette out of the box.
Page Transitions: navigating between pages now features smooth
fade transitions, skeleton loading placeholders, and link prefetching
for a snappier feel across the site.
Homepage Refresh: updated calls-to-action and a new outcome-driven
layout make it easier to see what Dividend Vision can do for you.
Quick-Pick Comparisons: the ETF Compare tool now features one-click
comparison buttons for popular matchups so you can jump straight into
side-by-side analysis.
Onboarding Wizard: the getting-started wizard now walks new users through
connecting a brokerage account and loads a default portfolio so you can
explore analysis features right away.
Brokerage Integration: linked brokerage accounts now include a
Holdings tab showing your imported positions in a sortable
table view, plus a full Transactions tab with create, edit,
and delete support. Transaction syncing is faster and more reliable with
improved rate-limit handling, progress overlays, and automatic retry.
Stealth Mode: a new privacy toggle hides dollar amounts on your
dashboard, calendar, and transactions pages — perfect for screen sharing
or browsing in public.
Plaid Brokerage Connect: link your brokerage accounts through Plaid
to automatically import your holdings and transactions — no more
manual CSV uploads.
Stripe Payments: paid plans are now live — upgrade directly from
the site with secure Stripe checkout, including free-trial support
and billing management.
February
ETF Coverage: added profiles for
EDGQ,
EDGX
(Global X Income Edge),
NUKX,
TPRY, and
WEPN, plus enhanced data across the catalog with updated objectives,
asset classes, and expense ratios.
Fixed analyze page save/load/default settings, smoother page transitions
when navigating to analyze, and corrected issuer links throughout the site.
Search: pressing Enter now jumps straight to the first search result.
Income ETF Trackers: dedicated curated pages for
weekly income ETFs,
monthly income ETFs, and
quarterly income ETFs
are now highlighted across the site including the news page, homepage, and
navigation menu. Basket and Fund of Funds ETFs now appear in their own group.
Portfolio Reports: report sections (Analysis Charts, Income Forecast,
Risk Assessment, Holdings Table) are now toggle-able — pick the sections you
want and skip the rest for faster report generation.
Risk Heatmap: added zoom, pan, and pinch-to-zoom support so you can drill into
individual tiles. Zoomed tiles reveal ticker symbols and dollar values that are
hidden at normal size. A new "Filter Risks" dropdown lets you toggle individual
risk categories on or off with a Select All / Deselect All shortcut.
Overall polish: spacing, labels, and tooltip copy were tightened to reduce friction.
Navigation help menus highlight new tools so you can reach analyze and forecast faster.
Search suggestions prioritize the most popular tickers and clean up stale results.
Forecasting flows feel smoother with faster chart refreshes and clearer progress cues
after changes.
Portfolio summary cards now surface key dividend totals and payout timing at a glance.
November
ETF Coverage: added profiles for NEHI, YBMN, RGYY, QBY, SEMY, NUGY, and a Nicholas
income lineup (GLDN, BLOX, SLVX, FIAX, NUKX, WEPN), plus updated GIAX distribution
details.
UI Polish: the homepage hero adds clear call-to-action buttons with a forecast anchor,
and the site footer realigns affiliate disclosures to match navigation styling.
User Functionality: chart settings and sliders were refined for clarity, KPI chart names
now follow consistent titles, voice mode properly handles explode commands, and the risk
meter link correctly opens deeper analyze tabs.
Portfolio Analyze & Forecast: tabbed charts now support renaming, deleting, dragging,
and resizing with matching hover states, while forecast tabs gain reorganizing, pop-out
controls, and aligned layouts beside the control rail.
FAQs: we now officially explain things we didn’t used to explain.
Layout & UX: tooltips, sliders, and color palettes went through boot camp; the site now
flexes smoother than an ETF in a bull market.
KPIs: Added KPI to top of analyze page which can be configured and also clicked on to show
supporting data.
Highlights & Filters: dropdowns got smarter, searches got sassier, and filters learned to
mind their manners.
Portfolio Analyze & Charts: they can now highlight, zoom, rotate, pan, reset, and even
download your donut charts — finally, donuts to-go. You can also color your chart with a
variety of Chart Colors.
September
Forecast controls and analysis panels are blanketed with the new help flyout system,
plus fresh inputs such as the withdrawal goal slider and shortage alert to clarify
cash-flow planning.
Portfolio analysis adds a customizable table view with draggable headers, richer tab
navigation (including the playful “Per Coffee Sip” interval), and save/reload workflows so
preferred settings persist between visits.
A new Portfolio Build tab lets users browse sample allocations, watch explainer clips,
and download starter CSVs, while the upload instructions call out the optional Group
column for advanced charting.
ETF discovery received a major UX update: issuer/screener/ticker sections are
consolidated into card-based layouts with inline help, screener results link directly into
issuer/ticker views, and ticker details expose payout/tag shortcuts back into filtered
searches.
You can now click on ticker symbols and issuers throughout the site
ETFs page content started for ~200 high-yield dividend ETFs
You can now report your dividends in different intervals ranging from Haley's Comet
to Coffee sips
Added Our Team to about page
Added Halloween mode
News videos automatically update during the day ensuring you have the latest
Added starting point for resources, blog
Dark mode in new gear icon on top right
Save & Reload Charts – finally, settings that don’t vanish like socks in the dryer.