-
2670a34504
fix: sync settings toggles always saving as off
master
mguschin
2026-05-24 19:51:37 +03:00
-
403d8bce4d
fix: show user nav (not admin nav) when impersonating a user
mguschin
2026-05-24 17:54:28 +03:00
-
0c71497522
feat: add delete button to admin users list page
mguschin
2026-05-24 17:48:29 +03:00
-
cd777d2bc1
fix: always update password on re-registration in /user/create
mguschin
2026-05-24 17:43:05 +03:00
-
41280fad45
fix: look up user by evotor_user_id first in /user/verify
mguschin
2026-05-24 17:27:34 +03:00
-
e5a55a02d1
debug: log user/verify request fields (excluding password)
mguschin
2026-05-24 17:25:33 +03:00
-
1d268a6b58
feat: add Отчество field to admin user detail page
mguschin
2026-05-24 17:21:51 +03:00
-
a597639aa7
fix: grant admin role full access to logs, roles, delete, and role changes
mguschin
2026-05-24 17:13:48 +03:00
-
04ca914971
fix: use get_viewed_user in all connection action routes
mguschin
2026-05-24 17:09:56 +03:00
-
5b82f1bc02
fix: upsert evotor_connection by user_id fallback to prevent duplicate insert
mguschin
2026-05-24 17:04:33 +03:00
-
fa8167af4d
feat: accept phone + password in /user/verify webhook
mguschin
2026-05-24 17:00:16 +03:00
-
5a67be2c81
feat: support password field in /user/create webhook
mguschin
2026-05-24 16:57:58 +03:00
-
74f613a4c3
fix: parse Evotor install/uninstall event structure correctly
mguschin
2026-05-24 16:53:34 +03:00
-
052c3b610f
feat: add middle_name field and map all three Evotor name fields
mguschin
2026-05-24 16:51:11 +03:00
-
dc32bef7e8
fix: read email/phone from top-level body fields in /user/create
mguschin
2026-05-24 16:48:15 +03:00
-
a3f6697bc4
debug: log raw body on /user/install to identify Evotor payload structure
mguschin
2026-05-24 16:45:55 +03:00
-
175f1f4c27
feat: add /user/install webhook + exclude admins from third-party API tasks
mguschin
2026-05-24 16:41:08 +03:00
-
9f87458e0c
fix: exclude admin/system users from all third-party API tasks
mguschin
2026-05-24 16:14:26 +03:00
-
e0594f67a8
feat: add favicon (SVG shopping-bag logo + ICO fallback)
mguschin
2026-05-18 12:50:08 +03:00
-
eb4165e48b
feat: apply new Мои Товары design system across all templates
mguschin
2026-05-18 12:43:08 +03:00
-
75513e647d
revert: restore horizontal scroll table layout
mguschin
2026-05-13 21:11:54 +03:00
-
db0a3bb4d6
fix: table compresses to page width with fixed layout and ellipsis overflow
mguschin
2026-05-13 21:09:32 +03:00
-
545c6aade6
fix: table fills full card width
mguschin
2026-05-13 21:06:18 +03:00
-
98264d42af
fix: card clips overflowing table content to screen width
mguschin
2026-05-13 21:03:57 +03:00
-
fca3ca115e
fix: show create user errors inside dialog, pre-fill form on error
mguschin
2026-05-13 21:01:46 +03:00
-
52825f70de
feat: admin can create users from /admin/users page
mguschin
2026-05-13 20:58:00 +03:00
-
8549e98f8d
feat: hide user nav links for admin, redirect admin to /admin/users on login
mguschin
2026-05-13 20:48:02 +03:00
-
5e7be16755
feat: remove register, add evo webhooks, admin view-as user
mguschin
2026-05-13 20:44:25 +03:00
-
1729ff9b7b
fix: disabling last store/group no longer resets all to enabled
mguschin
2026-05-13 14:36:14 +03:00
-
ebcca2a699
fix: make users.phone nullable to allow admin creation without phone
mguschin
2026-05-13 14:17:50 +03:00
-
7860256c37
fix: use NULL for empty phone in create_admin to avoid unique index conflict
mguschin
2026-05-13 14:15:40 +03:00
-
ddc3dc0a97
refactor: nginx.conf is source of truth, drop generate script and template
mguschin
2026-05-13 14:08:11 +03:00
-
ff32812b61
refactor: remove IDN auto-conversion, pass punycode directly to TLS scripts
mguschin
2026-05-13 14:07:29 +03:00
-
dbb1f48da7
fix: correct punycode for мои-товары.рф and add IDN support to generate-nginx-conf.sh
mguschin
2026-05-13 14:06:54 +03:00
-
23e175d9a8
fix: convert IDN/Cyrillic domains to punycode before calling certbot
mguschin
2026-05-13 14:00:05 +03:00
-
e816672e16
perf: reduce RAM usage for 1GB host
mguschin
2026-05-13 11:16:58 +03:00
-
7df5da76d7
feat: multi-domain nginx configs and TLS scripts for мои-товары.рф / my-products.ru
mguschin
2026-05-13 10:39:02 +03:00
-
75b3872170
feat: per-task on/off switches on /sync page for staged rollout
mguschin
2026-05-12 23:32:02 +03:00
-
5c2b501749
fix: delete VK product immediately when allow_to_sell becomes false
mguschin
2026-05-12 23:20:18 +03:00
-
72194131c7
fix: include price multiplier quantity in VK description postfix
mguschin
2026-05-12 23:13:39 +03:00
-
02abddc587
refactor: derive VK description postfix from measure_name, drop global postfix setting
mguschin
2026-05-12 23:08:45 +03:00
-
e169a91146
feat: /sync settings page with price multiplier and description postfix
mguschin
2026-05-12 23:04:23 +03:00
-
fb3b6e2327
fix: use product name as VK description fallback (VK requires ≥10 chars)
mguschin
2026-05-12 22:57:21 +03:00
-
8d97f75fa1
fix: sync Evotor description to VK as-is, remove generated wrapper text
mguschin
2026-05-12 22:53:06 +03:00
-
e0e43f3fc3
fix: VK Market write API expects rubles, read amount field is kopecks
mguschin
2026-05-12 22:49:13 +03:00
-
3ad383d00b
fix: remove weight price multiplier, send Evotor prices as-is to VK
mguschin
2026-05-12 22:45:22 +03:00
-
d25caa2b96
fix: VK API returns prices in rubles, not kopecks — remove /100 division
mguschin
2026-05-12 22:40:52 +03:00
-
b926ca0b90
fix: send prices in rubles to VK Market API, not kopecks
mguschin
2026-05-12 22:37:27 +03:00
-
9960d760a0
feat: API request/response logging with admin log viewer
mguschin
2026-05-12 22:00:14 +03:00
-
cad0b10fbb
fix: delete stale cached albums that no longer exist in VK
mguschin
2026-05-12 21:47:43 +03:00
-
bb9fc71ed8
fix: use item_id (singular) in market.removeFromAlbum call
mguschin
2026-05-12 21:34:14 +03:00
-
83edac4200
fix: read parent_id field from Evotor API and move VK products between albums on group change
mguschin
2026-05-12 21:30:01 +03:00
-
7b4f52b005
feat: VK OAuth flow, catalog sync improvements, and expanded test suite
mguschin
2026-05-12 15:09:47 +03:00
-
4f4081c54c
config: make domain configurable via DOMAIN env var
mguschin
2026-05-12 14:01:38 +03:00
-
796cf49ff9
feat: Evotor + VK catalog sync, connections, and store/group filters
mguschin
2026-05-01 18:09:11 +03:00
-
7a06045bef
docs: rewrite README in English with full architecture reference
mguschin
2026-05-01 16:38:14 +03:00
-
fc65e591b3
test: add test suite with 65 tests, 73% coverage
mguschin
2026-04-28 12:27:42 +03:00
-
5ead89e0cf
feat: Evotor user lifecycle, RBAC, admin panel
mguschin
2026-04-28 12:01:25 +03:00
-
ba34adbbcf
docs: add implementation plan for Evotor user lifecycle + RBAC + admin panel
mish
2026-04-28 11:46:49 +03:00
-
2df4898098
Ignore web-resources directory
mguschin
2026-04-27 23:08:08 +03:00
-
15a362ca42
Add EvoSync v3 environment scaffold
mguschin
2026-04-27 23:04:50 +03:00
-
049e82654d
revert v2.
mguschin
2026-03-27 15:42:52 +03:00
-
854c912a88
Migrate web app from Python/FastAPI to Node.js/TypeScript
v2.0.0
mguschin
2026-03-17 19:33:32 +03:00
-
db0c1cbed3
Release version 1.9.0
v1.9.0
mguschin
2026-03-10 17:21:24 +03:00
-
fd7d0022ea
Add VK OAuth implicit flow and fix sync issues
mguschin
2026-03-10 17:21:16 +03:00
-
1bf82adbfc
Add sync engine and wire it into the web app
mguschin
2026-03-10 17:05:37 +03:00
-
9a68c083e3
Update README with comprehensive project documentation
mguschin
2026-03-10 17:02:14 +03:00
-
aaeaa4f658
Fix product page dropdown clipped by table-responsive overflow
v1.9.3
mguschin
2026-03-10 15:57:43 +03:00
-
aea28ead9c
Fix VK connect_url to point to /vk instead of /vk/connect
v1.9.2
mguschin
2026-03-10 15:40:39 +03:00
-
cde2069d74
Remove unused VK OAuth env vars (VK_CLIENT_ID/SECRET/SCOPES)
v1.9.1
mguschin
2026-03-10 15:35:53 +03:00
-
debb2efb3d
Replace VK OAuth with manual community token entry
mguschin
2026-03-10 15:32:13 +03:00
-
4d4d5b0118
Add Jivosite live chat widget support
mguschin
2026-03-10 14:11:25 +03:00
-
00b74b8aa9
Simplify Evotor connect to manual token entry only
mguschin
2026-03-10 13:01:12 +03:00
-
577c5de200
Add background catalog cache refresh to health check loop
mguschin
2026-03-10 12:53:44 +03:00
-
0926757b7a
Fix dropdown clipping using fixed positioning strategy
background-catalog-refresh
mguschin
2026-03-09 18:17:25 +03:00
-
13c32e9181
Fix dropdown clipping in product table using data-bs-boundary
mguschin
2026-03-09 18:16:33 +03:00
-
6b9eb562ba
Fix dropdown clipping in product table by allowing overflow
mguschin
2026-03-09 18:13:07 +03:00
-
9558333c94
Handle 402 Payment Required from Evotor API gracefully
mguschin
2026-03-09 18:04:13 +03:00
-
40e7abd012
Fix typo and redirect connections/add to evotor page
mguschin
2026-03-09 17:39:31 +03:00
-
3d7a456299
Add manual token entry for Evotor connection
mguschin
2026-03-09 17:35:17 +03:00
-
5acf597944
Redirect to app page on Evotor market instead of generic market URL
mguschin
2026-03-09 17:33:00 +03:00
-
3f4bbcbb0d
Fix alter_column missing existing_type for MySQL
mguschin
2026-03-09 17:26:32 +03:00
-
c8beeaf1b1
Fix migration to skip already-existing evotor_user_id column/indexes
mguschin
2026-03-09 17:25:36 +03:00
-
5ee8419c7c
Replace EVOTOR_CLIENT_ID/SECRET with EVOTOR_APP_ID/WEBHOOK_SECRET in config
mguschin
2026-03-09 17:23:50 +03:00
-
e376c86fbe
Switch Evotor integration to webhook-based token delivery flow
mguschin
2026-03-09 17:18:25 +03:00
-
69e21a18c9
fix docker compose.
mguschin
2026-03-09 16:47:35 +03:00
-
90a2f7be1f
fix docker compose.
mguschin
2026-03-09 16:41:59 +03:00
-
d4633a0f46
Update nginx conf.
mguschin
2026-03-09 16:41:09 +03:00
-
b72b0e78b0
Nginx upstream.
mguschin
2026-03-09 16:23:59 +03:00
-
2a04099f95
Fix tls script.
mguschin
2026-03-09 16:11:03 +03:00
-
58f9b74a1c
Change default port.
mguschin
2026-03-09 15:54:19 +03:00
-
8c9c328302
chore(release): v1.8.2
mguschin
2026-03-06 18:41:43 +03:00
-
784bb27958
chore: replace EvoSync with ЭВОСИНК throughout UI
v1.8.2
mguschin
2026-03-06 18:40:11 +03:00
-
1add9fa299
release: v1.8.1
v1.8.1
mguschin
2026-03-06 17:00:08 +03:00
-
b8696793f4
docs: fix changelog order — 1.8.0 before 1.7.3
mguschin
2026-03-06 16:59:32 +03:00
-
37e2df1fef
docs: update changelog for v1.7.3
mguschin
2026-03-06 16:58:51 +03:00
-
48da26c270
release: v1.7.3
v1.7.3
mguschin
2026-03-06 16:58:13 +03:00
-
bacfd8fe54
feat: add nginx reverse proxy and Let's Encrypt TLS setup
mguschin
2026-03-06 16:57:46 +03:00
-
9aeef73b10
feat: release v1.8.0 — connections dashboard, VK OAuth, sync config, catalog browser
v1.8.0
mguschin
2026-03-06 16:08:19 +03:00
-
cfc7229daf
feat: add VK OAuth connection with health checks
mguschin
2026-03-06 15:29:42 +03:00