26 KiB
IGNY8 Change Log
Current Version: 1.2.0
Last Updated: December 27, 2025
Version History
| Version | Date | Summary |
|---|---|---|
| 1.2.0 | Dec 27, 2025 | Final Launch Release - Notifications system, Dashboard widgets, ThreeWidgetFooter, UI polish |
| 1.1.9 | Dec 27, 2025 | UI improvements - PageContext, SearchModal, AppHeader/Layout updates |
| 1.1.8 | Dec 27, 2025 | Section 6 SIDEBAR restructure - Dropdowns, breadcrumbs, navigation cleanup |
| 1.1.7 | Dec 27, 2025 | Section 5 HELP module - Support links, Documentation, FAQ updates |
| 1.1.6 | Dec 27, 2025 | Section 4 ACCOUNT modules - Profile API, Password Change, Billing improvements |
| 1.1.5 | Jan 2, 2025 | Section 3 WORKFLOW modules - Planner, Writer, Progress Modal fixes |
| 1.1.4 | Dec 27, 2025 | Section 2 SETUP modules - Add Keywords, Content Settings, Sites fixes |
| 1.1.3 | Dec 27, 2025 | Merged RULES.md into .rules |
| 1.1.2 | Dec 27, 2025 | Module status documentation, TODOS.md |
| 1.1.1 | Dec 27, 2025 | Simplified AI agent rules file |
| 1.1.0 | Dec 25, 2025 | UX overhaul, page consolidation, pre-launch audit |
| 1.0.5 | Dec 12, 2025 | Purchase Credits tab, UI reorganization |
| 1.0.4 | Dec 12, 2025 | Credit Activity tab, Cost Reference panel |
| 1.0.3 | Dec 12, 2025 | Usage Limits color variety, Cost Breakdown |
| 1.0.2 | Dec 12, 2025 | Usage Analytics consolidation, Design system |
| 1.0.1 | Dec 12, 2025 | Usage summary endpoint, Plan limits UI |
| 1.0.0 | Dec 12, 2025 | Initial production release |
v1.2.0 - December 27, 2025
Final Launch Release - Notifications, Dashboard, UI Polish
This release marks the final pre-launch state with comprehensive UI polish, real-time notifications, and dashboard overhaul.
Backend: Notifications Module
- NEW MODULE:
backend/igny8_core/business/notifications/- Models:
Notification,NotificationPreference - NotificationType choices: AI operations (cluster/ideas/content/images complete/failed), workflow events, WordPress sync, credits/billing, system
- Services:
NotificationServicefor creating/managing notifications - REST API:
/api/v1/notifications/endpoints
- Models:
- Registered in
settings.pyINSTALLED_APPS - Added URL routing in
urls.py
Frontend: Notification System
- NEW STORE:
notificationStore.ts- Zustand store for notification management- In-memory queue for optimistic UI
- API sync for persistent notifications
- Auto-dismissal with configurable timeout
- Read/unread state tracking
- Category-based filtering (ai_task, system, info)
- NEW API SERVICE:
notifications.api.tsfetchNotifications(),fetchUnreadCount()markNotificationRead(),markAllNotificationsRead()deleteNotification()
- UPDATED:
NotificationDropdown.tsx- Real notification integration
Frontend: Dashboard Home Overhaul
- NEW WIDGETS in
components/dashboard/:WorkflowPipelineWidget.tsx- Visual flow: Sites → Keywords → Clusters → Ideas → Tasks → Drafts → PublishedAIOperationsWidget.tsx- Operation stats with time filter (7d/30d/90d)RecentActivityWidget.tsx- Activity feed with type iconsContentVelocityWidget.tsx- Week/Month/Total metrics tableAutomationStatusWidget.tsx- Status, schedule, last/next run infoNeedsAttentionBar.tsx- Alert bar for pending actionsQuickActionsWidget.tsx- Quick action buttonsCreditAvailabilityWidget.tsx- Credit balance displayOperationsCostsWidget.tsx- Cost breakdown by operation typeSiteConfigWidget.tsx- Site configuration status
- Updated
Home.tsxto use new dashboard widgets with real data from APIs
Frontend: ThreeWidgetFooter Component
- NEW COMPONENT:
ThreeWidgetFooter.tsx- 3-column footer for table pages- Widget 1: Page Progress (metrics + progress bar)
- Widget 2: Module Stats (pipeline flow with arrows)
- Widget 3: Completion (tree structure for both modules)
- NEW HOOK:
useThreeWidgetFooter.ts- Data preparation hook - IMPLEMENTED ON: Keywords, Clusters, Ideas, Tasks, Content pages
Frontend: Page Rename - Published → Approved
- RENAMED:
Writer/Published.tsx→Writer/Approved.tsx - RENAMED: Config
published.config.tsx→approved.config.tsx - ROUTE:
/writer/approved(legacy/writer/publishedredirects) - Updated sidebar navigation label to "Approved"
Frontend: Site Selectors
- NEW COMPONENTS:
SingleSiteSelector.tsx- Simple site dropdownSiteWithAllSitesSelector.tsx- Site selector with "All Sites" option
- Updated
SiteAndSectorSelector.tsxfor improved UX - Enhanced
PageHeader.tsxwith badge props and breadcrumb support
Backend: SiteSerializer Fixes
- Fixed
has_integrationfield to useplatformfield (notintegration_type) - Added missing serializer fields for frontend consumption
Progress Modal Text Updates
- Fixed placeholder "X" text in image prompt steps
- Improved step labels with actual counts when available
Files Added
backend/igny8_core/business/notifications/
├── __init__.py
├── admin.py
├── apps.py
├── models.py
├── serializers.py
├── services.py
├── urls.py
├── views.py
└── migrations/0001_initial.py
frontend/src/components/dashboard/
├── AIOperationsWidget.tsx
├── AutomationStatusWidget.tsx
├── ContentVelocityWidget.tsx
├── CreditAvailabilityWidget.tsx
├── NeedsAttentionBar.tsx
├── OperationsCostsWidget.tsx
├── QuickActionsWidget.tsx
├── RecentActivityWidget.tsx
├── SiteConfigWidget.tsx
├── ThreeWidgetFooter.tsx
└── WorkflowPipelineWidget.tsx
frontend/src/components/common/
├── SingleSiteSelector.tsx
└── SiteWithAllSitesSelector.tsx
frontend/src/hooks/useThreeWidgetFooter.ts
frontend/src/services/notifications.api.ts
frontend/src/store/notificationStore.ts
Files Modified
backend/igny8_core/settings.py- Added notifications to INSTALLED_APPSbackend/igny8_core/urls.py- Added notifications URL routingbackend/igny8_core/auth/serializers.py- Fixed SiteSerializer fieldsbackend/igny8_core/ai/engine.py- Progress tracking updatesfrontend/src/App.tsx- Route updates for approved pagefrontend/src/layout/AppHeader.tsx- Dashboard context supportfrontend/src/layout/AppLayout.tsx- Layout improvementsfrontend/src/layout/AppSidebar.tsx- Navigation label updatesfrontend/src/pages/Dashboard/Home.tsx- Complete dashboard overhaulfrontend/src/pages/Writer/*.tsx- ThreeWidgetFooter integrationfrontend/src/pages/Planner/*.tsx- ThreeWidgetFooter integrationfrontend/src/components/common/ProgressModal.tsx- Text fixesfrontend/src/components/common/SiteCard.tsx- Setup checklist updatesfrontend/src/config/pages/*.config.tsx- Column/action updatesfrontend/src/config/routes.config.ts- Route updatesfrontend/src/context/PageContext.tsx- Enhanced page contextfrontend/src/icons/index.ts- New icon exports
v1.1.9 - December 27, 2025
UI Infrastructure & Polish
PageContext System
- NEW:
PageContext.tsx- React context for page-level state management- Provides site filter, sector filter state to nested components
- Enables AppHeader to access current page info
Search Modal
- NEW:
SearchModal.tsx- Global search modal component- Cmd+K / Ctrl+K keyboard shortcut
- Search across pages, content, keywords
Header & Layout Updates
- Enhanced
AppHeader.tsx:- Site filter integration
- Breadcrumb support
- Search modal trigger
- Improved responsive behavior
- Updated
AppLayout.tsx:- Better sidebar/content coordination
- Dark mode improvements
- Updated
AppSidebar.tsx:- Module dropdown improvements
- Active state indicators
Table Template Improvements
- Enhanced
TablePageTemplate.tsx:- Better filter UI
- Improved empty states
- Column configuration updates
- Updated page configs for consistency
Style Updates
igny8-colors.css- Token refinements- Dark mode consistency improvements
Files Added
frontend/src/components/common/SearchModal.tsxfrontend/src/context/PageContext.tsxdocs/30-FRONTEND/PAGE-REQUIREMENTS.md
Files Modified
frontend/src/layout/AppHeader.tsxfrontend/src/layout/AppLayout.tsxfrontend/src/layout/AppSidebar.tsxfrontend/src/templates/TablePageTemplate.tsxfrontend/src/pages/Planner/*.tsxfrontend/src/pages/Writer/*.tsxfrontend/src/styles/igny8-colors.css
v1.1.8 - December 27, 2025
Section 6 Sidebar & Navigation Restructure
Sidebar Module Changes:
- REMOVED Linker from sidebar (module not ready for launch)
- REMOVED Optimizer from sidebar (module not ready for launch)
- REORDERED SETUP menu: Sites → Add Keywords → Content Settings → Thinker
Sidebar Dropdown Navigation:
- Added sub-item dropdowns for major modules in AppSidebar.tsx:
- Planner: Keywords, Clusters, Ideas
- Writer: Queue, Drafts, Images, Review, Published
- Content Settings: Content Generation, Publishing, Image Settings
- Thinker: Prompts, Author Profiles
- Account Settings: Account, Profile, Team
- Plans & Billing: Current Plan, Upgrade Plan, History
- Usage Analytics: Limits & Usage, Credit History, Activity Log
URL-Based Tab Navigation:
- Converted Account pages from useState tabs to URL-based navigation:
AccountSettingsPage.tsx-/account/settings,/account/settings/profile,/account/settings/teamPlansAndBillingPage.tsx-/account/plans,/account/plans/upgrade,/account/plans/historyUsageAnalyticsPage.tsx-/account/usage,/account/usage/credits,/account/usage/activityContentSettingsPage.tsx-/account/content-settings,/account/content-settings/publishing,/account/content-settings/images
- Added corresponding routes in App.tsx
ModuleNavigationTabs Removal:
- Removed redundant ModuleNavigationTabs from all pages (navigation now via sidebar):
- Planner: Keywords.tsx, Clusters.tsx, Ideas.tsx
- Writer: Tasks.tsx, Content.tsx, Images.tsx, Review.tsx, Published.tsx
- Thinker: Prompts.tsx, AuthorProfiles.tsx, Strategies.tsx, ImageTesting.tsx
- Sites: List.tsx
Breadcrumb Navigation:
- Added
breadcrumbprop to PageHeader component - Implemented breadcrumb display across all module pages
- Format: "Module / Page" (e.g., "Planner / Keywords", "Writer / Drafts")
Files Modified:
frontend/src/layout/AppSidebar.tsx- Sidebar restructure with dropdownsfrontend/src/App.tsx- Added sub-routes for URL-based navigationfrontend/src/components/common/PageHeader.tsx- Added breadcrumb propfrontend/src/pages/account/AccountSettingsPage.tsx- URL-based tabsfrontend/src/pages/account/PlansAndBillingPage.tsx- URL-based tabsfrontend/src/pages/account/UsageAnalyticsPage.tsx- URL-based tabsfrontend/src/pages/account/ContentSettingsPage.tsx- URL-based tabsfrontend/src/pages/Planner/*.tsx- Removed tabs, added breadcrumbfrontend/src/pages/Writer/*.tsx- Removed tabs, added breadcrumbfrontend/src/pages/Thinker/*.tsx- Removed tabs, added breadcrumbfrontend/src/pages/Sites/List.tsx- Removed tabs, added breadcrumb
v1.1.7 - December 27, 2025
Section 5 HELP Module Implementation
Support Links Fixed (CRITICAL):
- Fixed UserDropdown links going to
/profile(404)- "Edit profile" →
/account/settings - "Account settings" →
/account/settings - "Support" →
/help
- "Edit profile" →
- Implemented Contact Support button with
mailto:support@igny8.com - Implemented Feature Request button with
mailto:feedback@igny8.com
Placeholder Pages Deleted (HIGH):
- DELETED
pages/Help/Docs.tsx- Empty placeholder - DELETED
pages/Help/SystemTesting.tsx- Empty placeholder - DELETED
pages/Help/FunctionTesting.tsx- Empty placeholder - Removed routes
/help/docs,/help/system-testing,/help/function-testingfrom App.tsx
Documentation Added:
- Added comprehensive Table of Contents with new sections
- Added Dashboard documentation section
- Added Setup Module documentation:
- Add Keywords (step-by-step guide)
- Content Settings (3 tabs explained)
- Sites Management (WordPress integration)
- Added Account & Billing documentation:
- Account Settings (Account, Profile, Team tabs)
- Plans & Billing (plan management, cancellation)
- Usage & Limits (credit tracking, alerts)
FAQ Expanded:
- Added 8 new FAQ items:
- How do credits work?
- What uses credits?
- How do I purchase more credits?
- How do I change my payment method?
- Can I cancel my subscription?
- How do I connect WordPress?
- Why isn't my content syncing to WordPress?
- Can I schedule automation to run at specific times?
- What happens if automation fails?
Files Changed
frontend/src/App.tsx- Removed placeholder help page imports/routesfrontend/src/components/header/UserDropdown.tsx- Fixed all broken linksfrontend/src/pages/Help/Help.tsx- Added documentation sections, expanded FAQ, working support buttons
Files Deleted
frontend/src/pages/Help/Docs.tsxfrontend/src/pages/Help/SystemTesting.tsxfrontend/src/pages/Help/FunctionTesting.tsx
v1.1.6 - December 27, 2025
Section 4 ACCOUNT Modules Implementation
Account Settings Page (/account/settings):
- Profile Tab: Now loads user data from auth store (name, email, phone, timezone)
- Password Change: Added password change modal with validation
- Connects to
/v1/auth/change-password/backend endpoint - Validates minimum 8 characters, confirmation match
- Shows success/error feedback via toast
- Connects to
- Added
getUserProfile(),updateUserProfile(),changePassword()to billing.api.ts
Plans & Billing Page (/account/plans):
- Cancellation Confirmation Modal: Cancel button now shows confirmation dialog
- Explains consequences: loss of features, 30-day credit preservation
- Requires explicit "Yes, Cancel Subscription" confirmation
- Prevents accidental cancellations
Usage Analytics Page (/account/usage):
- Fixed Fake API Activity Data: Removed hardcoded values
- Old: Hardcoded "98.5%" success rate, 1,234/567/342 endpoint calls
- New: Uses real
analytics?.usage_by_typedata - Shows "Operations by Type" with actual credits/counts from backend
- Empty state when no operations recorded
Cleanup:
- DELETED
TeamManagementPage.tsx- orphaned page (functionality exists in AccountSettingsPage Team tab) - Legacy routes verified working:
/account/team→/account/settings,/settings/profile→/account/settings
Files Changed
frontend/src/services/billing.api.ts- Added profile/password API functionsfrontend/src/pages/account/AccountSettingsPage.tsx- Password change modal, profile loadingfrontend/src/pages/account/PlansAndBillingPage.tsx- Cancellation confirmation modalfrontend/src/pages/account/UsageAnalyticsPage.tsx- Real data for API Activity tab
Files Deleted
frontend/src/pages/account/TeamManagementPage.tsx
v1.1.5 - January 2, 2025
Section 3 WORKFLOW Modules Implementation
Planner Module:
- DELETED
KeywordOpportunities.tsx- orphaned page, Add Keywords is source of truth - Removed route
/planner/keyword-opportunitiesfrom App.tsx - Updated Clusters table to show ideas count badge: "X ideas" (green) or "No ideas" (gray)
- Made cluster name clickable in Ideas table - navigates to
/planner/clusters/:id
Writer Module:
- Fixed duplicate tags/categories display in ContentView template
- Removed redundant tags/categories section that appeared below the main metadata
- Tags and categories now display only once in the Topic section
Progress Modals:
- Fixed placeholder "X" text in image prompt progress modals:
- Changed "Mapping Content for X Image Prompts" → "Mapping content for image prompts"
- Changed "Writing X In‑article Image Prompts" → "Writing In‑article Image Prompts"
- Changed "Featured Image and X In‑article..." → "Image prompts ready for generation"
- All step labels now show actual counts when available, clean fallbacks otherwise
Files Changed
frontend/src/App.tsx- Removed KeywordOpportunities import/routefrontend/src/config/pages/clusters.config.tsx- Ideas count badge stylingfrontend/src/config/pages/ideas.config.tsx- Clickable cluster linkfrontend/src/templates/ContentViewTemplate.tsx- Removed duplicate tags/categoriesfrontend/src/components/common/ProgressModal.tsx- Fixed placeholder textsdocs/30-FRONTEND/PAGES.md- Removed KeywordOpportunities references, updated versiondocs/20-API/ENDPOINTS.md- Added Content Settings API documentation
Files Deleted
frontend/src/pages/Planner/KeywordOpportunities.tsx
v1.1.4 - December 27, 2025
Section 2 SETUP Modules Implementation
Add Keywords Page (/setup/add-keywords):
- Added "Not Yet Added Only" filter toggle to show only keywords not in workflow
- Added keyword count summary: "X keywords in your workflow • Y available to add"
- Added "Next: Plan Your Content →" CTA button (appears after adding keywords)
- Added "Keyword Research coming soon!" teaser text
- Sector requirement tooltip already existed - no changes needed
Content Settings Page (/account/content-settings):
- NEW Backend API: Created
/v1/system/settings/content/<pk>/endpointsGET /v1/system/settings/content/content_generation/- Retrieve settingsPOST /v1/system/settings/content/content_generation/save/- Save settingsGET /v1/system/settings/content/publishing/- Retrieve settingsPOST /v1/system/settings/content/publishing/save/- Save settings
- Content Generation tab now persists: append_to_prompt, default_tone, default_length
- Publishing tab now persists: auto_publish_enabled, auto_sync_enabled
- Fixed false "saved" confirmation - now actually saves to backend
Sites Module:
- NEW Component: Created
SiteSetupChecklistcomponent showing setup progress- Displays checklist: Site created, Industry/Sectors, WordPress integration, Keywords
- Progress bar with percentage
- "Complete Setup" button linking to first incomplete item
- "Ready to create content!" message when all complete
- Updated Site Dashboard to use SiteSetupChecklist instead of mock stats
- Removed mock statistics that showed all zeros
Cleanup:
- Deleted
pages/Sites/Manage.tsx(redundant duplicate of List.tsx) - Removed empty
pages/Sites/Builder/folder structure - Removed
/sites/manageroute from App.tsx - Removed SiteManage lazy import from App.tsx
Files Changed
frontend/src/pages/Setup/IndustriesSectorsKeywords.tsxfrontend/src/pages/account/ContentSettingsPage.tsxfrontend/src/pages/Sites/Dashboard.tsxfrontend/src/App.tsxbackend/igny8_core/modules/system/settings_views.pybackend/igny8_core/modules/system/urls.py
Files Created
frontend/src/components/sites/SiteSetupChecklist.tsx
Files Deleted
frontend/src/pages/Sites/Manage.tsxfrontend/src/pages/Sites/Builder/(empty directory)
v1.1.3 - December 27, 2025
Changed
- Merged RULES.md into .rules - Single rules file for AI agents
- Added documentation rules section to
.rules - Deleted redundant
RULES.mdfile - Now only one rules file:
.rules
- Added documentation rules section to
v1.1.2 - December 27, 2025
Added
- Module Status section in
.rulesfile showing active/inactive modules- Linker, Optimizer marked as ⏸️ Inactive (Phase 2)
- SiteBuilder marked as ❌ Removed (deprecated)
- TODOS.md file for tracking deprecated code cleanup
- Template for logging SiteBuilder and other deprecated code
Changed
- Updated "Don't Do" list with warnings about inactive modules and SiteBuilder
v1.1.1 - December 27, 2025
Changed
- Rules File Overhaul: Simplified
.rulesfile for AI agents- Reduced from 300+ lines to ~150 lines
- Added clear Docker container names and correct exec commands
- Added one-line rules format for quick reading
- Added quick reference table pointing to INDEX.md
- Removed verbose code examples (agents should read actual codebase)
- Added changelog format with git reference requirement
- Added Data Scoping section clarifying Global vs Account vs Site/Sector models
- Global settings (API keys, prompts, author profiles) are platform-wide, NOT account-scoped
- Site/Sector models (Keywords, Clusters, Content) need site+sector filtering
Added
- MODELS.md: Added Data Scoping Overview table and Global Models section
- Documents
GlobalIntegrationSettings,GlobalAIPrompt,GlobalAuthorProfile - Clear distinction between Global/Account/Site scoped models
- Documents
v1.1.0 - December 25, 2025
Major Changes
Page Consolidation:
- AccountSettingsPage: Consolidated into 3 tabs (Account, Profile, Team)
- Merged separate Team and Profile pages into single Account Settings page
- Removed redundant TeamManagement.tsx and ProfileSettings.tsx pages
- ContentSettingsPage: Rebuilt with 3 tabs (Content Generation, Publishing, Image Settings)
- Content Generation: Append to prompt, default tone, default length
- Publishing: WordPress auto-publish and sync toggles (removed Shopify/IGNY8)
- Image Settings: Quality, style, sizes, format settings
- PlansAndBillingPage: Simplified to 3 tabs (Plan, Upgrade, History)
- Removed duplicate Usage tab (Usage is separate page)
Sidebar Navigation Cleanup:
- Removed empty SETTINGS section label
- Moved AI Models to ACCOUNT section
- Removed version badge below logo
- Removed slogan widget from sidebar bottom
- Reduced vertical spacing between menu items
- Darkened group label colors for better visibility
- Removed Publishing menu item (moved to Content Settings tab)
- Removed Team, Profile, Import/Export menu items (consolidated)
Route Updates:
- Added redirects for legacy paths (/team, /profile, /import-export)
- Updated navigation to new consolidated pages
Added
- Pre-Launch Audit Document: Comprehensive module-by-module audit
- 37 issues identified (10 critical, 14 high, 13 medium)
- Implementation phases defined
- Quick wins listed
- Orphaned files identified
UX Improvements (Earlier in Dec 25)
- User-friendly text across all pages
- Improved Dashboard text per plan type
- Better descriptions in Planner, Writer, Automation modules
- Updated Sites and Add Keywords pages
- Improved Help documentation
Fixed
- PlansAndBillingPage nested comment syntax error
- Button component consistency in Publishing settings
Known Issues (from Audit)
- Content Generation/Publishing settings not connected to backend API
- Profile settings save is placeholder (no API)
- Password change button non-functional
- API Activity data is hardcoded
- Support buttons in Help have no handlers
v1.0.5 - December 12, 2025
Added
- Purchase Credits Tab: New dedicated tab in Plans & Billing
- Separated credit package purchases from Credits Overview
- Shows all available credit packages in horizontal scrollable layout
- Payment method requirement notice for users without payment methods
Changed
- Plans & Billing Tab Organization: 4 tabs instead of 3
- Current Plan → Credits Overview → Purchase Credits → Billing History
- Link Updates: Purchase Credits buttons now link to correct tab
v1.0.4 - December 12, 2025
Added
- Credit Activity Tab: Transaction history in Usage Analytics
- Credit Costs Reference Panel: Shows cost per operation type
Changed
- Usage Analytics Reorganization: 3 tabs (Limits & Usage, Activity, API Usage)
v1.0.3 - December 12, 2025
Added
- Color Variety in Usage Limits: Subtle color accents per limit type
- Credit Cost Breakdown Panel: Detailed cost analytics
Changed
- Plans & Billing Enhancement: Cost analytics in Credits Overview tab
- Comprehensive Color Refactoring: All components use CSS variables
v1.0.2 - December 12, 2025
Changed
- UI/UX Reorganization: Consolidated Usage Analytics layout
- Design System Enforcement: Standardized IGNY8 brand colors
Removed
frontend/src/styles/account-colors.css- deprecated custom color file
v1.0.1 - December 12, 2025
Fixed
- Usage summary endpoint routing
Added
- Frontend Plan Limits Display: Visual progress bars for all plan limits
- IGNY8 Brand Styling: Custom CSS design system
v1.0.0 - December 12, 2025 (Initial Production Release)
Core Features
Multi-Tenancy System:
- Complete account isolation with row-level security
- Multi-site management per account
- Sector-based content organization
- Role-based access control (Owner, Admin, Editor, Viewer)
Planner Module:
- Bulk keyword import (CSV)
- AI-powered keyword clustering (GPT-4)
- Global seed keyword database (50+ industries)
- Content idea generation from clusters
Writer Module:
- AI content generation (GPT-4)
- Task management and queuing
- Content taxonomy system
- Status workflow (draft, review, published)
Image Generation:
- DALL-E 3 and Runware providers
- Featured and in-article images
- Automatic alt text generation
Automation Pipeline:
- 7-stage automation (keywords → images)
- Scheduled runs (daily, weekly, monthly)
- Configurable batch sizes
WordPress Integration:
- One-click publishing
- Bidirectional sync
- Taxonomy synchronization
Billing & Credits:
- Usage-based credit system
- Plan-based limits
- Monthly usage tracking
Tech Stack
- Django 5.x + DRF
- React 19 + TypeScript
- PostgreSQL + Redis
- Celery + Celery Beat
- Docker deployment
Critical Bug Fixes - December 9, 2025
Fixed
- User Swapping Issue: Redis sessions + NoCacheModelBackend + session integrity checks
- HMR Navigation Errors: Single top-level Suspense boundary for Routes
- Registration Token Issue: JWT tokens now returned on signup
Pre-1.0 Development
November-December 2025
- Initial development
- Multi-tenancy architecture
- AI integration (OpenAI, DALL-E, Runware)
- WordPress integration
- Automation pipeline
- Billing system
Changelog Guidelines
When adding entries:
- Use version format:
v{major}.{minor}.{patch} - Categorize: Added, Changed, Fixed, Removed, Security
- Include date
- Reference related documentation if applicable
- Note breaking changes prominently
Update this file after every release or significant change.