Вышел Delphi XE 10.1 Berlin

На днях, 19 апреля, вышла новая младшая версия Delphi XE 10.1 Berlin. "Шеф, все идет по плану!" (с) Надо ли обновляться?

Во-первых, XE 10.1 Berlin является самостоятельной версией, а не обновлением, как можно было ожидать. Компилятор имеет версию 31.0 (VER310), а интегрированная среда - 18.0. Предшественница 10.0 Seattle имела, соответственно, номера 30.0 и 17.0. Таким образом, разницы между 10.0 и более ранними по нумерации нет - это отдельный продукт со всеми вытекающими. Никакой аналогии с Delphi 7.1, действительно являющейся обновлением.

Как следствие, 10.1 можно установить на тот же компьютер параллельно с 10.0, не боясь повредить рабочую среду. Из других приятных новостей: устранены 627 ошибок. Список новшеств тоже внушительный.

Поскольку версия среды и компилятора изменились, то для поддержки потребуется обновлять свои библиотеки и ждать соответствующих обновлений от поставщиков компонентов, надеюсь, не очень долго. Это не Lazarus, для новой версии 1.6 которого у того же UniDAC уже несколько месяцев нет никаких обновлений. Бесплатный сыр имеет тенденцию располагаться в известных местах, так что, имея исходники, правьте их своими руками и ждите, без вариантов.

Но в связи с планируемым выходом 10.2 Tokyo с поддержкой компилятора для Linux, возникает вопрос и в целесообразности услилий по адаптации 10.1 к нашим продуктам. Поэтому мы в компании пропустим этот релиз, чтобы перейти сразу на 10.2, используя 10.1 для "проб и ошибок". В целом, ситуация напомнила релизы серверных продуктов Microsoft 2008, 2012, которые надо было пропускать в ожидании 2008 R2, являвшихся по сути пакетами обновлений (service packs) упакованными в виде самостоятельных продуктов.

Тем же, кто только переходит на 10-ку, имеет смысл сразу адаптироваться к 10.1, имея в виду последующие действия по переходу на 10.2, если это понадобится, конечно.

P.S.

Очередное подтверждение древней рекомендации не пользоваться локализованными версиями. Техническая проблема установки Delphi XE 10.1 на русифицированную Windows обнаружена Михаилом Школьником.

При инсталляции RAD Studio 10.1 Berlin на русской Windows 7/64bit на 22% прогресса возникает ошибка скачивания/поиска файла "core64 russian"
Инсталлятор бесконечно пытается его найти и единственный путь это прервать setup. Так себя ведет и web installer и скачанный iso/dvd. Файл пытается скачаться с такого url: installers.codegear.com/…/%7BGUI…/core64%20russian.7…

Разумеется его там нет, т.к. кроме английского поддерживаются только французский, немецкий и японский. Подменить отсутствующий файл на один из них тоже не получается. Смена локали/langauge pack успеха тоже не приносит. Насколько я понимаю проблема не только с русским, но и с любым другим (кроме четырех существующих).

Для решения этой проблемы нужно:

  • перед запуском setup.exe изменить ключ HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\Language\InstallLanguage на значение 409 (en-us)
  • после завершения инсталляции вернуть старое значение ключа