39f92f06dd
chore: update dependencies in pyproject.toml and docker-entrypoint.sh
main
sankalp2026-07-12 02:29:39 +05:45
1e3a1b23e5
feat(src): add db_index to Role.name, SiteBranding.is_active, and ProjectNote.created_at
sankalp2026-06-30 10:42:45 +05:45
554686af41
feat(src/dashboard): optimize ORM query and dependency listings Add select_related optimizations and sync dependency versions across pyproject.toml and requirements.txt
sankalp2026-06-30 10:42:28 +05:45
72f0474f45
feat(src/tickets): add database indexes for performance Improve query speed on Ticket, TicketComment, and TicketPriority by indexing fields used in frequent filters and ordering.
sankalp2026-06-30 10:42:10 +05:45
fb0aab3da9
feat(src/projects): add indexes on Project.name and Project.created_at
sankalp2026-06-30 10:41:51 +05:45
8925c2e02d
feat(src/notifications): add select_related to Ticket queries and index on PushSubscription.user
sankalp2026-06-30 10:41:34 +05:45
3b0625a823
feat(templates): add logout link URL, hide in HTMX responses
sankalp2026-06-30 10:35:57 +05:45
6781a11874
feat(src/tickets): bump version and add dependencies Include new third‑party packages for upcoming features.
sankalp2026-06-30 10:35:40 +05:45
4b2fa52060
refactor(src/notifications): batch‑fetch reminder logs to avoid per‑user DB queries
sankalp2026-06-30 10:35:21 +05:45
3e9c06f722
perf(src/dashboard/page_views): add select_related('project') to Ticket queries
sankalp2026-06-30 10:35:04 +05:45
3ef50ada37
refactor(src/dashboard/board_views): improve ticket creation with atomic transaction and streamlined notification handling Use transaction.atomic for safety and simplify notification creation while preserving existing functionality
sankalp2026-06-30 10:34:46 +05:45
b970470237
feat(src): implement Web Push notifications infrastructure including VAPID key management, subscription endpoints, and push notification dispatch
sankalp2026-06-30 10:23:14 +05:45
f5ec721cb2
feat(config): add VAPID settings for Web Push Configure VAPID keys and claims to securely enable web push notifications.
sankalp2026-06-30 10:22:56 +05:45
3ed5083551
feat(templates/components): add push notification handling to service worker
sankalp2026-06-30 10:22:39 +05:45
612a3dd151
feat(push): add browser push notifications via Web Push API
sankalp2026-06-30 10:22:04 +05:45
ee5338e71c
style(src/dashboard/page_views): reformat render calls Make render invocations consistently formatted across files
sankalp2026-06-29 08:05:10 +05:45
4f9be30a2a
refactor(templates): reorganize template hierarchy and update includes
sankalp2026-06-29 08:01:22 +05:45
354b8b2cf8
refactor(src/dashboard): restructure template paths under pages/ Group related templates into subfolders to improve maintainability
sankalp2026-06-29 08:01:01 +05:45
9da2e2ee03
feat(templates/users): reorganize user templates into pages subdirectory Refactor template layout to group related pages, improving project structure and clarity.
sankalp2026-06-29 08:00:44 +05:45
e1f1d4a4fc
feat(templates/tickets): rename pages and add create ticket modal Refactor page templates into pages/ and introduce a create modal for ticket creation
sankalp2026-06-29 08:00:27 +05:45
2f1df8ab03
feat(templates/projects): add automation UI and modal for board automation rules Enable management of automation rules with UI buttons, modal, and status condition handling
sankalp2026-06-29 07:50:09 +05:45
84cb41790c
feat(src/tickets): assign request user as ticket updater Ensure audit trail of status changes by recording requesting user.
sankalp2026-06-29 07:49:51 +05:45
a6e482691c
feat(automation): add automation rule handling for ticket status changes
sankalp2026-06-29 07:49:34 +05:45
4d78b7b31b
feat(root): improve role‑based permissions and user management documentation Clarify dynamic custom role CRUD and system roles (superadmin, manager) with per‑project, per‑status move permissions
sankalp2026-06-29 07:24:12 +05:45
d30cfd61c3
fix(src/tickets): wrap move ticket view in atomic transaction with select_for_update Ensures data integrity and prevents race conditions when moving tickets.
sankalp2026-06-29 07:20:47 +05:45
0497b7e68d
refactor(src/projects): cache role names in role_display_name Prevent repeated DB hits by caching Role objects and names.
sankalp2026-06-29 07:20:29 +05:45
9070bf3015
feat(src/dashboard/views): annotate ticket metrics Introduce aggregated ticket counts to eliminate redundant queries and boost performance.
sankalp2026-06-29 07:20:11 +05:45
e3551a822c
refactor(src/dashboard): enhance DB query efficiency and pagination stability
sankalp2026-06-29 07:19:53 +05:45
1bdb254e94
feat(src/dashboard/board_views): add atomic transaction and select_for_update to move_ticket view Ensure consistent status updates and prevent race conditions when moving tickets
sankalp2026-06-29 07:19:35 +05:45
7431c8f050
refactor(templates): use role_display_name and improve role/admin clarity
sankalp2026-06-29 06:57:52 +05:45
80c05d8fc7
refactor(src): replace role CharField with Role FK and centralize role management Centralize role definitions to support dynamic roles and enforce role existence at DB level
sankalp2026-06-29 06:57:35 +05:45
574d93ece5
feat(roles): introduce Role CRUD and replace hardcoded role strings with model
sankalp2026-06-29 06:57:17 +05:45
b7d43b57f4
feat(templates/users): adopt role objects for branding and selection
sankalp2026-06-29 06:56:55 +05:45
a6bdf22912
feat(src/dashboard/board_views): add admin role check and permission handling Replace hard-coded admin checks with granular permission checks using BoardRolePermission Expose allowed move status IDs to front‑end and unify permission logic across views
sankalp2026-06-28 19:34:15 +05:45
5d6b3a6220
feat(src/projects): add authorized move-to-status logic and permission model
sankalp2026-06-28 19:32:14 +05:45
75bccb4528
chore(root): lowercase "Recommended" to "recommended" and add createcachetable to justfile
sankalp2026-06-28 16:21:51 +05:45
122c83bfb3
chore(src): delete stale Django migration files
sankalp2026-06-28 16:12:59 +05:45
c81a7ca935
chore(src/tickets): delete generated migration files Remove outdated migration files to clean the repository state and prevent version conflicts.
sankalp2026-06-28 16:12:42 +05:45
ec350b1531
feat(config): add database connection options and cache backend Add connection pooling and Django cache using Database backend for session persistence to improve performance and reliability in production environments.
sankalp2026-06-28 16:06:46 +05:45
b17e810531
chore(src/accounts): refactor migration dependencies and index formatting Update dependencies and AddIndex formatting to improve consistency and readability.
sankalp2026-06-28 16:06:29 +05:45
eb717b3a5e
feat(src/projects): add prefetch_related and select_related for better performance
sankalp2026-06-28 16:06:11 +05:45
9f3a81e313
feat(src/notifications): add select_related to Notification queryset Optimize database query by prefetching related user data
sankalp2026-06-28 16:05:55 +05:45
f60fe64c84
feat(src): add indexes for role and user-group lookups Improve query performance for role‑based filtering and user‑group constraints.
sankalp2026-06-28 16:01:05 +05:45
0f37f9bedb
feat(src/projects): add database index on ProjectMember user and project
sankalp2026-06-28 16:00:30 +05:45
86df5d7286
feat(src/notifications): add indexes for deadline reminder and notification models
sankalp2026-06-28 16:00:12 +05:45
51ad3809dd
feat(external): add index to ExternalAccess for project and is_active Improves query performance on project and is_active lookups.
sankalp2026-06-28 15:59:55 +05:45
d66e03c0ce
feat(src/projects): add ProjectNoteInline to ProjectAdmin
sankalp2026-06-28 15:45:47 +05:45
0d11aa0e16
refactor(src/notes): remove admin registration for ProjectNote and add inline comment
sankalp2026-06-28 15:45:27 +05:45
1f236a44b8
chore(root): bump django-jazzmin to 3.0.2 Update uv.lock and pin version for reproducibility.
sankalp2026-06-28 15:45:09 +05:45
9af2a8820a
feat(config/settings): externalize TIME_ZONE via env variable Allow TIME_ZONE to be configured via environment variable while keeping default.
sankalp2026-06-28 15:25:39 +05:45
829dc626c2
chore(root): remove docker-compose.yml Docker Compose moved to Dockerfile and entrypoint for streamlined deployment.
sankalp2026-06-28 15:07:59 +05:45
c29c2c4be8
feat(config): enable session save on every request
sankalp2026-06-28 15:03:20 +05:45
3d3c21d4cc
chore(root): remove Procfile and runtime.txt
sankalp2026-06-28 15:03:01 +05:45
aaee794bff
feat(static/src): add Tailwind CSS entry point
sankalp2026-06-28 15:01:41 +05:45
5869d85ee4
feat(static): add quotes.json with motivational quotes
sankalp2026-06-28 15:01:23 +05:45
ec9012efcb
feat(deps): upgrade Django to 5.0
sankalp2026-06-28 15:00:47 +05:45
0e255da3fb
fix(templates): simplify dark mode detection Remove redundant prefers-color-scheme check after confirming dark mode via localStorage.
sankalp2026-06-28 15:00:20 +05:45
ab0e71f7eb
feat(src): add ticketing REST API and admin UI for tickets, settings, and branding
sankalp2026-06-28 14:16:16 +05:45
57c6984c66
refactor(.github): split CI workflow into lint, test, and security jobs
sankalp2026-06-28 14:15:57 +05:45
71b700388b
feat(templates): add polished login UI with Tailwind and Alpine.js
sankalp2026-06-28 14:15:39 +05:45
89adfe89c5
feat(config): add email backend and update settings for production Support email sending via SMTP, configure static/media handling, set correct timezone, enable Swagger UI, and add external access routes.
sankalp2026-06-28 14:15:22 +05:45
9d5ebcfcde
feat(root): add project management features and dependencies
sankalp2026-06-28 14:15:00 +05:45
70fd9711b5
feat(src): replace config with Django settings and add board view with context processors for dashboard metrics
sankalp2026-06-25 23:31:04 +05:45
b8070e292c
refactor(src/tickets): update serializer imports to src.* namespace Switch from apps.* to src.* imports for consistency with project structure
sankalp2026-06-25 23:30:43 +05:45
610d95bf04
refactor(src/projects): adjust imports from apps.* to src.* namespace Switch to absolute imports under src to align with package structure and avoid circular import issues.
sankalp2026-06-25 23:30:21 +05:45
67c27f6057
chore(root): pin dependencies and improve formatting Pin dependencies to explicit versions for reproducible builds and update ruff config for consistency.
sankalp2026-06-25 23:30:04 +05:45
a5ca9a8cd6
feat(config): add Google OAuth client configuration and extend external URL routes Add GOOGLE_CLIENT_ID, GOOGLE_CLIENT_SECRET, and GOOGLE_REDIRECT_URI env vars and configure external access endpoints for OAuth callback and logout.
sankalp2026-06-25 23:29:46 +05:45