- Introduced new image model picker component for selecting models and qualities.
- Updated image model utilities to handle new models and quality options.
- Implemented backend logic for validating image model options and handling requests.
- Added tests for image model selection, quality handling, and API interactions.
- Adjusted existing tests to accommodate new model features and ensure compatibility.
- Updated the prompt optimizer endpoint validation to normalize the API URL.
- Refactored health API URL validation to use a new normalization function and removed unnecessary checks.
- Changed image upload validation to utilize a new header-based validation method.
- Introduced new settings for maximum JSON body size and image pixel limits.
- Enhanced the image validation process to handle Pillow image limits and added checks for unsupported formats.
- Updated request models to enforce stricter validation rules and added field length constraints.
- Improved error handling for oversized JSON requests and invalid image uploads.
- Modified Nginx configuration to include security headers and proxy settings.
- Updated Docker Compose to include new environment variables for public origin and allowed hosts.
- Created requirements-dev.txt for development dependencies including httpx and pytest.
- Established requirements.txt for backend dependencies such as FastAPI, Uvicorn, and Pydantic.
- Added nginx.conf to configure Nginx for serving the application, including API proxying and health check handling.