Новая среда Edge - ранний доступ к новой функциональности.
Новый сервис Packer для автоматизации упаковки грузов.
Новый инструмент Studio - визуализация планирования.
Новый дизайн личного кабинета.
Новая документация - мы полностью переработали структуру и внешний вид документации по сервисам и инструментам. Документация по каждому сервису теперь доступна в виде отдельного локализованного html файла.
Новая система проверки данных - каждый сервис имеет свой список критичных и не критичных ошибок, добавилась возможность запускать расчет с автоматическим удалением данных, которые не прошли проверки.
Совместимости приведены к общему стилю : box.features -> box.box_features.
Совместимости приведены к общему стилю : cargo.restrictions -> cargo.box_restrictions.
Переименована настройка максимального времени расчета planning_time -> max_calculation_time.
Добавлен параметр max_waiting_time - максимальное время ожидания в очереди.
Смены перенесены внутрь performer \ transport как дочерние объекты.
Переименована настройка максимального размера груза max_size -> max_one_cargo_capacity.
Все ограничения обьединены в объект limits.
Все совместимости обьединены в объект compatibility.
Локация Location переименована в Geopoint, а AdvancedLocation в Location.
Разделены на разные методы отмена процесса расчета и удаление результата расчета.
Добавлены отдельные методы валидация данных для каждого типа расчета (plan/validation, replan/validation, actualize/validation).
Изменены пути для методов планирования : plan -> plan/calculation, run_plan -> plan/calculation_async
Изменены пути для методов перепланирования : replan -> replan/calculation, run_replan -> replan/calculation_async
Изменены пути для методов актуализации : actualize -> actualize/calculation
В планирование теперь нельзя отправить рейсы, только в перепланирование и актуализацию.
Обновленные группы настроек:
у каждого типа задач свои настройки - plan_settings, replan_settings, actualize_settings, predict_settings
все настройки отвечающие за формирование рейсов сгруппированы в trip_settings
все настройки отвечающие за использование геоданных сгруппированы в geo_settings
все настройки отвечающие за использование своего или внешнего роутинга сгруппированы в routing_settings
все настройки отвечающие за сам процесс расчета сгруппированы в calculation_settings
Новая модель рейса - рейс описывается списком состояний исполнителя, при этом одновременно исполнитель может находится в нескольких состояниях (например быть внутри рабочего временного окна локации и выполнять заказ на этой же локации).