Changelog
Breaking changes may continue until v1.0, so all notable changes are documented here.
lism-css v.0.25.0 (2026.08.06)
Structural variables can now be overridden from lism.config (#530)
- Moved
--L/--C/--fz-mol/--hl-unit/--s-unitinto a newvarstoken group, so they can be overridden viatokensinlism.config. - Moved the shadow color
--shadowintocolor.shadow(the CSS variable name is unchanged).
Directional spacing props are now class-based in main.css (#531)
- All 18 directional spacing props (
ps/pe/pl/pt/ms/mt/cg/rg, etc.) now emit token classes such as-ps:20and breakpoint classes such as-pl_sminmain.css. - As a result,
main.cssgrew by about 1.5KB (gzipped). The size offull.cssis unchanged.
Expanded color Property Classes (#533)
-c:keycolor/-bgc:keycolor/-bdc:keycolorare now emitted inmain.css.- In
full.css, all color tokens are now class-based forc/bgc/bdc(e.g.-bgc:red). - Added
-bgc:current(currentColor).
Other
- Fixed
set--plainlosing to the default form styles forinputon specificity. (#537) - Added
.browserslistrcand removed unnecessary vendor prefixes.
@lism-css/plugin v.0.4.2 (2026.08.06)
- Aligned color Property Class generation with the union of
colorandpalette, so thefull.cssbuild output matches the runtime resolution rules. (#533) - Added
loadDefaultConfig()for callers that only need the pre-merge default config. (#539)
@lism-css/ui v.0.25.0 (2026.08.06)
- A follow-up release for
lism-cssv0.25.0. No component changes.
lism-css v.0.24.1 (2026.08.04)
- Fixed a conflict that prevented border Property Classes (
.-bdetc.) from working infull.css. (#513) - Fixed an issue where UA-derived
text-align(button) andletter-spacing(form elements) were not being reset. (#516) - Removed the
lvalue from theflowtoken intokens.ts, as it was not implemented in CSS. - Updated dependencies and cleaned up internal type definitions. (No API changes)
@lism-css/ui v.0.24.1 (2026.08.04)
- A follow-up release for
lism-cssv0.24.1. No component changes. - Updated dependencies.
@lism-css/plugin v.0.4.1 (2026.08.04)
- Export
lismConfigAliasfrom@lism-css/plugin/vite(#521) - Updated dependencies (Dependabot alert fixes) (#509)
lism-css v.0.24.0 (2026.07.06)
- Derive config values (utils / presets / token) into component-side autocompletion (#505)
- Add
LismConfigtype for authoringlism.config(#472) - Add
display: flow-roottobodyto prevent extra vertical scrolling caused by margin collapse - Change default styles for
pre(removedbackground-color/padding) (#477) - Exclude coverLink inside boxLink and adjust stacking order
AI skills overhaul (#459)
- Enhanced and streamlined
lism-css-guide, and added a newlism-css-refactorskill for refactoring - Improved implementation accuracy: separated verification into subagents and structurally prevented check skipping (#469, #473)
- Expanded the antipatterns collection (#488)
@lism-css/plugin v.0.4.0 (2026.07.06)
- Support loading
lism.config.ts(TypeScript config files) (#461) - Derive types from config values (utils / presets / token) for component-side autocompletion (#505)
- purge: scan and rewrite references in server output for Astro SSR / hybrid setups (#495)
- purge: stricter hash detection and byte-accurate size reports (#503)
@lism-css/ui v.0.24.0 (2026.07.06)
- Follow-up release for lism-css v0.24.0 (no functional changes to components)
- Added unit tests for Accordion / Modal / Tabs (#365)
lism-css v.0.23.0 (2026.06.19)
This release contains breaking changes.
Split the build/plugin layer into @lism-css/plugin (#439)
- Separated the Vite / Astro integration, purge, and the
npx lism-css buildCLI from the core, moving them into the new@lism-css/pluginpackage - Removed exports such as
lism-css/vite,lism-css/purge/*, andlism-css/vite-plugin
Unified tokens into a single value-bearing source (#434)
- Consolidated
tokensinto a flat “key: value” map (defining values, generating utilities, and accepting props in one place) - Removed the
tokenValueschannel, renamedctocolor, and removed thefz.root/writingtokens
Breakpoints / full build
- Added
xsbreakpoint support (opt-in for both CSS output and types) (#428) - Added
full.css/full_no_layer.css(all props extended up to thelgbreakpoint) andisFullMode(#423, #425) - Expanded the default standard-support breakpoint from
mdtolg
Other
- Added
hl="0"and migratedlhto the recommendedhlproperty (#437) - Revised the default font families (
--ff--base/--ff--accent) - Removed redundant explicit
bp:0on props (output unchanged)
@lism-css/plugin v.0.3.0 (2026.06.19)
New package. Provides the build / framework-integration layer for lism-css.
- Dynamic build plugin that makes
lism.config.jsthe single source of truth for CSS output (lismCss()/lismCssAstro()) - Lightweight CSS purge (
@lism-css/plugin/purge/vite//astro, orpurge: trueon the integrated plugin) - Next.js 16 (
@lism-css/plugin/next) / WordPress (@lism-css/plugin/wordpress) adapters - Auto-generates
lism-env.d.tsfrombreakpoints
@lism-css/ui v.0.23.0 (2026.06.19)
- Migrated
lhto the recommendedhlproperty inBadge/Button/Chat(following thehladdition in lism-css v0.23.0) - Moved the CSS build layer to
@lism-css/plugin’scompileCssTree
lism-css v.0.22.2 (2026.06.03)
- Slightly adjusted the saturation of the
--greencolor token - Changed the
alerticon in Icon presets to an octagon (warning-octagon) style
@lism-css/ui v.0.22.2 (2026.06.03)
- Added a
tippreset toAlert/Callout(an alias ofpoint) - Unified and reorganized
Alert/Calloutpresets (addedinfotoCallout, changednoteto gray, addednotetoAlert) - Fixed the body
FlowofAlertto usew="100%", correcting the layout whenlayout="withSide"
lism-css v.0.22.1 (2026.05.30)
- Treat a bare
:as atrue-equivalent flag (for paths that can’t pass a boolean, such as text form inputs) - Fix 0.22.0 packaging issues (corrected
./config/./default-configtargets and distributed files) - Remove the deprecated
./next-js/*export
@lism-css/ui v.0.22.1 (2026.06.02)
- Added a default
hov="-bgc"toNavMenu.Link(so a background color appears on hover) - Added an
isOpenprop toAccordion.Itemto allow expanding by default (also adjusted the toggle icon) - Prevented horizontal layout shift caused by the scrollbar disappearing when a Modal opens (#413)
lism-css v.0.22.0 (2026.05.28)
This release contains breaking changes.
AutoColumns default mode change (#408)
- Changed the default mode of
AutoColumnsfromauto-fittoauto-fill
Utility and token renaming
- Renamed
u--cellstou--enclose(#412) - Reorganized table cell variables under
--cells-p(#410) - Restructured
--gutter-sizeinto--gutter/--gutter--base(#409) - Removed the
--under-offsetvariable; settext-underline-offsetandtab-sizedirectly on body
Form control style adjustments
- Removed
border-radiusfrom form controls - Changed form control
paddingto em units
Other
- Reorganized and adjusted logo icon sizes
@lism-css/ui v.0.22.0 (2026.05.28)
- Catch-up release for lism-css v0.22.0
lism-css v.0.21.0 (2026.05.26)
This release contains breaking changes.
Renamed set classes (#404)
- Reverted the
set--var:xxxformat back toset--xxx(set--var:hov→set--hov,set--var:bxsh→set--bxsh,set--var:bdrsInner→set--bdrsInner,set--var:s→set--s) - The
setprop value is also updated accordingly (e.g.,set="var:hov"→set="hov") - No backward-compatibility aliases are provided since this is still a beta release
Added contentSize Prop and set—bleed (#405)
- Added
contentSizeas a Lism Prop (preset valuess/m/l/xloutput as classes, arbitrary values as CSS variables) - Added
set--bleedto the core CSS, providing--bleedvariable generation for one-sided bleed layouts - Reorganized the
Wrappercomponent around theisWrapper+contentSizecombination
Other
- Added
isWrapper="xl"preset support - Added breakpoint support (
bp: 1) forposandorderproperties - Added
labeltag toInlineAllowedTag
@lism-css/ui v.0.21.0 (2026.05.26)
- Aligned with lism-css core set class renaming (
set--var:xxx→set--xxx).
lism-css v.0.20.0 (2026.05.20)
This release contains breaking changes.
Renamed directional Property Classes (#378)
- Unified directional properties (inline-start / block-start, etc.) into shorter, more readable names (no backward-compatible aliases, since this is v0)
- padding / margin:
px-s/px-e/py-s/py-e→ps/pe/pbs/pbe,mx-s/mx-e/my-s/my-e→ms/me/mbs/mbe - border:
bd-x-s/bd-x-e/bd-y-s/bd-y-e→bd-s/bd-e/bd-bs/bd-be - inset:
i-x-s/i-x-e/i-y-s/i-y-e→i-s/i-e/i-bs/i-be - CSS variable
--list-px-s→--list-ps
Reorganized breakpoint-supported properties (#394)
- Reviewed default breakpoint support to reduce the size of main.css
- Dropped breakpoint support:
pl/pr/pt/pb,ml/mr/mt/mb,hl,lts,cg,rg,bg - Extended breakpoint support up to
lg:d,cols,g,gta/gtc/gtr,ga/gc/gr - Added a development-time warning when a breakpoint is specified on a
bp:0property
Changed default hover color (#381)
- Changed the default color of
-hov:-bgcfromvar(--base-2)to a neutral mix (color-mix), so it works on both light and dark backgrounds - Added the
--neutraltoken and removed the-hov:neutralclass - Added
--hov-bgc--defaultso projects can override the default
Other
- Moved the
--flowdefault value definition to root and set a slightly wider value forlang="ja" - Minor adjustments to base styles
@lism-css/ui v.0.20.0 (2026.05.20)
- Added a default background blur (
backdrop-filter) to Modal (customizable via--modal-blur) - Removed the default box-shadow from Callout / Alert for a flatter look
- Cleaned up the icon/title markup of Callout (fixed the Icon size to
1.25em) - Followed the directional Property Class renaming in lism-css core (
bd-x-s→bd-s,px-s→ps)
v0.18.0 and earlier
For releases prior to v0.18.0, only the key changes are listed below.
- v0.18.0 (2026.05.17): Redesigned
--sz--*tokens as px-based values in 80px increments (#364). Expanded spacing tokens and introducedset--var:s, which ties--s-unitto the element’s font size (#377) - v0.17.0 (2026.05.09): Removed
-max-sz:containerand introduced-max-sz:bleedfor full-bleed layouts (#360). Removed--REMand unified--fz--baseto1rem. Removed link decoration styles from theatag. Added deep path import support to@lism-css/ui(@lism-css/ui/react/{Name}, etc.) (#354) - v0.16.x (2026.04.21–04.29): Reorganized utility classes (
u--trimChildren→u--trimAll,u--collapseGrid→u--cells, addedu--divide) (#323, #324). Renamed opacity tokens to semantic names (-o:p/-o:pp/-o:ppp) (#316). Renamed Layout Primitives (l--sideMain→l--withSide,l--fluidCols→l--autoColumns,l--switchCols→l--switchColumns) (#319) - v0.15.0 (2026.04.21): Restructured the CSS layer order, separating out the
lism-traitlayer (#304). Introduced thevar:prefix forset--classes (set--hov→set--var:hov, etc.). Reorganized-hov:classes into the-hov:-{prop}format (#300). Shifted the shadow token scale by one step (#311) - v0.14.0 (2026.04.17): Removed the
lismClass/variantprops in favor ofclassName. Renamed Property Classes such asysz→bsz. Removedis--verticalin favor of-wm:vertical-rl - v0.13.x (2026.04.14–04.15): Unified the concept naming —
Module→Primitive,State→Trait. Renamedis--linkBox→is--boxLinkandu--expandedLink→is--coverLink. Added theutilprop - v0.12.0 (2026.04.10): Added the
TileGridlayout. Changed gap shorthands tocg/rg. Removed individualsetXxxxprops in favor ofset/unset - v0.11.0 (2026.04.05): Redesigned the shadow system and reduced
bdrs/bxshtokens - v0.10.x (2026.04.03–04.05): Removed
<HTML.xxx>in favor of semantic wrapper components (Text/Inline/Group/Heading/Link/List, etc.). Added support for spacing-token negative margins (e.g.,mt="-10"). Renamed@layers to thelism-xxxformat - v0.9.x (2026.03.17–03.31): Migrated React components to TypeScript. Changed class naming to use
--separators (set-xxx→set--xxx,u-xxx→u--xxx). Published the initial releases of@lism-css/ui/@lism-css/mcp - v0.8.x: Switched to managing line-height via half-leading. Reorganized layout modules (
WithSide→SideMain, extractedFluidCols, addedSwitchCols). Removed the dynamic modules (accordion / modal / tabs) and migrated them to@lism-css/ui. Renamed many tokens (e.g.,--c--main→--brand,--c--line→--divider)