# pi-utils-settings: v0.8.0

release · 2026-03-04 · #pi-utils-settings · v0.8.0

### Minor Changes

- b404f50: Add optional `extraTabs` support to `registerSettingsCommand` so extensions can render non-scope top-level tabs (for example, an `Examples` tab) after scope tabs.

  - Add `ExtraSettingsTab` and `ExtraSettingsTabContext` types and export them from package root.
  - Keep existing scope-tab `buildSections` and save semantics unchanged.
  - Make tab switching cycle across scope + extra tabs.
  - Validate tab id collisions with reserved scope ids.
  - Update README and skill/reference docs with `extraTabs` examples.

- 29a909d: Add Wizard-safe settings theme support by introducing a combined `SettingsTheme` that works as both `SettingsListTheme` and full pi `Theme`.

  - Add and export `SettingsTheme` (`SettingsListTheme & Theme`).
  - Add and export `getSettingsTheme(theme)` helper to build a combined theme object.
  - Extend `registerSettingsCommand` `buildSections` ctx with `theme: SettingsTheme`.
  - Extend `ExtraSettingsTabContext` with `theme: SettingsTheme`.
  - Keep existing `getSettingsListTheme()` consumers and existing callbacks backward-compatible.
  - Update README and example reference to show `ctx.theme` usage for both settings list and full Theme methods.

- [GitHub release](https://github.com/aliou/pi-utils-settings/releases/tag/v0.8.0)
- [npm](https://www.npmjs.com/package/@aliou/pi-utils-settings/v/0.8.0)
