v0.8.4-beta

abhinavxd/libredeskv0.8.4-betaDec 10, 2025by github-actions[bot]

AI Summary

This release enhances email/IMAP capabilities by adding fallback support for mail servers that do not support the ESEARCH extension and allows configuration via environment variables.

Key Highlights

  • Added fallback support for mail servers without ESEARCH extension
  • Configuration via environment variables
  • Fixed outgoing conversation creation bugs

New Features

  • Configuration via environment variables

Full Release Notes

## Email/IMAP Improvements
- Added fallback support for mail servers that don't support the ESEARCH extension. Libredesk now gracefully falls back to standard SEARCH when needed.

## Bug fixes
- Fixed outgoing conversation creation where selecting both team and agent cleared the agent assignment.
- Fixed layout shifts caused by large HTML tables in emails.

## Configuration
- You can now configure the app using [only environment variables](https://docs.libredesk.io/getting-started/installation#configuration-via-environment-variables).

## Upgrade
- Always take database backups before any upgrade.
- Follow steps [here](https://docs.libredesk.io/getting-started/upgrade).

## Changelog
* 0413fb8 pin alpine to version 3.18 in dockerfile
* 3a3518c fix layout shifts when vue-letter html has big tables
* 5d11db5 layout fixes
* f1630fc set auth layout bg color to #fafafa
* 1f3ba07 Fix: New conversation creation should assign the team first, then the agent, since assigning the team later clears the agent assignment.
* 311d76c Merge pull request #187 from vldmkr/fix/imap-search
* 532ae1f feat(imap): enhance searchMessages to fallback to standard SEARCH on ESEARCH failure
* d4420cf feat(imap): add fallback for servers without ESEARCH support
* b649d18 Merge pull request #184 from egerong/main
* 4a0c57c Use double underscore for delimiter
* 3bc98bf Implement parsing configuration from environment variables
* 32518eb Merge pull request #183 from csr4422/fix/macro-reactivity-issue
* 59bb8d2 fix: implement reactive macro updates using loadMacros