Skip to content

v5.0.0

Choose a tag to compare

@joseporto joseporto released this 10 Sep 22:53
· 84 commits to master since this release
Immutable release. Only release title and notes can be modified.

5.0.0 (2026-09-10)

  • feat(appearance)!: add a square and rounded axis with concentric geometry (1c3951e)
  • fix(components)!: align pagination density, span the shell topbar, tidy actions (8135462)

Bug Fixes

  • fields: resolve every border edge against the element's own palette (626ac57)
  • modal: trap focus, and give it back to whatever opened the dialog (8edeeb2)
  • vite-plugin: only warn about the full stylesheet when it is really duplicated (b038b51)

Features

  • theme-api: author named themes from a palette, with a11y pairing (c16d3e8)

BREAKING CHANGES

  • NbPagination size="sm" is 32px tall (was 40) and
    size="lg" is 64px (was 56), matching NbDataTable. size="md" is unchanged,
    so only applications passing sm or lg are affected.
  • NbShell moves the notification, menubar and topbar regions
    out of .nb-shell__body and above .nb-shell__content-row. Applications
    that style or query those regions by their position in the shell's DOM need
    updating; the class names, slots and public API are unchanged.

Claude-Session: https://claude.ai/code/session_01CHYNhTHozqkq8GFFZNQ1y4

  • the default field fill has changed. Enabled fields were
    #cacbcc in light, a mid grey that sat closer to the disabled fill than to
    the page and made "you can type here" hard to read; they are now #f1f2f3,
    with the old value kept as the disabled fill. Dark follows the same shape.
    Applications that want the previous treatment can import the
    styles/presets/classic-fields opt-out, which restores it exactly.

Claude-Session: https://claude.ai/code/session_01CHYNhTHozqkq8GFFZNQ1y4