Restore thumbnail generation with Storj caching

- Restored thumbnail functions in src/thumbnail.rs with WebP support
- Added Storj caching for thumbnails (cache_thumbnail_to_storj, load_cached_thumbnail_from_storj)
- Updated handlers to use thumbnail generation with Storj caching
- Added ETag caching with MD5 hashes for optimal performance
- Updated documentation to reflect restored thumbnail functionality
- Removed local file caching in favor of reliable Storj storage

💋 Self-contained: Quoter now handles everything - uploads, thumbnails, and serving.
This commit is contained in:
2025-09-02 18:57:17 +03:00
parent 9466e07237
commit eefdfe6d5d
5 changed files with 481 additions and 22 deletions

View File

@@ -1,17 +1,16 @@
## [0.6.1] - 2025-09-02
### 🚀 Изменено - Упрощение архитектуры
- **Генерация миниатюр**: Полностью удалена из Quoter, теперь управляется Vercel Edge API
- **Очистка legacy кода**: Удалены все функции генерации миниатюр и сложность
- **Документация**: Сокращена с 17 файлов до 7, следуя принципам KISS/DRY
- **Смена фокуса**: Quoter теперь сосредоточен на upload + storage, Vercel обрабатывает миниатюры
### 🚀 Изменено - Восстановление thumbnail функциональности
- **Генерация миниатюр**: Восстановлена в Quoter с WebP поддержкой и Storj кэшированием
- **Storj кэширование**: Миниатюры сохраняются в Storj для надежности и масштабируемости
- **ETag кэширование**: Добавлено MD5-based ETag кэширование для оптимальной производительности
- **Умная логика ответов**: Автоматическое определение Vercel запросов и оптимизированные заголовки
- **Консолидация документации**: Объединены 4 Vercel документа в один comprehensive guide
- **Логирование запросов**: Добавлена аналитика источников для оптимизации CORS whitelist
- **Реализация таймаутов**: Добавлены настраиваемые таймауты для S3, Redis и внешних операций
- **Упрощенная безопасность**: Удален сложный rate limiting, оставлена только необходимая защита upload
- **Vercel интеграция**: Добавлена поддержка Vercel Edge API с CORS и оптимизированными заголовками
- **Redis graceful fallback**: Приложение теперь работает без Redis с предупреждениями вместо паники
- **Умная логика ответов**: Автоматическое определение Vercel запросов и оптимизированные заголовки
- **Консолидация документации**: Объединены 4 Vercel документа в один comprehensive guide
### 📝 Обновлено
- Консолидирована документация в практическую структуру:
@@ -27,8 +26,9 @@
- Дублирующийся контент в нескольких документах
- Излишне детальная документация для простого файлового прокси
- 4 отдельных Vercel документа: vercel-thumbnails.md, vercel-integration.md, hybrid-architecture.md, vercel-og-integration.md
- Локальное файловое кэширование миниатюр (заменено на Storj)
💋 **Упрощение**: KISS принцип применен - убрали избыточность, оставили суть.
💋 **Восстановление**: Thumbnail функциональность возвращена в Quoter с улучшенным Storj кэшированием.
## [0.6.0] - 2025-09-02