: Staging
: Production
✨ New
Task priority support for background jobs
Added support for task prioritization in background job processing, ensuring critical tasks are processed first and preventing worker starvation during high-load periods.
💎 Changed
Performance improvements
Made several performance improvements across the platform:
- Search index rebuilds now run daily instead of multiple times per day, reducing system load.
- Background job processing is now more efficient, preventing task queue buildup and burst-flooding.
- Improved thumbnail generation with automatic task expiration to prevent queue buildup.
Completed migration to modern GraphQL framework
Completed the migration to Strawberry GraphQL, the modern Python GraphQL framework. This internal upgrade improves API maintainability and performance while maintaining full backward compatibility with existing integrations.
🪲 Fixed
Fixed multiple issues with GraphQL filter handling that could cause crashes or incorrect results when using null filter values across all API modules.
Fixed an issue where clearing all selections in a multi-select attribute field would not properly clear the attribute values.
Fixed an issue where certain media and content query fields could cause combined errors when data was unavailable.
Added improved error handling and logging for Redis cache operations to prevent silent failures.