Skip to content

v3.84.0

Choose a tag to compare

@kiva-robot kiva-robot released this 17 Aug 15:57
· 431 commits to production since this release

3.84.0 (2026-08-17)

🎉 New Features

  • [MP-3082] - goal in review content animations (#7152) (e9cb684)
  • [MP-3101] - goal in review slide1 new changes (#7156) (a00cc04)
  • add button to impact progress row to see goal recap (59ff20f)
  • add start date to trigger goal in review for in-progress goals (b3cccbc)
  • deploy seen-once logic for goal in review modal in my kiva and portfolio pages (62ded92)
  • live-loan-ads: exclude admin-listed loan ids from the ads feed (#7155) (11e8ad5)
  • live-loan-ads: exclude admin-listed partner and sector ids from the ads feed (#7159) (86c8c2f)
  • live-loan-ads: funded-state landing event and ad fallback headline (#7162) (7ea0b6e)
  • live-loan-ads: serve the live-loan google ads feed from the kiva-ui server (#7150) (3a1269b)
  • make the goal sign up hiding respect the recapDate param override (2b93f55)
  • mp-3058-meta-new-events (70c0f3f)
  • mp-3058-meta-new-events (caf938e)
  • mp-3058-meta-new-events (a3ac5fa)
  • mp-3058-meta-new-events (66b156f)
  • mp-3058-meta-new-events (49579fb)
  • mp-3058-meta-new-events (d31c43a)
  • mp-3058-meta-tracking-new-events-pt-2 (0d4ae4f)
  • prefetch-discovery: discover the children of <script setup> components (9cbc46b)
  • stop asking for goal sign ups previous to goal recap start date (e66208c)

🐛 Bugfixes

  • apollo: guard against caching an empty GraphQL possibleTypes payload (099e3f2)
  • apollo: log non-GraphQL error bodies from schema introspection (e998cc0)
  • avoid multiple instances of useGoalData (0597e0b)
  • change logic to show goal in review after next session or login (d398342)
  • form padding bottom (e590f24)
  • goal in review session cookie name (76020e1)
  • HeroBackground: skip the prefetch on routes without a loan id (b62137e)
  • LendCta: singularize lender count (8d08dcd)
  • live-loan-ads: use "Support" title copy and show sector in Item description (#7166) (148df9c)
  • LoanProgress: distinguish ended loans that carry currency loss (fe958a1)
  • make comments related to hide goal sign up clear (29e3a1e)
  • refactor useGoalData new methods to avoid duplication or similar logic (de3747d)
  • rename goal in review slides (6a5865a)
  • resolve rename missing for storybook from recent goal in review refactor (#7161) (1a67c8a)
  • revert repeated logic and moving tracking to the parent (7950188)
  • solve pr comments about refactoring (ae9d040)
  • temp view changes for disaster relief giving fund on mykiva and portfolio (#7168) (14c5419)
  • trim some unnecessary comments (725a5e7)
  • TrusteeDetails: render "Not enough data" for missing trustee stats (d01f71b)
  • useMyKivaHome: resolve the my kiva paths before first render (8b5e798)
  • user has goal validation was thought to check null value instead of empty object (8a71743)
  • wrong comment mentioning cdn (3034a1b)

🪚 Refactors

  • add a small method to confirm user has no goal so logic is centralized (bd6876a)
  • expose hasGoal through the composable instead of a module export (9eedc94)
  • LendCta: remove dead lendAgainButton reference (9360c76)
  • loanDetailsRailPreference: drop redundant SSR window guard (13ef021)
  • move all goal in review files to one util, instead of multiples per component (1cb434b)
  • prefetch-discovery: call the attached children loaders (0c187b8)
  • SideSheetCountry: remove unused component (3a6d197)

📚 Documentation Changes

  • prefetch: describe how prefetch discovery reaches components (cb19470)

🔍 Tests

  • composables: mount composable specs through the real prefetch transform (bbab7d6)
  • prefetch-discovery: declare module resolutions per case (fbf2084)

🧹 Chores