This website requires JavaScript.
c0588e9710
chore: release.sh — только darwin-arm64 и windows-amd64
main
Mikhail Chusavitin
2026-06-18 14:34:12 +03:00
0cd4f99b46
docs: release notes v1.18
Mikhail Chusavitin
2026-06-18 14:26:36 +03:00
4982adbe41
fix: сортировка строк по категории в pricing CSV и вкладке Ценообразование (no-BOM)
v1.18
Mikhail Chusavitin
2026-06-18 14:25:23 +03:00
5359ae6ded
fix: pricing-таблица использует qty из корзины (source of truth)
Mikhail Chusavitin
2026-06-17 12:20:13 +03:00
76d93c6be8
feat: сохранение и экспорт ручной цены (buy/sale) из вкладки Ценообразование
Mikhail Chusavitin
2026-06-17 09:59:27 +03:00
c6385f6cf1
fix: CSV экспорт — bundle (1 PN → N LOT) разворачивается в отдельные строки
Mikhail Chusavitin
2026-06-17 07:53:37 +03:00
1ab5186d0c
fix: BOM — cart-LOT priority в дропдауне + корректный qtyMismatch при lot_qty_per_pn > 1
Mikhail Chusavitin
2026-06-17 07:48:40 +03:00
b6fdac1caa
feat: Nx BOM import — формат <qty>x <description>
Mikhail Chusavitin
2026-06-17 07:42:46 +03:00
b837ca7866
docs: release notes v1.17
Mikhail Chusavitin
2026-06-16 17:56:58 +03:00
c8092da370
fix: поиск по LOT в книгах партномеров — CAST(lots_json AS TEXT) LIKE
v1.17
Mikhail Chusavitin
2026-06-16 17:52:58 +03:00
4f105822c6
docs: release notes v1.16
Mikhail Chusavitin
2026-06-16 17:30:05 +03:00
6df262b8ee
fix: self-heal застрявших pending changes при broken project reference
v1.16
Mikhail Chusavitin
2026-06-16 17:28:07 +03:00
0fc0366bb1
feat: синхронизировать книги партномеров вместе с прайслистами
Mikhail Chusavitin
2026-06-16 17:09:14 +03:00
d204e337b5
feat: сохранять ручные PN→LOT маппинги как lot_suggestion в qt_vendor_partnumber_seen
v1.15
Mikhail Chusavitin
2026-06-16 15:39:53 +03:00
d340bf80af
docs: release notes v1.14
Mikhail Chusavitin
2026-06-16 09:19:58 +03:00
24c34eb0e1
fix: текстовый BOM работает в пасте конфигуратора через единый серверный парсер
v1.14
Mikhail Chusavitin
2026-06-16 09:16:55 +03:00
6f2c261350
chore: обновить сабмодуль bible до 5244435
Mikhail Chusavitin
2026-06-16 09:07:48 +03:00
7233a0780f
feat: импорт человекочитаемого текстового BOM (формат "<описание> - N шт.")
Mikhail Chusavitin
2026-06-16 09:06:26 +03:00
360c754952
refactor: удалить мёртвые таблицы qt_price_overrides, qt_pricing_alerts, qt_component_usage_stats
Mikhail Chusavitin
2026-06-15 09:54:42 +03:00
184f54b663
refactor: привести кодовую базу в соответствие с канонами bible
v1.13
Michael Chus
2026-06-13 14:38:01 +03:00
e548305396
fix: экспорт конфига через GetByUUIDNoAuth, формат чисел с запятой как разделителем
Michael Chus
2026-06-11 05:00:37 +03:00
09d694234d
feat: кнопка "Обновить цены" использует последний скачанный прайслист без синхронизации и показывает diff
Michael Chus
2026-06-11 04:26:25 +03:00
56782fa718
refactor: удалить неиспользуемые модели StockLog, StockIgnoreRule, Supplier
Michael Chus
2026-06-03 13:56:55 +03:00
2bd57591ea
docs: убрать stock_log и stock_ignore_rules из списка прав БД
Michael Chus
2026-06-03 13:56:05 +03:00
a81947b852
docs: убрать qt_pricelist_sync_status из списка прав БД
v1.12
Michael Chus
2026-06-03 13:46:24 +03:00
6146f6aec7
fix: галочка "Создать копию" снята по умолчанию (программный checked не триггерил change-обработчик имени)
Michael Chus
2026-06-03 13:46:23 +03:00
3992dbf919
refactor: убрать qt_pricelist_sync_status, lot_log и лишние права БД
v1.11
Michael Chus
2026-06-02 16:18:52 +03:00
1de66d6f33
docs: release notes для v1.10
Michael Chus
2026-06-02 14:31:32 +03:00
5d5af07fc5
fix: NeedSync проверяет версии сервера когда онлайн, игнорируя 1-часовой порог
v1.10
Michael Chus
2026-06-02 14:06:18 +03:00
8d965bfee9
fix: сбрасывать stale pricelist "failed" когда NeedSync подтверждает актуальность
Michael Chus
2026-06-02 13:55:43 +03:00
c5909c6a36
fix: WriteTimeout 30s → 10m для совместимости с медленными соединениями
Michael Chus
2026-06-02 13:40:24 +03:00
0072f2a15f
fix: ALTER spam в логах — DDL на qt_client_schema_state только при нужде
Michael Chus
2026-06-02 13:02:40 +03:00
452811f393
feat: sync_log таблица и список прайслистов в Support Bundle
Michael Chus
2026-06-02 12:57:28 +03:00
84cab011d3
feat: автосинхронизация компонентов для новых пользователей и Support Bundle
Michael Chus
2026-06-02 12:50:41 +03:00
c951ceb44b
fix: галочка "Создать копию" теперь включена по умолчанию в обоих диалогах
Michael Chus
2026-05-24 19:27:06 +03:00
caf1732cd3
fix: сортировка категорий в CSV-экспорте без учёта регистра
Michael Chus
2026-05-24 19:14:11 +03:00
e58f5774ab
fix: /api/categories возвращал display_order=0 для всех категорий
Michael Chus
2026-05-24 19:09:15 +03:00
ddc00523e0
refactor: убрать categoryRepo из ExportService, порядок из DefaultCategories
Michael Chus
2026-05-24 19:06:39 +03:00
ff262822e1
fix: использовать DefaultCategories как fallback для сортировки в CSV-экспорте
Michael Chus
2026-05-24 19:05:09 +03:00
6049334323
refactor: переработать порядок категорий (MB→CPU→MEM→RAID→drives→GPU→NIC→HBA→PSU→ACC)
Michael Chus
2026-05-24 19:03:19 +03:00
5d4e1b44f6
feat: импорт собственного CSV QuoteForge + fix обновления цен
Michael Chus
2026-05-24 18:54:08 +03:00
6b56cad248
feat: кнопка «Обновить цены» на странице варианта проекта
Michael Chus
2026-05-24 18:46:01 +03:00
67a761345f
feat: поддержка импорта BOM Inspur в формате PN*qty
Michael Chus
2026-05-24 17:04:10 +03:00
55acbe138b
refactor: унифицировать CSV-экспорт, перенести pricing на сервер
v1.9
Mikhail Chusavitin
2026-05-19 12:37:47 +03:00
e1f34ae81b
fix: compressArticle used hard-coded indices, PSU rendered as NIC when GPU absent
Mikhail Chusavitin
2026-05-19 12:36:55 +03:00
860ffa0231
feat: add dead-man's switch overlay and console warning
Mikhail Chusavitin
2026-05-15 17:44:28 +03:00
8b5e04168a
release: v1.8
v1.8
Mikhail Chusavitin
2026-04-28 16:56:45 +03:00
6dbaccdf6f
release: v1.8
Mikhail Chusavitin
2026-04-28 16:56:45 +03:00
61d23ef8c4
Fix pricelist sync upsert and refresh tests
Mikhail Chusavitin
2026-04-28 16:53:38 +03:00
66ff7e25a6
Fix pricelist sync upsert and refresh tests
Mikhail Chusavitin
2026-04-28 16:53:38 +03:00
11fd314a65
release: v1.7
v1.7
Michael Chus
2026-04-23 14:03:17 +03:00
dc37afe178
release: v1.7
Michael Chus
2026-04-23 14:03:17 +03:00
e59a43c279
feat: унифицировать autocomplete для LOT на всех вкладках
Michael Chus
2026-04-23 14:00:45 +03:00
c698a6b70a
feat: унифицировать autocomplete для LOT на всех вкладках
Michael Chus
2026-04-23 14:00:45 +03:00
83a3202bdf
Restore RAID section for server storage tab
v1.6.2
Mikhail Chusavitin
2026-04-16 09:28:14 +03:00
e35b3179d0
Restore RAID section for server storage tab
Mikhail Chusavitin
2026-04-16 09:28:14 +03:00
4bc7979a70
Remove obsolete storage components guide docx
v1.6.1
Mikhail Chusavitin
2026-04-15 18:58:10 +03:00
2e5a5e22d8
Remove obsolete storage components guide docx
Mikhail Chusavitin
2026-04-15 18:58:10 +03:00
1137c6d4db
Persist pricing state and refresh storage sync
Mikhail Chusavitin
2026-04-15 18:56:40 +03:00
f18df01618
Persist pricing state and refresh storage sync
Mikhail Chusavitin
2026-04-15 18:56:40 +03:00
7e1e2ac18d
Fix storage sync and configurator category visibility
v1.6.0
Mikhail Chusavitin
2026-04-15 18:40:34 +03:00
df3cd62cb5
Fix storage sync and configurator category visibility
Mikhail Chusavitin
2026-04-15 18:40:34 +03:00
aea6bf91ab
fix: abbreviate GPU architecture suffixes in article token
v1.5.10
Mikhail Chusavitin
2026-04-09 15:08:47 +03:00
89ce001906
fix: abbreviate GPU architecture suffixes in article token
Mikhail Chusavitin
2026-04-09 15:08:47 +03:00
d58d52c5e7
fix: include model number and ADA suffix in GPU article token
Mikhail Chusavitin
2026-04-09 15:07:25 +03:00
6a41c957cc
fix: include model number and ADA suffix in GPU article token
Mikhail Chusavitin
2026-04-09 15:07:25 +03:00
7a628deb8a
feat: add СХД configuration type with storage-specific tabs and LOT catalog guide
Mikhail Chusavitin
2026-04-08 18:01:23 +03:00
19b1abf4c8
feat: add СХД configuration type with storage-specific tabs and LOT catalog guide
Mikhail Chusavitin
2026-04-08 18:01:23 +03:00
7f6be786a8
feat: redesign project pricing export — FOB/DDP basis, variant filename, article column
v1.5.9
Mikhail Chusavitin
2026-04-03 17:55:26 +03:00
7966ece7a6
feat: redesign project pricing export — FOB/DDP basis, variant filename, article column
Mikhail Chusavitin
2026-04-03 17:55:26 +03:00
a360992a01
perf: enable WAL mode, batch price lookup, add DB diagnostics to schema_state
v1.5.8
Mikhail Chusavitin
2026-04-02 10:53:36 +03:00
ae7d8911c6
perf: enable WAL mode, batch price lookup, add DB diagnostics to schema_state
Mikhail Chusavitin
2026-04-02 10:53:36 +03:00
1ea21ece33
docs: add MariaDB user permissions reference to bible-local
Mikhail Chusavitin
2026-03-31 17:22:16 +03:00
48f03a21fa
docs: add MariaDB user permissions reference to bible-local
Mikhail Chusavitin
2026-03-31 17:22:16 +03:00
7ae804d2d3
fix: prevent config creation hang on pricelist sync
v1.5.7
Mikhail Chusavitin
2026-03-30 12:34:57 +03:00
82dcee74c5
fix: prevent config creation hang on pricelist sync
Mikhail Chusavitin
2026-03-30 12:34:57 +03:00
da5414c708
fix: handle ErrCannotRenameMainVariant in PATCH /api/projects/:uuid
Mikhail Chusavitin
2026-03-25 10:22:45 +03:00
7aa7b68020
fix: handle ErrCannotRenameMainVariant in PATCH /api/projects/:uuid
Mikhail Chusavitin
2026-03-25 10:22:45 +03:00
7a69c1513d
chore: rename page titles from QuoteForge to OFS
Mikhail Chusavitin
2026-03-24 17:41:42 +03:00
ad8cdb0b85
chore: rename page titles from QuoteForge to OFS
Mikhail Chusavitin
2026-03-24 17:41:42 +03:00
f448111e77
fix: block renaming main project variant; dynamic page titles
Mikhail Chusavitin
2026-03-24 17:29:02 +03:00
1745c8fdd6
fix: block renaming main project variant; dynamic page titles
Mikhail Chusavitin
2026-03-24 17:29:02 +03:00
a5dafd37d3
chore: update bible submodule
Mikhail Chusavitin
2026-03-24 17:20:26 +03:00
f844288fb5
chore: update bible submodule
Mikhail Chusavitin
2026-03-24 17:20:26 +03:00
3661e345b1
fix: pricelist selection preserved when opening configurations
v1.5.6
Mikhail Chusavitin
2026-03-24 15:24:57 +03:00
65641ae49a
fix: pricelist selection preserved when opening configurations
Mikhail Chusavitin
2026-03-24 15:24:57 +03:00
f915866f83
docs: document final RFQ_LOG MariaDB schema (2026-03-21)
Mikhail Chusavitin
2026-03-21 17:24:03 +03:00
1064e2b985
docs: document final RFQ_LOG MariaDB schema (2026-03-21)
Mikhail Chusavitin
2026-03-21 17:24:03 +03:00
c34a42aaf5
Show build version in page footer
Mikhail Chusavitin
2026-03-18 17:51:13 +03:00
0b0b38c29d
Show build version in page footer
Mikhail Chusavitin
2026-03-18 17:51:13 +03:00
7de0f359b6
Pricing tab: per-LOT row expansion with rowspan grouping
v1.5.5
Mikhail Chusavitin
2026-03-17 23:53:32 +03:00
ba105f8743
Pricing tab: per-LOT row expansion with rowspan grouping
Mikhail Chusavitin
2026-03-17 23:53:32 +03:00
a8d8d7dfa9
Treat current configuration as main
Mikhail Chusavitin
2026-03-17 18:43:49 +03:00
1ddb60f8c6
Treat current configuration as main
Mikhail Chusavitin
2026-03-17 18:43:49 +03:00
20ce0124be
Vendor frontend assets locally
Mikhail Chusavitin
2026-03-17 18:41:53 +03:00
b0dd206c29
Vendor frontend assets locally
Mikhail Chusavitin
2026-03-17 18:41:53 +03:00
b0a106415f
Make sync status non-blocking
Mikhail Chusavitin
2026-03-17 18:34:28 +03:00
c20da96788
Make sync status non-blocking
Mikhail Chusavitin
2026-03-17 18:34:28 +03:00
a054fc7564
Version BOM and pricing changes
Mikhail Chusavitin
2026-03-17 18:24:09 +03:00
5848eebf4c
Version BOM and pricing changes
Mikhail Chusavitin
2026-03-17 18:24:09 +03:00