Repository navigation
Releases: bubbacore/elvis
Releases · bubbacore/elvis
Release list
v0.6.0
v0.5.0
0.5.0 (2026-11-02)
⚠ BREAKING CHANGES
- guidelines: Apply the new logo hierarchy, 1x pupil clear space, monochromatic interface, typography roles and component-specific focus. Use singular first-person copy only beside the character. Replace the former assets, font paths and token roles as documented in CONSUMERS.md.
- fonts: The interface family is now "Bubba Serif" instead of "Playfair Display": font.family.text and the font-family values of the typography levels resolve to "Bubba Serif", and fonts.css serves it from fonts/bubba-serif/bubba-serif.woff2 instead of fonts/playfair-display/playfair-display.woff2. Write "Bubba Serif" in font-family, or use var(--bubba-font-family-text).
- tokens: Spacing, corners and touch targets changed:
- space.12 (48 px) and space.16 (64 px) are removed; the nearest steps
of the new scale are space.14 (56 px) and space.20 (80 px). space.1,
2, 3, 4, 5, 6, 8 and 10 keep their names and values. - radius.control (6 px) is renamed to radius.pill (999 px): controls
are pills. - radius.app-icon (12 px) is removed: the app icon corner belongs to
the exports; the same 12 px is now radius.card. radius.highlight
(24 px) is new. - target.min-size keeps its name and goes from 44 px to 24 px, the
minimum of WCAG 2.5.8; target.control-height (40 px) is new, for the
main controls on phones. - focus.width, focus.offset and border.width keep their names and
values; focus.spread (1 px) is new.
- space.12 (48 px) and space.16 (64 px) are removed; the nearest steps
- tokens: The typography tokens were replaced:
- typography.title.xs, sm, md, lg and xl are replaced by
typography.display.base and wide, typography.character.base and wide
(character and 404 title), and typography.title.1, 2 and 3, each with
base and wide. - typography.text.sm, md and lg are replaced by typography.body (17 px)
and typography.body-small (15 px). - typography.figures is replaced by typography.time, for session times;
the box office price uses typography.body-small or typography.body in
font.weight.text.regular. - New levels: typography.control, typography.field,
typography.metadata (Marcação), typography.label (Label),
typography.block-label (Rótulo de bloco) and typography.marker
(Marcador). - The fontWidth extension of the levels and the
--bubba-typography--font-width variables are removed, with
font.width.title (--bubba-font-width-title): they existed only for the
width axis of Noto Serif Display. The levels now carry
fontVariantNumeric in the extension and the
--bubba-typography--font-variant-numeric variables. - font.size.title.xs, sm, md, lg and xl and font.size.text.sm, md and lg
are removed: the sizes live in the typography levels, such as
--bubba-typography-body-font-size. - font.weight.title is removed: titles use font.weight.text.semibold
(600). - font.weight.text.medium is removed: Playfair Display uses 400, 600 and
700. The medium weight of Antonio is font.weight.label.medium (500),
next to the new font.weight.label.light (300). - font.weight.text.regular (400) and font.weight.text.bold (700) keep
their names.
- typography.title.xs, sm, md, lg and xl are replaced by
- fonts: Noto Serif Display and Hanken Grotesk leave the package. fonts.css declares "Playfair Display" (weights 400 to 900) and "Antonio" (weights 100 to 700), served from fonts/playfair-display/playfair-display.woff2 and fonts/antonio/antonio.woff2; the files under fonts/noto-serif-display/ and fonts/hanken-grotesk/ are gone. font.family.text keeps its name and becomes Playfair Display. font.family.title is removed: titles use font.family.text. The new font.family.label is Antonio.
- tokens: The semantic colors were renamed or removed. Migrate each CSS variable and tokens.json path as follows:
- color.surface.paper keeps its name and becomes #F7F7F7, the page
background; cards use the new color.surface.card (#FFFFFF). - color.surface.support is removed: light pills inside cards use
color.surface.paper and pills on the page use color.surface.card. - color.surface.past is removed: a session that already started keeps
the card background and uses color.text.attention and
color.border.attention. - color.surface.brand-blue is removed: there is no blue surface; the
dark logo frames use color.surface.logo-frame. - color.text.ink keeps its name and becomes #050505.
- color.text.ink-muted is renamed to color.text.body (#717171).
- color.text.brand-blue is renamed to color.text.blue (#496EA1).
- color.text.on-brand-blue is renamed to color.text.inverse.
- color.border.control is renamed to color.border.field (#7190BC).
- color.border.divider is removed: the new identity has no divider
color, and cards are separated by their surface. - color.action.brand-blue is split into color.action.primary (#496EA1),
for the primary action, and color.action.selected (#050505), for the
active filter. - color.focus.feather-red is replaced by color.focus.filter (#050505),
color.focus.action (#496EA1) and color.focus.field (#7190BC). - color.alert.feather-red is renamed to color.text.attention (#E03405).
New tokens: color.surface.card, color.surface.mist,
color.surface.no-sessions-day, color.surface.logo-frame,
color.text.disabled, color.border.blue, color.border.attention,
color.action.disabled and color.halo.strong, medium and soft.
- color.surface.paper keeps its name and becomes #F7F7F7, the page
- logo: the feathered identity is gone. Old and new paths:
- exports/svg/wordmark-color.svg -> exports/svg/horizontal-lockup-black.svg
- exports/svg/{wordmark,icon-b-feather,icon-feather}-{color,blue,light}.svg
and their exports/png/ files -> exports/svg/{horizontal-lockup,
vertical-lockup,wordmark,icon}-{black,white}.svg and their PNGs - exports/favicon/favicon.svg, favicon.ico, favicon-16.png,
favicon-32.png, favicon-48.png and apple-touch-icon.png keep their paths
with the new icon - exports/favicon/favicon-192.png and favicon-512.png are removed
- logo/wordmark*.svg, logo/icon-b-feather*.svg and logo/icon-feather*.svg
-> logo/{horizontal-lockup,vertical-lockup,wordmark,icon}-{black,white}.svg,
logo/bubba-3d.png and logo/{horizontal,vertical}-lockup-3d.{svg,png} - new: exports/png/bubba-3d-{256,512,1024}.png and
exports/png/bubba-3d-halo-{480,960}.png
Features
- fonts: replace the fonts with Playfair Display and Antonio (d22739e)
- fonts: ship the Playfair Display subset as Bubba Serif (90b8b7b)
- guidelines: replace usage and voice with the new identity (483ed4e)
- logo: replace the feathered logo with the new identity (a288d8e)
- show the new identity in the visual reference (ef8384f)
- tokens: add the motion duration and easing (0a09fa9)
- tokens: replace the colors with the palette of the new identity (9888446)
- tokens: replace the spacing, corners, focus and touch targets (ba531d7)
- tokens: replace the typography with the approved level table (d722d75)
v0.4.0
v0.3.0
v0.2.0
v0.1.0
0.1.0 (2026-10-15)
Features
- add approved brand usage rules and logo exports (2cb6840)
- add approved Bubba brand assets (c7ea088)
- add DTCG tokens with base spacing, type scale and focus (d4e3c1a)
- add the Bubba voice guide (8c3d794)
- expose the public entries of the package with a license (cac7ea2)
- generate the package outputs from the sources (b324783)