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