Plumeria 14.0

2026-06-20

refirst11
refirst11Core team members

Plumeria 14.0.0 has been released! πŸŽ‰

Update

Only accepts values that can be statically analyzed. Passing values that cannot be statically analyzed to styleName and css.use() will result in compilation errors during build and development.

Patterns Affected

1. Unparsable Style Values

// Before: Silently ignored (style not applied)
<div styleName={[styles.text, props.styles]} />
Error
Plumeria: Dynamic or unresolvable style object "props.styles" is not supported.

2. Spreading Variants

// Before: Similarly silently ignored
getButtonStyle({ ...variant })
Error
Plumeria: Spread operator in getButtonStyle({ ...variant }) is not supported. Please pass specific variant options directly.

Migration

We've intentionally modified the code to generate an error if unexecuted or unparsed values remain in the code.

  • Use css.variants for dynamic value switching.
  • Use function keys (styles.scale(value)) for injecting dynamic numerical values ​​and custom properties.

As always, thanks to everyone who is trying out Plumeria.
Feedback is welcome in GitHub Discussions and bug reports in Issues.