What's Changed
- feat: init shadcn ui by @andostronaut in #179
- feat: init gh workflows and dependabot config by @andostronaut in #180
- docs: update readme doc by @andostronaut in #187
- feat: impl root layout and some theme provider and toggler by @andostronaut in #188
- feat: create hero ui by @andostronaut in #189
- feat: add features section in home by @andostronaut in #190
- feat: add faq section and update data by @andostronaut in #191
- feat: update tsconfig path aliases by @andostronaut in #192
- feat: add login button on header by @andostronaut in #193
- fix: iteration on uint 8 on flickering grid component by @andostronaut in #194
- feat: use clerk as auth provider and setup middleware by @andostronaut in #195
- feat: install sonner and add import report btn on studio layout header by @andostronaut in #196
- fix: remove logto server actions by @andostronaut in #197
- fix: href link for animated text on hero home by @andostronaut in #198
- feat: add privacy policy agreemenent by @andostronaut in #199
- feat: add privacy policy to studio by @andostronaut in #200
- feat: add navigation menu on header for studio layout by @andostronaut in #201
- feat: install and setup pocketbase by @andostronaut in #202
- fix: hide pagination if no reports available by @andostronaut in #204
- chore: clean logto config by @andostronaut in #205
- feat: add terms and move terms and pivacy to be in legal path by @andostronaut in #206
- fix: remove duplicated import report button on reports page by @andostronaut in #207
- fix: pagination ui add some margin by @andostronaut in #208
- feat: handle search on report name by @andostronaut in #209
- feat: create ui for overview on studio by @andostronaut in #210
- feat: init some pages by @andostronaut in #212
- feat: create heath and webhooks api by @andostronaut in #214
- feat: detailed health specification on health api by @andostronaut in #216
- feat: save activities in webhooks by @andostronaut in #217
- feat: get device type from user agent by @andostronaut in #218
- fix: update evt type to be session removed by @andostronaut in #219
- feat: setup umami script by @andostronaut in #220
- feat: impl and filter activities by search by @andostronaut in #221
- feat: add breadcrumb by @andostronaut in #222
- docs: update readme doc by @andostronaut in #223
- feat: create settings page and save user settings by @andostronaut in #224
- fix: env vars exposition and ui improvement by @andostronaut in #228
- fix: env vars public exposition by @andostronaut in #229
- fix: not export ai models from page by @andostronaut in #230
- fix: user_id on webhooks and ui by @andostronaut in #231
- feat: create plans section by @andostronaut in #237
- feat: update plans title and add some description by @andostronaut in #238
- fix: plans ui by @andostronaut in #239
- feat: create payement page and load plans from db by @andostronaut in #240
- feat: add pricing link to header and footer by @andostronaut in #241
- fix: contact saler on entreprise plan button by @andostronaut in #242
- refact: change typo skeleton by @andostronaut in #251
- fix: remove unused type by @andostronaut in #252
- feat: use reabable ts in activity created date by @andostronaut in #253
- feat: show only children while clerk is loaded on root layout by @andostronaut in #254
- feat: update umami data website id by @andostronaut in #255
- feat: fetch plan link to stripe directly from db by @andostronaut in #264
- feat: fetch user subs from db and show subs type on header by @andostronaut in #265
- feat: assign free plan while user created for now by @andostronaut in #266
- feat: update umami analytics script website id by @andostronaut in #267
- feat: setup report layout and sidebar by @andostronaut in #268
- feat: show case metrics overview by @andostronaut in #269
- feat: use type for subscription by @andostronaut in #272
- feat: impl report cases page by @andostronaut in #275
- feat: visualize tree graph for report by @andostronaut in #276
- feat: create not found page by @andostronaut in #277
- feat: set default color
#2761D7to chart by @andostronaut in #278 - feat: save metrics for each user by year , month and store total by @andostronaut in #279
- feat: show user monthly imported reports on studio by @andostronaut in #280
- feat: get current year reports metrics by @andostronaut in #281
- feat: handle reponsive navigation report on mobile by @andostronaut in #282
- feat: add flex to navigation report sibar by @andostronaut in #283
- fix: flex on web ui for navigation by @andostronaut in #284
- fix: make report more reponsive on metrics by @andostronaut in #285
- fix: redirect to external docs by @andostronaut in #286
- fix: request key auto cancellation by @andostronaut in #287
- feat: setup stripe checkout & webhooks api by @andostronaut in #290
- feat: set auto cancelation to false directly on creating pb instance by @andostronaut in #291
- feat: ui improvment on responsive layout for root and studio by @andostronaut in #292
- feat: redirect to subscription page while user sign up and verify if user not subs by @andostronaut in #293
- feat: redirect to session stripe checkout by @andostronaut in #294
- feat: pass plan id as props and send as metadata to checkout by @andostronaut in #295
- feat: handle checkout session completed on webhooks and save on subs on db by @andostronaut in #296
- feat: create ui for subscription page in studio for user by @andostronaut in #297
- feat: show user subscription and fetch related data by @andostronaut in #298
- feat: handle uprade or downgrade plan subscription by @andostronaut in #299
- feat: dont set default plan for new user by @andostronaut in #300
- fix: remove playground menu by @andostronaut in #301
- feat: remove app version in studio by @andostronaut in #302
- feat: retrieve customer details from stripe evt data object by @andostronaut in #303
- feat: add ui for payment history and save payment in webhooks by @andostronaut in #304
- feat: fetch user payments history by @andostronaut in #305
- fix: set fixed 2 on price by @andostronaut in #306
- feat: hide import while user is over limit reports by @andostronaut in #307
- feat: verify plan type and reports lmiti and show alert by @andostronaut in #308
- feat: sort by created payments by @andostronaut in #309
- feat: rename subs to be subscriptions by @andostronaut in #310
- fix: remove
APP_VERSIONby @andostronaut in #311 - feat: hide import report while on subscription page by @andostronaut in #312
- feat: redirect user if has subs to studio in subscription page by @andostronaut in #313
- feat: add paypal to payment method types by @andostronaut in #314
- feat: hide menu navigation while on subs page by @andostronaut in #315
- fix: use readable ts on payments histo table by @andostronaut in #316
- feat: update favicon to be
kinotioby @andostronaut in #317 - feat: handle remove report by @andostronaut in #318
- fix: make card view item to be linkable to the report by @andostronaut in #322
- feat: show alert in no reports by @andostronaut in #323
- feat: show subs on mobile menu by @andostronaut in #324
- feat: set max reports count to be constant by @andostronaut in #325
- feat: add refresh icon btn on reports by @andostronaut in #326
- feat: use callbacks on fetch reports by @andostronaut in #327
- feat: save activity for report imported by @andostronaut in #328
- feat: sort activities by created by @andostronaut in #329
- feat: save activity while deleting report by @andostronaut in #330
- feat: show navigation menu while if not in subs page by @andostronaut in #331
- feat: use toast promise while deleting report by @andostronaut in #332
- fix: remove pricing from menu by @andostronaut in #333
- feat: show code block for example by @andostronaut in #334
- fix: remove unnecessary tag on code component by @andostronaut in #338
- feat: remove plans by @andostronaut in #339
- fix: remove all subs features in studio by @andostronaut in #340
- feat: add drowser and drowser studio issue link on footer by @andostronaut in #341
- fix: remove
stripefeatures by @andostronaut in #342 - fix: remove subs menu in studio by @andostronaut in #343
- feat: use btn instead of badge for header by @andostronaut in #344
- fix: hide drowser ai menu for now by @andostronaut in #346
- fix: remove completly drowser ai menu by @andostronaut in #347
- fix: remove settings by @andostronaut in #348
- feat: re-struct header with breadcrumb to be fixed by @andostronaut in #349
- fix: size report layout by @andostronaut in #350
- feat: create device api and fetch , save device type for each action by @andostronaut in #351
- fix: use request on device api by @andostronaut in #352
- feat: show device icon on studio recent activities by @andostronaut in #353
- fix: use minimal header remove icon navigation link by @andostronaut in #354
- feat: move toggle to footer and remove margin bottom by @andostronaut in #355
- fix: handle page cases not found on middleware by @andostronaut in #356
- fix: height of recent cases by @andostronaut in #357
- fix: use or on filter activities by type or description by @andostronaut in #358
- feat: update studio logo by @andostronaut in #359
- feat: improve seo by @andostronaut in #360
- feat: show alert info in import report for report format notice by @andostronaut in #361
- feat: migrate to ui sidebar for studio by @andostronaut in #367
- feat: migrate report sidebar to in global studio sidebar by @andostronaut in #368
- feat: use is active for general menu on sidebar by @andostronaut in #369
- feat: while error on fetching report set to null by @andostronaut in #370
- feat: update items par page for activities by @andostronaut in #371
- fix: typo import report by @andostronaut in #372
- fix: set target to blank like to feedbacks issues by @andostronaut in #373
- feat: update ui and items per page activities by @andostronaut in #374
- feat: update ui by @andostronaut in #375
- docs: update readme doc by @andostronaut in #376
- fix: set optional in studio params for toogle theme by @andostronaut in #377
- fix: delete unused component by @andostronaut in #378
- fix: toogle theme button width by @andostronaut in #379
- fix: use a simple user firstname on sidebar user by @andostronaut in #380
- feat: set is active on sidbar button by @andostronaut in #381
- feat: move legal terms and privacy to sidebar by @andostronaut in #382
- feat: use container and mx auto by @andostronaut in #383
- feat: make icon toggle sidebar more dynamic if sidebar is open or not by @andostronaut in #384
- feat: inject env vars from infisical by @andostronaut in #410
- feat: update infisical json config by @andostronaut in #411
- feat: update umami script src and data web id by @andostronaut in #412
- feat: delete release workflow and update auto branch ignore list by @andostronaut in #428
- fix: update organization repo name and data by @andostronaut in #429
- feat: setup drizzle with pg and create schema, config by @andostronaut in #430
- feat: create server folder with actions, db and cleanup unused lib by @andostronaut in #431
- feat: create server action for each module by @andostronaut in #432
- feat: add new color and icons by @andostronaut in #433
- feat: create new ui design for drowser landing by @andostronaut in #434
- Develop by @andostronaut in #435
- fix: remove save report action by @andostronaut in #436
- Develop by @andostronaut in #437
- feat: create landing page for drowser studio and do some cleaning files by @andostronaut in #438
- fix: redirect in studio if user logged while visinting external routes by @andostronaut in #439
- feat: update logo on studio section by @andostronaut in #440
- Develop by @andostronaut in #441
- feat: add terminal showcase on landing by @andostronaut in #444
- fix: set as primary text on default or dark by @andostronaut in #445
- chore: move linter and formatter config to specific file by @andostronaut in #446
- feat: migrate all related to report to be on server action by @andostronaut in #447
- feat: migrate all activity logic to server action by @andostronaut in #448
- feat: migrate metric logic to server action by @andostronaut in #449
- feat: clean related config to pocketbase by @andostronaut in #450
- feat: implement event bus and create custom hook use events by @andostronaut in #451
- feat: add env vars for ai and rename activities to logs by @andostronaut in #452
- feat: set a limit to user report import by @andostronaut in #453
- fix: hide ask menu by @andostronaut in #454
- 0.1.1 by @andostronaut in #455
Full Changelog: https://github.com/kinotiodotio/drowser-studio/commits/v0.1.1