What's Changed
- feat: counterparty api by @RexBearIU in #2893
- Feature/voucher list filter by @Julian0701 in #2896
- UI : CompanyListPage and LatestNewsPage by @godmmt in #2898
- Feature/user setting by @RexBearIU in #2906
- Feature/certificate apis by @TzuHanLiang in #2904
- Feature/voucher related Entity interface by @TinyMurky in #2908
- feat: company setting by @RexBearIU in #2911
- Feature/get news by @RexBearIU in #2913
- Connecting the new API for Income Statement and Cash Flow Statement by @jing12345678910 in #2914
- Feature/asset list api by @Julian0701 in #2916
- UI: FinancialNewsPage, SystemNewsPage, MatchNewsPage by @godmmt in #2918
- UI: ChangeTagModal / fn: getUserRoleList (API: listRole) by @godmmt in #2920
- feat: user_action_log realted api and add in middleware and signin out by @RexBearIU in #2921
- feat: update by @TzuHanLiang in #2922
- Feature/create asset api by @Julian0701 in #2925
- Feature/reports by @jing12345678910 in #2933
- Feature/delete asset api by @Julian0701 in #2959
- feat: update by @TzuHanLiang in #2958
- Feature/reports by @jing12345678910 in #2966
- feat: 🎸 mock get-suggested-asset-number API and update API-related config by @arealclimber in #2972
- Feature/voucher i18n by @Julian0701 in #2973
- feat: improve zod schema by @RexBearIU in #2974
- Feature/post voucher by @TinyMurky in #2924
- feat: role realted api by @RexBearIU in #2982
- refactor: 💡 add missing property of ledger mock API by @arealclimber in #3044
- Feature/reports by @jing12345678910 in #3069
- Remove Bootstrap import to prevent styles from being overwritten by @godmmt in #3078
- Feature/voucher list mock by @TinyMurky in #3098
- Feature/develop reverse item by @Julian0701 in #3100
- test list voucher complete by @TinyMurky in #3105
- feat: 🎸 implement and refine list-trial-balance API and its recursive type by zod typeguard to align with updated coding style by @arealclimber in #3106
- Feature/reports by @jing12345678910 in #3109
- Feature/beta UI update v1 by @TzuHanLiang in #3111
- Feature/develop reverse modal by @Julian0701 in #3113
- Feature/mock get one voucher by @TinyMurky in #3112
- Feature/mock line item list by @TinyMurky in #3119
- Feature/beta UI update v2 by @TzuHanLiang in #3122
- Feature/mock voucher get by accountId by @TinyMurky in #3123
- Feature/reports by @jing12345678910 in #3126
- Feature/voucher form hotkey by @Julian0701 in #3129
- feat: update UI by @TzuHanLiang in #2981
- Feature/db migration by @RexBearIU in #3125
- connect role related API by @godmmt in #2960
- feat: modify role api output by @RexBearIU in #3137
- connect company related API by @godmmt in #3099
- Feature/translation by @godmmt in #3108
- Feature/todo list page UI by @godmmt in #3128
- feat: update ui by @TzuHanLiang in #3134
- Feature/mock ai return by @TinyMurky in #3139
- Feature/modify todo mock by @RexBearIU in #3143
- Feature/ensure connect api successfully by @godmmt in #3142
- Feature/mock export file api by @arealclimber in #3145
- Feature/mock certificate list by @TinyMurky in #3146
- Feature/list role by @RexBearIU in #3148
- Feature/voucher form hotkey by @Julian0701 in #3149
- feat: 🎸 Implement export-file API with zod schema, unit tests, CSV headers in Chinese, timestamp transformation, workaround withRequestValidation (to be optimized) by @arealclimber in #3164
- Feature/modify get certificate list by @TinyMurky in #3166
- Feature/mock get certificate by @TinyMurky in #3169
- Feature/beta UI update v5 by @TzuHanLiang in #3176
- Feature/voucher form ai analysis by @Julian0701 in #3177
- Update role and company related api by @godmmt in #3178
- Feature/refactor export asset api by @arealclimber in #3183
- Feature/auth check list by @RexBearIU in #3186
- feat:add company list with searchQuery by @RexBearIU in #3192
- Feature/accounting title section by @Julian0701 in #3195
- Feature/fn select company by @godmmt in #3196
- Feature/post voucher by @TinyMurky in #3198
- Feature/translation by @godmmt in #3204
- Feature/room api impl by @RexBearIU in #3207
- feat: 🎸 implement ledger API and test cases and verify the calculation of the outcome by @arealclimber in #3197
- Feature/beta UI update v7 by @TzuHanLiang in #3211
- Feature/get voucher by @TinyMurky in #3209
- Feature/add new title section by @Julian0701 in #3208
- Fix selectCompany API connection by @godmmt in #3214
- fix: selected_company by @RexBearIU in #3221
- Feature/get line items by account by @TinyMurky in #3222
- feat: update by @TzuHanLiang in #3225
- Feature/update account setting api by @Julian0701 in #3227
- Feature/fn change company tag by @godmmt in #3223
- feat:modify company setting by @RexBearIU in #3228
- feat: update ICompanySetting by @TzuHanLiang in #3230
- Feature/remove account or company by @TzuHanLiang in #3236
- Feature/modify file api by @RexBearIU in #3237
- Feature/remove account setting api by @Julian0701 in #3238
- Feature/put voucher by @TinyMurky in #3240
- Feature/manual account opening api by @Julian0701 in #3244
- feat: user related api by @RexBearIU in #3245
- UI: delete company related ui / Fn: delete company by @godmmt in #3246
- Fix the logic of calling API to avoid incorrect rendering (in LedgerPageBody) by @godmmt in #3248
- Feature/refactor trial balance by @arealclimber in #3226
- Feature/reports new by @jing12345678910 in #3242
- Feature/test put voucher by @TinyMurky in #3252
- feat:modify user action log by @RexBearIU in #3254
- Feature/user delete by @TzuHanLiang in #3260
- Feature/edit voucher by @Julian0701 in #3265
- Feature/ask ai v2 mock by @RexBearIU in #3269
- Feature/fix put voucher by @TinyMurky in #3272
- Feature/user deletion by @RexBearIU in #3275
- Feature/delete voucher without test by @TinyMurky in #3277
- Feature/edit voucher api by @Julian0701 in #3279
- Fix: refactor the logic of opening terms of service and privacy policy / Fn: ToDoListPage / UI: createTodoModal by @godmmt in #3270
- feat: add list company simple by @RexBearIU in #3287
- delete voucher test complete by @TinyMurky in #3288
- Feature/get voucher reverse by @TinyMurky in #3290
- Feature/poxa test by @TzuHanLiang in #3294
- feat: add private pusher by @TzuHanLiang in #3276
- Fix: create todo modal and connect list company api (simple version) by @godmmt in #3298
- refactor: modify create todo, user related zod, add middleware to user APIs by @RexBearIU in #3303
- Feature/list vouchers by @TinyMurky in #3306
- refactor SideMenu and translate SideMenu by @godmmt in #3307
- Feature/mobile uploa by @TzuHanLiang in #3308
- Feature/edit voucher reverse by @Julian0701 in #3309
- Feature/function list user todo by @godmmt in #3310
- Feature/list voucher by account by @TinyMurky in #3315
- feat: test certificate channel by @TzuHanLiang in #3316
- Feature/fix unread payment receivable voucher by @TinyMurky in #3319
- Feature/selectrole page and login page by @godmmt in #3321
- Feature/payable receivable list api by @Julian0701 in #3325
- Feature/fn get todo list in dashboard todolist by @godmmt in #3326
- Feature/cancel user deletion by @TzuHanLiang in #3331
- Feature/post certificate by @TinyMurky in #3336
- feat: connect AICH api by @RexBearIU in #3337
- feat: update apple login logic by @TzuHanLiang in #3339
- Feature/put invoice by @TinyMurky in #3340
- FN: update todo and delete todo, UI: UpdateTodoModal by @godmmt in #3341
- Feature/use hotkeys hook by @Julian0701 in #3342
- feat: fix qrcode url domain error by @TzuHanLiang in #3359
- Feature/list certificates by @TinyMurky in #3369
- fn: get news list in dashboard, fn: get company list in dashboard by @godmmt in #3372
- feat: 🎸 update db migration with annotated function of unit tests of report-related API by @arealclimber in #3373
- Feature/export voucher api by @Julian0701 in #3374
- fix: 🐛 db migration sql by @arealclimber in #3377
- Feature/public report by @TinyMurky in #3379
- fn: get news list in latest news page / Reorganize translation files by @godmmt in #3381
- Feature/test sign in with apple by @TzuHanLiang in #3382
- fn: get pending task in Dashboard by @godmmt in #3387
- feat: update api & UI by @TzuHanLiang in #3392
- feat: update ui by @TzuHanLiang in #3398
- feat: update ui by @TzuHanLiang in #3401
- Feature/corn_job by @RexBearIU in #3378
- Feature/post invoice by @TinyMurky in #3385
- Feature/delete multiple certificate by @TinyMurky in #3395
- Feature/fix voucher ai by @Julian0701 in #3403
- Feature/function get news by by @godmmt in #3405
- Feature/custom signout v2 by @TzuHanLiang in #3407
- Feature/account book related class by @arealclimber in #3406
- Fix/report by @godmmt in #3408
- Feature/dummy session by @Luphia in #3281
- Fix/translation by @godmmt in #3411
- Feature/embed code by @jing12345678910 in #3394
- Feature/disable button when api connecting by @Julian0701 in #3422
- Merge report 401 translation into reports by @jing12345678910 in #3424
- Feature/income statement printing feature by @jing12345678910 in #3425
- Fix: income statement a4 template by @godmmt in #3432
- Feature/account block by @TinyMurky in #3431
- Fix dashboard company list and pending task, Sync with version number on package.json by @godmmt in #3433
- refactor: 💡 accountbook toLedgerJSON method and ledger API to use AccountBook by @arealclimber in #3435
- feat: 🎸 mock POST export-trial-balance API by @arealclimber in #3436
- Feaure/UI update todolist related components and fix selectrole page lastlogintime format by @godmmt in #3448
- Feature/clean pusher by @TzuHanLiang in #3449
- Change Account search logic by @TinyMurky in #3453
- Feature/landing page navbar by @Julian0701 in #3465
- fix roc time by @TinyMurky in #3471
- 401 report re-connected to API and printing function by @jing12345678910 in #3452
- complete todo list by @TinyMurky in #3479
- Feature/create single asset api by @arealclimber in #3488
- Feature/linear gradient title by @Julian0701 in #3492
- Fix/income statement report print by @godmmt in #3494
- fix print Income Statement by @godmmt in #3467
- Fix bugs in beta version by @jing12345678910 in #3500
- 401 report and certificate upload by @TinyMurky in #3505
- Feature/create asset bulk by @arealclimber in #3506
- panding task company icon by @TinyMurky in #3507
- account report test complete by @TinyMurky in #3516
- Feature/adjust the login terms of service logic by @godmmt in #3521
- put file api by @TinyMurky in #3522
- feat: test at loaclhost and passed by @TzuHanLiang in #3523
- Feature/fix voucher form counterparty by @Julian0701 in #3527
- Feature/asset repo by @arealclimber in #3525
- feat: add missing i18n #3515 by @TzuHanLiang in #3529
- Fix/account line item by @TinyMurky in #3548
- Feature/fix counterparty by @Julian0701 in #3550
- Feature/function change role by @godmmt in #3532
- Feature/voucher counter party by @TinyMurky in #3554
- Feature/account seed by @TinyMurky in #3580
- feat: 🎸 GET list assets API with unified queries and update asset repo by @arealclimber in #3582
- Fix/bugs in beta version by @jing12345678910 in #3578
- Feature/fix UI bug v3 by @TzuHanLiang in #3598
- Feature/fix UI bug v2 by @TzuHanLiang in #3575
- fix append by @TinyMurky in #3573
- certificate fix by @TinyMurky in #3576
- Feature/function edit company avatar by @godmmt in #3589
- Feature/fix create asset by @Julian0701 in #3590
- put icon complete by @TinyMurky in #3593
- add todo test by @TinyMurky in #3595
- Feature/update asset api by @arealclimber in #3596
- Feature/soft delete asset by @arealclimber in #3599
- 統編和交易夥伴公司抬頭api 完成 by @TinyMurky in #3603
- fix voucher account by @TinyMurky in #3604
- Feat: develop landing page cta by @Julian0701 in #3606
- Feature/fix asset section error by @Julian0701 in #3597
- Adjust UI: Balance Sheet Table by @jing12345678910 in #3601
- feat: 🎸 mock POST export ledger API by @arealclimber in #3612
- 修復company icon by @TinyMurky in #3614
- Feature/fix create voucher error by @Julian0701 in #3616
- Feature/function mycompanylistpage by @godmmt in #3621
- feat: 🎸 POST export ledger API with organized files and workaround of middleware by @arealclimber in #3622
- Fix/asset list api error by @arealclimber in #3625
- feat: 🎸 division logic of purchase price and residual value of creating bulk assets by @arealclimber in #3628
- Feature/export trial balance api by @arealclimber in #3630
- Feature/fix header by @godmmt in #3636
- Feature/fix UI error by @Julian0701 in #3639
- feature/splice the report link into an iframe by @jing12345678910 in #3641
- Feature/user info by @TinyMurky in #3642
- Feature/fix UI bug v5 by @TzuHanLiang in #3646
- fix report 401 no taxId issue by @TinyMurky in #3659
- Feature/fix UI bug v6 by @TzuHanLiang in #3660
- Feature/Dashboard by @godmmt in #3664
- fix/modify income statement UI by @jing12345678910 in #3654
- Feature/fix dropmenu by @Julian0701 in #3665
- feature/download csv file of ledger and trial balance by @jing12345678910 in #3673
- Feature/cta intro card by @Julian0701 in #3675
- feat: update by @TzuHanLiang in #3676
- sort todo by @TinyMurky in #3682
- UI: add DateTimePicker and update CreateTodoModal by @godmmt in #3683
- fix ask ai first post by @TinyMurky in #3691
- feat: update by @TzuHanLiang in #3693
- feature/fn-adjust-connecting-todo-related-api by @godmmt in #3686
- Feature/flexible feature by @Julian0701 in #3696
- Feature/fix voucher pagination by @Julian0701 in #3702
- Fix/fix UI bug v8 by @TzuHanLiang in #3703
- Feature/fix UI bug v9 v2 by @TzuHanLiang in #3704
- Function: Pending Task - add event by @godmmt in #3709
- Feature/modify certificate translation by @jing12345678910 in #3710
- Feature/fix voucher ai by @Julian0701 in #3708
- Dropdown menu on the Add Counterparty page by @jing12345678910 in #3720
- Fix/counter party by @TinyMurky in #3706
- Feature/fix UI bug v10 by @TzuHanLiang in #3723
- fix edit, post voucher issue by @TinyMurky in #3726
- Feature/sunrise by @Julian0701 in #3728
- Feature/fix UI bug v1 by @TzuHanLiang in #3734
- Feature/adjust UI by @jing12345678910 in #3735
- Fix/with voucher certificate by @TinyMurky in #3741
- Feature/refactor list ledger api by @arealclimber in #3742
- Feature/technical carousel by @Julian0701 in #3746
- fn: shareToGoogleCalendar by @godmmt in #3747
- feat: update by @TzuHanLiang in #3759
- add room key by @TinyMurky in #3733
- Feature/refactor export ledger api by @arealclimber in #3744
- Return to the Ledger from the Page Viewing Vouchers by @jing12345678910 in #3754
- fix: 🐛 POST export-trial-balance API to align with format of list-trial-balance API column by @arealclimber in #3756
- Feature/fix UI bug v13 by @TzuHanLiang in #3763
- Feature/function todolistpage search & Notification UI update by @godmmt in #3765
- Fix/cashflow by @TinyMurky in #3776
- add event type voucher type by @TinyMurky in #3764
- Feature/fix UI bug v14 by @TzuHanLiang in #3777
- Feature/invoice no optional by @TinyMurky in #3778
- feature/adjust_reports_UI by @jing12345678910 in #3785
- Feature/message bubble by @Julian0701 in #3787
- add balance check to post and put voucher by @TinyMurky in #3773
- Feature/UI latestnewspage & UI LatestNews by @godmmt in #3790
- Feature/disconnect certifiate by @TinyMurky in #3794
- Feature/fix UI bug v15 by @TzuHanLiang in #3816
- Feature/pending task swap by @TinyMurky in #3817
- Feature/adjust reports UI by @jing12345678910 in #3819
- Feature/landing page link by @Julian0701 in #3820
- Feature/certificate return voucher by @TinyMurky in #3833
- Feature/fix UI bug v16 by @TzuHanLiang in #3838
- Feature/UI subscriptionspage by @godmmt in #3841
- Feature/sorting btn select one at a time by @Julian0701 in #3839
- Feat: fix account title delete by @Julian0701 in #3845
- adjust_reports_UI by @jing12345678910 in #3852
- Feature/fix UI bug v17 by @TzuHanLiang in #3855
- fix/post voucher bug by @TinyMurky in #3859
- Feature/fix manual account opening by @Julian0701 in #3862
- Feature/UI subscriptionspage by @godmmt in #3866
- Feat: update landing page by @Julian0701 in #3871
- fix some bug by @TinyMurky in #3889
- Feature/fix asset page UI by @Julian0701 in #3892
- Feature/translate report pages by @jing12345678910 in #3882
- Feature/UI teamsubscriptionpage subscriptionfaq by @godmmt in #3895
- Feature/fix UI bug v18 by @TzuHanLiang in #3885
- Feature/fix pending task by @Luphia in #3906
- refactor: 💡 fix total debit and credit number of list trial balance API with nested accounts by writing the function instead of using account book by @arealclimber in #3914
- Remove repo test cases by @Luphia in #3921
- feat: update ui by @TzuHanLiang in #3913
- fix: 🐛 voucher id in get-asset-by-id API by @arealclimber in #3915
- Feature/fix landing page error by @Julian0701 in #3917
- Feature/translate report pages by @jing12345678910 in #3918
- UI teamsubscriptionpage subscriptionplans by @godmmt in #3920
- Feature/fix UI bug v20 by @TzuHanLiang in #3931
- Feature/undo delete voucher by @Julian0701 in #3932
- Translate cash flow statement by @jing12345678910 in #3937
- fix: signout failed and trigger useEffect loop by @godmmt in #3939
- Feature/landing page animation by @Julian0701 in #3960
- Enhancement of session handler by @Luphia in #3962
- Feature/fix UI bug v22 by @TzuHanLiang in #3978
- feat: update by @TzuHanLiang in #3941
- Feature/UI fixing by @Julian0701 in #3987
- Fix/UI pendingtasks, News by @godmmt in #3988
- Feature/fix UI bug v23 by @TzuHanLiang in #3998
- Feature/UI fixing 0110 by @Julian0701 in #3999
- login device management api by @Luphia in #4000
- Device List Format by @Luphia in #4026
- Update ILoginDevice format by @Luphia in #4028
- UI: SubscriptionsPage & PaymentPage by @godmmt in #4007
- Feature/translation by @jing12345678910 in #4008
- Feature/fix trial balance UI by @Julian0701 in #4009
- Feature/fix UI bug v24 by @TzuHanLiang in #4031
- Hotfix session id should not always be the same by @Luphia in #4037
- UI: InvoicePage, UI: BillingPage, define ITeamInvoice & fake data for InvoicePage by @godmmt in #4034
- Handling accounting translation issues by @jing12345678910 in #4035
- feat: update by @TzuHanLiang in #4036
- Oen Payment solution by @Luphia in #4040
- Modify Payment URI by @Luphia in #4041
- Feature/show all accounting accounts by @jing12345678910 in #4042
- Feature/UI paymentpage by @godmmt in #4047
- feat: prepare DB migration by @arealclimber in #4032
- Feature/subscription mock api v2 by @TzuHanLiang in #4048
- feat: move api folder by @TzuHanLiang in #4049
- feat: add new mock api by @TzuHanLiang in #4046
- Payment Gateway always use the test payment environment for now by @Luphia in #4050
- Hide ItemDetail by @jing12345678910 in #4052
- feat: update by @TzuHanLiang in #4054
- refactor: 💡 asset APIs affected by db migration by @arealclimber in #4055
- Fix/export trial balance api by @arealclimber in #4058
- Feature/third party payments by @Julian0701 in #4059
- Feature/UI billingpage by @godmmt in #4060
- Fix the open ledger function by @Luphia in #4061
- adjust_printed_trial_balance_UI by @jing12345678910 in #4063
- Feature/UI paymentpage by @godmmt in #4064
- feat: update by @TzuHanLiang in #4067
- Feature/invoice page body by @Julian0701 in #4071
- Feature/paymentpage UI by @godmmt in #4079
- Feature/UI paymentpage downgrademessagemodal by @godmmt in #4082
- Payment method mock api by @Luphia in #4089
- Feature/pricing page v1 by @TzuHanLiang in #4091
- Feature/adjust UI and connect API by @godmmt in #4092
- feat: 🎸 add isReverseRelated in get-voucher-by-id and list-voucher API by @arealclimber in #4090
- Checkout API by @Luphia in #4093
- Feature/invoice api by @Julian0701 in #4088
- Hotfix/feature/new get invoice by @TzuHanLiang in #4100
- Feature/new get invoice by @jing12345678910 in #4087
- feat: 🎸 enhance list voucher api with deleted/reverse feature with modification of frontend component by @arealclimber in #4108
- Feature/invoice sort by @jing12345678910 in #4106
- Feature/fn subscriptionspage by @godmmt in #4109
- feat: 🎸 account API of list, get by id, create, update about account note feature in backend and modification of frontend by @arealclimber in #4110
- Feature/pricing phone by @TzuHanLiang in #4114
- Feature/function get credit card info by @godmmt in #4115
- Feature/subscription by @Julian0701 in #4118
- fix: BillingPageBody - api & rendering & style by @godmmt in #4120
- Duplicate trading partners cannot be saved by @jing12345678910 in #4122
- Feature/call api to update subscription by @godmmt in #4123
- Feature/pricing i18 by @TzuHanLiang in #4125
- Feature/hide reversal voucher by @Julian0701 in #4126
- Feature/translate by @godmmt in #4130
- feat: fix ui bug and add i18n by @TzuHanLiang in #4134
- Login without cookie by @Luphia in #4144
- modify_translation by @jing12345678910 in #4138
- Feature/translate by @godmmt in #4140
- refactor: 💡 sum up all total price of certificates for totalInvoicePrice based on fiter condition without pagination by @arealclimber in #4141
- feat: update pricing bg by @TzuHanLiang in #4142
- Feature/remove get account list handler by @Julian0701 in #4143
- Feature/replace favicon by @Julian0701 in #4146
- Remove payment fake data by @Luphia in #4147
- Release/v0.9.0 by @Luphia in #4150
Full Changelog: v0.8.5...v0.9.0