# Ann: DataFramesMeta.jl v0.14.0 Release

**URL:** <https://discourse.julialang.org/t/ann-dataframesmeta-jl-v0-14-0-release/97285>\
**Category:** Data\
**Created:** [April 9, 2023, 6:50pm UTC](https://discourse.julialang.org/t/ann-dataframesmeta-jl-v0-14-0-release/97285 "2023-04-09T18:50:25Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![pdeffebach](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/pdeffebach/32/10320_2.png) [@pdeffebach](https://discourse.julialang.org/u/pdeffebach)\
**Post date:** [April 9, 2023, 6:50pm UTC](https://discourse.julialang.org/t/ann-dataframesmeta-jl-v0-14-0-release/97285/1 "2023-04-09T18:50:25Z")

</div>

I am please to announce the 0.14.0 release

At the outset, I apologize for the breaking change. Adding new features requires a minor version bump, yet because we are 1.0 this requires a breaking release. This is unfortunate. We are working on getting a 1.0 release quickly to prevent this in the future.

You can see release notes [here](https://github.com/JuliaData/DataFramesMeta.jl/blob/master/NEWS.md). The primary feature added in this release is the `rename` macro.

```julia
@rename df :newname = :oldname`

```

Consistent with other DataFramesMeta.jl macros

1. You can use a “block” format

```julia
@rename df begin
    :a2 = :a
    :b2 = :b
end

```

1. is a mutating version `@rename!`.

2. You are not restricted to `Symbol` literals

```julia
my_new_name = "A new name"
my_old_name = "An old name"
@rename df $my_new_name = $my_old_name

```

The release also contains a bugfix, in the case of working with protected expressions on the RHS

```julia
@rtransform df :y = ^(:a) # set to a literal symbol `:a`

```

as well as a major clean-up of typos in the documentation.

A big thank you to @Matthew others for their work on this!
