Skip to content

v0.1.0-alpha

Compare
Choose a tag to compare
@github-actions github-actions released this 23 Feb 10:01
· 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 and Waiting 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 saving waiting_since on agent and contact reply. - fix: waiting since sort order, use the new waiting_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