• v1.0.2 726dccb07c

    v1.0.2 Stable

    mchus released this 2026-02-06 11:39:12 +03:00 | 257 commits to main since this release

    QuoteForge 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
  • v1.0.1 c0beed021c

    mchus 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.gz
    • qfs-v1.0.1-darwin-amd64.tar.gz
    • qfs-v1.0.1-darwin-arm64.tar.gz
    • qfs-v1.0.1-windows-amd64.zip
    • SHA256SUMS.txt

    Проверка

    • Тег: v1.0.1
    • Коммит: 4732605
    • Тесты: go test ./... — успешно.
    Downloads
  • mchus released this 2026-02-04 12:34:48 +03:00 | 266 commits to main since this release

    Release 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

    mchus released this 2026-02-04 10:07:16 +03:00 | 272 commits to main since this release

    QuoteForge 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
      • Добавлены override-параметры:
        • -localdb
        • QFS_DB_PATH
        • QFS_STATE_DIR
    • Автомиграция legacy БД

      • При первом запуске приложение автоматически переносит старую БД (data/settings.db, также учитываются -wal/-shm) в новый путь, если новой БД ещё нет.
    • Исправления синхронизации и offline

      • Исправлен потенциальный nil pointer в offline-режиме при записи usage-статистики.
      • Синхронизация прайс-листов теперь работает только с активными прайс-листами.
      • Исправлен server_pricelists в sync status (теперь возвращается корректный счётчик).

    Checksums

    • 2830120055e6572d7a6336cf350102cc6847483d6d5dacf5c74532255f48e8c8 qfs-v0.2.10-darwin-amd64.tar.gz
    • b04561f68e6f13e781029b6eb404cfe7b34aded6c8feac11b194d1b83695d98e qfs-v0.2.10-darwin-arm64.tar.gz
    • 7dd9befd0fb9fb9710d322a6943ba78ebc0da9f6df90ee378420b5c0404cd66e qfs-v0.2.10-linux-amd64.tar.gz
    • 9ef4ae3533009330761c6445e7d229bb0117c95a170708ec42fef88b7943dcaa qfs-v0.2.10-windows-amd64.zip
    Downloads
  • v0.2.9 a3dc264efd

    v0.2.9 Pre-Release

    mchus released this 2026-02-03 22:04:17 +03:00 | 275 commits to main since this release

    Highlights

    • Бинарник теперь самодостаточный: шаблоны и статика встроены в exe, запуск на Windows не требует внешних файлов.
    • Исправлена ошибка оффлайна: запросы /api/quote больше не падают, вместо этого возвращают корректную ошибку.
    • Исправлен расчет weighted_median — теперь учитывается запрошенный период.
    • Фолбэк на локальные компоненты включается только в оффлайне.
    • Синхронизация прайс‑листов обновляет цены по самому свежему прайс‑листу.
    • Невалидный config.yaml теперь приводит к явной ошибке запуска, а не к молчаливым дефолтам.

    Artifacts

    • qfs-windows-amd64.exe
    • qfs-linux-amd64
    • qfs-darwin-amd64
    • qfs-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
  • v0.2.7 8a37542929

    mchus 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.yaml

    SHA256SUMS.txt прилагается для проверки контрольных сумм.

    Full changelog: https://git.mchus.pro/mchus/QuoteForge/compare/v0.2.6...v0.2.7

    Downloads
  • v0.2.6 1bce8086d6

    mchus released this 2026-02-03 10:59:38 +03:00 | 280 commits to main since this release

    Minor 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 packages

    Full changelog: v0.2.5...v0.2.6

    • fa0f5e3 refactor: rename binary to qfs
    • 0bdd163 feat: add version flag and Makefile
    • 1bce808 feat: add release build script

    No breaking changes. Fully compatible with v0.2.5.

    Downloads