## [0.3.0] - 2025-08-12 ### Added - Comprehensive test coverage improvements for better code quality - Additional test cases for thumbnail.rs functions: - test_thumbnail_path_parsing - testing various file path formats - test_image_format_detection - testing image format determination - test_find_closest_width - testing width calculation algorithms - Enhanced test coverage for lookup.rs functions: - test_lookup_functions - testing MIME type detection and file pattern matching - Extended test coverage for s3_utils.rs functions: - test_s3_utils_functions - testing S3 utility functions - Improved test coverage for overlay.rs functions: - test_overlay_functions - testing image overlay generation - Enhanced test coverage for core.rs functions: - test_core_functions - testing GraphQL API functions - Extended test coverage for auth.rs functions: - test_auth_functions - testing authentication functions - Comprehensive test coverage for app_state.rs functions: - test_app_state_functions - testing application state management - Enhanced test coverage for handlers: - test_handlers_functions - testing HTTP request handlers - Integration tests for component interaction: - test_integration - testing module integration - Edge case testing: - test_edge_cases - testing boundary conditions and special characters - Performance testing for parsing functions: - test_parsing_performance - testing parsing algorithm performance - New handler test file (tests/handler_tests.rs) with comprehensive HTTP handler testing: - Mock implementations for Redis and S3 clients - Test coverage for all major HTTP endpoints - Error handling test coverage - CORS header testing - HTTP method testing - Query parameter testing - Header processing testing - JSON response testing - Content type testing ### Changed - Fixed formatting issues in src/core.rs that were causing CI failures - Improved code quality by addressing clippy warnings: - Removed unused imports and dead code - Fixed expect_fun_call warnings using unwrap_or_else - Fixed io_other_error warnings using std::io::Error::other - Fixed double_ended_iterator_last warnings using next_back - Fixed unnecessary_cast warnings - Fixed needless_borrow warnings - Fixed needless_lifetimes warnings - Fixed collapsible_if warnings by combining nested conditions - Enhanced test performance thresholds for more realistic CI environments - Improved error handling patterns throughout the codebase ### Fixed - CI pipeline formatting check failures - Code coverage generation issues - Test performance failures due to unrealistic timing thresholds - Various clippy warnings affecting code quality ## [0.2.1] - 2024-12-19 ### Added - Добавлены интеграционные тесты в папку tests/ - Создан файл tests/basic_test.rs с 10 тестами: - test_health_check - проверка health endpoint - test_json_serialization - тестирование JSON сериализации - test_multipart_form_data - проверка multipart form data - test_uuid_generation - тестирование UUID генерации - test_mime_type_detection - проверка определения MIME типов - test_file_path_parsing - тестирование парсинга путей файлов - test_quota_calculations - проверка расчетов квот - test_file_size_formatting - тестирование форматирования размеров - test_error_handling - проверка обработки ошибок - test_performance - тестирование производительности - Добавлена зависимость chrono для тестов - Создана документация по тестированию docs/testing.md - Обновлено оглавление документации - Исправлены Gitea Actions workflows для корректной работы с покрытием кода - Создан скрипт scripts/test-coverage.sh для локального тестирования с покрытием - Добавлен бейдж тестов в README.md - Рефакторинг workflows: разделение на CI, Release и Deploy - Убрано дублирование кода между workflows (DRY принцип) - Добавлено кэширование зависимостей для ускорения сборки ### Changed - Улучшена структура тестов для лучшей изоляции - Оптимизированы тесты производительности - Убрана зависимость от GitHub gists в Gitea Actions - Упрощена генерация бейджей покрытия кода ## [0.2.0] - 2025-08-01 - `nginx.conf.sigil` removed - exposed 8080 in `dockerfile` - docs - quota 5Gb per user - update packages versions - integration tests ## [0.1.1] - Added application-level CORS middleware using actix-cors - Configured precise CORS headers and methods for security - Added root handler for GET requests to "/" endpoint - Removed CORS configuration from nginx.conf.sigil - Simplified nginx configuration to pure proxy mode ## [0.1.0] - inital version