Ashwin
86e13796fe
feat: implement tag creation functionality with error handling in settings
...
feat: enhance tag management UI with form for adding new tags
feat: add approval rule management with create, update, deactivate, and delete actions
feat: improve ticket approval settings UI with form handling and error messages
feat: add timer management functionality in timesheet with stop timer action
chore: add Vitest configuration for server-side testing
fix: update development API URL in mobile configuration
2026-08-04 15:13:35 +05:30
Ashwin
24390478e0
Refactor notifications handling: replace SSE with polling mechanism
...
- Removed the `/api/notifications/stream/` endpoint and associated SSE logic.
- Updated `Bell.svelte` and `notifications.svelte.js` to implement polling for notifications every 45 seconds.
- Introduced connection pooling configuration in environment variables documentation.
- Updated production deployment documentation to recommend WSGI over ASGI for improved database connection management.
2026-08-04 00:18:17 +05:30
Ashwin
9e202325c8
Update integration documentation to replace MCP server with AI agents
2026-08-03 23:16:05 +05:30
Ashwin
880a894668
fix(docs): update Read the Docs URL to reflect the new documentation site
2026-08-03 20:40:44 +05:30
Ashwin
e3b5181b19
Refactor comments for clarity and consistency across multiple screens and services
...
- Updated comments in LeadsListScreen, MoreScreen, TaskDetailScreen, TaskFormScreen, TasksListScreen, TicketAnalyticsScreen, TicketDetailScreen, TicketsListScreen, ApiService, AuthService, CrashReporting, DealCard, TicketCard, MultiSelectSheet, KanbanColumn, StageStepper, TicketApprovalPanel, TicketPropertiesCard, and TicketTimePanel to improve readability and maintain a consistent style.
- Adjusted punctuation and phrasing for better flow and understanding.
2026-08-03 09:36:48 +05:30
Ashwin
d6bb754673
Add documentation for self-hosting, production deployment, requirements, security hardening, and troubleshooting
...
- Created production-deploy.md to outline production deployment steps and configurations.
- Added requirements.md detailing environment prerequisites for self-hosting.
- Introduced security-hardening.md as a checklist for securing multi-tenant deployments.
- Developed troubleshooting.md to address common issues in RLS-backed deployments.
- Configured mkdocs.yml for documentation structure and navigation.
2026-08-02 20:08:12 +05:30
Ashwin Kumar
dfa5140c3c
Merge pull request #728 from Django-CRM/dev
...
Dev
2026-08-02 09:41:27 +05:30
Ashwin
dc3aa4d613
feat(schema): add validation for lead source and status; update sample data to ensure compliance with new choices
2026-08-02 09:02:53 +05:30
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 Kumar
5d981b98ac
Merge pull request #727 from Django-CRM/dev
...
fix(docs): update GitHub repository links to use the correct 'django-…
2026-08-01 16:27:24 +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 Kumar
b78226b5a3
Merge pull request #726 from Django-CRM/dev
...
Dev
2026-08-01 14:42:36 +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