v0.11.0-beta

abhinavxd/libredeskv0.11.0-betaJan 11, 2026by github-actions[bot]

AI Summary

A major beta release introducing a comprehensive notifications system, mentions, bulk agent imports, and signed media URLs.

Key Highlights

  • In-app notifications for mentions, assignments, and SLA
  • Mentions in private notes using @
  • Bulk agent import via CSV
  • Signed URLs for media files
  • Mark conversation as unread via right-click

New Features

  • Notification system
  • Mentions in private notes
  • Bulk agent import
  • Signed URLs for media
  • Mark conversation as unread
  • OIDC logo support

Full Release Notes

Skip v0.10.0 and upgrade to this.

## What's New

**Notifications System**
In-app notifications with a bell icon in the sidebar. Get notified for mentions, assignments, SLA warnings, and SLA breaches.

**Mentions in Private Notes**
Mention agents or entire teams in private notes using @. Mentioned users receive both in-app and email notifications.

**Bulk Agent Import**
Import multiple agents at once via CSV upload. Includes progress tracking, import logs.

**Signed URLs for Media**
Media files are now available via signed URLs, allowing external systems to access them without authentication, using only the signature. Signed URL expires after 1 hour can be change with config value `upload.fs.expiry`

**OIDC Enhancements**
Custom OIDC providers now support logo URLs. Added Microsoft as a built-in provider option.

**Mark Conversation as Unread**
Right-click a conversation in the list to mark it as unread.

**Webhook Improvements**
Conversation webhook events now include the full conversation object.

## Fixes

- DataTable loading states and sorting behavior improvements


## Upgrade
* Always take a database backup before upgrading.
* Follow the steps [here](https://docs.libredesk.io/getting-started/upgrade).

---

## Changelog
* 718a9e6b feat: Add entire conversation on webhook events, so clients don't have to fetch conversation again. Closes #208
* 5b393c2f add mention message content to mentioned msg notification
* 7bc3387d add loading state support to DataTable component across various views - UI/UX improvements for datatable
* 74fd95c5 disable sorting for action columns across various data tables - fix: disable sorting removal for data tables
* 1127d296 add logo_url support for custom OIDC providers - add microsoft option for providers
* 54d3a47b set defaults page size and page paginated apis
* c107c7a9 remove omit empty from null field as it doesn't work
* 6b2930dc improve error logging in agent import process
* c6f765d9 modernize util funcs
* a5357ff8 refactor dispatcher
* d4a6dcec rename i18n key
* ffe0dbc3 Merge pull request #214 from csr4422/feat/bulk-agent-import
* 7c91ca88 refactor: update translation keys for file selection and remove unused messages
* 173493a0 handle panics in importer, translate messages and fix bugs
* 18f5ff18 Merge remote-tracking branch 'origin/main' into feat/bulk-agent-import
* 3ed06eb6 Merge pull request #218 from abhinavxd/feat-notifications
* 91445d7d Merge branch 'main' into feat-notifications
* 1da8ff50 update translation key
* 30363718 fix notification bell unread count overflow
* e59c31f6 remove unused notification retrieval query and related code - add missing template in schema.sql
* 58a97674 fix: refactor agent import with improved error handling
* c8bfe36e feat: mark conversation as unread from context menu on conversation list
* b8fa6c7b fix: include mentioned by details and clear author for mentioned emails as it's automated
* 52231a68 fix: open notification conversations in my inbox - set notification page size to 30
* c20866d2 fix: update email notification template to correctly reference the user who mentioned
* e404b859 fix mentioned notification not scrolling to mentioned message. - update en translations for notifications
* ecf633b3 fix match mig with schema
* a8fee6d9 feat: notification dispatcher for handling in-app, WS, and email notifications centrally
* ef257026 feat: add copy-to-clipboard button for import logs
* 0dc8db1e refactor: rename email notification methods to generic notification methods as they also send in-app notifications
* 99499b4b change notification PKEY type from bigserial -> serial
* 96559fb0 Merge pull request #217 from abhinavxd/feat-fs-urls
* 3c908178 set default expiry for fs signed urls to 1 hr. - remove double media fetch from db
* 099a4109 fix auth check for serving media files
* c4e85397 Merge pull request #216 from abhinavxd/patch-api-2
* 1a3e5fa1 Merge pull request #215 from abhinavxd/feat-mentions
* 1b07cbdb feat: increase suggestion limit from 10 to 25 for mentions - update mentions query for clarity as distinct is not required
* b0ec53d0 fix: update getTypeLabel to correctly handle 'agent' type - ensure component element exists before appending to popup
* 0d26cb6b fix: improve import UX with immediate logs and auto-scroll
* 76403070 feat: enhance Importer component with shadcn components and UI improvements
* 65b05ca9 feat: add importer button to agents list page
* 4b77d89d feat: add import agents dialog with CSV upload and progress view
* 902158b1 feat: implement signed URL support for filesystem media access
* 831226ef Merge pull request #211 from abhinavxd/dependabot/npm_and_yarn/frontend/qs-6.14.1
* 4d6219ca Bump qs from 6.13.1 to 6.14.1 in /frontend
* 4bab16c2 feat: user app notification system with bell icon in the sidebar - notifications for: mention', 'assignment', 'sla_warning', 'sla_breach' - new table `user_notifications` and migrations for the same.
* 294b3a9b feat: add agent import API routes
* 1250c7f7 feat:add job logs and count tracking
* e3141b1a feat: add csv import handler and file processing
* aac40f48 add type and private message filters to fetch messages api.
* 177fe90d feat: update mention notifications to use MentionedBy instead of Author, as for automated emails there no author
* 28fa0bad add email notif template to schema - update migration
* 1aa2d914 feat: mentions for private notes - mentioning an agents sends an email to the agent. - mentioning a team sends an email to to the entire team.
* d0d3335a Merge pull request #209 from abhinavxd/patch-api-1
* 186c4c86 fix: check read_team_all before read_team_inbox in EnforceConversationAccess
* 532cd7f5 feat(navigation): add pluralization for navigation items
* 88f1c92f feat: add importer to App initialization
* 4d28f4ef feat: add importer package


**Full Changelog**: https://github.com/abhinavxd/libredesk/compare/v0.9.5-beta...v0.11.0-beta