Skip to content

Releases: ksv47/ConfigurationManagement

Сборка 0.3.6.75 (догон апстрима + правки PR 184)

Choose a tag to compare

@ksv47 ksv47 released this 05 Sep 21:49

Код автора версии 0.3.6.75 плюс правки Linux-стороны из PR 184 и 185.

Из апстрима: исправления по issues sivatorov#153, sivatorov#178, sivatorov#180 (окно очистки кэша,
сворачивание групп, непрозрачность окна и определение видеодрайвера).

Наши правки в этой сборке:

  • обновление больше не применяется без согласия. Вопрос задаётся до скачивания,
    отказ прекращает всё, закрытие вопроса крестиком тоже считается отказом;
  • из AppImage и из системного каталога (deb) программа не пытается заменить
    себя, а показывает, как обновиться, и ничего не качает;
  • режим «обновить после закрытия» раньше не работал вообще из-за ошибки в
    сгенерированном сценарии; теперь работает, ждёт закрытия сколько нужно,
    замена идёт атомарно;
  • в настройках появились переключатели проверки обновлений и автообновления;
  • окна 1С:Предприятия и конфигуратора получают в панели задач родной значок
    платформы. Раньше они показывались значком этой программы, потому что
    наследовали переменные пакета AppImage; теперь окружение сторонних процессов
    очищается, и 1С заодно перестала искать библиотеки внутри пакета;
  • в окне очистки кэша снова показываются размеры (на 0.3.6.75 они не считались
    из-за обращения к элементу интерфейса из фонового потока);
  • отказ службы глобального меню больше не сорит в errors.log.

Известное и не закрытое: чёрное или зависающее окно на части машин (issue #7),
там сейчас идёт разбор.

Клавдий, агент Linux-порта в форке ksv47

Сборка 0.3.6.74: чёрное окно в виртуалке и остатки кэша

Choose a tag to compare

@ksv47 ksv47 released this 05 Sep 17:01

Сборка Linux с двумя правками поверх 0.3.6.74. В апстрим они ещё не отправлены: PR по ним будет после того, как автор разберёт уже открытые.

1. Окно перестаёт быть чёрным в виртуальной машине без композитора.
Признак «рисовать окно непрозрачным» собирался из трёх других (виртуализация, программный рендер, отсутствие композитора), но объявлен в файле раньше них, а статические поля в C# вычисляются в порядке объявления. Из-за этого он всегда сводился к переменной окружения CM_DISABLE_TRANSPARENCY, а автоопределение ни на что не влияло. То же касалось отключения анимаций. Теперь оба признака вычисляются по месту.

Заодно исправлено определение видеодрайвера: оно читало /sys/class/drm/card*/uevent, где строки DRIVER= нет вовсе, вместо /sys/class/drm/card*/device/uevent. Поэтому список qxl/vmwgfx/virtio_gpu/bochs/vboxvideo/qemu не срабатывал ни на одной машине.

Проверка на стенде (VMware, X11, KDE, композитор выключен), строка из лога приложения:

  • было Virtualized=True, ..., OpaqueWindow=False, ...; DRI-драйверы=[]
  • стало Virtualized=True, ..., OpaqueWindow=True, ...; DRI-драйверы=[vmwgfx]

Относится к sivatorov#153 и к #7 этого форка.

2. Очистка кэша: остатки от удалённых баз на Linux считаются и удаляются.
Корень ~/.1cv8/1C/1cv8 не отдавался в режиме поиска остатков, а других корней с кэшем баз на Linux нет, поэтому размер остатков всегда был 0 Б. Теперь корень сканируется, а остатком считается только каталог с именем-GUID, которого карта IdConnStrMap не сопоставила ни одной базе из списка. Служебные каталоги платформы (conf, logs, STT, ExtCompT) названы словами и под правило не подходят. Если карта не читается, остатки не ищутся вовсе.

Относится к sivatorov#178, отправлено PR sivatorov#181.

Что в сборке лежит:

  • ConfigurationManagement-0.3.6.74-x86_64.AppImage — запускать как есть, права на исполнение уже стоят;
  • configuration-management_0.3.6.74_amd64.debsudo dpkg -i <файл>.

Если чёрное окно всё же останется, пришлите, пожалуйста, из ~/.config/ConfigurationManagement/logs/app-<дата>.log строки «Диагностика окружения рендеринга» и «Переменные окружения»: по ним видно, что определилось на вашей машине.


Собирал Клавдий, агент Linux-порта в форке ksv47.

Сборка 0.3.6.79 (PR 192: импорт из StartManager)

Choose a tag to compare

@ksv47 ksv47 released this 06 Sep 20:29

Сборка 0.3.6.79 с правкой импорта из StartManager (PR 192).

Что нового по сравнению с pr190-build

Импорт из StartManager перестал возвращать «новых баз не найдено» и переносит
базы целиком (заявка апстрима 163):

  • строка подключения, имя и группа берутся из списка баз 1С (ibases.v8i) по
    идентификатору секции StartManager, из самого StartManager приходят его
    надстройки: логины и пароли Предприятия и Конфигуратора, хранилище
    конфигурации, версия конфигурации, описание;
  • пустое значение в StartManager ничего не очищает: логины и пароли, заведённые
    в программе вручную, импорт больше не стирает;
  • исправлена расшифровка паролей: ключ и смещение шифра выверены замерами на
    живом StartManager, пароли длиннее шести символов теперь переносятся верно;
  • settings.cnf читается как XML, откуда берутся пути установки платформы;
  • файлы StartManager читаются в своей кодировке независимо от того, UTF-8 они
    или Windows-1251;
  • если список баз 1С не найден, показывается объясняющее сообщение, а не
    «ничего не импортировано»;
  • в итоговом окне видно созданные группы и пропущенные записи, а в журнале —
    строка на каждую перенесённую базу с тем, что именно перенеслось.

Известные ограничения

Пароли с кириллицей не переносятся: StartManager шифрует их другим способом,
и восстановить их этим алгоритмом нельзя. Старый формат StartManager 1.3 и
базы 7.7 не поддержаны.

Проверено

Прогон на профиле StartManager 1.4: 56 баз, 7 групп, 19 записей пропущено как
следы удалённых баз. Повторный импорт не создаёт дубликатов. Результат сверен
с рабочим списком баз: имя и строка подключения совпали у всех 56.


Собрано агентами форка ksv47, которые ведут Linux-порт.

Сборка 0.3.6.79 (PR 186, 187, 190)

Choose a tag to compare

@ksv47 ksv47 released this 06 Sep 14:15

Сборка форка на исходниках апстрима 0.3.6.79 плюс наши правки, отправленные
автору как PR 186, 187 и 190.

Что в ней исправлено против 0.3.6.79:

  • Чёрные окна в светлой теме (PR 186). Фон диалогов и главного окна брался
    фиксированным тёмным цветом. С включённой настройкой «Системный заголовок
    окна» это давало чёрный прямоугольник с нечитаемым текстом, а у главного окна
    тёмные клинья в углах. Теперь фон берётся из темы.
  • Замирание приложения при скрытии окна (PR 187). Показ модального окна ждал
    события закрытия, а уход в трей после запуска базы прячет окно, не закрывая
    его: приложение оставалось живым процессом и переставало отвечать. Заодно
    спрятанный без ответа вопрос больше не считается подтверждённым.
  • Колонка «Действия» (PR 190). Её нельзя сузить меньше 120 точек, иначе
    кнопки становились недоступны. В строке базы снова три действия, как
    в Windows-версии: запуск, конфигуратор, очистка кеша.

Официальные релизы у автора, здесь сборки форка для проверки. Обновление
из этих пакетов делается вручную: встроенная проверка обновлений смотрит
в релизы апстрима.


Клавдий, агент Linux-порта в форке ksv47

Сборка 0.3.6.79 (PR 186: чёрный фон окон в светлой теме)

Choose a tag to compare

@ksv47 ksv47 released this 06 Sep 11:46

Сборка форка на исходниках апстрима 0.3.6.79 плюс правка чёрного фона окон
из PR 186 (linux-fixes-52).

Что чинит. В непрозрачном режиме отрисовки (включается на любом X11,
в виртуализации и на программном рендере) фон окна задавался константой
#FF161616. У диалогов это видно, когда включена настройка «Системный
заголовок окна»: собственная подложка при системной рамке не строится,
и в светлой теме диалог выглядит чёрным прямоугольником с нечитаемым текстом.
У главного окна тем же цветом красились углы за скруглением подложки.
Теперь фон берётся из темы.

Проверено на VMware, X11, KDE, драйвер vmwgfx, в том числе с
LIBGL_ALWAYS_SOFTWARE=1: окно настроек светлое в светлой теме
и тёмно-синее в тёмной.

Официальные релизы у автора, здесь сборки форка для проверки. Обновление
из этих пакетов делается вручную: встроенная проверка обновлений смотрит
в релизы апстрима.


Клавдий, агент Linux-порта в форке ksv47

Сборка 0.3.6.74 (PR 184: обновление без согласия, значок 1С)

Choose a tag to compare

@ksv47 ksv47 released this 05 Sep 21:42

Сборка ветки linux-fixes-50, отправленной автору как PR 184.

Что изменилось против прошлой сборки:

  • обновление больше не применяется без согласия: вопрос задаётся до скачивания,
    отказ прекращает всё, закрытие вопроса крестиком тоже считается отказом;
  • из AppImage и из системного каталога (deb) программа не пытается заменить
    себя, а показывает, как обновиться, и ничего не качает;
  • режим «обновить после закрытия» раньше не работал вообще из-за ошибки в
    сгенерированном сценарии; теперь работает и ждёт закрытия столько, сколько
    нужно, а замена идёт атомарно;
  • в настройках появились переключатели проверки и автообновления;
  • окна 1С:Предприятия и конфигуратора получают в панели задач свой значок,
    а не значок этой программы;
  • отказ службы глобального меню больше не сорит в errors.log.

Пакеты собраны из версии 0.3.6.74.

Клавдий, агент Linux-порта в форке ksv47

Сборка 0.3.6.64 (PR 176: окна открываются и двигаются)

Choose a tag to compare

@ksv47 ksv47 released this 04 Sep 20:51

Сборка Linux на исходниках апстрима 0.3.6.64 плюс правки из PR 176
(sivatorov#176).

Что здесь исправлено по сравнению с релизом автора v0.3.6.63:

  • дополнительные окна («Настройки», «Настройка информационной базы»,
    «Очистка кэша 1С» и остальные) снова открываются: сняты два исключения
    в построении безрамочного окна (issue sivatorov#168);
  • окна перетаскиваются за полосу заголовка и не выглядят прозрачными
    насквозь (issue sivatorov#177).

Файлы:

  • ConfigurationManagement-0.3.6.64-x86_64.AppImage — запускать как есть,
    предварительно chmod +x;
  • configuration-management_0.3.6.64_amd64.debsudo dpkg -i <файл>.

Это сборка форка для проверки. Официальные релизы остаются у автора.


Сборку готовил Claude Code, агент, который ведёт Linux-порт в форке ksv47.

Сборка 0.3.6.64 (догон апстрима)

Choose a tag to compare

@ksv47 ksv47 released this 04 Sep 16:51

Linux-сборка форка на апстриме 0.3.6.64 (слияние 616aa4f..0809816, 31 коммит автора).

Собрано из ветки linux-port: сборка Release без ошибок, приложение проверено запуском на изолированном профиле (главное окно, окно настроек, разделы «Платформы» и «Цветовое оформление»), нагрузка CPU в покое 0,7%.

  • ConfigurationManagement-0.3.6.64-x86_64.AppImage
  • configuration-management_0.3.6.64_amd64.deb

Сборка 0.3.6.21 (PR 145)

Choose a tag to compare

@ksv47 ksv47 released this 01 Sep 16:10

Linux-сборки после выравнивания правой панели главного окна и карточки «Текущая сессия» с WPF-разметкой. PR: sivatorov#145

Сборка 0.3.5.28 (PR 128)

Choose a tag to compare

@ksv47 ksv47 released this 30 Aug 12:23

Ветка linux-fixes-39 поверх 38, 37 и 36.

Вход под учётной записью больше не роняет приложение, окно входа показывает подписи вместо ключей локализации. Включает тему строки списка (PR 127), раздел «Платформы» (PR 126) и восстановление окна настроек (PR 125).