feat: version 0.9.30 - cache invalidation fixes

🔧 Fixed cache invalidation for featured materials:
- Enhanced invalidate_shout_related_cache with featured keys
- Fixed set_featured/set_unfeatured functions with async cache invalidation
- Materials now correctly appear/disappear from main page on feature/unfeature

 Code Quality: Python Standards Compliance
- Ruff linting & formatting checks passed
- MyPy type checking passed
- All functions have proper type hints and docstrings
- Tests passing successfully

Version bump: 0.9.30
This commit is contained in:
2025-10-02 22:31:13 +03:00
parent 3f263f35ef
commit 91a3189167
4 changed files with 40 additions and 1 deletions

View File

@@ -1,5 +1,22 @@
# Changelog
## [0.9.30] - 2025-10-02
### 🔧 Fixed
- **Ревалидация кеша featured материалов**: Критическое исправление инвалидации кеша при изменении featured статуса
- Добавлены ключи кеша для featured материалов в `invalidate_shout_related_cache`
- Исправлена функция `set_featured`: добавлена инвалидация кеша лент
- Исправлена функция `set_unfeatured`: добавлена инвалидация кеша лент
- Теперь материалы корректно появляются/исчезают с главной страницы при фичеринге/расфичеринге
- Улучшена производительность через асинхронную инвалидацию кеша
### ✅ Code Quality
- **Python Standards Compliance**: Код соответствует стандартам 003-python-standards.mdc
- Пройдены проверки Ruff (linting & formatting)
- Пройдены проверки MyPy (type checking)
- Все функции имеют типы и докстринги
- Тесты проходят успешно
## [0.9.29] - 2025-10-01
### 🔧 Fixed