Abhinav Raut
de740245c1
Simplify custom static dir to single mapping that mirrors built-in static/ structure
2026-04-09 00:24:05 +05:30
Abhinav Raut
88a58c0f3b
Custom static directory support, self hosted installations can pass static dir path to override csat and other web-templates, js and css files. Allowing instances to be fully customizable.
...
- New meta JSONB field in CSAT responses to capture random adhoc data as that might be needed for custom CSAT pages.
- Add support prefilled rating for csat pages picked from query param
2026-04-09 00:04:00 +05:30
Abhinav Raut
6abb6ad017
Move continuity config and intervals to live chat inbox form from toml.
...
- Refactor widget.js.
- Fix possible race conditions in inbox reload logic.
- Reload only the updated inbox when an inbox is updated / created not all.
- Retain last inbox while navigatin back from admin -> inbox
2026-04-04 21:35:04 +05:30
Abhinav Raut
48175300ab
Add rate limiting to public endpoints (auth, CSAT), fix rate limiter race condition and missing Content-Type header. Refactor rateLimitWidget into generic rateLimit middleware with config defaults.
2026-03-22 16:59:55 +05:30
Abhinav Raut
4eb5dce12c
Merge branch 'main' into feat/live-chat-channel
2026-02-22 15:13:36 +05:30
Abhinav Raut
727213631c
SSRF protection to webhooks
...
- New config webhook option to allow certain CIDR ranges in webhooks.
2026-02-16 02:40:05 +05:30
Abhinav Raut
7b7629d6fa
Merge branch 'main' into feat/live-chat-channel
2026-02-11 00:27:59 +05:30
Abhinav Raut
4e9c1d0893
Merge pull request #226 from abhinavxd/fix/max-header-size
...
update default read_buffer_size to 65kb
2026-01-16 18:05:22 +05:30
Abhinav Raut
757c1117b3
update default read_buffer_size to 65kb
2026-01-16 18:04:55 +05:30
Abhinav Raut
7958d7e212
Merge branch 'main' into feat/live-chat-channel
2026-01-14 00:33:51 +05:30
Abhinav Raut
f3ddc26512
wip inbox oauth and encryption
2025-12-24 16:08:25 +05:30
Abhinav Raut
34888ce226
refactor: update draft handling to retrieve all drafts for a user instead of fetching drafts per convo on click.
2025-12-24 13:19:25 +05:30
Abhinav Raut
36e03c14d7
Merge branch 'main' into fix/reply-draft-persistence
2025-12-24 00:32:52 +05:30
Abhinav Raut
6bcc16e541
feat: along with editor content also save attachments and macro actions in drafts
2025-12-21 23:37:33 +05:30
Abhinav Raut
2707231f9b
add draft retention policy with automatic cleanup of stale drafts
2025-12-21 19:23:01 +05:30
egerong
1e257fe57f
Enable setting redis config via url
2025-12-14 13:42:20 +02:00
egerong
2c175a6d96
Add support for setting redis user
2025-12-11 18:02:34 +02:00
Abhinav Raut
16ca6b6df7
Send batched unread messages in conversation continuity email after contact has not seen a conversation for configured amount of time, instead of sending a single message immediately when contact is disconnected on websocket.
...
Make the batching interval and time threshold for unread messages configurable
2025-10-03 01:54:17 +05:30
Abhinav Raut
1962abdc16
feat: implement rate limiting for public widget endpoints with Redis support
2025-08-19 01:58:13 +05:30
Abhinav Raut
981372ab86
wip webhooks
2025-06-13 02:17:00 +05:30
Abhinav Raut
bc0bee8f6a
update config.sample.toml with improved comments and configuration values
2025-06-08 14:55:15 +05:30
Jonathan Leroy
a5a9d1304c
Allow to disable cookies secure flag when needed
2025-03-24 12:24:50 +01:00
Abhinav Raut
57c1948379
fix[OOM]: fix read buffer size configuration in server settings, the readbuffer was set to the max body size making the binary go OOM.
2025-03-06 15:10:23 +05:30
Abhinav Raut
3aad69fc52
fix: update sample database credentials in config file
...
Matched it with default docker compose password.
2025-03-02 16:31:35 +05:30
Abhinav Raut
fcbd16f042
feat: implement app update checker and UI notification
2025-02-25 02:49:09 +05:30
Abhinav Raut
b44290a6f0
feat: add GitHub Actions workflow for MkDocs deployment
...
- fix: inject correct vars in go releaser builds
2025-02-24 02:27:06 +05:30
Abhinav Raut
5361bcb24f
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.
2025-02-22 23:33:18 +05:30
Abhinav Raut
41c6ebe003
chore: update sample toml set max body size to 500MB
2025-02-22 23:33:18 +05:30
Abhinav Raut
ce33b6e2a4
chore: update config sample toml.
...
- remove s3 bucket bucket type from config, make bucket private by default.
2025-02-13 00:49:22 +05:30
Abhinav Raut
f1b4007d7d
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`
2024-10-24 19:19:01 +05:30
Abhinav Raut
ee7be54c0d
fix: hide passwords in API response
...
- Minor refactors.
- Fixes bugs in SelectTag component.
- Update vite.
2024-10-23 05:25:10 +05:30
Abhinav Raut
4932fa058a
WIP: Multi tag select rule evaluator for contains operator
...
- rename middlewares
- Update config.sample.toml
2024-10-22 04:12:13 +05:30
Abhinav Raut
0e84fac099
feat: ACL and ABAC
...
- Simplify ws package.
2024-09-19 04:17:03 +05:30
Abhinav Raut
a38edb1572
refactor: notifications package.
...
- minor refactors in conversations pkg.
2024-08-27 04:16:34 +05:30
Abhinav Raut
d647d88502
feat: get statuses / priorities from their respective tables
...
- adds schema.sql
- format entire codebase
2024-08-25 18:29:49 +05:30