Skip to content

v0.1.0

Choose a tag to compare

@github-actions github-actions released this 09 Jul 06:47
24d614c

0.1.0 (2026-07-09)

⚠ BREAKING CHANGES

  • use product id instead of slug for paths
  • move products list endpoint to api/product/list

Features

  • formatCurrency util (328445a)
  • PlutoRoot component (41192d8)
  • slugify utililty (eb76e6f)
  • useCategory composable (8344826)
  • useMedia composable (a64b6fc)
  • useObjectURL composable (1d451d1)
  • useProduct composable (bb9270a)
  • v-autofocus directive (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-content and admin-sidebar colors (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 AdminView component (b5a5d2f)
  • created sql layer (f99a8d5)
  • created useAuth composable (cf6738c)
  • created utils layer 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/lucide collection (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 tailwindcss and nuxt/ui setting to ui layer (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: User type (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 pending and refresh utilities (09d8b6c)
  • useProduct: return the products list (3391037)
  • utils: created fileNameToKebabCase util (60b02e5)

Bug Fixes

  • NavbarAdmin dark 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_modified state (b524e23)
  • added reka-ui module to ui layer (5752102)
  • added tresjs/cientos to 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 cookieName to cookiePrefix (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-icons collection (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 NavbarAdminActionButtonProps type (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 getMediaUrl accept 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_at column (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.dirs config (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_style to use category ID (d5460a9)
  • refactor modal components for consistent padding and rounding (4a0c7ad)
  • remove auto-import domainFromUrl from 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 utils layer extends from ui layer (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.config to 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 useAuth usage (6baff71)
  • UploadMedia: responsive media grid (cc6a3bc)
  • UploadMedia: set width to 1200px (4e1d448)
  • use isLoggedIn instead of user (74f89c4)
  • use correct column name for product_style (17a1c9d)
  • use correct utility path (524308f)
  • use local URL when in dev mode (06ce9f0)
  • use product id instead of slug for 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)