Releases: adaptive-shield-matrix/solid-ui
Releases · adaptive-shield-matrix/solid-ui
v0.11.0
[0.11.0] - 2025-12-24
🚀 Features
- (icons) Add social, github, npm icons
- (icons) Add telegram icon
- (icons) Add trello icon path
🐛 Bug Fixes
- (toast) Remove duplicated description
- (details/accessibility) Do not use flow elements for strict wc3 validator
- (logo) Center, apply path transformations
- (button) Loading icon spinning state
🚜 Refactor
- (input) Move classes to separate file
- (icon) Replace icon0 and icon1 with just icon
- (page wrapper) Allow overwriting classes via props
- (app) Rename global.css -> tailwind.css
- (img) Refactor typed img to be more general and add a typed img b2 variant for internal storage remapping
- (page) Min-h-screen -> min-h-[90vh], keep 10% for navbar
- (nav) Use npm/github icons from solid-ui lib
📚 Documentation
- (ui_lib) Remove icon0 and icon1, replace with icon
🎨 Styling
- (button/icon-only) Reduce padding from 2.5 to 2, they are slightly to big in nav overwise
v0.10.0
[0.10.0] - 2025-12-06
🚀 Features
- (label) Add pseudo label variant with same styling as label but not being one (and chrome not complaining for dangling/free labels without an associated input)
- (input) Add input with native html datalist
- (utils) Add HasIcon interface
- (grid/classes) Add grid cols lg 2 and 3 variants
- (dialog) Switch native dialog to corvu dialog, add demos: icon, nested, long content, remove native dialogs
🚜 Refactor
- (list) Remove leading-relaxed, no longer in tailwind v4
- (src) Add/use Has and MayHave interfaces for title and icon
🎨 Styling
- (button/outline) Make border slightly brighter to be seen in dark mode
- (popover) Add max-w-4xl, add demo with very long content
v0.9.0
[0.9.0] - 2025-11-27
🚀 Features
- (fieldset) Add fieldset component
- (popover) Add icon only popover variant, rounded style, disallowing children
🐛 Bug Fixes
- (table) Remove unused translate prop
🏭 Operations
- (release) Update and commit docs before publishing
🚜 Refactor
- (i18n/loader) Extract texts into separate file
- (table) Remove unused i18n translate prop
- (input/number) To allow passing rest props to input element
- (input/number) Rename onChanged to onValueChange for more ai/react similarity
- (label) Extract classes
- (number input demo) Add more andvanced use case
📚 Documentation
- (ui lib) Removed i18n files
v0.8.0
[0.8.0] - 2025-11-26
🚀 Features
- (check) Add check variant with single value
- (check) Allow disabling deselection, for a radio-like behavior
- (wrapper) Add border wrapper class
- (check) Narroweded types for const values
- (check) Add check boolean and check boolean single variant
🐛 Bug Fixes
- (demos) Demo generation should only use DemoNavDataProps and not NavProps
🚜 Refactor
- Use common interfaces instead of defining props
- (logo) Allow passing href and logo url
- (check) Allow passing disabled prop
- (check) Extract innerClass function
- (disabled) Add disabled prop to lib/input, use centrally defined disabled classs
- (card classes) Separate class parts
- (check/boolean) Add optionClass to props for styling
- (i18n) Add ru and tj translations, disassemble all t4 files into tb text blocks
- (i18n) Remove all translations except english, allow passing own/custom translation files using texts property
- (i18n) Extract texts into separate files
📚 Documentation
- (ui) Update available ui component and files
🎨 Styling
- (check) Align content left
⚙️ Miscellaneous Tasks
- (utils) Add common used props as interfaces
v0.7.0
[0.7.0] - 2025-11-09
🚀 Features
- (demo) Add InputS demo with derived signal
- (popover) Add info popover
- (input) Add label with info popover
- (CheckMultiple) Add multiple check component
🐛 Bug Fixes
- (input) SplitProps value and onInput, always update valuleSignal
- (generateDemoList) Remove tsx extensions in demo imports
- (components) Fix correct use of splitProps, "rest" variable should not be accessed
- (rsbuild) Fix rsbuild build by adding pluginNodePolyfill, cause: nodejs imports in @adaptive-sm/utils
- (vite) Add tailwindcss
- (demo/nav) Allow overriding navigation component then generating demo pages
- (lib) Move demo nav component into src, because its specific to this project only
- (logo/favicons) Align center
- (multiselect) Remove popover overflow styling issue, refactor names
💼 Other
- (checkbox) Choose better unchecked icon, reduce gap
- (links) Make links blue color in dark mode and orange on hover in dark mode, indigo on hover in light mode
- (select) Use text-muted style for placehoder
- (input) Reduce focus ring size
- (page) Remove container class and default space-y spacing from page wrapper class
🏭 Operations
- (caddy) Fix use out dir
🚜 Refactor
- (demos) Remove left over native popup demos, remove form1 demo, fix InputS demo
- (deps) Remove unused @floating-ui/dom dependency
- (deps) Separate peerDependencies and dependencies
- (card) Export border dark and bg classes separately as well
- (formMode) Add "view" mode
- (error page) Use interfaces, reduce classes, use simple "my" instead "min-h"
- (utils / form mode) Integrate view, extract formModeMutate
- (utils / form mode) Rename formIcon to formModeIcon and getFormTitle to getFormModeTitle
- (input) Remove input max length, because convex runtime has problems importing it sometimes (copied to project using it)
- (label) Rename to label with subtitle, remove pseudo label
- (page) Remove page wrapper 2 variant
- (page) Remove page wrapper 2 variant usage
- (multiselect) To use strings instead of SelectionItem
- Remove SelectionItem, refactor components to use string or string[] as values and having functions for text display, icons, children or amount
- (popover) Allow passing innerClass
- (multiselect) Allow passing innerClass, reduce div nesting
- (multiselect) Allow passing styling classe to sub components, extract used props into separate interfaces
- (MultiSelect) Rename to MultiSelect, add aria attributes and keyboard navigation, requires an id now
- (MultiSelect) Make grid cols responsive
- (MultiSelect) Do not show multiple grid cols if entry amount is too small
- (MulsiSelect) Remove keyboard bindings, because they do not work properly
- (select) Rename to SelectMultiple and SelectSingleNative
- (Checbox) Move to input folder
- (utils) Add longer text for demos to simulate more real world values
- (switch) Rename Radio to SwitchSingle
📚 Documentation
- (rules) Add ui lib file listing
🎨 Styling
- (button) Filled variant: increase bg brightness in dark mode
⚙️ Miscellaneous Tasks
- (utils) Add has id and has value signal interfaces
v0.6.0
[0.6.0] - 2025-10-31
🚀 Features
- (toast) Allow passing log param to enable logging
- (checkbox) Allow passing all checkbox props
- (router) Add solid router search params state management
- (env) Add isDevEnvVite
- (img) Add optional zoom-in and invert-black-in-dark-mode effects
- (img) Add typed img, generated from generateImageList (to be added later)
- (rules) Show esimated token usage amount of generated rules md file
- (utils) Add HasSubtitle, HasTitle
- (gridClasses) Add classesGridCols5xl
🐛 Bug Fixes
- (router) Remove added solid-router files, because it does not work on the consumer side
- (demos) Use InputS
- (tsconfig) Remove allowImportingTsExtensions, because it causes problems for bundlers then importing compiled files from libraries
- (imports) Remove ts and tsx extensions from imports
- (loader) Fix random loader should display multiple loaders
- (env) Remove isDevEnvVite, because it does not work then called from the consumer
- (onInputS) Call passed onInput method in addition to p.valueSignal.set
💼 Other
- (button) Add disabled styles
- (card) Make border a little more brighter in dark mode
- (links) Use classesTextLink, with red colors in dark mode
- (demos) Increase grid cols for demo listing
- (button) Make ghost variant on hover more brighter in dark mode (was barely visible before)
🏭 Operations
- (release.sh) Update ai rules docs on release
- (release.sh) Build and deploy project locally before releasing
🚜 Refactor
- (utils) Extract RouteComponent from RouteObject
- (utils) Remove Name ending from ClassName in interface files
- (SeparatorWithText) Simplify, replace before/after/borders with div bg
📚 Documentation
- (rules) Fix ui imports, simplify enums
- (rules) Add new image components, fix new utils paths
⚡ Performance
- (types) Improve typescript performance by using interfaces for declaration merging instead of types
v0.5.0
[0.5.0] - 2025-10-24
🐛 Bug Fixes
- (toast) Show description
- (popover) Replace native Popover elements with Corvu Popover library fixing placement screen issues, simplify demo
🏭 Operations
- (release.sh) Allow explicitely passing next release version
- (release.sh) Automate version increase by looking for features in changelog content
🚜 Refactor
- (checkbox) Sort classes, add invisible in addition to sr-only
- Refactor(tsconfig): set module to Preserve to make tsc do less and let the bundler do more (if needed)
- (vite.config) Update watch ignored files
- (utils) Replace utils with ~utils library, assume all utils are "ui" specific, move "ui" utils up to "utils"
📚 Documentation
- (rules) Add roo code rules
- (rules) Add entire result code, because its so small/simple and ai agents should not search for it
v0.4.0
[0.4.0] - 2025-10-19
🚀 Features
- (release) Compile ts to js using vite in library mode, make tailwind-merge a peer dependency
🐛 Bug Fixes
- (demo) Demo list generation, it should not add tsx endings
🚜 Refactor
- (popover) Remove unused import
- (release.sh) Add git branch to last released version
v0.3.1
[0.3.1] - 2025-10-19
🐛 Bug Fixes
- (ci) By not explicitely linking package in dependencies
v0.3.0
[0.3.0] - 2025-10-19
🚀 Features
- (static) Add page wrapper
- (router) Add route config used by solid-router
- (utils) Add @adaptive-sm/utils, add import aliases
- (packaging) Compile ts to js
- (ci) Add trusted publishing for npm packages using github actions
- (url) Add get search params
🤖 CI
- (security) Setup trusted publishing using oidc authentication
- (testing) Disable test step until tests are added at a later date
🚜 Refactor
- (cliff.toml) Reduce intendation from 4 to 2
- (cliff.toml) Remove "build" category
- (aliases) Change import aliases from "~" to "~ui" to be more similar how its used on the cunsumer side, allows for easier copy and paste as well
- (sattic) Move page wrapper to lib/page, remove unused
- (readme.md) Rename file to lower case
- Remove unused/duplicate
📚 Documentation
- (rules) Add tech stack to rules / roo code / ask mode
⚙️ Miscellaneous Tasks
- (package scripts) Make update:commit commit in git conventional style
- (popover) Use interfaces for declaration merging
- (mcp) Add chrome-devtools mcp
- (tsconfig) Change from es2024 to esnext to use more recent syntax
- (tsconfig) Re-add noUncheckedSideEffectImports and erasableSyntaxOnly
- (package scripts) Build command should run even if export dir is missing
- (cliff) Allow non-conventional git commits