2.8 KiB
QuoteForge v2.23
Дата релиза: 2026-06-26
Тег: v2.23
Что нового
Исправления
-
Конфигуратор больше не зависает на «Загрузка...». При открытии сохранённой конфигурации поле
categoryу позиций корзины былоundefined(вconfig.itemsхранятся толькоlot_name/quantity/unit_price), что приводило кTypeErrorв JS. Теперь после загрузкиallComponentsкорзина обогащается категориями из справочника компонентов. -
Регистронезависимые сравнения категорий в конфигураторе. Все сравнения
categoryпереведены на хелперciStr()вместо принудительного.toUpperCase()— интерфейс показывает категории как есть, логика сравнения регистронезависима. -
Вкладка Other показывает только компоненты без назначенной категории. Исправлена ошибка при которой компоненты DKC/CTL/ENC попадали в Other при режиме «server»:
ASSIGNED_CATEGORIESпересобирался из отфильтрованного списка, а не из полного статического. Теперь используется_allCategories. -
Исправлена ошибка «record not found» при синхронизации проектов.
UpsertByUUIDпередавал ненулевойIDвINSERT … ON DUPLICATE KEY UPDATE, из-за чего MariaDB разрешала коллизию по первичному ключу чужой строки, не обновляяuuid, — последующийSELECTне находил запись. Теперьproject.IDсбрасывается в0до вставки. -
Устранён бесконечный retry при ошибках синхронизации на стороне сервера.
RepairPendingChangesсбрасывал счётчик попыток даже если локальные данные не менялись, что создавало бесконечный цикл при серверных ошибках. Repair-функции теперь возвращают(bool, error)и сброс происходит только приmodified=true.
Запуск на macOS
Снимите карантинный атрибут через терминал: xattr -d com.apple.quarantine /path/to/qfs-darwin-arm64
После этого бинарник запустится без предупреждения Gatekeeper.