# Changelog

## 0.3.6

- Add author metadata and public Matrix/Mastodon contact links for questions, feedback, and bug reports.

- Fix cropped package gallery artwork by pointing `pi.image` at a padded 1280×720 PNG generated from the square icon. Keep `icon.svg` unchanged.

- Color model names by relative lifetime selection frequency, using logarithmic low/medium/high tiers across the enabled model list. Search does not change the scale.
- Add independent Color-code usage, Show total selections, and Usage palette options. Defaults are colors on, totals off, and the icon's blue/amber/orange palette. The alternative Theme palette uses Pi's thinking-level colors.
- Keep usage colors visible on the selected row and remove the USES column when totals are hidden. Counting and sorting remain unchanged.
- Refresh the demo GIF and picker still with usage colors, optional totals, the theme palette, and the real Options form.

## 0.3.5

### Added

- Include the subtle-highlight Better Model Select icon in the npm package and display it at the top of the README.
- Set the Pi package gallery preview image to the packaged icon.
- Preserve the original icon design sheet in docs/design as a repository-only reference.

## 0.3.4

### Fixed

- Streamline Ctrl+O into a BMS navigation menu with Models, Add model, Defaults, and Options. Keep Ctrl+A visible on model search and add Ctrl+E for model effort.
- Share the startup-default form between Ctrl+D and Defaults, with explicit Apply now. Separate model capabilities from preferred effort and group agent roles under Defaults.
- Separate packaged user documentation in docs/public from internal development and menu-design documents in docs/internal.
- Save Ctrl+D effort choices per model without changing the global fallback or other model preferences. Configure fallback effort in BMS Defaults instead, in user or trusted-project scope.
- Replace status text with separate DEFAULT and CURRENT checkmark columns.
- Show an EFFORT column for every search result before loading, using saved preferences or the session fallback. Non-reasoning models show off.
- Apply saved model effort preferences immediately when loading through BMS, without relying on Pi's cached settings or requiring a reload. Trusted project preferences still take priority.
- Update the smoke test for the save notification's settings path.

## 0.3.3

### Fixed

- Replace the remaining relative README documentation links with public jsDelivr URLs. Configuration and development guides use the published 0.3.2 files; the changelog follows the latest release.

## 0.3.2

### Fixed

- Use a public, version-pinned jsDelivr URL for the README showcase GIF so npm can display it without access to the private Forgejo repository.

## 0.3.1

### Fixed

- Included the README's showcase GIF in the npm package without shipping the other demo assets.
- Restored the Ctrl+D set-default hint on the main model search screen, including at 80-column widths.
- Accepting "Save and use anyway" now saves without asking for confirmation again. Default-save messages show the settings path and identify any startup override that remains.

## 0.3.0

### Added

- `/bms-options` for direct access to result placement, write mode, and provider visibility.
- Above-prompt result placement, with the best match nearest search. Below-prompt placement remains the default.
- Ctrl+O Actions menu with access to model management, defaults, options, and usage reset.
- Visible **Save configuration** and **Back** actions in forms, alongside Ctrl+S and Esc.

### Changed

- Replaced the model list with aligned MODEL, PROVIDER, CONTEXT, USES, and STATUS columns, a full-row selection highlight, and up to six visible results.
- Moved search into a prompt-style field in Pi's editor area. Shortcut hints and the result count follow result placement.
- Replaced model-edit questionnaires with draft forms. Changes are saved explicitly; leaving a modified form asks whether to discard them.
- Organized Pi and subagent defaults into a table with model, effort, and source information.
- Preserved search and selection across submenus. Returning from an Actions submenu restores the selected action.
- Kept non-search menus top-to-bottom regardless of result placement.
- Styled shortcut keys separately from action descriptions and omitted whole hints at narrow widths.
- Made destructive confirmations cancel-first and explicit about write scope.

### Fixed

- Restored the same form draft and selection after closing a child dialog, without losing it when Pi restores its editor.

## 0.2.0

### Added

- Default model and thinking effort configuration for Pi, the subagent fallback, and individual agent roles.
- `/bms-defaults`, Ctrl+D for the Pi default, and Ctrl+G for the defaults menu.
- User/project scope selection, effective-value sources, and warnings about higher-priority overrides.
- Provider-reported effort capability hints, editable supported levels, and per-model preferred effort.
- Active-model and saved-default markers in the picker.

### Fixed

- Discovery of pi-subagents roles with the newer bundled entry-point layout, checked against pi-subagents 0.82.1 after the original 0.79.0 integration.

## 0.1.4

- Added BMS options and provider filters.

## 0.1.3

- Renamed the package to `pi-better-model-select`.

## 0.1.2

- Persisted deletion of inherited models in the personal overlay.

## 0.1.1

- Added a personal model overlay so local edits can remain separate from Pi's model configuration.
