v0.1.0
0.1.0 (2026-07-09)
⚠ BREAKING CHANGES
- use product
idinstead ofslugfor paths - move products list endpoint to
api/product/list
Features
formatCurrencyutil (328445a)PlutoRootcomponent (41192d8)slugifyutililty (eb76e6f)useCategorycomposable (8344826)useMediacomposable (a64b6fc)useObjectURLcomposable (1d451d1)useProductcomposable (bb9270a)v-autofocusdirective (832d30b)- add @plutocms/utils dependency (be8d14d)
- add 3D model support and improved media management (2085506)
- add availability status handling and update product model (d80df85)
- add category field and endpoint (7b15d4a)
- add edit product link to admin navbar (ba1a1fd)
- add GitHub Actions workflow for automated release process (20a4e59)
- add grid layout with placeholder cards to admin home (17f51ed)
- add publish workflow for npm and create release PR step (0658b2e)
- add redirect option to logout function (cf0a1fe)
- add Supabase types for database schema and entities (7a96907)
- add toast notifications for product and media actions (91dbe59)
- added "Add Product" navbar button (e430f07)
- added
admin-contentandadmin-sidebarcolors (4091a7f) - added admin layout (2dce393)
- added Back button (46f45b1)
- added bg color to right sidebar (d46ce3e)
- added ColorModeButton component (d104c90)
- added default button style (cb20bd2)
- added ESLint rules (a4e46a3)
- added layer name (9c5b756)
- added loading state (212b0f2)
- added navbar options (8b246aa)
- added Pluto logo (d312bd8)
- added Pluto Utils layer (b7e47ca)
- added product endpoints (71bd867)
- added selection hints (0d00c41)
- added Supabase (c8932fd)
- added supabase typegen script (f26d713)
- added Tailwind (418f741)
- admin home page (234ef1e)
- Alt text field (ec897f4)
- category field (6e5b619)
- configurable per-layer admin navbar action buttons (96f7123)
- controlled tabs state (86b6c79)
- created
AdminViewcomponent (b5a5d2f) - created
sqllayer (f99a8d5) - created
useAuthcomposable (cf6738c) - created
utilslayer and moved actions functionalities (f2224cc) - created default layout (86ce11e)
- created sidebar admin actions (78bb4a1)
- created Sign Up page (d68f90c)
- created supabase connector layer (c45b0d9)
- created Supabase signup API wrapper (83c8509)
- created title template (f5fa054)
- created UI layer (fbcf54d)
- default index page if none is present on root project (6a88158)
- deps: added
@iconify-json/lucidecollection (fed96d6) - dev: add agent skill docs for Nuxt/Vue ecosystems (d30eff9)
- dev: add comma-dangle rule for Vue in ESLint config (38412b4)
- Edit product page (1988060)
- enable user menu shortcuts (6f9ade7)
- endpoint for "Add product" (91ae0b0)
- enhance useProduct function to handle null/undefined productId and improve type definitions (c053b08)
- entry point view (504e900)
- error handling and notification toast for login (82c6b34)
- get images from bucket (dc48fca)
- handle media insertion for product (0e2ba5c)
- insert button disabled state (15a0df6)
- insert media from upload tab (9edb45c)
- insert media reference in media table (f21a014)
- login page (97614ec)
- make sidebar links better (7fc2778)
- Media page (e7e7f8f)
- media selection (f871410)
- migrate workflow from Node.js to Bun for dependency management and build process (0634682)
- Modal (and related) component (5d3c7bc)
- move admin product pages to shop layer (b741c7c)
- move products list endpoint to
api/product/list(d7818ac) - moved
tailwindcssandnuxt/uisetting touilayer (ecbd25b) - Navbar (da82129)
- NavbarAdminActionButton: use pure CSS (ea901c2)
- NavbarAdminActions: add new component for admin actions (6ecee36)
- NavbarAdmin: make it a wrapper (134c856)
- New product page (5117ce8)
- Post component to handle POST/PUT operations (24eb011)
- Post: added fields (6a119e8)
- product deletion (641c1d8)
- product media modal (4e29a1f)
- products list page (f76de28)
- refactors and initial MySQL layer implementation (7aef02b)
- refresh data when changing to Gallery tab (8d8fc46)
- revamp README with Pluto details and usage (5b3cbf1)
- ScrollArea component (22516bd)
- Settings page with initial configuration features (8859775)
- tab aware session (6c64791)
- tailwind main CSS (0949946)
- types:
Usertype (cde02ea) - ui: Container component (5e03a2d)
- update availability handling in form model and enhance availability options (7022d0b)
- upgraded to Nuxt 4 (46659b5)
- upload media on click (5efe0eb)
- useProduct: created
pendingandrefreshutilities (09d8b6c) - useProduct: return the products list (3391037)
- utils: created
fileNameToKebabCaseutil (60b02e5)
Bug Fixes
NavbarAdmindark mode fixes (15a5231)- add ignores to ESLint configuration for specific file types (3c6a4e5)
- add npm registry URL and NODE_AUTH_TOKEN for publishing (2a54bac)
- add ts-expect-error comment for Vite plugin type compatibility (d8a73ed)
- add type annotation to
has_settings_modifiedstate (b524e23) - added
reka-uimodule touilayer (5752102) - added
tresjs/cientosto optimized dependencies (7aece39) - added basic validation (bd91b83)
- added field labels (dddabaf)
- added form input labels (e03b0ce)
- added image url array to payload (a815d3a)
- added input autocomplete (81edada)
- added link to "Add product" page (a1bc978)
- added missing composable (616f190)
- added missing optional chaining operators (6814c2b)
- added missing properties (3e00e97)
- added missing reactive change-case (92cb80b)
- added path to pluto's css file (2927672)
- added placeholder (68fc3db)
- added scroll area to image vertical carousel and added contain fit (452bb20)
- added Settings menu (3d65577)
- added temp logo (text-only) (64e464d)
- added title page to Settings (97d43ce)
- added user name to navbar (f67069c)
- API: get media from table instead of bucket (5cf12a3)
- API: product insertion (26f4dd0)
- apply Outfit font to admin and auth layouts (a28b11d)
- better handle media (178d547)
- better HTML structure (5b4b5b6)
- better media naming convention (26fa04d)
- break word on file name (57b9d4f)
- bun: add no-fork flag (1e8400c)
- button icon size (31ada7c)
- change title field placeholder text (d919afc)
- changed deprecated
cookieNametocookiePrefix(f099516) - changed file name format (c4d9b1f)
- changed project name to "plutocms" (379b8ae)
- changed View Site button title (04233b3)
- clear tab data on tab change (523f05e)
- color mode button size (36e5828)
- ColorModeButton: change variant to
solid(25fd267) - colors (1d5a81c)
- config: only apply default style to non-square buttons (8e7c1bb)
- config: updated supabase options (f86a5f0)
- dark style (eaedcbd)
- deps: added
simple-iconscollection (043a00d) - dev: prevent vite optmization reloads (65ca0dd)
- disable supabase auth redirect and handle it via middleware (ae9cece)
- do not insert new date on product edit (252a6db)
- edit post endpoint not saving data (453a7d3)
- edit product link (07a9d71)
- enable TypeScript workspace inclusion in config (2a667a4)
- endpoint path (ae23558)
- explicitly import
NavbarAdminActionButtonPropstype (b6ed892) - extends utils layer before UI layer (126ea86)
- field width (2f08074)
- fix user name display in admin navbar (c882699)
- general styling (5ec6df3)
- general type fixes (b11897c)
- get all data from product (2da0557)
- global wrapper heights (e6fcad4)
- heading style (2c3d01a)
- image bg and sizing (9e603db)
- improve admin logout and redirect handling (e7a4220)
- keep Products menu open by default (efa8a63)
- make
getMediaUrlaccept null or undefined (b574795) - make dark mode default (53cc90e)
- make form inputs full-width by default (6dde874)
- make inputs bigger by default (d3c9cc4)
- media insertion in table (6632864)
- modal size (bdf589a)
- modal title (ce4b0f0)
- Modal: added 16px margin on smaller screens (dac2490)
- Modal: added div as single root element (17c74b0)
- Modal: define default width (119171a)
- Modal: make overlay darker (1c80d94)
- Modal: padding (62a7d7a)
- Modal: size configuration (e3d2942)
- Modal: text color (eed4525)
- move @plutocms/utils dependency to devDependencies in package.json and bun.lock (9e4a853)
- names (902990d)
- NavbarAdmin: prevent logo shrinking (dab504b)
- Navbar: colors (bb9ae51)
- navigate to correct edit page after slug change (d1df235)
- nuxt.config: streamline extends configuration for development and production (20d39c0)
- nuxt.config: update extends path for utils module (80d7ad3)
- only send required data to signup (57d6507)
- only show "Visit site" button when in dashboard (2a553d0)
- only show admin navbar if user is admin (157f353)
- order products list by
created_atcolumn (b6b5944) - package: reorganize package.json fields for clarity (c3a5dc7)
- package: update @plutocms/utils to version 0.0.1-alpha.5 and adjust dependencies (3ee47ec)
- package: update package name and add metadata (a4944f8)
- package: update version to 0.0.1-alpha.2 (4507b56)
- package: update version to 0.0.1-alpha.3 (dd80eff)
- package: update version to 0.0.1-alpha.4 (852b4fa)
- path to Pluto layer (a92ae06)
- paths (d5c97b0)
- paths (3b50ec7)
- paths for
components.dirsconfig (0785afd) - pin @nuxt/ui dependency version to 4.2.1 (8a32641)
- Pluto layers not being auto-registered (39996f7)
- Post: dynamic page title for Add/Edit post (f48924b)
- prevent navigating to login/signup if logged-in (27f7457)
- prevent scroll lock on navbar user menu open (e2429dc)
- redirect to /admin/home if logged user tries to go to login or signup (64b2c28)
- refactor
product_styleto use category ID (d5460a9) - refactor modal components for consistent padding and rounding (4a0c7ad)
- remove auto-import
domainFromUrlfrom utils (17cc7f5) - remove custom components directory configuration (7c1ae08)
- remove finally block from useAuth submit handler (0d85ef0)
- remove npm registry URL and NODE_AUTH_TOKEN from release workflow (bc10443)
- remove TypeScript error comment from Vite plugin configuration (6b91a40)
- remove unused dependencies (bf46404)
- remove unused dependency "change-case" (2ef5677)
- removed
utilslayer extends fromuilayer (81761b1) - removed v-model modifier (8520e6d)
- renamed product_style to category and general type fixes (738337f)
- reorder npm publish step in release workflow (aee9845)
- reorder setup steps for Bun and Node.js in release workflow (84b206c)
- reset isSubmitting on login error in useAuth (bff2946)
- resolve layer components folder (9ea96c0)
- resolve supabase types on typegen script (a2dbf36)
- route path (c62d639)
- send product_style (cca0aa1)
- set document height to 100% (66bd7fc)
- sidebar color and size (8d0960a)
- slug creation (ae32eb6)
- specify type for actions ref in navbar admin (484ce24)
- streamline changelogen step to bump version, generate changelog, and create release in one command (1c085e4)
- tailwind scan path (0953a3a)
- tailwind source detection (62bd389)
- tailwind source scan path (3f89b2d)
- tailwind theme file (7ef26da)
- tailwind: added
app.configto source detection (ae85256) - tailwind: better source scanning (42b897c)
- tailwind: use singe asterisc (4e2592a)
- temp remove condition (1e17d8e)
- title size (00c98ec)
- update @plutocms/utils dependency to version 0.0.1-alpha.4 (6b4dc36)
- update changelog generation logic in release workflow (b76901e)
- update close button style in ModalHeader (6bc5afc)
- update environment variable for GitHub token in publish workflow (f3a27b5)
- update environment variable for GitHub token in release workflow (e15eadf)
- update main entry in package.json and adjust dependencies versions (a4186b9)
- update Node.js version to 24 in release workflow (e25eaa6)
- update npm publishing configuration for OIDC trusted publishing (72eb117)
- update nuxt.config.ts to correct module extends configuration (277e486)
- update README for clarity and consistency in installation instructions (df85f07)
- update release workflow to correctly set up Node.js and npm publishing (eba0a6a)
- update roadmap link in README (dbbc627)
- update sidebar menu type to avoid cross-app type mismatch (cb9c817)
- update tailwind.css path in nuxt.config.ts (075853e)
- updated
useAuthusage (6baff71) - UploadMedia: responsive media grid (cc6a3bc)
- UploadMedia: set width to 1200px (4e1d448)
- use
isLoggedIninstead ofuser(74f89c4) - use correct column name for
product_style(17a1c9d) - use correct utility path (524308f)
- use local URL when in dev mode (06ce9f0)
- use product
idinstead ofslugfor paths (0a25afa) - use relative path as components dir path (0005f97)
- use return function as titleTemplate (e3864b2)
- useProduct: return the list of products (5f24617)
- Visit button style (c09d4ae)
Miscellaneous Chores
- ci: migrate to release-please for automated releases (2855be1)