# Announcing Keter 2.0 🚀

**URL:** <https://discourse.haskell.org/t/announcing-keter-2-0/4508>\
**Category:** Announcements\
**Created:** [May 11, 2022, 4:22pm UTC](https://discourse.haskell.org/t/announcing-keter-2-0/4508 "2022-05-11T16:22:51Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![Jappie](https://sea2.discourse-cdn.com/flex002/user_avatar/discourse.haskell.org/jappie/32/5394_2.png) [@Jappie](https://discourse.haskell.org/u/Jappie)\
**Post date:** [May 11, 2022, 4:22pm UTC](https://discourse.haskell.org/t/announcing-keter-2-0/4508/1 "2022-05-11T16:22:51Z")

</div>

Announcing [keter 2.0](https://hackage.haskell.org/package/keter-2.0).  
Special thanks to @sethlivy and @joyfulmantis for their volunteer contributions,  
and of course [Supercede](https://supercede.com/) for sponsoring ongoing development.

This is a breaking release which cleans up a lot of tech debt.  
For example, we now follow the [naming convention](https://www.haskellforall.com/2021/05/module-organization-guidelines-for.html#naming-conventions) recommended by Gabriella Gonzalez,  
and we got rid of data-default as a dependency,  
Functionally, the app runs the same.

## Changelog

- Improve missing sudo error messages in postgres plugin.
- Reorganized most Haskell source files into /src.
- Dropped support for http-client \< 0.5.0.
- Removed ‘default’ package.
- All “Data” modules are now “Keter” modules.
- Testing library switched from “hspec” to “tasty”.

- Move Network.Http.ReverseProxy.Rewrite into Keter.Rewrite
- Move Codec.Archive.TempTarball into Keter.TempTarball
- Hide Keter.Aeson.KeyHelper
- Stop re-exporting common and rewrite from types
- Common no longer re-exports half of Haskell
- Rename Types to Config
- Move Common out of Config into root

> **[keter](https://hackage.haskell.org/package/keter-2.0)**
>
> Web application deployment manager, focusing on Haskell web frameworks. It mitigates downtime.

---

<div class="post-metadata">

**Author:** ![wiz](https://sea2.discourse-cdn.com/flex002/user_avatar/discourse.haskell.org/wiz/32/2408_2.png) [@wiz](https://discourse.haskell.org/u/wiz)\
**Post date:** [May 11, 2022, 5:51pm UTC](https://discourse.haskell.org/t/announcing-keter-2-0/4508/2 "2022-05-11T17:51:43Z")

</div>

Thanks for keeping it fresh. I loved `keter` in my web times.

---

<div class="post-metadata">

**Author:** ![Jappie](https://sea2.discourse-cdn.com/flex002/user_avatar/discourse.haskell.org/jappie/32/5394_2.png) [@Jappie](https://discourse.haskell.org/u/Jappie)\
**Post date:** [May 11, 2022, 6:27pm UTC](https://discourse.haskell.org/t/announcing-keter-2-0/4508/3 "2022-05-11T18:27:03Z")

</div>

No worries! We’re happily using it in production.
