Latest ·

Changelog

Recent changes, newest first.

  1. 2026-09-13

    • Fixed amount fields swallowing decimals — $10.05 used to save as $5, and rates like 0.15 could not be typed at all.
    • Fixed the renewal price on multi-year domains (2-year cycles and similar): each renewal halved the stored price, shrinking holding cost and inflating profit.
    • Installment sales now show what you actually collected everywhere: annual cash flow no longer books the whole sale in the closing year, and the transaction list sort, domain table history and share images follow suit.
    • Fixed ROI in the domain list: domains with no recorded sale price showed −100%, and domains with no estimated value showed a green +0.0% (which really meant "unknown"). They now show the real return and "—" respectively.
    • "Top performing domains" no longer lists losing sales.
    • The domain list on phones now shows expiry dates and days remaining.
    • Chart improvements: net cash flow gained a zero line and an outflow breakdown, portfolio performance lines are all cumulative now, and colors are distinguishable with red-green color blindness.
    • The renewal dialog's "new expiry date" preview now matches what gets saved, and the domain timeline includes renewals recorded only as a count.
    • All dialogs are keyboard-navigable — Tab no longer escapes behind them. Tightened the sign-in redirect check. The interface now keeps one accent card per screen instead of several competing for attention.
  2. 2026-08-30

    • Fixed edits being silently dropped when a save failed — unsaved changes now roll back and are retried on the next save, instead of looking saved until you refresh.
    • Data loads that fail partway now report an error instead of computing cost and returns from an incomplete transaction list.
  3. 2026-08-25

    • Transfer fees and manually recorded purchases now count toward domain cost.
    • Fixed renewal cost being counted twice.
    • Renewal amounts recorded on older domains now take effect.
    • Unified how spend is counted — cost and ROI figures will shift accordingly.
    • Transfer transactions can record years added to expiry, and the amount can be 0.
  4. 2026-08-10

    • Fixed several installment receipt bugs.
    • Performance improvements to financial metrics, the dashboard, and more.
    • Fixed duplicate domains being added.
    • Improved bulk import reliability.
    • Fixed Chinese text appearing in the English UI.
    • Tightened date and amount validation.
    • Fixed domains being uneditable in large portfolios.
  5. 2026-05-20

    • "This Week" briefing improvements, including installment-due reminders and more.
    • Fixed some filter-related bugs.
    • Fixed assorted security issues, improved CSV import, and more.
    • Removed the calendar-subscription reminder for domain expiry.
  6. 2026-05-07

    • Installment bookkeeping refined: log each receipt as it lands (negative amount = refund). Monthly revenue follows the real receipt date — simpler and more accurate.
    • Active installments are easier to spot and never get forgotten: a "Installment N/M" chip in Domain Portfolio plus a one-click receipt prompt in "This Week" near each expected receipt date.
    • Multi-year renewal fixes: picking 2 / 3 years rescales the amount accordingly, and domains without an explicit expiry date now extend by the full chosen years.
    • Deleting a renewal now rolls back the domain's expiry_date and renewal count, instead of leaving the extension behind as orphan data.
    • Add Transaction: a hint under the Amount field reminds you to enter the total renewal cost, not the per-year price.
  7. 2026-05-02

    • Smart CSV import: upload an export from GoDaddy, Namecheap, Dynadot or Spaceship — the format is detected automatically and rows merge into your portfolio by domain name.
    • Bulk CSV import bug fixes.
  8. 2026-04-30

    • Major UI overhaul: styles refined across the app, with a more cohesive feel between pages.
    • Module layout reworked: information is grouped more sensibly and common panels are easier to reach.
    • Domain tracking refined: core metrics now read more clearly and reflect real performance, with charts and KPI tiles consistent.
    • Security alerts moved from email into a "Recent Activity" panel in Settings — sign-ins and sensitive actions show up immediately.
    • SEO: refreshed share image and structured data on the homepage.
    • Bug fixes, new renewal forecasting, and other small improvements.
  9. 2026-04-27

    • System upgrades: data sources, caching, and calculation conventions across several analytics modules were unified and refactored — the dashboard is lighter and panel / year switches feel snappier.
    • UI updates: streamlined several duplicated or redundant cards; refreshed chart layouts and copy for cleaner information density.
    • Many bug fixes — notably: improved the investment chart’s "Portfolio Value" line to compute actual net asset value (realized cash + fair value of held domains); improved the renewal analysis formulas; tightened the expired-domain loss definition to only count domains you explicitly mark expired, no longer double-warning with the "next expiry" reminder; the "suggested renewal cost" hint in the transaction form now derives from your real transactions.
    • Localization & cleanup: currency formatting and several hint strings now follow your Chinese / English locale; an obsolete internal database table and its trigger were removed.
  10. 2026-04-11

    • Public site in Chinese and English (/zh, /en) with sitemap and related discovery settings; localized homepage; changelog added.
    • Sell “gross” vs “net” amounts are consistent across the app; saving sends only what changed, with faster follow-up loads.
    • Renewals, expiry, and renewal counts behave more predictably; reports and analytics ranges/copy improved; reliability fixes for sign-in and data refresh.
  11. 2026-03-15

    • More reliable load/save after sign-in, with better recovery when the session expires and fewer stale lists.
    • New and edited transactions show up faster in the UI; installment sales in stats follow cash collected so totals stay sensible.
    • Smoother renewal entry; registrar distribution; a timeline of purchases, renewals, and sales; richer analytics and sharing.
  12. 2026-03-01

    • Sign in with Google; clearer redirects for login and protected pages.
    • Rebrand to Domain.Financial; cleaner homepage and settings (language, theme, data).
    • Installment progress and some marketplace fee rules refined; improved portfolio and single-domain share visuals and copy.
    • Broader translations on overview and lists; record sales including sold domains; more renewal and expiry-related insights.
  13. 2026-02-16

    • Refreshed dashboard and landing layout for clearer hierarchy.
    • More dependable domain edit dialog; clearer message when a domain is already in your portfolio.
    • Sturdier transaction saves and error feedback; share-related strings localized.
  14. 2026-01-05

    • Dashboard structure and data loading simplified for fewer unnecessary refreshes.
    • Fixes to validation, caching, and finance/renewal calculations.
    • Stricter checks so domain and transaction data stay tied to the signed-in user.
Changelog · Domain.Financial