# What's Changed

## ✨ New Features

- Settings/Presets UI Restructure, convert many files to TS by [@danny-avila](https://github.com/danny-avila) in [#740](https://github.com/danny-avila/LibreChat/pull/740)
  - **This release includes many UI improvements** (200+ files changed), see the PR for all the exact changes
    - In general, the UI is cleaner, matches the basic style of the official site more closely
    - Special attention was given to dialogs/modals across all screen sizes and are now drastically optimized from before.
    - Developer experience was also greatly improved, not least of all with type safety, but Endpoint settings are now extremely modular from what they were before, making existing code much more manageable, and future endpoint integrations much easier
  - A majority of the frontend JS files were converted to TS, only a couple dozen left to go, and this project will be majority Typescript!
- match toggle Nav animation to official site by [@danny-avila](https://github.com/danny-avila) in [#755](https://github.com/danny-avila/LibreChat/pull/755)
- match scroll behavior and button styles more closely to official site [#761](https://github.com/danny-avila/LibreChat/pull/761)
- Password reset via email by [@danorlando](https://github.com/danorlando) in [#730](https://github.com/danny-avila/LibreChat/pull/730)
- Add a dropdown list in setting to allow change language. by [@NoahDragon](https://github.com/NoahDragon) in [#726](https://github.com/danny-avila/LibreChat/pull/726)
- Add SearchBar to Nav by [@techwithanirudh](https://github.com/techwithanirudh) in [#760](https://github.com/danny-avila/LibreChat/pull/760)

## 🌐 Internationalization

- German translation by [@XHyperDEVX](https://github.com/XHyperDEVX) in [#772](https://github.com/danny-avila/LibreChat/pull/772)
- French translation by [@fuegovic](https://github.com/fuegovic) in [#778](https://github.com/danny-avila/LibreChat/pull/778)

## 🔧 Fixes

- Fixed syntax error Translation.tsx by [@Berry-13](https://github.com/Berry-13) in [#731](https://github.com/danny-avila/LibreChat/pull/731)
- Allow setting username in openIdStrategy by [@AndrejG82](https://github.com/AndrejG82) in [#744](https://github.com/danny-avila/LibreChat/pull/744)
- Fixed issues surfaced from major refactor by [@danny-avila](https://github.com/danny-avila) in [#757](https://github.com/danny-avila/LibreChat/pull/757) [#764](https://github.com/danny-avila/LibreChat/pull/764) [#765](https://github.com/danny-avila/LibreChat/pull/765) [#766](https://github.com/danny-avila/LibreChat/pull/766)

## 📝 Documentation

- How-to on adding a language by [@Berry-13](https://github.com/Berry-13) in [#732](https://github.com/danny-avila/LibreChat/pull/732)
- How-to setup on adding email service for password reset by [@Berry-13](https://github.com/Berry-13) in [#737](https://github.com/danny-avila/LibreChat/pull/737)
- Added Azure Instructions (Terraform) to Cloud Deployments Guide by [@thunderbug1](https://github.com/thunderbug1) in [#738](https://github.com/danny-avila/LibreChat/pull/738)
- General update by [@fuegovic](https://github.com/fuegovic) in [#781](https://github.com/danny-avila/LibreChat/pull/781)

## ⚙️ Other Changes

- Best practice for typing by [@danorlando](https://github.com/danorlando) in [#763](https://github.com/danny-avila/LibreChat/pull/763)
- Use zod for better type safety by [@danny-avila](https://github.com/danny-avila) in [#761](https://github.com/danny-avila/LibreChat/pull/761)
- Update index.html to replace ChatGPT Clone with LibreChat by [@fuegovic](https://github.com/fuegovic) in [#724](https://github.com/danny-avila/LibreChat/pull/724)
- chore: add back data-provider to monorepo by [@danny-avila](https://github.com/danny-avila) in [#728](https://github.com/danny-avila/LibreChat/pull/728)
- Plugins: remove initial "I'm thinking" step to make plugin use appear smarter/seamless. by [@danny-avila](https://github.com/danny-avila) in [#729](https://github.com/danny-avila/LibreChat/pull/729)
- Added Integration workflow, which will help detect app-wide breaking changes by [@danny-avila](https://github.com/danny-avila) in [#771](https://github.com/danny-avila/LibreChat/pull/771)
- Resolved several Vite warnings that would appear on frontend building by [@danny-avila](https://github.com/danny-avila) in [#779](https://github.com/danny-avila/LibreChat/pull/779)

## New Contributors

- [@AndrejG82](https://github.com/AndrejG82) made their first contribution in [#744](https://github.com/danny-avila/LibreChat/pull/744)
- [@XHyperDEVX](https://github.com/XHyperDEVX) made their first contribution in [#772](https://github.com/danny-avila/LibreChat/pull/772)

**Full Changelog**: https://github.com/danny-avila/LibreChat/compare/v0.5.6...v0.5.7
