github abhinavxd/libredesk v0.11.0-beta

14 hours ago

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.

Changelog

  • 718a9e6 feat: Add entire conversation on webhook events, so clients don't have to fetch conversation again. Closes #208
  • 5b393c2 add mention message content to mentioned msg notification
  • 7bc3387 add loading state support to DataTable component across various views - UI/UX improvements for datatable
  • 74fd95c disable sorting for action columns across various data tables - fix: disable sorting removal for data tables
  • 1127d29 add logo_url support for custom OIDC providers - add microsoft option for providers
  • 54d3a47 set defaults page size and page paginated apis
  • c107c7a remove omit empty from null field as it doesn't work
  • 6b2930d improve error logging in agent import process
  • c6f765d modernize util funcs
  • a5357ff refactor dispatcher
  • d4a6dce rename i18n key
  • ffe0dbc Merge pull request #214 from csr4422/feat/bulk-agent-import
  • 7c91ca8 refactor: update translation keys for file selection and remove unused messages
  • 173493a handle panics in importer, translate messages and fix bugs
  • 18f5ff1 Merge remote-tracking branch 'origin/main' into feat/bulk-agent-import
  • 3ed06eb Merge pull request #218 from abhinavxd/feat-notifications
  • 91445d7 Merge branch 'main' into feat-notifications
  • 1da8ff5 update translation key
  • 3036371 fix notification bell unread count overflow
  • e59c31f remove unused notification retrieval query and related code - add missing template in schema.sql
  • 58a9767 fix: refactor agent import with improved error handling
  • c8bfe36 feat: mark conversation as unread from context menu on conversation list
  • b8fa6c7 fix: include mentioned by details and clear author for mentioned emails as it's automated
  • 52231a6 fix: open notification conversations in my inbox - set notification page size to 30
  • c20866d fix: update email notification template to correctly reference the user who mentioned
  • e404b85 fix mentioned notification not scrolling to mentioned message. - update en translations for notifications
  • ecf633b fix match mig with schema
  • a8fee6d feat: notification dispatcher for handling in-app, WS, and email notifications centrally
  • ef25702 feat: add copy-to-clipboard button for import logs
  • 0dc8db1 refactor: rename email notification methods to generic notification methods as they also send in-app notifications
  • 99499b4 change notification PKEY type from bigserial -> serial
  • 96559fb Merge pull request #217 from abhinavxd/feat-fs-urls
  • 3c90817 set default expiry for fs signed urls to 1 hr. - remove double media fetch from db
  • 099a410 fix auth check for serving media files
  • c4e8539 Merge pull request #216 from abhinavxd/patch-api-2
  • 1a3e5fa Merge pull request #215 from abhinavxd/feat-mentions
  • 1b07cbd feat: increase suggestion limit from 10 to 25 for mentions - update mentions query for clarity as distinct is not required
  • b0ec53d fix: update getTypeLabel to correctly handle 'agent' type - ensure component element exists before appending to popup
  • 0d26cb6 fix: improve import UX with immediate logs and auto-scroll
  • 7640307 feat: enhance Importer component with shadcn components and UI improvements
  • 65b05ca feat: add importer button to agents list page
  • 4b77d89 feat: add import agents dialog with CSV upload and progress view
  • 902158b feat: implement signed URL support for filesystem media access
  • 831226e Merge pull request #211 from abhinavxd/dependabot/npm_and_yarn/frontend/qs-6.14.1
  • 4d6219c Bump qs from 6.13.1 to 6.14.1 in /frontend
  • 4bab16c 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.
  • 294b3a9 feat: add agent import API routes
  • 1250c7f feat:add job logs and count tracking
  • e3141b1 feat: add csv import handler and file processing
  • aac40f4 add type and private message filters to fetch messages api.
  • 177fe90 feat: update mention notifications to use MentionedBy instead of Author, as for automated emails there no author
  • 28fa0ba add email notif template to schema - update migration
  • 1aa2d91 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.
  • d0d3335 Merge pull request #209 from abhinavxd/patch-api-1
  • 186c4c8 fix: check read_team_all before read_team_inbox in EnforceConversationAccess
  • 532cd7f feat(navigation): add pluralization for navigation items
  • 88f1c92 feat: add importer to App initialization
  • 4d28f4e feat: add importer package

Full Changelog: v0.9.5-beta...v0.11.0-beta

Don't miss a new libredesk release

NewReleases is sending notifications on new releases.