# \[ANN\] PrettyTables.jl v2.0.0

**URL:** <https://discourse.julialang.org/t/ann-prettytables-jl-v2-0-0/86917>\
**Category:** Community\
**Created:** [September 7, 2022, 10:39pm UTC](https://discourse.julialang.org/t/ann-prettytables-jl-v2-0-0/86917 "2022-09-07T22:39:52Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![Ronis\_BR](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/ronis_br/32/50999_2.png) [@Ronis\_BR](https://discourse.julialang.org/u/Ronis_BR)\
**Post date:** [September 7, 2022, 10:39pm UTC](https://discourse.julialang.org/t/ann-prettytables-jl-v2-0-0/86917/1 "2022-09-07T22:39:52Z")

</div>

Hi!

After almost 8 months of work, I could release [PrettyTables.jl](https://github.com/ronisbr/PrettyTables.jl) v2.0.0! There are a lot of new features and many optimizations, see the [CHANGELOG.md](https://github.com/ronisbr/PrettyTables.jl/blob/master/CHANGELOG.md) for more details.

Unfortunately there are some breaking changes. The biggest problems are if you are using filters (which were entirely removed) or HTML backend (which now defaults to `standalone = false`). The others should still function however with warnings.

The most important part is the optimizations. See the time to print first table in v1.3.1:

```julia
julia> @time pretty_table(A)
┌────────┬────────┬────────┐
│ Col. 1 │ Col. 2 │ Col. 3 │
├────────┼────────┼────────┤
│ 1 │ 2 │ 3 │
│ 4 │ 5 │ 6 │
└────────┴────────┴────────┘
  0.847658 seconds (434.11 k allocations: 22.854 MiB, 1.48% gc time, 99.61% compilation time)

```

compared to v2.0.0

```julia
julia> @time pretty_table(A)
┌────────┬────────┬────────┐
│ Col. 1 │ Col. 2 │ Col. 3 │
├────────┼────────┼────────┤
│ 1 │ 2 │ 3 │
│ 4 │ 5 │ 6 │
└────────┴────────┴────────┘
  0.578494 seconds (316.00 k allocations: 17.398 MiB, 99.91% compilation time)

```
