Add Kanban board, epics, notifications, external sharing, and related API endpoints; update README and install required packages such as django‑q2, openpyxl, and others.
Replace decouple config calls for Google OAuth credentials with settings; add new board view and associated context processors to render project board and dashboard charts; update serializer import path; centralize configuration and improve maintainability.
Implement models, serializers, views and URLs for managing project notes; enables structured association of notes with projects and users, improving organization and auditability.
Added GoogleLoginView and GoogleAuthUrlView to exchange auth code for tokens, create or link users, and return refresh/access tokens. Updated User model with Google ID and serializers for profile data.
Add extensive color definitions for red, amber, green, sky, and blue; introduce `--container-sm`; add new text sizes, line‑height, and spacing utilities; provide new layout and display utilities (`.relative`, `.contents`, `.inline-block`); expand z‑index utilities; add responsive grid and padding utilities; and introduce hover/focus/active variants with custom properties.
- New Features
- New color shades for multiple palettes
- Additional container size and spacing utilities
- New display and layout utilities (`.relative`, `.contents`, `.inline-block`)
- Expanded z‑index range
- Enhancements
- Responsive grid and padding classes
- Hover, focus, and active interaction variants
- Custom CSS property declarations for backdrop utilities
- Bug Fixes
- (none)
Add Apache 2.0 license file and validation reference to guide pattern usage and checks.
New Features
- Introduce LICENSE.txt with full Apache 2.0 terms for frontend‑design assets
- Add validation.md describing when to add patterns and how to perform validation checks
Enhancements
- Document project configuration files (pyproject.toml, requirements.txt, uv.lock) for reproducibility
- Add custom border, background, and spacing utilities to base template
- Enhance message notification styling and layout
- Update delete modal button appearance and behavior
- Refine comment card component with Tailwind classes and responsive behavior
- Adjust sidebar responsiveness for mobile view
Adds a lock file for skill definitions sourced from GitHub, ensuring deterministic version tracking.
New Features
- Added skills-lock.json to track skill definitions and hashes from GitHub sources.
Enhancements
-
Bug Fixes
-
- New Features: Introduced sortable column UI with drag-and-drop reordering, visual ghost and drag styling, and automatic card movement via API.
- Enhancements: Added CSS classes for ghost and drag effects, integrated htmx `afterSwap` event to reinitialize sortable after dynamic swaps, and improved delay and filter settings.
- Bug Fixes: Fixed column identification logic, ensured proper cleanup of existing sortable instances, and enhanced error handling to reload page on failed moves.
- New Features:
- Added color and background options, sub/super script, extra header levels, check list, indent and direction controls, image and video buttons
- Enhancements:
- Raised container height from 300px to 400px; updated toolbar configuration for richer formatting
- Bug Fixes:
- None
- New Features
- Added `.opacity-30` class (30% opacity).
- Added `.hover\:text-blue-500` hover styling with media query.
- Enhancements
- Extended hover utilities for consistent responsive blue text.
- Bug Fixes
- None.
New Features
- Add edit action link that opens the card edit modal.
- Introduce `data-card-id` attribute for stable card identification.
Enhancements
- Add `no-drag` class to the card container to stop drag propagation.
- Refine hover styling and transition behavior.
Bug Fixes
- Preserve original `id="card-{{ card.pk }}"` attribute without regression.
New Features:
- Add `Priority` enum and `priority` field to `Card` model.
- Add `TicketComment` model and `TicketCommentCreateView` with inline comment support.
- Introduce templatetag filters `add_class`, `field_type`, and `render_markdown`.
Enhancements:
- Extend `CustomUser.is_admin()` to recognise superusers.
- Populate `KanbanConfig.ready()` to import signals for proper initialization.
- Expand ticket views and URLs to include assignee, priority, and comment handling.
Bug Fixes:
- None.
- New Features
- Add delete buttons with confirmation modals for users, expenses, invoices, and tickets
- Introduce a priority column with styled badges in the ticket list
- Refactor form fields to a shared partial for cleaner markup
- Enhancements
- Rename “Creator” to “Assignee” and improve status/priority badge rendering
- Fix empty‑state colspan and correct broken delete‑modal label closing tag
- Initialize Quill editor on the ticket detail page
- Bug Fixes
- Resolve typo in button class name and mismatched table header count
The changes introduce client‑side interactivity and richer UI components, enabling markdown editing, data visualization, drag‑and‑drop, and a standardized delete confirmation flow.
- New Features - Added HTMX, SortableJS, and Chart.js scripts for dynamic behavior and charts - Integrated EasyMDE CSS/JS for markdown editing
- Added Quill CSS/JS for rich text editing
- Created delete_modal.html component with confirmation modal
- Enhancements
- Updated base template to load new static assets via tailwind_cli
- Improved UI consistency with Tailwind classes and styling- Bug Fixes
- None
Add --color-red-800, ease‑out transition, and .modal/.list components; introduce responsive spacing, hover variants, and miscellaneous utilities such as .mt-1\.5, .min-h-\[80px\], and .rounded.
- New Features
- New --color-red-800 variable and .bg-red-50 utility
- .modal utility with open/close handling and backdrop styles
- .list utility with grid layout and decorative separators
- Cursor and hover utilities (e.g., .cursor-pointer, .hover\:bg-red-100)
- Enhancements
- Additional spacing helpers (.mt-1\.5, .min-h-\[80px\]) and size utilities
- Responsive column span (md\:col-span-2) and border utilities (.border-l-2)
- Extended hover variants for background and text colors
- Bug Fixes
- None
Add Tailwind CSS v4.1.18 stylesheet to enable utility‑first styling across the project.
- New Features:
- Introduce Tailwind CSS utility classes for consistent UI theming.
- Provide a comprehensive design system via generated Tailwind utilities.
- Enhancements:
- Replace custom CSS with Tailwind‑generated utilities for faster development.
- Enable responsive and customizable styling without manual overrides.
- Bug Fixes:
Added branding and updated layouts using base_authenticated.html; applied consistent Tailwind styling across authentication and ticket pages; improved usability with hover effects and clearer typography.
New Features:
-
Enhancements:
- Refactored login page layout to use a centered card with branding and modern styling.
- Updated profile page to use the authenticated base template and a refined card design.
- Enhanced ticket list page with a descriptive subtitle, SVG icon, and refined table styling including hover states and better typography.
Bug Fixes:
- Fixed template inheritance to use base_authenticated.html for profile and tickets pages.
- Corrected form button text and styling for consistency.
Replace Django default templates with Tailwind‑styled layout, add reusable sidebar/topbar, integrate Alpine.js and HTMX for interactivity, include Chart.js placeholder, and streamline markup for authenticated views.
New Features
- Introduce Tailwind CSS via django‑tailwind‑cli for consistent styling
- Add Alpine.js and HTMX for client‑side behavior
- Add Chart.js script for future visualisation
- Create reusable sidebar and topbar components for authenticated templates
Enhancements
- Refactor base.html to reduce duplication and improve maintainability
- Add dynamic title block and extra_head/slots for extensibility
- Adopt responsive layout with min‑h-screen and fixed navigation
Bug Fixes- Remove stale static CSS reference that caused layout issues
- Fix missing user role display and related styling
- Correct viewport meta tag and charset handling
- New Features
* Introduce CustomUser with role field and admin integration
* Add ProjectMembership model linking users to projects
* Add Ticket model with status, type, creator, and project relationships
* Register CustomUser and ProjectMembership in Django admin with list views
* Add URLs and views for account management and ticket CRUD operations
- Enhancements
* Provide pagination and filtering for ticket listings
* Improve admin UI with role‑specific fieldsets
- Bug Fixes * Remove obsolete serializers and placeholder files
Add partial templates for rendering issue comments and Kanban cards.
Details:
- New Features - Add `comment_list.html` to display comment author, timestamp, and body.
- Add `kanban/card.html` for draggable Kanban card UI with edit link and due date.
- New Features
- Introduce `AUTH_USER_MODEL` for a custom user.
- Add `STATICFILES_DIRS` to explicitly point to the static directory.
- Simplify email backend configuration using environment variables.
- Enhancements
- Remove djinit boilerplate and development‑only settings.
- Drop `corsheaders` middleware and `rest_framework_simplejwt.token_blacklist`.
- Update `TEMPLATES` to include project templates via `BASE_DIR / "templates"`.
- Clean up URL patterns, removing deprecated JWT endpoint comments.
- Reorganize security settings and static storage configuration.
- Bug Fixes
- (none)
This change removes unused DRF-related dependencies, updates .env.sample and .gitignore to reflect new configuration, and adds a comprehensive project architecture plan (PLAN.md). It simplifies the stack and prepares the codebase for a modular, permission‑driven design.
New Features
- Added detailed PLAN.md outlining project structure, apps, permissions, and tech stack.
Enhancements
- Cleaned up .env.sample by removing obsolete environment variables.
- Updated .gitignore to exclude generated directories and track migrations properly.
Bug Fixes
- No bug fixes included in this commit.