CHANGELOG.md

# Changelog

## v0.2.0 (2025-07-16)

The library is now fully refactored with a clear structure and consistent naming. The sound naming issue in v0.1.0 has been fixed.

### Features

- Add `sin/0`, `saw/0`, and `pulse/0` oscillator functions replacing `osc/1`
- Add `pan/1` with `pos/2` and `level/2` for stereo panning control

### Enhancements

- Refactor `Supex` for consistent syntax, naming, and improved internal structure
- Improve documentation for all public functions

### Deprecations

- Deprecate `osc/0` and `osc/1` in favor of specific oscillator functions (`sin/0`, `saw/0`, `pulse/0`)

### Bug Fixes

- Fix naming handling in `play/2` for multi-character names
- Correct typespecs for oscillator modifier functions

### Breaking Changes

- Remove `Synth` (`Supex.synth/0`) and `Example` modules

### Documentation

- Update examples and README for clarity and accuracy

## v0.1.1 (2025-07-10)

### Enhancements

- Refactored `lfo/1` in `Spex` and `Ugen` modules.

### Bug Fixes

- Corrected typespecs in `Spex` and `Ugen` modules.