0.6.4-thumb-upgrade
Some checks failed
Deploy / deploy (push) Has been skipped
CI / lint (push) Successful in 1m53s
CI / test (push) Failing after 9m28s

This commit is contained in:
2025-09-03 10:21:17 +03:00
parent f0b327a99a
commit ae0fc9a18d
15 changed files with 1180 additions and 202 deletions

View File

@@ -1,3 +1,54 @@
## [0.6.4] - 2025-09-03
### 🚀 Добавлено - Thumbnail Enhancement Suite
- **JPEG Fallback**: Добавлен автоматический fallback с WebP на JPEG для thumbnail генерации
- **Локальное кэширование**: Двухуровневая система кэша (локальный + Storj)
- **Периодическая очистка**: Автоматическая очистка старых файлов кэша раз в день
- **Улучшенная надежность**: Thumbnail генерация теперь более устойчива к сбоям
### 📝 Обновлено
- Функция `generate_webp_thumbnail()` теперь использует JPEG fallback
- Добавлено локальное кэширование в `/tmp/thumbnails` для быстрого доступа
- Интегрированы все неиспользуемые функции из `thumbnail.rs`
- Запуск периодической очистки кэша при старте приложения
### 🧹 Техническая оптимизация
- Использованы все функции из `thumbnail.rs`: `generate_jpeg_thumbnail`, `cache_thumbnail`, `load_cached_thumbnail`, `cleanup_cache`
- Убраны warning'и о неиспользуемых функциях
- Многоуровневая система кэширования: локальный → Storj → генерация
## [0.6.3] - 2025-09-03
### 🔧 Исправлено - CORS для localhost в production
- **CORS логика**: Исправлена проверка CORS origins в production окружении
- **Development поддержка**: Добавлена автоматическая поддержка localhost origins
- **Гибкая конфигурация**: CORS origins теперь добавляются автоматически если их нет в переменной окружения
- **Дополнительная проверка**: Добавлена fallback проверка для всех localhost origins
### 📝 Обновлено
- Улучшена логика `get_cors_origin()` в `src/handlers/common.rs`
- Автоматическое добавление development origins в production
- Более надежная проверка CORS для localhost запросов
## [0.6.2] - 2025-01-28
### 🔧 Исправлено - CORS и аудио файлы
- **CORS конфигурация**: Расширена поддержка localhost:3000 (HTTP/HTTPS) для разработки
- **Аудио стриминг**: Добавлены заголовки `accept-ranges`, `content-range` для аудио файлов
- **Домен файлов**: Добавлена поддержка `https://files.dscrs.site` в CORS whitelist
- **Range запросы**: Добавлена поддержка HTTP Range заголовков для аудио стриминга
- **Заголовки безопасности**: Улучшена поддержка аудио контента с правильными MIME типами
### 📝 Обновлено
- CORS middleware теперь поддерживает больше development доменов
- Аудио файлы получают специальные заголовки для стриминга
- Улучшена совместимость с фронтенд аудио плеером
- **Документация**: Созданы comprehensive guides для upload клиентов
- `docs/upload-client-guide.md` - Полное руководство по API
- `docs/upload-quickstart.md` - Быстрый старт для разработчиков
- Примеры кода на JavaScript, Python, cURL
- Обработка ошибок и best practices
## [0.6.1] - 2025-09-02
### 🚀 Изменено - Восстановление thumbnail функциональности