# Миграция с версии 0.7.x на 0.8.0

## Signals

### `Computed.destroy()` → `dispose()`

```typescript
// Было
const sum$ = Signal.compute(() => a$() + b$());
sum$.destroy();    // ❌

// Стало
const sum$ = Signal.compute(() => a$() + b$());
sum$.dispose();    // ✅
```

### `LocalState.create(options)` → `LocalSignal.state(options)`

```typescript
// Было
const volume$ = LocalState.create({ key: 'user-volume', defaultValue: 1 });   // ❌

// Стало
const volume$ = LocalSignal.state({ key: 'user-volume', defaultValue: 1 });   // ✅
```

## Типы

Удалены устаревшие типы сигналов. Используйте актуальную иерархию `ReadonlySignal` / `DisposableSignal` / `StateSignal` / `LocalStateSignal`.

| Удалённый тип             | Актуальная замена                                              |
|---------------------------|----------------------------------------------------------------|
| `ReadableSignalLike<T>`   | `ReadonlySignal<T>`                                            |
| `ReadableSignalFnLike<T>` | `ReadonlySignal<T>`                                            |
| `WriteableSignalLike<T>`  | `StateSignal<T>` (или `LocalStateSignal<T>` для local-сигнала) |
| `ClearableSignalLike<T>`  | `LocalStateSignal<T>` (содержит `clear()`)                     |
| `StatefulSignalFn<T>`     | `LocalStateSignal<T>` (форма `LocalSignal.state(...)`)         |
| `SignalFn<T>`             | `StateSignal<T>`                                               |
| `ComputeFn<T>`            | `DisposableSignal<T>`                                          |

```typescript
// Было
import type { StatefulSignalFn, SignalFn, ComputeFn } from '@fozy-labs/rx-toolkit';

let local: StatefulSignalFn<number>;   // ❌
let state: SignalFn<number>;           // ❌
let computed: ComputeFn<number>;       // ❌

// Стало
import type { LocalStateSignal, StateSignal, DisposableSignal } from '@fozy-labs/rx-toolkit';

let local: LocalStateSignal<number>;   // ✅
let state: StateSignal<number>;        // ✅
let computed: DisposableSignal<number>;// ✅
```
