v0.1.0-alpha
·
61 commits
to main
since this release
Changelog
- 4e729b9 fix: typo in sample toml filename.
- edd6292 fix: typo in config sample toml file
- 94e9f0f chore: update GoReleaser configuration for ARM and standard builds
- 29798c9 chore: remove CHANGELOG.md from GoReleaser archive files
- cadf26c chore: set main directory for ARM build in GoReleaser configuration
- 8358455 chore: specify main directory for standard build in GoReleaser configuration
- 5d38747 build: ensure dependencies are installed before building frontend
- 5f3b0c3 ci: update Node.js version to 18.12 in release workflow
- 13f0d20 ci: add Node.js setup and pnpm installation to release workflow
- afc2ff4 chore: fix formatting in GoReleaser configuration for archives
- 605c0aa chore: remove version declaration from GoReleaser configuration
- 5da7273 ci: update GoReleaser action to use latest version and improve release args
- ef077ae ci: update GoReleaser action in release workflow
- 2558f97 ci: update Docker organization in GitHub Actions workflow
- 501027a chore: remove docker-entrypoint.sh from goreleaser configuration
- cc38d88 ci: add GitHub Actions workflow for tag-based release and DockerHub push
- 5361bcb feat: dockerize libredesk - feat: new flag for idempotent installation
--idempotent-install
- feat: new flag to skip yes/no prompt--yes
- feat: new flag for upgrades--upgrade
- refactor: update doc strings and sample toml file. - chore: update .gitignore. - 7307400 fix[ui]: handle empty dashboard charts.
- 4976196 fix[UI]: improve attachment preview layout and transition effects
- 41c6ebe chore: update sample toml set max body size to 500MB
- 2ae85ac Update README.md
- 1a7f536 fix[UI]: General setting form tag input not propogating updates to form. - chore: set allowed file upload size to 500 mb in zod schema.
- 0649633 fix[ui]: remove unncessary margin to spinner in agent message bubble. - chore[ui]: update icon for message sent
- d2a79d9 feat: store last message sender in conversation as this will be used to show the
Reply
icon in the conversations list. - aba849d fix: router path fix: breadcrumb url
- 3cb584c fix: add missing loader for business hours form button
- 8567baa chore: remove 'In Progress' and 'Waiting' from default statuses As an admin can always add custom statuses and expand upon the existing ones, the
In Progress
andWaiting
statuses are not required. - b601724 fix[admin]: replace route paths with route names.
- 01c136c fix: handle unlimited limit for max auto assigned conversations too user.
- a8c6107 fix: loader state for conversation text editor send button
- 6324651 fix[sidebar]: make sidebar background darker.
- 62e3881 feat: API to discover OIDC provider - fix: discover oidc provider first before attempting to create one.
- 7eb365c Update README.md
- 83460ab refactor: layout fixes
- 1e44bbb Update README.md
- 1f70884 Update README.md
- f5a4813 Update README.md
- a2e3204 Update README.md
- 2c8900e Update README.md
- 2d4356e Merge pull request #5 from abhinavxd/dependabot/go_modules/golang.org/x/net-0.33.0
- dbb2ae3 chore(deps): bump golang.org/x/net from 0.27.0 to 0.33.0
- 67a7427 Update README.md
- 8392371 Merge branch 'mvp'
- d46d08c fix: adjust minimum width of conversation detail view for better responsiveness
- a6eca64 feat: cache conversation messages
- 0ccfb99 fix[search]: set min search length to 2 characters. - fix: missing scrollbar in search. - fix: show error messages from backend, remove hardcoded error msg.
- 3365dec fix: disallow search queries with less than 3 characters
- 642f97a fix: fixes to sidebar for smaller devices. - fix: avatarless contact message bubble. - fix: set viewport width to device width. - revert[backend]: remove demo env check for starting backend services. i changed my mind.
- 9d3ca81 chore: increase sidebar width feat: demo mode - don't start services.
- 75a4e80 fix: avatar image for conversation list items fix: sidebar active state fix: message bubbled border radius
- b8e3842 Update README.md
- 80a5b1c fix: incorrect team emoji DB column constraint
- 103d82b feat: use sooner for toasts. - remove default shadn toast.
- 907486c feat: prefill login credentials for demo build. - update .gitignore
- ce33b6e chore: update config sample toml. - remove s3 bucket bucket type from config, make bucket private by default.
- 61094eb feat: demo mode make file target
- 6b545fe feat: update make file adds dev environment targets.
- 0fa89a7 fix: search spinner
- 939423b Update README.md
- f78983a Update README.md
- 8626f72 Update README.md
- 7efe811 Fix: Avoid unnecessary upsertTags API calls on conversation changes. refactor: rename
LibreDesk
->Libredesk
- bb4c161 fix: upsert tag api being call on initial conversation load - fix: visual fixes spinners.
- ad2bb77 fix: make loader states consistent in admin and reports panel.
- 7e11143 refactor: frontend layout and visuals
- 57cffaf Update README.md
- d74c240 feat: loader skeletons for conversation sidebar fix: flickering when conversation is loading. fix: load conversation and messages using promise.all feat: enforce fixed desktop layout with 1024px viewport - minor fixes and refactors
- 5966954 fix[frontend]: re-ordering of automation rules.
- 356a206 fix: new incoming messages having 0 attachments in API responses, upload attachments first before sending out websocket updates. - refactor: stringutils package remove unncessary
string
in function names. - minor refactors. - 3707077 fix: SLA status updates
- dee24fa refactor: improve SLA display badge visuals - rename bagde component to SlaBadge
- c4bc865 feat: set messages page size to 100
- 6d55cf7 fix: omit empty messages id from JSON marshal
- bc3b458 feat: message activity inconverstions when a new tag is added.
- 20c14a1 chore: rename app name in package.json and in readme
- 1a51c7d make search icon smaller
- 11c4d6a fix: disable send when attachments are being uploaded
- 046bc46 refactor.
- 9186dbc feat: show loading state on attachments
- 6c616c0 move subject from top of conversation thead to sidebar, show contact name on top.
- 1ccb9ee fix[frontend]: handle long email subjects in conversations
- 06b4008 fix: conversation sidebar trigger margin
- cb12c7b chore: remove message circle add sidbar app logo
- 89acf1e feat: add context help text for admin settings sections
- 9922a7a fix[frontend]: component imports fix: keep conversation sidebar open by default.
- ceb076b refactor: organize frontend project structure - feat: add toggle for conversation sidebar - save sidebar state in localstorage.
- c5cf625 fix: overview report sql
- 71246a1 feat[sql]: Add indexes to tables
- 9920448 fix[sql]: move model_type first in JOIN for better index usage - (model_type, model_id)
- c8ee82e set 48 hr expirty to login cookie.
- 37b3c4a feat: adds waiting since in API responses and structs. chore: rename senderTypeUser to senderTypeAgent to keep naming consistent.
- 543fb07 fix indefinite block when processing imap messages.
- 9b7ecd6 rename handler
- 6ba5865 chore: Set max upload size value in zod schema to 30 MB.
- cfe15ba feat: adds
waiting_since
column to conversations, start savingwaiting_since
on agent and contact reply. - fix: waiting since sort order, use the newwaiting_since
column. - 6993d97 fix[SLA]: Use conversation created_at time as start time for SLA calculation. This makes sure when SLA is changed for a conversation the elapsed time carries over. refactor: improve error handling and update comments for clarity
- d3c2cc2 feat: add CSAT sending functionality and improve error handling in templates feat: automation action to send CSAT. - minor refactors.
- d7ac768 cleanup: remove
assigned_agent_id
column from csat responses table. - 7fa3df1 use
-
in doc title seperator. - 5701518 refactor and update doc strings.
- 7ff2a7e doc: adds doc string for auth structs.
- 0ea9038 refactor oidc auth
- 9bc68c1 fix: better error message title when updating OIDC form.
- a699619 fix[IMAP]: Pass context to allow early exit from IMAP processing loops on cancellation
- 4eeabae fix: show OIDC provider error messages on save / submit.
- b15c07c fix: return user friendly error messages on initializing new oidc provider.
- 38e91b4 chore: remove random lucide icon for conversation status
- 1459d4c fix: loader for conversation messages, use skeleton for message list. - move dot css to main.scss.
- 3c2dff4 css for dot loader, maybe move this to tailwind config someday?
- 70e9b77 chore: rename add bcc button to bcc
- 4472ab1 feat: use dot loader in Button
- 9939d62 feat: reload app constants and Templates on update of app settings
- 1549e87 fix: OIDC login.
- 102b4f7 fix: conversation object level permissions check.
- ba5e845 chore: remove dead code.
- e5bcfe8 fix: oidc provider redirect url.
- f54d26e UI improvements to tags form
- 6fedf5f rename admin menu side bar label.
- 8af56af remove unncessary footers from public pages.
- 6e90b86 improvements and fixes to zod form schemas
- e84cc35 remove unused icon from oidc form
- 87822e3 remove set sla action from macro actions
- 1716717 fix: general fixes to email notification form
- c9b4439 fix: standardize toast messags in user profile edit
- be80c51 feat: public handle to get available/ enabled oidc providers.
- 5217823 fix: incoming email attachments being ignored for uploads - make disposition media column null in code. use null type.
- 60bb6e4 fix: user form
enabled
column omitted from marshal. - 07f4c7f feat: new public api to get enabled oidc providers for login page.
- 9667071 fix: oidc hide secrets in json marshal - adds new public handler that returns available providers.
- 9661e9d fix: send user friendly error messages for ai provider request errors.
- 8ac77ba make media disposition col nullable.
- ba8b573 arrange admin sidebar items and set correct permissions for each.
- 19090b6 fix: disallow updating default statuses.
- d291c3f feat: conversation reference sequence numbers with optional prefix, adds a postgres function that takes optional prefix and combines the sequence number with it. e.g. TIK100 where TIK is the reference is the prefix and 100 is the sequence number. - feat: start conversation sequence number from 100. - fix: enforce consistent ON DELETE behavior across schema relationships. - fix: prevent application of same SLA to a conversation when assigned team changes. - fix: Automation apply SLA action use assigned team's working hrs and timezone first and then fallback to workspace timezone and working hours. - frontend fixes
- 9656459 feat: previous conversations in conversation sidebar - UI improvements in Conversation sidebar.
- 6f8bbaf remove print
- 140dae3 feat: max active conversation auto assignement limits to agents
- fddd40b fix: web socket reconnection.
- d5f419e fix: different autmation rule fields for different types of automation rules, as conversation update and time triggers don't need conversation content & subject.
- 75727dd feat[ui]: update message bubble box shadow
- b952f4c feat[ui]: improvements to agent and contact message bubbles.
- f25f555 feat[ui]: updates to reset,set password and user login pages.
- 9c98adf fix[automation]: for contains operator do a substring match instead of per word match - feat: contact email as a field in automation rule fields.
- cc6b161 feat: re-open closed, resolved and snoozed conversations.
- 8b3b5a2 feat: filter out actions for macros as automations has more actions available than macros. - css fixes to reply box - fix incorrect variant for toaster.
- 52e401c feat: email cc and bcc in conversation replies - feat: adds cc and bcc inputs in conversation text editor. - feat: mask conversation id in api responses. - customize shadnc dialog to hide close button & cross icon.
- 3c71ab3 Feat: Add SLAs per team - Feat: Provide the ability to change SLAs for conversations; this will start a new deadline calculation from the time the SLA is set.
- 8ded269 feat: ability to unassign converstions, new uassigned dropdown options in conversations sidebar for teams and users.
- ac6e279 feat: add deletion confirmation dialogs to admin actions Adds alert dialog confirmations before deleting items across admin menus: - Roles - Teams - Users - Templates - SLA policies - OIDC providers - Business hours - Status - Inboxes - Automation rules
- 5018835 fix: Use SyncedEnforcer in casbin, fixes panics. feat: store user roles in user roles table, drops the roles table on users table. feat: standardize column names in schema, renames disabled bool to enables. - vue router fixes to allow components / pages to rerender after creating an object in db. - minor fixes and refactors.
- 561ee1b fix: Full screen editor - fix: z-index of command box when full screen editor is open. - fix: templates form - rename route meta - updates default status constants.
- 4dee949 chore: remove
inbox_type
col from views. - Adds FKEY to missing columns - Updates unique partial index on users, to handle the case where a soft deleted user is added again. - 94b39fc feat: views now don't need the inbox type value on which the filters have to be applied, it generates dynamic sql based on the user permissions and filters them
- 66864bf fix: adds proper error message when user is trying to create another default outgoing email template.
- d4182ec fix: casbin enforcer, always delete older policies before adding newer ones.
- 16b6ad9 refactor[backend]: pick worker counts and intervals from config.
- 64777b1 feat: adds default notification template in db - Updates default statuses list.
- 2ac8fcf fix: csat toggle in inbox form.
- 0c01b53 feat(conversations): add trigram index for searching ref numbers feat(messages): add trigram index for text content search - feat: UI animations for conversation and messages list. - Simplify websocket updates.
- 29c341d Update README.md
- 497e9a2 Update README.md
- 7a06eef Update README.md
- 87c14aa feat: Macros, macros not completely replace canned responses as they do the same job as canned repsonse. - tiptap editor fixes for hardlines. - set app font to jakarta, fix shadcn components having a different font. - UI improvements on /admin - UI improvements on inbox tab.
- 0a3cca7 style: set inter as default font.
- b7fae61 fix: text editor text not being cleared after sending a messge refactors and removes unncessary props / states in editor and parent.
- 1d4a686 refactor: improve readability and logging in rule evaluator
- 6475d14 feat: update send private note response to return message string
- 6c4ed53 refactor: use new comobox in rule condition editor
- 92b614d feat[automation]: ability to drag and drop automation rule and set their execution order - feat[automation]: execution mode for automations to execute the first matching rule or run all. - Refactor automations to use fields, values, operator and select options from @/consts @/composables - Refactor view filters to use the pick fields, values, operator, select options from @/consts @/composables - feat: Move from yarn to pnpm! - feat: Custom component ComboBox, replaces convo sidebar inputs with combo box. - feat: initialize stores on app load to avoid multiple API calls by storing data in Pinia. - change app fontm trying diff fonts. - Keep side bar menu items by default open in inboxes .
- 0c54abb refactor: rename modules and imports to reflect project name
- 59d1f05 switch to pnpm
- 6382af5 update gitignore
- fd6f3ca fix: quill editor margin
- f81d03d Update README.md
- 515c96a fix[frontend]: conversation commands showing up when there's no conversation open. - update binary name in make file.
- 252c91c feat: emojis for teams
- 8596807 feat: emoji picker - fix: Fatal issued during inbox reload instead return errors. - rename functions in inbox pkg to reflect purpose. - rename page titles on router. - remove iconify.
- f30a7f0 feat: keyboard shortcuts to send message in a conversations (CTRL + Enter) to send, enter for newline. - feat: button to show/hide quoted text of incoming emails. - fix: logout redirect - remove hardcoded user login info. - add libredesk.io to webtemplate footer
- 1ca40d5 Update README.md
- 8a3bb74 Update README.md
- 51af1e3 Update README.md
- 7af1918 Update README.md
- a644045 Update README.md
- 9d62533 Update README.md
- 80958f1 Update README.md
- 9853782 feat: AI clean up of agent responses, adds new
ai
package - feat: full screen tiptap editor, esentially two editors that attempt to keep their state in sync. - moves tiptap editor menu bar to to show up as a bubble once text is selected. - Layout fixes and improvements. - Improves /reports/overview charts and cards. - d8e29b5 feat: conversation snooze feat: command menu on press ctrl + k feat: CSAT email when a conversation is marked resolved. feat(AI) ✨ agent message rewriting with OpenAI prompts
- 7f4f8ec fix[frontend]: sidebar active state - replace conversation sidebar with shadcn sidebar - refactor: rename and simplify permissions for better clarity and usability - WIP - Snoozing of conversations and UI.
- caf8e7d WIP: MVP with shadcn sidebar - csat - SLA - email notification templates
- 48e89dc feat: hot reload package configs on change, no binary restart needed - feat: soft deletion for users, inboxes, teams, and tags - Rename tables and queries.
- 9cd8aae feat: button to scroll to the bottom of message list - feat: show new messages in conversation count when user has scrolled to older messages - feat: Events in conversation update automation rules - feat: use prop vee-validate validations in
SelectTag
custom component and changes to enable use of vee-validate - Adds new column events in automation rules - Delete unlinked messages media files periodically. - 3909990 Fix: Preserve value type information when a WS message is broadcasted.
- 97172f8 chore: change icon for rule and action box - adds rounded-lg border to action box.
- d777564 fix: Ticks of bar charts. - Update shadcn charts. - Refactors user store. - Fix: pagination incorrect total pages. - Comestic changes and cleanups. - Fixes toaster not working in OuterApp.vue. - Allow complete from address in notification settings from address form field.
- a530f36 fix: bugs in conversation list filters getting applied without clicking the apply button - Refactor: Make status and priority a subpackage of conversations package - Refactor: Remove hardcoded priority array - Fixes to query builder. - Feat: set Favicon from the general app settings
- 586c735 feat: new automation fields for conversations - hours since created, hours since resolved. - feat: adds new actions - send private note, send reply. - minor fixes.
- b693fc7 fix: remove toast from conversation list errors.
- 4f4d794 fix: pagination, adds total pages count and total rows count to results.
- ed314eb feat: reset password flow - feat: notification emails including - welcome email, assigned conversation email, reset password email. - feat: adds outer app component which does not have a navbar - feat: improve email templating, adds contact and conversations fields to email template - fix: evaluator - ensure "contains" checks evaluate individual tokens in the string rather than the entire string. - feat: logo URL for the app in general settings. - General fixes and refactors. - fix: hide trailing prose mirror line breaks.
- 2b911d0 Create LICENSE
- 4d67aa4 feat: Adds support for tags in tiptap editor content - feat: adds new tiptap extension -
@tiptap/extension-link
- Fix: show rendered text instead of HTML in canned responses list preview - f1b4007 fix: email channel content not being rendered in template - fix: resolved_at, closed_at timestamps getting cleared. - feat: generic code editor for Email templates - feat: Quill editor for canned responses - Refactor: to reuse forms across /admin/conversations components - Update sample toml remove unused key. - Fix: multiple system user pass prompts when setting up for the first time - Remove unused file session.go - Fix: Inline images showing up in reply box as an attachment - Update vite config to proxy requests to
/uploads
- ee7be54 fix: hide passwords in API response - Minor refactors. - Fixes bugs in SelectTag component. - Update vite.
- 268c0b9 fix: schema.sql
- 4932fa0 WIP: Multi tag select rule evaluator for contains operator - rename middlewares - Update config.sample.toml
- b1975d6 feat: graceful shutdown - feat: sets inter as the app font - feat: update colour theme - remove unncesary redirects after form is saved - feat: addsconv reference number in information accordion - feat: adds reference number filter to conversation list - feat: adds title for router components - chore: remove unused uuid columns from tables
- 2b25ce3 feat: adds nonce check for oidc token exchange - feat: adds filters support on conversations list - refactor middlewares.go - Adds new paginate.go for generating filtered paginated SQL queries this removes sql generation code from the conversations package. - rename some components - removes hardcoded
/uploads/
- 98df9ef feat: adds dropdown to automation form fields - feat: adds csrf token check - feat: adds conversation sub and unsub for WS updates. - Clean up and remove unncessary code - refactor and simplify auth middlewares - fix: automation rules - Update schema.sql
- fbf631d fix: whitespace being trimmed in canned repsonse - refactor: conversations store. - feat: Show conversation subject on top of conversation messages list - feat: adds shadow to panels - update: schema.sql adds insert statements for priority / status - fix: trim canned response content to 100 chars. - revert: rename team conversations tab to unassigned.
- 7e15995 fix: file uploads with same file names replacing previous files, switches to uuids for stored filenames. - minor refactor and fixes.
- 844dbf1 fix: auth - fix: null attachments in get message api.
- 8d580dd Update README.md
- 671b237 feat: attachment download / view button on preview - adds /compact apis for fetching teams and users - adds form field to allow admin to set user password. - fix: inline images for incoming email. - save content id & disposition for each media. - Update to schema.sql
- e246bd3 fix: redirect on successful login from
/
- 4f9118d feat: new
install
&set-system-user-password
flags for setting up DB schema and setting system user password - fixes issues in auth redirect to login, by making simple session cookie auto create = true. - fixes issues with conversation tab filters WS subscription. - fixes nulls returned for empty team list in handlers - fixes logout btn not working. - fixes charts error when there's no data returned from the API. - Updates schema.sql - 328f3fe fix: /admin/teams forms - refactor & add toasts to forms.
- bcd6a4a refactor & cleanup sso, templates, notification pages.
- e16c627 feat: refactor frontend conversations - remove unused heroicons pkg.
- 5d2d227 clean up dashboard.
- a48626f feat: loaders to components.
- f4584dc feat: inline image attachments.
- 17b4c06 delete permissions.json
- 0e84fac feat: ACL and ABAC - Simplify ws package.
- a38edb1 refactor: notifications package. - minor refactors in conversations pkg.
- f42824a feat: set menu card max-w . - fix: program crashing when OIDC provider request fails.
- 7056ed0 wip: canned responses admin section.
- d647d88 feat: get statuses / priorities from their respective tables - adds schema.sql - format entire codebase
- d20469d Merge pull request #2 from ketan-10/main
- 5476888 fix --help/-h flag issue #1
- 14451b2 update .gitattributes
- 9b590fc chore: add .gitattributes
- 5dc630c feat: admin tags.
- 531bc31 wip: admin tags page.
- 17ba38e Update README.md
- 8fa2e59 Update README.md
- ce30055 PUSH COMMITS
- 06db29f refactor.
- 704c485 refactor
- e698f01 refactor.
- 4c52af8 feat: dashboard.
- ead5466 wip: oidc
- 3d6d513 more commits.
- 9719073 kill message pkg.
- 79db632 refactor before merging conversations / messages pkg.
- 7ac9a2f refactor entire backend
- 8b763fb refactor.
- 5e00558 feat: updates to admin page. - role page.
- 750dbd1 feat: automation form.
- f6bb48f wip: workflows.
- f86077f refactor.
- 1673995 more commits
- 78a4cab more commits.
- e1c32af more.
- d0326cf more commits.
- d7fb9be some more commits?
- 6d027c9 refactor email inbox.
- 2bbb161 chore: seperate frontend into differenet directories.
- 6838cf7 Some more commits.
- 3c2d235 some more commits.
- 6a27b2f refactor
- edab73a starting again
- 7bf69d3 Initial commit