- Implemented JWT cookie security improvements including SameSite policies and CSRF protection.
- Added email validation using the email-validator library and standardized authentication responses.
- Integrated Flask-Limiter for rate limiting on authentication endpoints.
- Enhanced error handling and logging with structured logging and detailed traceback.
- Improved configuration management with validation for required environment variables and secure defaults.
- Updated database handling with better connection management and input validation.
- Modularized code structure for better maintainability and performance optimizations.
- Added Celery support with configuration for task scheduling and background processing.
- Updated Gunicorn configuration for improved performance and logging.
- Removed deprecated start scripts and consolidated startup procedures.
feat(content): enhance logging for Gradio client initialization and API calls
- add keyword frequency analysis endpoints to posts and sources APIs
- implement ContentService with lazy initialization and RSS parsing
- add keyword trend analyzer component to frontend sources page
- enhance ESLint configuration with browser globals and prop-types rule
- update image handling utilities for proper bytes format conversion
- remove obsolete test files and documentation
BREAKING CHANGE: ContentService now uses lazy initialization requiring
proper app context for Hugging Face API key access
feat: Generate absolute URL for job image endpoint in job status response
- Deleted backend_structure.md, component_architecture.md, deployment_architecture.md, development_roadmap.md, frontend_requirements.md, frontend_structure.md to streamline project documentation.
- Updated Posts.jsx to handle new post generation result structure.
- Modified postService.js to accommodate changes in the generated content and image handling.
- Adjusted postsSlice.js to ensure proper handling of generated post results.
- Updated package.json to improve development command scripts and ensure compatibility.
- Introduced starty.py as a universal startup script for development servers, simplifying the process of starting frontend and backend.
- Added test_imports.py to verify backend imports and ensure proper module accessibility.
Remove password confirmation validation from registration and password reset endpoints as Supabase handles this automatically. Update backend, frontend service, and Redux store accordingly.
- Remove confirm_password field validation in auth.py
- Update authService.js to remove confirm_password parameter
- Modify authSlice.js to stop sending confirmPassword to Supabase
- Update docstrings and comments to reflect changes
- Add timezone validation and support in schedule creation
- Replace print statements with proper logging
- Configure logging levels for better control
- Add timezone utilities for handling user timezones
- Improve error handling and user feedback
- Update scheduler service to handle timezone information
```
This commit message follows the conventional commit format and provides a clear summary of the changes made, including the addition of timezone support and improved logging throughout the application. It explains what was changed and why, making it easier for other developers to understand the purpose of these modifications.
Add immediate Celery Beat schedule updates on schedule creation and deletion
Update Celery Beat configuration to use full task path
Refactor Celery task imports and configurations
Add logging for Celery tasks
Update frontend components to reflect changes