Repository navigation
v3.84.0
·
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)