Commit graph

592 commits

Author SHA1 Message Date
Ashwin
9dc080ddec feat(packs): introduce vertical pack functionality with sample data management; add is_sample field to Account and Case models, implement sample data logging, and create migration scripts for new features 2026-08-02 08:49:06 +05:30
Ashwin
a287aced3a fix(docs): update GitHub repository links to use the correct 'django-crm' organization; ensure consistency across documentation and support pages 2026-08-01 15:46:25 +05:30
Ashwin
8a629a7479 feat(inbound): enhance SNS webhook security by adding TopicArn pinning and certificate validation; update dependencies for cryptography library 2026-08-01 14:42:10 +05:30
Ashwin
e7ef528c8b docs: add CONTRIBUTING.md to guide new contributors; update README.md for clarity and feature highlights 2026-08-01 10:22:16 +05:30
Ashwin
cf789bf09a chore(docs): remove outdated MCP server design and phase 1 implementation plan documents; streamline project documentation 2026-08-01 09:16:08 +05:30
Ashwin
540f1b50e8 feat(tabs): implement role-based visibility for admin tabs and sidebar items; enhance user experience by filtering out admin-only options for non-admin users 2026-07-31 20:50:56 +05:30
Ashwin
72eb9fe34a feat(sidebar): add mobile navigation drawer and sign out link; enhance sidebar accessibility and styling 2026-07-31 20:32:06 +05:30
Ashwin
639cd5fd32 Merge branch 'master' of https://github.com/MicroPyramid/Django-CRM into dev 2026-07-31 19:15:14 +05:30
Ashwin
0471af82a4 fix(tests): update href paths in TestTodayView to remove versioning; ensure consistency with API response structure 2026-07-31 19:15:08 +05:30
Ashwin Kumar
4390b8e2a0
Merge pull request #725 from Nameless-Monster-Nerd/codex/log-missing-account-email
Log missing account emails in tasks
2026-07-31 19:13:19 +05:30
Ashwin
c9250dda3a feat(accounts): add rollup calculations to AccountSerializer and annotate rollups in queryset; implement validation for annual revenue to prevent negative values; enhance access control for account-related views 2026-07-31 17:18:17 +05:30
Nameless-Monster-Nerd
afd38af1db Log missing account emails in tasks 2026-07-29 10:24:46 -04:00
Ashwin
60b316e186 feat(api-key): implement OrgApiKeyView for secure access and rotation of organization API keys; ensure api_key is excluded from public responses and add tests for access control 2026-07-27 22:40:09 +05:30
Ashwin Kumar
9b0109ee63
Merge pull request #724 from MicroPyramid/dev
chore: update dependencies and configurations; migrate to lucide_icon…
2026-07-27 21:51:28 +05:30
Ashwin
52953c07b0 chore: update dependencies and configurations; migrate to lucide_icons_flutter, enhance Gradle settings, and improve selection handling in deals list 2026-07-27 21:50:45 +05:30
Ashwin Kumar
4dac3577af
Merge pull request #723 from MicroPyramid/dev
feat(invoices): centralize invoice access control with new permission…
2026-07-27 21:24:44 +05:30
Ashwin
0a63ba0df6 feat(invoices): centralize invoice access control with new permission checks; refactor views to utilize get_invoice_or_error for consistent authorization 2026-07-27 21:23:24 +05:30
Ashwin Kumar
fb62a1bbd6
Merge pull request #722 from MicroPyramid/dev
feat(user-management): enhance user creation and email validation log…
2026-07-27 20:58:26 +05:30
Ashwin
781da46238 feat(user-management): enhance user creation and email validation logic; ensure unique email per organization and improve error handling in API responses 2026-07-27 20:57:33 +05:30
Ashwin Kumar
399b856544
Merge pull request #721 from MicroPyramid/dev
refactor: remove SessionToken model and related functionality; update…
2026-07-27 20:31:01 +05:30
Ashwin
39f08a37f5 refactor: remove SessionToken model and related functionality; update authentication flow to use single-use refresh tokens and enhance super admin permission checks 2026-07-27 20:30:22 +05:30
Ashwin Kumar
73decd165b
Merge pull request #720 from MicroPyramid/dev
Dev
2026-07-27 08:06:31 +05:30
Ashwin
32dee0dcff chore: enhance docker-compose configuration to support optional local environment overrides 2026-07-27 08:05:38 +05:30
Ashwin
fa52fb10d4 chore: add migration check and optimize password hashing for test settings 2026-07-27 08:01:47 +05:30
Ashwin Kumar
9f844751a5
Merge pull request #719 from MicroPyramid/dev
Dev
2026-07-27 06:51:37 +05:30
Ashwin
39bae9a5c7 chore: update dependencies in pyproject.toml and uv.lock for improved stability and performance 2026-07-27 06:50:34 +05:30
Ashwin
ecdc018d50 feat(migration): re-stamp Row-Level Security (RLS) policies on org-scoped tables for optimization 2026-07-27 06:08:32 +05:30
Ashwin
c52d13001f fix: update name filter logic to match first or last name in LeadListView 2026-07-27 06:04:06 +05:30
Ashwin
20f29a2b2d Merge branch 'master' of https://github.com/MicroPyramid/Django-CRM into dev 2026-07-27 06:02:55 +05:30
Ashwin Kumar
9379934d6d
Merge pull request #711 from dmitrymaranik/perf/wrap-rls-initplan
perf(rls): wrap current_setting() in the org-isolation policies so it evaluates once per statement
2026-07-27 06:01:51 +05:30
Ashwin
de86138936 Merge branch 'master' of https://github.com/MicroPyramid/Django-CRM into dev 2026-07-27 05:56:53 +05:30
Ashwin Kumar
3681c41272
Merge pull request #716 from Nameless-Monster-Nerd/fix/contact-name-filter
fix: search contacts by first or last name
2026-07-27 05:52:39 +05:30
Ashwin
350a5c56fc chore: update dependencies in package.json and pnpm-lock.yaml for improved stability and performance 2026-07-27 05:46:44 +05:30
Nazmus Samir
646372db6e fix: search contacts by first or last name 2026-07-22 20:52:21 -04:00
Dmitry Maranik
5eff502fa1 perf(rls): wrap current_setting() in org-isolation policies so it evaluates once per statement (InitPlan) 2026-07-14 23:35:51 -07:00
Dmitry Maranik
938a7da095 perf(rls): wrap current_setting() in org-isolation policies so it evaluates once per statement (InitPlan) 2026-07-14 23:35:50 -07:00
Ashwin Kumar
d9608333cc
Dev (#697)
* fix: prevent DB and Redis connection exhaustion by implementing SSE stream timeouts, explicit connection cleanup, and documenting production deployment safety.

* chore: remove production deployment runbook
2026-06-06 17:25:58 +05:30
Ashwin Kumar
f44fcaf554
Merge pull request #696 from MicroPyramid/dev
feat: implement HTTP transport with per-request authentication, dynam…
2026-06-02 08:54:43 +05:30
Ashwin
cf6d4d8012 feat: implement HTTP transport with per-request authentication, dynamic client resolution, and ASGI integration. 2026-06-02 08:53:29 +05:30
Ashwin Kumar
3ab79d75ec
Merge pull request #695 from MicroPyramid/dev
feat: add MCP client configuration picker and copy-to-clipboard funct…
2026-06-02 06:57:16 +05:30
Ashwin
20a890f3c7 feat: add MCP client configuration picker and copy-to-clipboard functionality to API tokens settings 2026-06-02 06:49:16 +05:30
Ashwin Kumar
e320dfcf11
Merge pull request #694 from MicroPyramid/dev
Dev
2026-06-01 20:01:37 +05:30
Ashwin
dbde12006c feat: add mandatory confirmation for outward-facing CRM actions and update PAT model to store creator reference 2026-06-01 20:00:38 +05:30
Ashwin
f69b87e32b feat: implement Personal Access Tokens (PAT) for API authentication and initialize a new MCP server for AI agent integrations. 2026-06-01 18:45:20 +05:30
Ashwin Kumar
5f3bf750cc
Merge pull request #693 from MicroPyramid/dev
refactor: wrap addNewTask calls in anonymous functions to ensure prop…
2026-05-25 20:50:29 +05:30
Ashwin
35f63d47b4 refactor: wrap addNewTask calls in anonymous functions to ensure proper execution context 2026-05-25 20:49:42 +05:30
Ashwin Kumar
d8422f5f86
Merge pull request #692 from MicroPyramid/dev
Dev
2026-05-25 18:59:39 +05:30
Ashwin
9504048a4f Merge branch 'dev' of https://github.com/MicroPyramid/Django-CRM into dev 2026-05-25 18:58:59 +05:30
Ashwin
3176291d68 feat: implement kanban board view for opportunities with drag-and-drop ordering and status-based columns. 2026-05-25 18:56:53 +05:30
Ashwin
e0127e26c5 feat: implement CSV contact import with two-step preview and validation flow 2026-05-25 17:16:37 +05:30