Releases
v3.0.0
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
🔍 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 )
You can’t perform that action at this time.