Skip to content

v3.0.0

Compare
Choose a tag to compare
@kiva-robot kiva-robot released this 07 Oct 20:24
· 27 commits to production since this release

3.0.0 (2024-10-07)

⚠ BREAKING CHANGES

  • import.meta support required. Baidu, QQ, UC, and KaiOs browsers not supported.
  • only supports Vue 3 APIs and only provides Vue 3 components

🎉 New Features

  • adding new condition to redirect to challenge page (a562fc9)
  • create borrower status card (1cfeb70)
  • create component to show in progress badge (10d7af1)
  • edit sitemap path params MP-880 (e74aad4)
  • get active loans (894d4c5)
  • message added for failed message sent (#5567) (1bf66ef)
  • migrate to vue 3 (ef9cd09)
  • move redirect routes to own section of sitemap MP-880 (ece45b6)
  • my kiva carousel component for borrower status card (abbc34d)
  • my kiva navigation (#5521) (02ddb2e)
  • mykiva components switched to composition api (#5543) (a225fbb)
  • only support modern browsers (78fdf26)
  • render preload links for js and css used during render (61e80af)
  • use custom dash (4ee0470)

🐛 Bugfixes

  • $isServer no longer exists in Vue 3 (125e330)
  • a small collection of stories fixed, added support for the async component in KvIcon (2b9f0f1)
  • access correct async page view method (encountered when changing filters on category page) (80a6be8)
  • add back in old vuelidate library so project still builds/validates (03d3a63)
  • add filters support for storybook (90b3657)
  • add padding to ad update form date (2a3a0f5)
  • add request for new ID field on userAchievementProgress (c16b6c6)
  • add SVGs to HTML for KvIcon (688422d)
  • add watcher to update state when lightbox opens, remove deprecated click attribute (04cf84f)
  • adding optional chaining for counting loans method (e03918d)
  • additional ESM work related to jest testing (c4b1a9e)
  • additional unit test spec fixes and component fixes (5cbb962)
  • additional unit testing fixes (e819357)
  • address errors/warnings with story (7f9290a)
  • adjust Caddy to support vite HMR (12cf02b)
  • adjust css bg image urls (359387b)
  • adjust manifest URLs to prevent errors in dev (full URL still needed for built app) (c172d31)
  • adjust some deep selectors (15f31cb)
  • another deep (5a52a51)
  • another deep css tweak (0de1bb3)
  • another form update (c53fbdd)
  • attempt retry after network error before logging the error (d5db0a9)
  • borrower profile lend cta animation wasn't working correctly (d94477c)
  • borrower profile route access needed to be changed (d1a77a1)
  • braintree css overrides weren't working (6a32b97)
  • cache set error when typesJSON is undefined (24efeb5)
  • calculate next payment date (096637a)
  • cause selector input needs to declare events emitted MP-873 (d2cf2c8)
  • change logic to avoid redirect if experiment is active (2a9de74)
  • change storybook build generated js filenames so they do not start with underscores (d244f08)
  • change video import to work in storybook without new alias (d053994)
  • checkboxes weren't working like expected (solved for the email settings page specifically) (1ed955a)
  • checking status to know if a loan is fundraising (abc2c50)
  • cleaned up story mock data (da61990)
  • client entry name in index.html (e0a179f)
  • comment out vue router in storybook preview (b3f3ad5)
  • custom radio button wasn't working (found on payment settings page) (9baaae5)
  • default slot is now a method (bc22c53)
  • default value for themes and tags (b120c5b)
  • definition of completed loans (b730d3b)
  • disable was needed for unit tests in pipeline (2d98e46)
  • done url after auth guard, done url not being empty string, team filter to url (85109d0)
  • dynamic rich text rendering (ba24489)
  • emitted events need to be declared in components for vue to handle them correctly MP-901 (621935a)
  • ensure category page loads correctly via browser back/forward buttons (8e5c83f)
  • ensure icons load on category page (97fd051)
  • ensure responsive image component renders correctly (2dd7155)
  • event names for listeners must be hyphenated (067e3a7)
  • file disables didn't work for push eslint (e62aaa2)
  • filter out null values from queries used on LBC (ec8b170)
  • fix default thanks page rendering (ee1fab3)
  • fix how treemap commonjs module was being imported (cbb906d)
  • fixed height (7e30676)
  • get unit tests passing again (8adede0)
  • get vue router to work with overriding query string in stories (c163d85)
  • getDeepComponents: handle vue 3 async components (9d16b5f)
  • getGqlPossibleTypes expects a memcache instance (6cc890c)
  • handle no match found warnings with catch-all route (11abec5)
  • horizontal overflow hidden in my kiva nav (#5533) (c23b6b9)
  • hydration and missing content on mg page (08b3bbb)
  • image glob instead of require for thanks page component (5cffd44)
  • import svg urls for image sources (855bf5b)
  • install mitt event bus, update dev-inspect command with tailwind-watch (fc4f2e4)
  • iwd has false value causing the redirect (1d66315)
  • lend/filter page now loads successfully and can be interacted with (515ac80)
  • lender profile stats bugs fixed (#5564) (74cac0b)
  • lint (fa7d7f3)
  • lint (d1f80c2)
  • linting (bf6fca2)
  • linting (bfd3bbd)
  • linting again (bd3dcd9)
  • linting issues (2e8b31f)
  • load app logo svgs with ?url (feba00d)
  • load lending stats even with gql error (1d8a56f)
  • loading placeholder and handle negative dates (4becfd9)
  • location filters on lend-by-category (86b52c5)
  • make replacing tracer quicker (ae0c70a)
  • make vite load everything behind the static path in dev mode, helps fix tilt (60f7ec3)
  • matching text component fix for category page help me choose section (e1f8ccc)
  • migrate all vuelidate forms to the new pattern (9a9b6eb)
  • missed a server change update on checkout page (8ee0aaf)
  • missing final package changes from merge (252495b)
  • missing tracking and buttons (8a1ba24)
  • monthly good and auto deposit calculations doing string concat instead of addition MP-882 (51411c5)
  • more icons now work (sprites didn't work in storybook before either) (329f527)
  • more linting fixes (afee5a4)
  • more story fixes (dace761)
  • more story fixes (0b7002d)
  • more story issues resolved (0d1054d)
  • more story updates (cd2f0f3)
  • more unit test fixes (9cbee44)
  • my kiva experiment setup fixed (#5551) (66ecd71)
  • new vue render method removes whitespace (1d14a86)
  • one last linting error (88c84b9)
  • pass error to next to ensure auth guard redirect, remove lodash usage (1f40682)
  • pass null instead of all, which is not an enum option, in team leaderboard category field (486db0f)
  • prefetch route is now a ref (e5d4325)
  • prefetch wasn't working correctly for navigation with the vue router (af4a0ff)
  • props and attrs not set correctly on buttons MP-858 (92faca3)
  • qr code prop was wrong type (72d3144)
  • quiet console.warn for live loan fetch tests (0e1fbd5)
  • radio can default as null (46479e4)
  • reactive loans (9971d6d)
  • redirect to error if contentful entry is missing, fix dynamic rendering mode in the client (12a9210)
  • register social page/form now working (3312852)
  • remaining changes to enable all logged-out features of lend/filter (1716cc0)
  • remaining initial story tweaks for storybook 8 (e51e82a)
  • remove another this reference in a template (b66ae01)
  • remove ci branch option (4eae068)
  • remove component no longer used (627fbf1)
  • remove depreacted .native modifier (24375b3)
  • remove deprecated filter (524819c)
  • remove duplicate id=app (16b0555)
  • remove extra template tags creating render issues (153fee4)
  • remove old postcss deep syntax (f995b32)
  • remove this reference from template (3ac0bac)
  • remove this. from templates, resolve issue with transition having more than one child (5fc685d)
  • remove unused KvRangeSlider component (909b5cc)
  • remove unused listener and fix monthly good stories (e8c0c05)
  • remove unused purge css code (e7e52c7)
  • remove unused v-model from KvVerificationCodeInput to cleanup events MP-901 (91aea77)
  • removed unneeded linting disable (6cd5910)
  • removed unneeded require from server index (7f2f204)
  • rename format-lh-for-s3 file (2ce0c0d)
  • rename lighthouse files according to failure log in github action (59c689a)
  • rename refresh-totals -> refreshtotals for consistency and define missing emits (113a6de)
  • replace .sync with v-model:value (7102be7)
  • replace deprecated beforeDestroy with beforeUnmount (072ddcb)
  • replace deprecated destroyed with unmounted (e62801a)
  • resolve a couple register page issues (a6fb9fa)
  • resolve deep style issues with legal pages (2e48331)
  • resolve errors to get category page initially loading (9ba0a44)
  • resolve errors with loading the borrower profile initially (dd0d37a)
  • resolve form element issues with autolending settings (eafa46c)
  • resolve issue with carousel slots (d3a8901)
  • resolve issue with cc page deep css (30c35ba)
  • resolve issue with import in component library (d24aa8a)
  • resolve issue with lend page (7d041f6)
  • resolve issue with older carousel component (374f44e)
  • resolve issue with popper when is initialized hidden (a3155ca)
  • resolve issues found by linting (da59885)
  • resolve issues on a couple newer pages with image glob (5a8d692)
  • resolve issues with build page (2e9fff1)
  • resolve issues with button component (b029860)
  • resolve issues with campaign page (96ee90f)
  • resolve issues with category page help me choose section (6312494)
  • resolve issues with category page quick filters (a37d0f2)
  • resolve issues with client entry init (0839846)
  • resolve issues with flag icons not rendering (d6871f5)
  • resolve issues with grid story (047aed5)
  • resolve issues with html img src values (8c871c4)
  • resolve issues with image globs with subfolders (f950d13)
  • resolve issues with monthly good page (901ec9b)
  • resolve issues with phone input (formatting update didn't work before either) (f39f737)
  • resolve issues with process instant lending (71bf2be)
  • resolve issues with process join team (8953d19)
  • resolve issues with router navigation specifically for lend/filter (1498fa1)
  • resolve linting errors (19f6ff9)
  • resolve linting warnings (f527ad7)
  • resolve merge coverage error in GH action (0a0da7d)
  • resolve more issues with base input and checkboxes (9c0ad27)
  • resolve preFetchVariables route issues (196f7c8)
  • resolve remaining issues with category page (clicking to load monthly good page) (f0155e8)
  • resolve story issue with correct default (c8aa9a0)
  • resolve transition needs single child error (2851975)
  • resolve warnings and errors when quick filters changed on category page (ca13156)
  • resolved click outside directive issues with Vue 3 (7125c22)
  • resolved issue with flag icons (removed sprite usage) (1c5923b)
  • resolved issue with the loan carousel on the lend-by-category page (0558288)
  • resolved issue with tip message component (2e678ed)
  • resolved issues with auto deposit form and added needed optional chaining to all forms (f316567)
  • resolved issues with banner stories (f999262)
  • resolved issues with cc pages (4530fc8)
  • resolved issues with more stories (one of the BP stories was broken before as well) (c618a8e)
  • resolved issues with unit tests (all pass without warnings/errors now) (b7e7ab5)
  • root element of transition needs to have v-if or v-show (0ed6e1e)
  • server side error where this file wasn't found with relative path (3f3ba76)
  • set inital input value in legacy KvRadio component, remove unused watch in autolending status (f02626d)
  • slide width in badge experiment (9d6effe)
  • small spelling fix (b0836c9)
  • solve comments (a7648ab)
  • solve conflicts (1fa0046)
  • some changes following previous commits (ae78046)
  • style issues and loading placeholder (c905197)
  • tabs for package.json indentation (13c0fb3)
  • turn off SSR for local dev to prevent CSS pop-in for components (2016a22)
  • turn on source maps when not in production, helps with server debugger (1009d62)
  • unit tests now all pass (fixed issue with KvCheckboxList) (dcba7a7)
  • update component lib to get updated select (2954b83)
  • update gql import (f37f1aa)
  • update path to lighthouse upload file (afc41d1)
  • update paths for static assets (df9a2dc)
  • update selects to work in vue3 (df8b2ee)
  • update static asset path for docker build action (ff013ab)
  • update static asset source path (e7cb1b7)
  • update storybook deployment node version (9631960)
  • update storybook preview for vue 3 app & remove unused build config (9241689)
  • upgrade kv-shop with tweaks that allow apollo dependency to load (8cdd3da)
  • upgrade node auth0 package to resolve authentication related errors (82825b8)
  • upgrade to vue3 (0f89ec3)
  • upgraded cypress and confirmed tests running locally (6f71180)
  • use "head" instead of "metaInfo" (8df4a08)
  • use absolute paths from project root for import.meta.glob (0dcb945)
  • use direct aysnc import for router components (69e0585)
  • use event emitter for dynamic events out of contentful content, fix basket hash (cd249f6)
  • use head instead of metaInfo in UiSiteMap (c2c1b05)
  • use import.meta.glob to load flag svgs (80fe5ca)
  • validation in monthly good setup form (82249d0)
  • webmanifest with vite build (ac02114)

🏗️ Build System

  • allow importing of temporary file (470e4d4)
  • client path should be set in source directory so that /static is the public asset root (a1f6ba2)
  • ensure image build happens if github release was published (4dfdffe)

🪚 Refactors

  • async functions and cache helper for getGqlPossibleTypes (93eeb7d)

📚 Documentation Changes

  • remove outdated comment (1b2df91)

🔍 Tests

  • apply vue3 linting rules (a428be8)
  • suppress console warnings from live-loan test (4b0e6f9)
  • update click event count expected in LoanSearchFilterChips (d3925f5)

🧹 Chores

  • add ci branch option to vue-3 branch (36f65a7)
  • deps: upgrade kv-components to v3.102.4 and kv-shop to 1.12.50 (eeae06b)
  • release: 3.0.0-rc.1 [skip ci] (5c68d95), closes #5521 #5543 #5533 #5551
  • release: 3.0.0-rc.2 [skip ci] (bda86fe), closes #5567 #5564
  • remove console log (1c649c7)
  • remove unused loanDisplayComponent computed prop (07ab4bc)
  • remove unused script include (b33260b)
  • update lighthouse filename in github action (03ba94b)
  • use vue3 branch of marketplace-web-ui-ci with updated Dockerfile (b0b1eb0)