-
v1.0.2 Stable
released this
2026-02-06 11:39:12 +03:00 | 257 commits to main since this releaseQuoteForge v1.0.2
Дата релиза: 2026-02-06
Тег:v1.0.2Что нового
- Добавлен полноценный раздел Проекты:
- список проектов (
/projects), карточка проекта (/projects/:uuid); - создание/редактирование/архив/восстановление проекта;
- создание квоты внутри проекта и клонирование квоты в проект.
- список проектов (
- В разделе Мои конфигурации:
- добавлен поиск по названию;
- столбец проекта сделан кликабельным (переход в проект).
- В разделе Мои проекты:
- добавлен поиск по названию;
- добавлены действия по привязке/переносу квот;
- поддержан импорт по wildcard (пример:
OPS-1884*).
- Добавлена поддержка
project_uuidв API, моделях, локальной БД и синхронизации. - Синхронизация обновлена: сначала пушатся проекты, затем конфигурации.
Важные исправления
- Включен автоматический запуск SQL-миграций при старте приложения.
- Исправлена консолидация системного проекта "Без проекта":
- дубли объединяются;
- квоты перепривязываются к единому системному проекту;
- пустые/мусорные проекты удаляются.
- Снято ограничение на перенос квот только в проекты своего owner (перенос в любые проекты разрешен).
Миграции и совместимость
- Добавлена MariaDB-миграция:
migrations/009_add_projects.sql. - Для локальной SQLite добавлены миграции и backfill для проектов.
- После обновления бинарника очистка и backfill выполняются автоматически при старте.
Downloads
- Добавлен полноценный раздел Проекты:
-
QuoteForge v1.0.1 Stable
released this
2026-02-05 15:45:51 +03:00 | 259 commits to main since this releaseЧто нового
- Добавлена серверная проверка прав на запись для прайслистов:
POST /api/pricelistsиDELETE /api/pricelists/:idтеперь возвращают403, если у DB-пользователя нет прав записи.
- Добавлен автоматический перезапуск приложения после изменения параметров подключения в
/setup:- процесс перезапускается автоматически и гарантированно подхватывает нового DB-пользователя.
- Обновлена документация (
README.md) по минимальным правам БД:- убраны избыточные права,
- добавлен
qt_categoriesдля sync, - зафиксирован безопасный шаблон выдачи прав без пересоздания пользователя.
Артефакты релиза
qfs-v1.0.1-linux-amd64.tar.gzqfs-v1.0.1-darwin-amd64.tar.gzqfs-v1.0.1-darwin-arm64.tar.gzqfs-v1.0.1-windows-amd64.zipSHA256SUMS.txt
Проверка
- Тег:
v1.0.1 - Коммит:
4732605 - Тесты:
go test ./...— успешно.
Downloads
- Добавлена серверная проверка прав на запись для прайслистов:
-
Release v0.2.11-3-gf4f92de Pre-Release
released this
2026-02-04 12:34:48 +03:00 | 266 commits to main since this releaseRelease Notes —
v0.2.11-3-gf4f92de- Переведено хранение владельца конфигурации с числового
user_idна username подключения к MariaDB. - В MariaDB для
qt_configurationsдобавлено полеowner_username+ миграция и backfill существующих записей (migrations/005_add_owner_username.sql). - В локальной SQLite (
local_configurations) добавлено полеoriginal_usernameдля синхронного хранения владельца по имени. - Обновлена логика сервисов/репозиториев: фильтрация, проверка доступа и операции с конфигурациями теперь ориентируются на username.
- Обновлён API-слой и middleware: для операций с конфигурациями используется username из контекста.
- UI: в таблице «Мои конфигурации» и в админ-таблице автор показывается из
owner_username(с fallback на старые данные). - Сохранена обратная совместимость со старыми данными через fallback-логику по
user_idтам, где это нужно.
Downloads
- Переведено хранение владельца конфигурации с числового
-
Release v0.2.10 Pre-Release
released this
2026-02-04 10:07:16 +03:00 | 272 commits to main since this releaseQuoteForge v0.2.10
В этом релизе улучшили стабильность offline-режима и привели хранение локальной SQLite БД к desktop-стандарту (данные живут в профиле пользователя, независимо от расположения бинарника).
Что нового
-
Local DB в user-state директории
- Локальная БД переехала с
./data/settings.dbв user-level путь и теперь называетсяqfs.db. - Примеры:
- macOS:
~/Library/Application Support/QuoteForge/qfs.db - Linux:
$XDG_STATE_HOME/quoteforge/qfs.dbили~/.local/state/quoteforge/qfs.db - Windows:
%LOCALAPPDATA%\QuoteForge\qfs.db
- macOS:
- Добавлены override-параметры:
-localdbQFS_DB_PATHQFS_STATE_DIR
- Локальная БД переехала с
-
Автомиграция legacy БД
- При первом запуске приложение автоматически переносит старую БД (
data/settings.db, также учитываются-wal/-shm) в новый путь, если новой БД ещё нет.
- При первом запуске приложение автоматически переносит старую БД (
-
Исправления синхронизации и offline
- Исправлен потенциальный
nil pointerв offline-режиме при записи usage-статистики. - Синхронизация прайс-листов теперь работает только с активными прайс-листами.
- Исправлен
server_pricelistsв sync status (теперь возвращается корректный счётчик).
- Исправлен потенциальный
Checksums
2830120055e6572d7a6336cf350102cc6847483d6d5dacf5c74532255f48e8c8qfs-v0.2.10-darwin-amd64.tar.gzb04561f68e6f13e781029b6eb404cfe7b34aded6c8feac11b194d1b83695d98eqfs-v0.2.10-darwin-arm64.tar.gz7dd9befd0fb9fb9710d322a6943ba78ebc0da9f6df90ee378420b5c0404cd66eqfs-v0.2.10-linux-amd64.tar.gz9ef4ae3533009330761c6445e7d229bb0117c95a170708ec42fef88b7943dcaaqfs-v0.2.10-windows-amd64.zip
Downloads
-
-
v0.2.9 Pre-Release
released this
2026-02-03 22:04:17 +03:00 | 275 commits to main since this releaseHighlights
- Бинарник теперь самодостаточный: шаблоны и статика встроены в exe, запуск на Windows не требует внешних файлов.
- Исправлена ошибка оффлайна: запросы
/api/quoteбольше не падают, вместо этого возвращают корректную ошибку. - Исправлен расчет
weighted_median— теперь учитывается запрошенный период. - Фолбэк на локальные компоненты включается только в оффлайне.
- Синхронизация прайс‑листов обновляет цены по самому свежему прайс‑листу.
- Невалидный
config.yamlтеперь приводит к явной ошибке запуска, а не к молчаливым дефолтам.
Artifacts
qfs-windows-amd64.exeqfs-linux-amd64qfs-darwin-amd64qfs-darwin-arm64
SHA256
801ce25a57d5eabe495c8de4067aaead336464ad060a33c7876a60fdb8a99aad dist/qfs-windows-amd64.exe ddf04f5df96de83031b064d0f3b2b4ac47594e7128140271a9eaa21c95dce260 dist/qfs-linux-amd64 597fe98026a99fc3bde05bdefb8fa23e2ad1455520c591ad4ea66152ab5afa1c dist/qfs-darwin-amd64 d72b6e4cab864d1ca2611a792c8ae5da8538397e361a86278287f2f678619562 dist/qfs-darwin-arm64
Downloads
-
released this
2026-02-03 11:39:23 +03:00 | 277 commits to main since this release🐛 Bug Fix Release
Исправления
- ✅ Windows: Исправлена ошибка поиска шаблонов
- 🔒 Security: Дефолтный хост изменен на
127.0.0.1(только localhost)
Установка
Скачайте бинарник для вашей платформы и запустите.
Для доступа по сети:host: "0.0.0.0"в config.yamlSHA256SUMS.txt прилагается для проверки контрольных сумм.
Full changelog: https://git.mchus.pro/mchus/QuoteForge/compare/v0.2.6...v0.2.7
Downloads
-
📦 Release v0.2.6 - Build & Release Improvements Pre-Release
released this
2026-02-03 10:59:38 +03:00 | 280 commits to main since this releaseMinor release with build system improvements and release automation.
✨ What's New
- 🎯 Binary renamed to qfs (QuoteForge Server) - shorter and easier
- 🏷️ Version flag: ./bin/qfs -version shows build info
- 📦 Makefile: make build-release, make build-all, make release
- 🚀 Multi-platform: Linux, macOS Intel, macOS Apple Silicon
- ✅ Auto-packaging: tar.gz + SHA256 checksums
🚀 Quick Start
Download for your platform
wget https://git.mchus.pro/.../qfs-v0.2.6-linux-amd64.tar.gz
tar -xzf qfs-v0.2.6-linux-amd64.tar.gz
./qfs-linux-amd64📋 For Developers
make build-release # Build with version
make release # Create release packagesFull changelog: v0.2.5...v0.2.6
fa0f5e3refactor: rename binary to qfs0bdd163feat: add version flag and Makefile1bce808feat: add release build script
No breaking changes. Fully compatible with v0.2.5.
Downloads