diff --git a/What's new.md b/What's new.md index 2ec1573..60969f7 100644 --- a/What's new.md +++ b/What's new.md @@ -37,10 +37,7 @@ > * Неправильная логика проверки уникальности в методе create_document > * Ошибка в обработке процедур в execute_command > * Исправлены три ошибки в компонентах шардирования(некорректная обработка Raft состояния), репликации и выгрузкой данных в формате "CSV"(неправильный расчет прогресса и обработка ошибок) - - -# Изменения (по состоянию на 30.11.2025) - + > [!NOTE] > * Заменён логотип проекта на новый @@ -49,3 +46,33 @@ > * Исправлена ошибка условия (изменено значение с 2-х узлов на 3 узла) в реализации протокола Raft, согласно которому минимальное возможное количество узлов для запуска кластера составляло 2 узла > * Произведён рефакторинг утилиты тестирования "integration_tests.rs" > * Написан скрипт "urjenc.lua" производящий трансляцию URL в формате JSON в формат http + + +# Изменения (по состоянию на 04.12.2025) + +> [!IMPORTANT] +>**Исправления** +> * Исправлена ошибка в методе query_documents: Не было реализации фильтрации документов. +> * Добавлен метод filter_documents для фильтрации по JSON фильтру +> * Исправлена ошибка в методе update_indexes: Неправильная работа с DashMap (отсутствовало value_mut()) +> * Исправлен доступ к изменяемым записям DashMap +> * Исправлена ошибка в триггерах: Не было хранилища триггеров в Database +> * Добавлено поле triggers в структуру Database +> * Исправлена ошибка в транзакциях: Не было проверки существования триггеров перед выполнением +> * Добавлена проверка и выполнение триггеров в CRUD операциях + +> * Исправлена ошибка в Raft логике: Не было таймера выборов для followers +> * Добавлен таймер выборов в run_replication_loop +> * Исправлена ошибка в проверке кластера: Жестко закодировано требование 3 узлов +> * Исправлена ошибка Добавлена конфигурация min_nodes_for_cluster +> * Исправлена ошибка в репликации: Не было проверки сформированности кластера перед репликацией +> * Добавлены проверки в replicate_command и send_heartbeat +> * Исправлена ошибка в миграции шардов: Не было проверки существования узлов +> * Добавлена проверка существования исходного и целевого узлов + +> * Исправлена ошибка парсинга CSV: Неправильная обработка типов данных +> * Улучшен метод parse_field_value для правильного определения типов +> * Исправлена ошибка экспорта: Не было обработки вложенных JSON структур +> * Добавлен метод value_to_string для преобразования любых JSON значений +> * Исправлена ошибка в работе с путями: Использовались абсолютные пути из конфигурации +> * Добавлено использование относительных путей с созданием директорий \ No newline at end of file