Commit Graph

  • c02a7eac73 Prepare v1.0.3 release notes v1.0.3 Mikhail Chusavitin 2026-02-06 14:04:06 +03:00
  • 729463157d Prepare v1.0.3 release notes Mikhail Chusavitin 2026-02-06 14:04:06 +03:00
  • 651427e0dd Add projects table controls and sync status tab with app version Mikhail Chusavitin 2026-02-06 14:02:21 +03:00
  • aa1177cbe1 Add projects table controls and sync status tab with app version Mikhail Chusavitin 2026-02-06 14:02:21 +03:00
  • f665e9b08c sync: recover missing server config during update push Mikhail Chusavitin 2026-02-06 13:41:01 +03:00
  • 9c75b03c89 sync: recover missing server config during update push Mikhail Chusavitin 2026-02-06 13:41:01 +03:00
  • 994eec53e7 Fix MySQL DSN escaping for setup passwords and clarify DB user setup Mikhail Chusavitin 2026-02-06 13:27:57 +03:00
  • bb9ee13edc Fix MySQL DSN escaping for setup passwords and clarify DB user setup Mikhail Chusavitin 2026-02-06 13:27:57 +03:00
  • 2f3c20fea6 update stale files list Mikhail Chusavitin 2026-02-06 13:03:59 +03:00
  • ea56660fc3 update stale files list Mikhail Chusavitin 2026-02-06 13:03:59 +03:00
  • 80ec7bc6b8 Apply remaining pricelist and local-first updates Mikhail Chusavitin 2026-02-06 13:01:40 +03:00
  • 466e0e8506 Apply remaining pricelist and local-first updates Mikhail Chusavitin 2026-02-06 13:01:40 +03:00
  • 8e5c4f5a7c Use admin price-refresh logic for pricelist recalculation Mikhail Chusavitin 2026-02-06 13:00:27 +03:00
  • cab8671692 Use admin price-refresh logic for pricelist recalculation Mikhail Chusavitin 2026-02-06 13:00:27 +03:00
  • 1744e6a3b8 fix: skip startup sql migrations when not needed or no permissions Mikhail Chusavitin 2026-02-06 11:56:55 +03:00
  • 95cf376f18 fix: skip startup sql migrations when not needed or no permissions Mikhail Chusavitin 2026-02-06 11:56:55 +03:00
  • 726dccb07c feat: add projects flow and consolidate default project handling v1.0.2 Mikhail Chusavitin 2026-02-06 11:39:12 +03:00
  • e43e3b2e6b feat: add projects flow and consolidate default project handling Mikhail Chusavitin 2026-02-06 11:39:12 +03:00
  • 38d7332a38 Update pricelist repository, service, and tests Mikhail Chusavitin 2026-02-06 10:14:24 +03:00
  • 46951e8492 Update pricelist repository, service, and tests Mikhail Chusavitin 2026-02-06 10:14:24 +03:00
  • c0beed021c Enforce pricelist write checks and auto-restart on DB settings change v1.0.1 Mikhail Chusavitin 2026-02-05 15:44:54 +03:00
  • a09bbc689e Enforce pricelist write checks and auto-restart on DB settings change Mikhail Chusavitin 2026-02-05 15:44:54 +03:00
  • 08b95c293c Purge orphan sync queue entries before push Mikhail Chusavitin 2026-02-05 15:17:06 +03:00
  • de7115f130 Purge orphan sync queue entries before push Mikhail Chusavitin 2026-02-05 15:17:06 +03:00
  • c418d6cfc3 Handle stale configuration sync events when local row is missing Mikhail Chusavitin 2026-02-05 15:11:43 +03:00
  • 751b860afa Handle stale configuration sync events when local row is missing Mikhail Chusavitin 2026-02-05 15:11:43 +03:00
  • 548a256d04 Drop qt_users dependency for configs and track app version Mikhail Chusavitin 2026-02-05 15:07:23 +03:00
  • 798e0e1023 Drop qt_users dependency for configs and track app version Mikhail Chusavitin 2026-02-05 15:07:23 +03:00
  • 77c00de97a Добавил шаблон для создания пользователя в БД Mikhail Chusavitin 2026-02-05 10:55:02 +03:00
  • 843295be3f Добавил шаблон для создания пользователя в БД Mikhail Chusavitin 2026-02-05 10:55:02 +03:00
  • 0c190efda4 Fix sync owner mapping before pushing configurations Mikhail Chusavitin 2026-02-05 10:43:34 +03:00
  • 3dde221a5e Fix sync owner mapping before pushing configurations Mikhail Chusavitin 2026-02-05 10:43:34 +03:00
  • 41c0a47f54 Implement local DB migrations and archived configuration lifecycle Mikhail Chusavitin 2026-02-04 18:52:56 +03:00
  • a8b2fde04c Implement local DB migrations and archived configuration lifecycle Mikhail Chusavitin 2026-02-04 18:52:56 +03:00
  • f4f92dea66 Store configuration owner by MariaDB username v0.2.11-3-gf4f92de Mikhail Chusavitin 2026-02-04 12:20:41 +03:00
  • c1f936825e Store configuration owner by MariaDB username Mikhail Chusavitin 2026-02-04 12:20:41 +03:00
  • f42b850734 Recover DB connection automatically after network returns Mikhail Chusavitin 2026-02-04 11:43:31 +03:00
  • 564c6c1b34 Recover DB connection automatically after network returns Mikhail Chusavitin 2026-02-04 11:43:31 +03:00
  • d094d39427 Add server-to-local configuration import in web UI Mikhail Chusavitin 2026-02-04 11:31:23 +03:00
  • 9d50c57c25 Add server-to-local configuration import in web UI Mikhail Chusavitin 2026-02-04 11:31:23 +03:00
  • 4509e93864 Store config in user state and clean old release notes v0.2.11 Mikhail Chusavitin 2026-02-04 11:21:48 +03:00
  • e6bd46368a Store config in user state and clean old release notes Mikhail Chusavitin 2026-02-04 11:21:48 +03:00
  • e2800b06f9 Log binary version and executable path on startup Mikhail Chusavitin 2026-02-04 10:21:18 +03:00
  • a80d203946 Log binary version and executable path on startup Mikhail Chusavitin 2026-02-04 10:21:18 +03:00
  • 7c606af2bb Fix missing config handling and auto-restart after setup Mikhail Chusavitin 2026-02-04 10:19:35 +03:00
  • 111f83095b Fix missing config handling and auto-restart after setup Mikhail Chusavitin 2026-02-04 10:19:35 +03:00
  • fabd30650d Store local DB in user state dir as qfs.db v0.2.10 Mikhail Chusavitin 2026-02-04 10:03:17 +03:00
  • d45158b08d Store local DB in user state dir as qfs.db Mikhail Chusavitin 2026-02-04 10:03:17 +03:00
  • 40ade651b0 Ignore local Go cache directory Mikhail Chusavitin 2026-02-04 09:55:36 +03:00
  • 6314013356 Ignore local Go cache directory Mikhail Chusavitin 2026-02-04 09:55:36 +03:00
  • 1b87c53609 Fix offline usage tracking and active pricelist sync Mikhail Chusavitin 2026-02-04 09:54:13 +03:00
  • 1212574b1c Fix offline usage tracking and active pricelist sync Mikhail Chusavitin 2026-02-04 09:54:13 +03:00
  • a3dc264efd Merge feature/phase2-sqlite-sync into main v0.2.9 Michael Chus 2026-02-03 22:04:17 +03:00
  • 9d5c875fdc Merge feature/phase2-sqlite-sync into main Michael Chus 2026-02-03 22:04:17 +03:00
  • 20056f3593 Embed assets and fix offline/sync/pricing issues v0.2.8 feature/phase2-sqlite-sync Michael Chus 2026-02-03 21:58:02 +03:00
  • 832d6f2b58 Embed assets and fix offline/sync/pricing issues Michael Chus 2026-02-03 21:58:02 +03:00
  • 8a37542929 docs: add release notes for v0.2.7 v0.2.7 Mikhail Chusavitin 2026-02-03 11:39:23 +03:00
  • 60f839221c docs: add release notes for v0.2.7 Mikhail Chusavitin 2026-02-03 11:39:23 +03:00
  • 0eb6730a55 fix: Windows compatibility and localhost binding Mikhail Chusavitin 2026-02-03 11:38:28 +03:00
  • 74e391387f fix: Windows compatibility and localhost binding Mikhail Chusavitin 2026-02-03 11:38:28 +03:00
  • e2d056e7cb feat: add Windows support to build system Mikhail Chusavitin 2026-02-03 11:04:04 +03:00
  • d4e238b585 feat: add Windows support to build system Mikhail Chusavitin 2026-02-03 11:04:04 +03:00
  • 1bce8086d6 feat: add release build script for multi-platform binaries v0.2.6 Mikhail Chusavitin 2026-02-03 10:58:41 +03:00
  • 3a6d0c0369 feat: add release build script for multi-platform binaries Mikhail Chusavitin 2026-02-03 10:58:41 +03:00
  • 0bdd163728 feat: add version flag and Makefile for release builds Mikhail Chusavitin 2026-02-03 10:57:22 +03:00
  • 3c422e6076 feat: add version flag and Makefile for release builds Mikhail Chusavitin 2026-02-03 10:57:22 +03:00
  • fa0f5e321d refactor: rename binary from quoteforge to qfs Mikhail Chusavitin 2026-02-03 10:55:14 +03:00
  • c3719d39ad refactor: rename binary from quoteforge to qfs Mikhail Chusavitin 2026-02-03 10:55:14 +03:00
  • 502832ac9a Merge feature/phase2-sqlite-sync into main v0.2.5 Mikhail Chusavitin 2026-02-03 10:51:48 +03:00
  • 613ef3a340 Merge feature/phase2-sqlite-sync into main Mikhail Chusavitin 2026-02-03 10:51:48 +03:00
  • 8d84484412 fix: fix online mode after offline-first architecture changes Mikhail Chusavitin 2026-02-03 10:50:07 +03:00
  • 1aad7220dd fix: fix online mode after offline-first architecture changes Mikhail Chusavitin 2026-02-03 10:50:07 +03:00
  • 2510d9e36e feat: show local pricelists in offline mode Michael Chus 2026-02-03 07:19:43 +03:00
  • 26d2207ffa feat: show local pricelists in offline mode Michael Chus 2026-02-03 07:19:43 +03:00
  • d7285fc730 fix: prevent PricingHandler panics in offline mode Michael Chus 2026-02-03 07:17:58 +03:00
  • cd4bb32625 fix: prevent PricingHandler panics in offline mode Michael Chus 2026-02-03 07:17:58 +03:00
  • e33a3f2c88 fix: enable component search and pricing in offline mode Michael Chus 2026-02-03 07:15:03 +03:00
  • 59120c5597 fix: enable component search and pricing in offline mode Michael Chus 2026-02-03 07:15:03 +03:00
  • 4735e2b9bb feat: always show admin menu with online checks for operations Michael Chus 2026-02-03 07:12:18 +03:00
  • f7099c3adc feat: always show admin menu with online checks for operations Michael Chus 2026-02-03 07:12:18 +03:00
  • cdf5cef2cf perf: eliminate connection timeouts in offline mode Michael Chus 2026-02-03 07:10:53 +03:00
  • d0ef775b03 perf: eliminate connection timeouts in offline mode Michael Chus 2026-02-03 07:10:53 +03:00
  • 7f030e7db7 refactor: migrate sync service and handlers to use ConnectionManager Michael Chus 2026-02-02 23:29:36 +03:00
  • 7b8f15a931 refactor: migrate sync service and handlers to use ConnectionManager Michael Chus 2026-02-02 23:29:36 +03:00
  • 3d222b7f14 feat: add ConnectionManager for lazy database connections Michael Chus 2026-02-02 23:29:04 +03:00
  • ff15f71b36 feat: add ConnectionManager for lazy database connections Michael Chus 2026-02-02 23:29:04 +03:00
  • c024b96de7 fix: enable instant startup and offline mode for server Michael Chus 2026-02-02 23:28:14 +03:00
  • 233ecebcb9 fix: enable instant startup and offline mode for server Michael Chus 2026-02-02 23:28:14 +03:00
  • 2c75a7ccb8 feat: improve admin pricing modal quote count display to show period and total counts Michael Chus 2026-02-02 21:34:51 +03:00
  • 15f100a517 feat: improve admin pricing modal quote count display to show period and total counts Michael Chus 2026-02-02 21:34:51 +03:00
  • f25477a25e add todo Mikhail Chusavitin 2026-02-02 19:44:45 +03:00
  • b6e3e38f8e add todo Mikhail Chusavitin 2026-02-02 19:44:45 +03:00
  • 0bde12a39d fix: display only real sync errors in error count and list Mikhail Chusavitin 2026-02-02 17:19:52 +03:00
  • 50b5e67b8a fix: display only real sync errors in error count and list Mikhail Chusavitin 2026-02-02 17:19:52 +03:00
  • e0404186ad fix: remove duplicate showToast declaration causing JavaScript error Mikhail Chusavitin 2026-02-02 14:54:13 +03:00
  • 988ccb571e fix: remove duplicate showToast declaration causing JavaScript error Mikhail Chusavitin 2026-02-02 14:54:13 +03:00
  • eda0e7cb47 debug: add logging to diagnose admin pricing page issue Mikhail Chusavitin 2026-02-02 14:51:38 +03:00
  • 733d628c86 debug: add logging to diagnose admin pricing page issue Mikhail Chusavitin 2026-02-02 14:51:38 +03:00
  • 693c1d05d7 fix: ensure write permission check on admin pricing page load\n\n- Added explicit checkWritePermission() call when admin pricing page loads\n- Ensures 'Администратор цен' link and username are properly displayed\n- Fixes issue where these elements disappeared when navigating to admin pricing Mikhail Chusavitin 2026-02-02 14:30:28 +03:00
  • bb87c6ca19 fix: ensure write permission check on admin pricing page load\n\n- Added explicit checkWritePermission() call when admin pricing page loads\n- Ensures 'Администратор цен' link and username are properly displayed\n- Fixes issue where these elements disappeared when navigating to admin pricing Mikhail Chusavitin 2026-02-02 14:30:28 +03:00