Plumeria 19.0
Plumeria v19.0.0 was shipped by mistake. It contains the bugs below, so do not stay on it: upgrade every @plumeria package together to a release after 19.0.0, ideally the latest.
npm install @plumeria/core@latest @plumeria/next-plugin@latest @plumeria/eslint-plugin@latestUpgrade the other @plumeria packages the project uses to the same version as well. The packages are released with one shared version number and expect each other at it.
Known bugs in 19.0.0
Styleaccepts more than created styles. 19.0.0 made an inline object a type error, but the check was structural: the object that holds the styles, or any object shaped like a created style, still passed. Fixed in 19.1.0.- An at-rule without a space after the keyword is rejected.
'@media(min-width: 600px)'is a type error, andvalidate-at-rulesreports it, though it is valid CSS. Fixed in 19.1.0. - A
css.marker()style fails a constrained style prop. A style built fromcss.marker()does not pass a prop typed withStyleProps. Fixed in 19.1.0. - Styles are dropped for a key that sets none of the colliding properties. When a bracket group's key sets none of the properties the groups collide over, selecting it drops every other group's styles, with no error. This affects every release before 19.1.6.
What 19.0 introduced
The features 19.0 introduced — StyleProps, WithoutProperties, StaticStyles and the validate-at-rules rule — are covered, with the fixes above, in Plumeria 19.1.
Release notes
19.0.0 (Sep 9, 2026)
Shipped by mistake: this release contains the bugs listed above. Please upgrade every
@plumeriapackage to a later release.
- Feat: add
StylePropsandWithoutPropertiesfor constraining the properties a style prop accepts - Feat: add
StaticStyles, which rejects a dynamic style and narrows properties when given a type argument - Feat: add the
validate-at-ruleslint rule, which reports an unrecognised at-rule insidecss.create() - Feat: the export reports a reference to a Plumeria style type and leaves that module in place, instead of removing the import the reference still needs
- Fix:
css.use()declared a rest parameter that was not an array type - Fix: the
classStyleglobal augmentation was missing itsdeclaremodifier - Break:
Styleaccepts only styles created bycss.create; an inline object is a type error