5.0.0
Мажорная версия: удалено то, что было объявлено устаревшим в 4.0.0 и с тех пор ничего не делало, и поднята минимальная версия движка. Если на 4.3 в вашем логе не было отладочных сообщений «метод устарел», обновление сведётся к смене версии зависимости в packagedef.
Ломающие изменения
Минимальная версия OneScript - 2.0.0
Сборки 1.x больше не поддерживаются - «ОСень» инновационный продукт и хочет свежий движок.
Удалены методы регистрации желудей в поделке
Поделка.ДобавитьЖелудь(), ДобавитьДуб(), ДобавитьНапильник(), ДобавитьЗаготовку(), ДобавитьРогатку(), ДобавитьАннотацию(), ПросканироватьКаталог().
Начиная с 4.0.0 они не делали ничего, кроме записи в лог: типы желудей и каталоги сканируются автоматически. Миграция - удалить вызовы, ничего взамен писать не нужно.
Удалён модуль Осень
Вместе с ним удалены ДобавитьЗаготовкуДляАвтоИнициализации() и ОчиститьЗаготовкиДляАвтоИнициализации() - такие же пустышки с 4.0.0. Заготовки регистрируются при сканировании типов. Миграция - удалить вызовы.
Удалён модуль ТипыПрилепляемыхЖелудей
Его функции возвращали обычные строки. Миграция - передавать строку напрямую:
// Было
Желуди = Поделка.НайтиЖелуди("Контроллер", , ТипыПрилепляемыхЖелудей.Соответствие());
// Стало
Желуди = Поделка.НайтиЖелуди("Контроллер", , "Соответствие");Что нового
Строитель менеджера параметров
СоветДругогоМастера.ПолучитьСтроительМенеджераПараметров() даёт полный контроль над источниками значений деталек: переменные среды, файлы настроек, inline-значения, произвольные классы-провайдеры, приоритеты. Состав по умолчанию - env (1), файлы autumn-properties.yaml/.json/.ini (2), inline (3).
Совет = Новый СоветДругогоМастера();
Строитель = Совет.ПолучитьСтроительМенеджераПараметров();
Строитель.УдалитьПровайдер("env");
Строитель.ДобавитьПровайдерENV("MYAPP_", 1, "env");
Строитель.ДобавитьПровайдерФайлНастроек("./config/local.yaml", 4, "local");
Поделка = Новый Поделка(Совет);Устарело
Методы СоветДругогоМастера: ЗначенияДеталек(), ПрефиксПеременныхСреды(), ИмяФайлаСоЗначениямиДеталек(), ДополнительныйКаталогПоискаФайлаСоЗначениямиДеталек(). Работают и правят тот же строитель, но пишут предупреждение в лог. К удалению в 6.0.0.
Внутреннее
Полный список изменений: v4.3.15...v5.0.0