EFD Unpacker 1.3.0
Выпуск про надёжность: программа перестала молчать там, где раньше молча
делала не то.
Распаковка
- Поставки, в которых у файлов стоит дата раньше 1601 года, распаковываются
целиком. Раньше такой архив падал ещё на чтении оглавления с сообщением
«Неожиданная ошибка», не записав ни одного файла. Это не редкость: из двух
проверенных дистрибутивов с releases.1c.ru такие записи есть в обоих. - Повреждённый или недокачанный архив теперь отказ, а не успех. Прежде он
распаковывался с кодом 0, оставляя на диске неполный каталог шаблона. - Архив, который пытается записать файлы за пределы выбранного каталога,
отклоняется целиком до начала записи. Добавлен и потолок на объём, чтобы
архивная бомба не развернулась в гигабайты. - Файл с одинаковыми именами записей больше не теряет их молча.
- Права на перезаписанном шаблоне сохраняются: раньше все распакованные
файлы становились доступны только владельцу. - Обрыв на середине не оставляет обрезанных файлов: каждый встаёт на место
целиком.
Окно
- Закрытие окна посреди распаковки спрашивает подтверждение, а не обрывает
работу молча. - Отмена срабатывает и внутри одного большого файла, а не только между
файлами. У поставок 1С одна запись бывает в сотни мегабайт, и раньше
закрытие окна на ней упиралось в аварийное снятие потока. - Причина отказа доходит до человека настоящая: «Неожиданная ошибка» с
пустым хвостом заменена на то, что действительно произошло. - Битый файл перевода больше не мешает приложению запуститься: интерфейс
откатывается на английский. - Каталоги шаблонов из
1cestart.cfgчитаются в любой кодировке. Раньше
надёжно разбирался только UTF-8, а подсказки из файла в UTF-16 пропадали
из списка молча.
Командная строка
- Неверный синтаксис — это ошибка ввода с кодом возврата 2 и текстом
помощи. Раньше опечатка во флаге поднимала пустое окно, а в CI команда
висела до таймаута. - На Windows вернулся вывод в консоль:
--help,[OK]и[ERROR]снова
печатаются при запуске из открытой консоли. Сборка была оконной, и весь
вывод уходил в никуда, хотя документация его обещала.
Поставка
- macOS: отдельные сборки под Apple Silicon и Intel. Прежний
.dmgбыл
только x86_64, и на Apple Silicon приложение шло через Rosetta 2. - Linux: в
.debфайлы принадлежат root, перечислены все нужные
зависимости и вложенcopyright. Прежний пакет ставился без жалоб, а
efd_unpacker --helpпадал с ошибкой о недостающей библиотеке. - Linux:
.debсжимается xz вместо zstd — прежний архив старый
инструментарий не разбирал вовсе. - Правка профиля оболочки стала безопасной: файл не обнуляется при обрыве,
перед первой правкой рядом появляется копия, чужие строки в профиле не
пропадают, а профиль в cp1251 больше не мешает приложению запуститься.
Загрузки
Выберите подходящий файл для вашей операционной системы из списка ниже.
Для подробных инструкций по установке и использованию см. README.