# 0.2 Changelog

Detailed patch notes for the `0.2.x` release line.

Root summary: [../../CHANGELOG.md](../../CHANGELOG.md)

## 0.2.2 - 2026-06-16

### Added

- Adds `icq sns proposals --topic <topic>` to filter bounded live SNS
  governance proposal listings by SNS topic.
- Sends the selected topic through the SNS governance `list_proposals`
  `include_topics` request field while leaving `any` unfiltered.
- Adds `topic_filter` to SNS proposals text and JSON reports, bumping the
  proposals report schema to version 2.

### Changed

- Tightens SNS proposal topic-filter request mapping by isolating the
  report-level topic filter to SNS governance Candid topic conversion.
- Adds focused unit coverage for `any` leaving `include_topics` unset and a
  concrete topic producing one SNS governance topic selector.

### Examples

```sh
icq sns proposals 1 --topic any
icq sns proposals 1 --topic governance
icq sns proposals 1 --topic treasury-asset-management --format json
```

## 0.2.1 - 2026-06-16

### Changed

- Centralizes cached NNS leaf cache errors behind one shared error type used by
  node, node-provider, node-operator, and data-center reports.
- Centralizes cached NNS leaf JSON cache loading and refresh-cache writing,
  replacing duplicated component-local cache mappers and write setup.
- Splits the shared NNS leaf cache error module into focused files while
  preserving the repository module-layout rule.
- Moves SNS neuron owner/sort validation into the clap options layer and adds
  invalid-argument coverage for owner-scoped cache-backed sorts.
- Tightens command and report test hygiene by localizing SNS command test
  imports and replacing broad wildcard imports in focused NNS report tests.

### Examples

```sh
icq nns node list
icq nns node-provider refresh
icq sns neurons 1 --owner 2vxsx-fae --sort api
```

## 0.2.0 - 2026-06-16

### Added

- Adds `icq sns proposal <id|root-principal> <proposal-id> --ballots` to show
  proposal ballot rows in text output.
- Keeps proposal ballot neuron IDs compact by default and shows full ballot
  neuron IDs when `--verbose` is also passed.
- Bumps the direct SNS proposal report schema to include the `show_ballots`
  display flag.

### Examples

```sh
icq sns proposal 1 387 --ballots
icq sns proposal 1 387 --ballots --verbose
```
