# Changelog

## 0.6.2 - 2024/07/08

+ Normalize captures when disambling to Elixir code.

## 0.6.1 - 2024/06/28

+ Updates to work with Elixir 1.17
+ Fix `BeamFile.Normalizer` by restricting normalization for 
  `:erlang.binary_to_atom` to Elixir 1.13 and target `:code`.

## 0.6.0 - 2024/03/16

+ Updates to work with Elixir 1.16
+ Add options to `BeamFile.docs/2`/`BeamFile.docs!/2`
+ Update some error tuples

## 0.5.3 - 2023/07/11

+ The `BeamFile.Normalizer` generates now different AST formats for
  `BeamFile.elixir_code/2` and `BeamFile.elixir_quoted/2`.

## 0.5.2 - 2023/07/08

+ Fix `BeamFile.Normalizer`

## 0.5.1 - 2023/06/15

+ Fix comprehensions
+ Add `:%{}` to `@none_unquotes`

## 0.5.0 - 2023/05/05

+ Require Elixir 1.13
+ Add `BeamFile.elixir_quoted/2`
+ `BeamFile.elixir_code/2` uses now `docs: false` as default opts
+ Refactor code to fix a bunch of errors

## 0.4.2 - 2023/04/03

+ Expand `super/1`

## 0.4.1 - 2023/04/01

+ Fix `BeamFile.elixir_code/2`

## 0.4.0 - 2022/09/08

+ Add `mix` task `beam.file`

## 0.3.3 - 2022/06/08

+ Update docs

## 0.3.2 - 2022/03/09

+ Fix return value for `BeamFile.debug_info/1` when no debug info is available

## 0.3.1 - 2022/02/25

+ Fix `BeamFile.read/1`
+ Fix `BeamFile.exists?/1`
+ Add `excoveralls`
+ Add more tests

## 0.3.0 - 2022/02/19

+ Add `BeamFile.exists?`

## 0.2.0 - 2022/02/18

+ Add `!`-functions.
+ `debug_info` now uses `backend.debug_info/4`

## Breaking changes

+ All functions now expect a module, binary or path as a charlist.

## 0.1.0 - 2021/03/28

+ The very first version.
