Skip to content

Latest commit

 

History

History
252 lines (240 loc) · 43.8 KB

CHANGELOG.md

File metadata and controls

252 lines (240 loc) · 43.8 KB

1.0.2 (2024-09-21)

Bug Fixes

  • api: [Category] add missing userId in category (#43) (76b668d)
  • api: [createBudget] fix period config startDate value (#42) (7cdcf6e)
  • api: [Wallet] fix missing walletWithBalance await (#48) (eb3321c)
  • api: calculate wallet balance from transaction amountInVnd (#239) (1ffb7b4)
  • api: chain hono apps to fix type infer (#47) (ac88b27)
  • api: deploy using next env (#50) (5cb59f0)
  • api: fix amount calc when updating transaction (#188) (6e68768)
  • api: fix auth middleware typing (#120) (cc9a26d)
  • api: fix budget list not return correct type (#158) (c5df0cd)
  • api: fix vercel cache for prisma generated (#76) (be1245e)
  • api: organize imports (#9) (09edb4b)
  • api: prevent updating category type (#85) (bad2b04)
  • api: remove currency from BudgetPeriodConfig (#17) (71a5b40)
  • api: remove default type from zod-prisma-types (#187) (ebe058d)
  • api: remove duplicated wallet api path (#290) (302526c)
  • api: remove tsconfig paths usage (#51) (b4bb33a)
  • api: remove unique constraint on budgetId with period config (#245) (a0bad71)
  • api: return code 200 instead of 204 for delete (#262) (3304d93)
  • api: set hono request logger to info (#335) (605be77)
  • cd: fix update script (#217) (8954247)
  • mobile: [Transaction] new transaction amount should be negative (#104) (d077cae)
  • mobile: [Wallet] fix crash when create first wallet account (#113) (ca60954)
  • mobile: [Wallet] fix wrong icon when edit wallet account (#119) (7800aed)
  • mobile: do not fetch interval data if not signed in (#301) (7b05e99)
  • mobile: fix app stuck in splash when offline (#310) (788f693)
  • mobile: fix category id could not be parsed correctly (#157) (6c8c4c6)
  • mobile: fix creating init budget (#289) (ea6849f)
  • mobile: fix email verification code requested twice (#92) (595c7b3)
  • mobile: fix header font to Inter (#224) (53fd963)
  • mobile: fix hono version (#78) (ae0720c)
  • mobile: fix initial tabbar active position (#347) (407dda7)
  • mobile: fix local auth guard cause router crashes (#253) (0593310)
  • mobile: fix mispelling entitlement (#309) (ce28056)
  • mobile: fix select category field layout (#161) (31ba455)
  • mobile: fix sign in posthog event (#319) (bcec905)
  • mobile: fix transaction amount always by negative on mutate locally (#207) (fe11ac6)
  • mobile: fix transaction date parsing (#202) (51a4816)
  • mobile: fix transaction form layout on ipad (#285) (6ee5460)
  • mobile: fix transform with key of translateY crashes (#227) (d4b2549)
  • mobile: fix wrong start day of week and remove date-fns (#351) (8fa2032)
  • mobile: force load intl polyfills (#210) (d913b70)
  • mobile: lazy load transaction scanner (#233) (a7e3d90)
  • mobile: make sure clerk is fully loaded before any network request (#139) (ea1f395)
  • mobile: prevent set budget amount zero (#346) (a233ddb)
  • mobile: refactor expo setup to adapt expo-updates (#214) (a542e2e), closes /github.com/expo/eas-cli/issues/2280#issuecomment-2183524390
  • mobile: refetch user entitlements after purchases (#279) (3723407)
  • mobile: remove entitlement cache (#311) (d88e674)
  • mobile: remove refetching indicator on budgets (#298) (a83b2aa)
  • mobile: unset default budget (#338) (ad7a19f), closes #334
  • validation: allow input negative wallet amount (#219) (9af8d78)

Features

  • add pnpm & biome config (98f3ae3)
  • allow pass period config id when creating budget (#154) (1bf0573)
  • api: [Budget] populate period field and add weekly type (#141) (f0c75d8)
  • api: [CI] add CI action (#53) (49d6240)
  • api: [createBudget] add calc period start/end (#41) (2ed3f38)
  • api: [Prisma] add CategoryType (#72) (b605491)
  • api: [Transaction] add create transaction api (#44) (dd3ab33)
  • api: [Transaction] add delete transaction api (#46) (b55565e)
  • api: [Transaction] add get transaction detail api (#122) (82e2d0e)
  • api: [Transaction] add list transactions (#56) (fc20266)
  • api: [Transaction] add missing categoryId in transaction validation schema (#96) (b85f272)
  • api: [Transaction] add update transaction api (#45) (d8d57be)
  • api: [Transaction] Paginate transactions by date instead of createdAt (#103) (082cf37)
  • api: add getAuthUser & getAuthUserStrict helpers (#14) (e546860)
  • api: add POST /users (#11) (413a81f), closes #6
  • api: add budget API routes (#18) (f90164d)
  • api: add budget invitation APIs (#22) (c778017)
  • api: add budget invitation service (#21) (4daa0fe)
  • api: add categories bootstrap when creating user (#196) (fc13e88)
  • api: add category APIs (#73) (b17112c), closes #13
  • api: add check transaction category for amount (#121) (56f0f6e)
  • api: add createBudgetUser service (#20) (10b0e3d)
  • api: add exchange rate api (#146) (f11d98d)
  • api: add get /v1/health route (#342) (256e0c8)
  • api: add GET /auth/me (#10) (292dd52)
  • api: add gpt response caching (#136) (529fd8c)
  • api: add openai transaction data (#110) (ae1ebf3)
  • api: add prisma (b8d9a2f)
  • api: add prisma schema (#4) (e1a6b71)
  • api: add Transaction.ammountInVnd field (#147) (93c8f9a)
  • api: add vercel blob service (#316) (3ad6164)
  • api: add verify budget period config (#152) (495094e)
  • api: add wallet API routes (#16) (570fd76), closes #7
  • api: add wallet service (#15) (e984afb)
  • api: add wallets bootstrap when creating user (#197) (04c0b3f)
  • api: allow passing id when creating budget (#137) (c328e93)
  • api: allow passing id when creating category (#130) (91046ce)
  • api: allow passing id when creating transaction (#170) (000e33a)
  • api: cascade budget users when delete budget (#228) (c972365)
  • api: cascading user relations (#242) (773ad4d)
  • api: expose exchange rates api to client and temporary remove secret key check (#259) (02fa0ec)
  • api: implement hook delete user from clerk (#292) (c710f27)
  • api: improve create user (#336) (d5ca2de)
  • api: improve gpt prompt (#135) (abf5dc4)
  • api: include blobAttachments to transaction services (#318) (954337f)
  • api: includes wallet and budget to transaction queries (#348) (173584d)
  • api: init hono project (53d7825)
  • api: set base path to /v1 (#52) (4484a8a)
  • api: update create user schema (#19) (ce61c51)
  • api: update image2transaction prompt (#220) (664df30)
  • api: upload ai transaction image to blob (#317) (8c437aa)
  • api: verify and create period config base on transaction date (#246) (31c0730)
  • biome: add useSortedClasses linter (#206) (e8e691f)
  • cd: add eas workflows (#215) (803ed5b)
  • ci: add graphite CI optimization (#320) (a6cd44b)
  • ci: add prebuild step (#276) (b778cbc)
  • mobile: [Budget] add budget list (#144) (6282014)
  • mobile: [Budget] add burndown chart (#169) (56a29db)
  • mobile: [Budget] add new budget form (#142) (3ebdc89)
  • mobile: [Budget] animate budget list (#145) (9870dcd)
  • mobile: [Budget] fix chart badge position (#178) (d4aa8e0)
  • mobile: [Category] pick icons for incomes and expenses (#97) (42573b5)
  • mobile: [Profile] update user profile and delete account (#179) (4779100)
  • mobile: [Scanner] add scanner view and integrate with AI api (#129) (7803df8)
  • mobile: [Scanner] nest scanner inside new transaction screen (#134) (9981094)
  • mobile: [Transaction] add basic transaction amount input (#93) (af42cec)
  • mobile: [Transaction] add create transaction with success toast (#101) (bc11f7f)
  • mobile: [Transaction] add haptic feedback (#114) (97a1a36)
  • mobile: [Transaction] add list transactions and basic wallet statistic (#105) (0d268d5)
  • mobile: [Transaction] add select category field (#98) (5d551c6)
  • mobile: [Transaction] add select date field (#99) (33e3f83)
  • mobile: [Transaction] add select wallet account field (#95) (04d94e5)
  • mobile: [Transaction] add transaction form layout (#94) (738a1aa)
  • mobile: [Transaction] add update and delete transaction (#123) (f6adb56)
  • mobile: [Transaction] create transaction with budget (#167) (f5a614b)
  • mobile: [Transaction] filter by account (#163) (f6486e3)
  • mobile: [TransactionList] add sum by day (#205) (1b35531)
  • mobile: [Wallet] add basic account form with icon and currency input (#67) (b28849e)
  • mobile: [Wallet] add WalletAccountWithBalance schema for better type and fix balance display (#100) (03298a3)
  • mobile: [Wallet] update and delete wallet account (#68) (cfa0dd9)
  • mobile: add displayPositiveSign to <AmountFormat/> (#204) (59a33af)
  • mobile: add account wallet store (#291) (5c026b4)
  • mobile: add auth event data (#307) (1bfd0b4)
  • mobile: add biometric local authentication (#235) (9384071)
  • mobile: add blob attachment and two-line transaction item (#350) (acdd24c)
  • mobile: add budget interval fetch (#288) (e3b1870)
  • mobile: add category chart and filter by category (#241) (7b7ceee)
  • mobile: add category list (#80) (2c66f53)
  • mobile: add convertToDefaultCurrency to amount format for multi currency conversion (#258) (1f28622)
  • mobile: add create category screen (#79) (5882870)
  • mobile: add delete category (#249) (0d0fa02)
  • mobile: add feedback screen (#256) (e978d0d)
  • mobile: add generic AmountFormat component (#149) (ad77f7d)
  • mobile: add image to eas.json (#174) (cf1e678)
  • mobile: add interactive profile card (#162) (fb19cda)
  • mobile: add lite tab bar (#261) (0f2115d)
  • mobile: add more links to profile page (#296) (54f3037)
  • mobile: add negative color for transaction item (#125) (90906f3)
  • mobile: add onboard user budget screen (#230) (8ffbf18)
  • mobile: add paywall ui (#264) (02b9a4e)
  • mobile: add real privacy policy (#234) (8217000)
  • mobile: add schedule input reminder notification (#231) (bf6ab78)
  • mobile: add seed transactions menu (#238) (e3f9954)
  • mobile: add share with friends feature (#257) (f52bb9b)
  • mobile: add statistic view and filter transactions by period (#240) (f12ee0b)
  • mobile: add store data refetching in interval (#213) (cd7d681)
  • mobile: add terms of use link (#294) (a892379)
  • mobile: add transaction queue and allow select multiple images (#252) (7dfac0b)
  • mobile: add update category (#81) (7387185)
  • mobile: add user default budget (#248) (7b7d87f)
  • mobile: add x-device-language to hono headers (#195) (fbfb599)
  • mobile: add zustand store for transactions (#171) (2fb84f9)
  • mobile: adopt rn-reusables (#64) (febca8b)
  • mobile: allow change currency in transaction form and correct total amount statistic with currency exchange (#222) (0481d1c)
  • mobile: allow input negative wallet balance and float numbers (#225) (6ebbd49)
  • mobile: allow quick copy app version (#237) (ad00d7f)
  • mobile: allow user select default currency (#160) (f28f58a)
  • mobile: animate tab bar and minor theme adjustments (#272) (c14922a)
  • mobile: app layout (#61) (f187371)
  • mobile: apply mono font for numbers (#182) (de86239)
  • mobile: beautify auth screen (#58) (4c55bf0)
  • mobile: change font to Inter (#200) (634d352)
  • mobile: clear all cache when user change (#198) (ef306bd)
  • mobile: clerk oauth apple and google (#59) (8ce8536)
  • mobile: complete migrate color palette (#341) (747dcd4)
  • mobile: config eas build (#69) (a4dedf9)
  • mobile: correct budget amount (#243) (8463550)
  • mobile: create db user after sign up (#60) (048c90d)
  • mobile: create transaction with Other Expense as default category (#337) (55c43cf)
  • mobile: display build number (#216) (501cd56)
  • mobile: dynamic app icon (#277) (6e8a267)
  • mobile: dynamic theme (#331) (4d71436)
  • mobile: exchange rates (#260) (bb689fd)
  • mobile: extract locale and translate vi (#232) (de783e9)
  • mobile: fix bottom sheet unusable in modal screens (#83) (621c6de)
  • mobile: force ota updates on load (#312) (010dc74)
  • mobile: genius way to display full category name (#226) (2b84b2d)
  • mobile: guard features base on user entitlement (7692807)
  • mobile: improve category select sheet (#328) (0aeee11)
  • mobile: improve dark mode (#116) (b8e1f83)
  • mobile: improve dark theme palette (#327) (c3e4eb3)
  • mobile: improve updating wallet balance (#193) (5df3ad0)
  • mobile: initial expo app (#34) (7b2033d)
  • mobile: integrate posthog for analytics (#184) (1bb87f9)
  • mobile: integrate sentry for crashlytics (#183) (8e0bfe4)
  • mobile: minor adjust ui (#278) (546ca1b)
  • mobile: minor ui tweaks (#284) (92bd451)
  • mobile: Only sync store when user signed in and fix crash (#244) (e58dda3)
  • mobile: optimize bottom sheet to prevent re-trigger (#223) (50ced7d)
  • mobile: prebuild expo and setup revenuecat (#265) (52dced2)
  • mobile: quick add new category from transaction form (#221) (c55c95c)
  • mobile: reduce mono font usage (#201) (01145e7)
  • mobile: refactor and correct budget stats (#247) (2df82a7)
  • mobile: refactor burndown chart and add tooltip (#343) (eeb7b18)
  • mobile: settings screen layout (#65) (48d16c4)
  • mobile: setup clerk email auth and integrate with api rpc (#49) (c330acc)
  • mobile: setup eas update (#203) (72aaa91)
  • mobile: setup font (#54) (7e9aa01)
  • mobile: setup lingui (#63) (6670104)
  • mobile: setup nativewind and nativecn (#40) (63560e8)
  • mobile: setup persistor for tanstack query (#127) (3f97df8)
  • mobile: simplify profile card (#263) (a66c0ff)
  • mobile: slightly increase font size (#345) (a8e46bc)
  • mobile: temporary disable budget type and period in create form (#159) (98bcbe9)
  • mobile: toggle dark mode (#62) (ad70064)
  • mobile: track budget events (#303) (ac49761)
  • mobile: track category events (#306) (c62a312)
  • mobile: track category name on transaction events (#330) (b308578)
  • mobile: track currency on transaction_created event (#329) (84a3055)
  • mobile: track purchase events (#308) (1be053f)
  • mobile: track transaction events (#304) (6f1424c)
  • mobile: track user auth events (#302) (94784a7)
  • mobile: track wallet events (#305) (964c4ed)
  • mobile: update and delete budget (#229) (4d3edbd)
  • mobile: update budget hooks (#155) (7b4770c)
  • mobile: update camera consent screen (#295) (1009407)
  • mobile: update categories to use zustand store (#131) (837979e)
  • mobile: use category from store for TransactionItem (#189) (d1b3e21)
  • mobile: use transactions in store to calculate wallet stats (#208) (9446396)
  • mobile: use zustand hook to delete transaction (#192) (1d944cd)
  • mobile: use zustand hook to update transaction (#190) (83e632b)
  • server: setup hono with versioning & middlewares (f1c9243)
  • update workflows to run biome checks (#89) (05bb0d8)
  • utils: add getTransactionAmountBasedOnCategory util (#314) (a7c536a)
  • validation: move prisma zod types to validation package (#70) (975c609)

Performance Improvements

  • mobile: optimize invalidateQueries on adjust balance & new record (#126) (62ff4f2)