# Changelog

All notable changes to this project will be documented in this file. If a change is missing an attribution, it may have been made by a Core Contributor.

- Critical bugfixes or breaking changes are marked using a warning symbol: ⚠️
- Significant new features or enhancements are marked using the sparkles symbol: ✨

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [0.2.0]

### Minor Changes

- ⚠️ Use `'??'` to represent program holes in output partial program.

### Patch Changes

- Use a ranking-based heuristic to infer visualization type.
- ⚠️ Alter strip plot inference logic to handle plots with more lanes than data points per lane.
- Add an additional predicate function to differentiate bar and stacked bar charts after regression introduced in [v0.1.2](#[0.1.2]).

## [0.1.2]

### Patch Changes

- ⚠️ Add more robust heuristics to distinguish strip plots from scatterplots after overapproximation introduced in [v0.1.1](#[0.1.1]).
- Remove `d3-array` dependency in favor of a smaller local `mode` implementation.

## [0.1.1]

### Patch Changes

- ⚠️ Update the logic for inferring strip plots to handle cases where DOM nodes that are visual siblings are not siblings in the `svg` subtree.
- Improve internal TypeScript implementation to persist type information about `rect`- and `circle`-specific attributes.

## [0.1.0]

- ✨ This marks the initial release of `reviz`!
