What's Changed
🚨 Breaking Changes
- feat(backend)!: Expose database service to allow type safe from plugins by @aXenDeveloper in #448
- perf(frontend)!: Remove search param in getPaginationTool by @aXenDeveloper in #452
- perf!: Update to ESLint 9 by @aXenDeveloper in #466
- perf(frontend)!: Add src dir by @aXenDeveloper in #470
- refactor(frontend)!: Auto Form - reduce re-render components by @aXenDeveloper in #475
- refactor!: Drop i18n tables, replace with single table for i18n by @aXenDeveloper in #486
- perf!: Remove dynamic icons from nav by @aXenDeveloper in #519
- refactor!: Add user id cache by using tags in fetcher, remove slugs by @aXenDeveloper in #536
- perf!: Reduce size of i18n object in client components by @aXenDeveloper in #540
- perf!: Update to NextJS 15.0.0-canary.177+ & next-intl 3.21.0-canary by @aXenDeveloper in #544
- refactor!: Remove provider email in AdminCP, move it to app.module.ts with external package by @aXenDeveloper in #545
- refactor!: Remove AI model settings from AdminCP, move into package by @aXenDeveloper in #546
- refactor(backend)!: Move pagination functions to DatabaseService by @aXenDeveloper in #555
- feat(frontend)!: Add Charts component by @aXenDeveloper in #557
- refactor(frontend)!: Auto Form by @aXenDeveloper in #562
🎉 Features
- feat(cli): Add database generate using cli by @aXenDeveloper in #447
- feat(frontend): Add diagnostic tools view in AdminCP by @aXenDeveloper in #449
- feat(frontend): Add date picker by @aXenDeveloper in #453
- feat(backend): Add support for http protocol by @aXenDeveloper in #461
- feat(frontend): Add slug routing for frontend pre build view by @aXenDeveloper in #463
- feat(frontend): Add className to layout components, remove "Powered by VitNode" component by @aXenDeveloper in #464
- feat: Add force login into settings in AdminCP by @aXenDeveloper in #465
- feat: Add create user by AdminCP by @aXenDeveloper in #474
- feat: Add block Sign Up option in AdminCP by @aXenDeveloper in #476
- feat(frontend): Add support for Editor in Auto Form by @aXenDeveloper in #477
- feat: Add Legal & Policies by @aXenDeveloper in #480
- feat(backend): Add codegen in watch mode by @aXenDeveloper in #484
- feat(frontend): Add user profile in AdminCP by @aXenDeveloper in #488
- feat: Add edit user for in AdminCP by @aXenDeveloper in #489
- feat: Add delete user in AdminCP by @aXenDeveloper in #499
- feat(frontend): Add top loader by @aXenDeveloper in #503
- feat(frontend): Add i18n without routing when languages is only one by @aXenDeveloper in #516
- feat(frontend): Add support for next.config.mjs by @aXenDeveloper in #518
- feat: Allow upload files in terms by @aXenDeveloper in #520
- feat: Add email error logs by @aXenDeveloper in #526
- feat: Add from field for email settings in AdminCP by @aXenDeveloper in #530
- feat: Add contact email for main settings in AdminCP by @aXenDeveloper in #532
- feat: Confirm register using email by @aXenDeveloper in #535
- feat: Send verification email when user trying to sign in without confirm_email by @aXenDeveloper in #537
- feat: Add AI providers by @aXenDeveloper in #524
- feat(frontend): Add ComboBox Async component by @aXenDeveloper in #549
- feat: Add permissions for admin staff per plugin by @aXenDeveloper in #547
- feat(backend): Add admin permissions inside create/edit model in staff view AdminCP by @aXenDeveloper in #556
- feat(backend): Add checking permissions admin while using AdminAuthGuards by @aXenDeveloper in #559
🔧 Fixes
- fix(backend): Trim string when is optional for TransformString by @aXenDeveloper in #441
- fix(frontend): Invalid path for Auto Form by @aXenDeveloper in #446
- fix(backend): Pagination limit when is first or last params in inputPaginationCursor by @aXenDeveloper in #451
- fix(frontend): Display not found page inside main and admin folder by @aXenDeveloper in #455
- fix(backend): Update language session on Apollo Studio by @aXenDeveloper in #457
- fix(backend): Parser URL for cookie by @aXenDeveloper in #460
- fix(frontend): Env path from monorepo by @aXenDeveloper in #462
- fix(frontend): Copy files from package by @aXenDeveloper in #471
- fix(frontend): Error handle in fetcher by @aXenDeveloper in #473
- fix: Issues after refactor i18n strings by @aXenDeveloper in #487
- fix(backend): Move item nav plugin with children to children by @aXenDeveloper in #505
- fix(frontend): Generate i18n types when create new plugin with "-" by @aXenDeveloper in #517
- fix: Revalidate data after install vitnode by @aXenDeveloper in #539
- fix(frontend): Copy folders if exists to frontend folder by @aXenDeveloper in #551
Other Changes
- perf: Add change global.d.ts file when create / delete plugin by @aXenDeveloper in #450
- refactor(frontend): Tabs color by @aXenDeveloper in #454
- refactor(secure.mdx): SSH Configuration and Fix Typos by @Pawel-itv in #458
- refactor(frontend): Alert by @aXenDeveloper in #467
- refactor: Rebuild envs by @aXenDeveloper in #468
- perf(frontend): Remove confirm dialog when save changes in Theme Editor by @aXenDeveloper in #469
- perf: Improve stability for plugins system by @aXenDeveloper in #472
- refactor(backend): Remove dto folder, replace with .dto.ts file by @aXenDeveloper in #481
- refactor(frontend): Move dialog header outside React.Suspense by @aXenDeveloper in #482
- perf: Move src frontend to bump-version script to better generate files in create-vitnode-app by @aXenDeveloper in #485
- perf: Delete download language option from AdminCP & Files status form plugin dev view in AdminCP by @aXenDeveloper in #501
- perf(frontend): Improve name keys for plugin in AdminCP by @aXenDeveloper in #502
- refactor: Nav admin for plugin by @aXenDeveloper in #504
- docs: Remove docs from repo, move to vitnode_page by @aXenDeveloper in #506
- perf: Improve plugins upload by @aXenDeveloper in #507
- perf: Refactor install, update, delete plugin by @aXenDeveloper in #509
- perf(backend): Export string language helper to package by @aXenDeveloper in #513
- refactor: Upload files using Editor by @aXenDeveloper in #522
- refactor: Sortable Items with Drag & Drop by @aXenDeveloper in #525
- perf(cli): Add interactive scripts to init database by @aXenDeveloper in #538
- perf(frontend): Update drawer with vaul to 1.0.0 version by @aXenDeveloper in #541
- perf: Improve UX while install, uninstall, create, delete plugins by @aXenDeveloper in #542
- perf(backend): Update GraphQL Upload to 17.0.0 & Drizzle 0.34.1 by @aXenDeveloper in #550
- perf: Move codegen from backend to frontend by @aXenDeveloper in #554
- refactor(frontend): Color picker by @aXenDeveloper in #558
New Contributors
- @Pawel-itv made their first contribution in #458
Full Changelog: v0.0.8...v0.0.9