Skip to content

EFD Unpacker 1.3.0

Choose a tag to compare

@github-actions github-actions released this 17 Sep 15:10
· 67 commits to main since this release
93af653

Выпуск про надёжность: программа перестала молчать там, где раньше молча
делала не то.

Распаковка

  • Поставки, в которых у файлов стоит дата раньше 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.