CHANGELOG.md

# Changelog

All notable changes to this project will be documented in this file.

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).

## v0.11.0 - 2024-08-31

**Added**

- Center and right text alignment options ([#16](https://github.com/codedge-llc/scribe/pull/16)).

**Changed**

- Bumped minimum Elixir version to 1.13.

**Removed**

- Removed `Scribe.auto_inspect/1`.
- Removed `Scribe.auto_inspect?/0`.

## v0.10.0 - 2019-05-29

- Added `:device` option to `Scribe.print/2` for printing to a specific device.
  Defaults to `:stdio`

## v0.9.0 - 2019-05-04

- `NoBorder` style added.

## v0.8.2 - 2019-01-17

- Support for Elixir `v1.8`

## v0.8.1 - 2018-07-25

- Support for Elixir `v1.7`

## v0.8.0 - 2019-03-15

- `:compile_auto_inspect` and `:auto_inspect` config options, both default
  to `false`.
- Added `Scribe.auto_inspect/1` for toggling auto inspect.
- Added `Scribe.auto_inspect?/0`.
- Removed `Scribe.enable/0` and `Scribe.disable/0`, replaced with above.
- Removed `Scribe.enabled?/0`, replaced with above.

To work with production releases, auto-inspect functionality can now be
optionally compiled (not compiled by default). To enable auto-inspect for
your development environment, add this to your `config/dev.exs`:

    config :scribe,
      compile_auto_inspect: true,
      auto_inspect: true

To temporarily disable auto-inspect in your shell, use
`Scribe.auto_inspect(false)`. Inspect will work as normal until set to
true again.

If auto-inspect is not compiled (or disabled), `Scribe.print/2` and similar
functions will continue to work as normal.

## v0.7.0 - 2018-02-19

- Pseudographics style added.

## v0.6.0 - 2018-02-16

- Overrides Inspect protocol for `List` and `Map`. These types will now
  automatically return in Scribe's table format. Disabled by default.
  with `config :scribe, enable: false` in your Mix config.
- `Scribe.enable`, `Scribe.disable`, and `Scribe.enabled?` added.
- Minimum Elixir version bumped to `1.5`.

## v0.5.1 - 2018-01-06

- Bump pane dependency to v0.2.0.

## v0.5.0 - 2017-03-27

- `@behaviour Scribe.Style` implemented (See `/style` for example adapters)
- Colorized output.
- Default styling no longer separates data rows.
- Tables no longer width-limited unless specified.