This website requires JavaScript.
4caafbb78f
fix: remove counter badges from main tab headers
alexei.dolgolyov
2026-03-24 15:57:17 +03:00
9b4dbac088
feat: graceful shutdown with store persistence and restart overlay
alexei.dolgolyov
2026-03-24 15:50:32 +03:00
73947eb6cb
refactor: replace type-dispatch if/elif chains with registry patterns and handler maps
alexei.dolgolyov
2026-03-24 14:51:27 +03:00
b63944bb34
fix: skip browser open on tray restart, add WLED rename TODO
alexei.dolgolyov
2026-03-24 14:21:27 +03:00
40e951c882
fix: gradient/effect/audio palette pickers not showing items
alexei.dolgolyov
2026-03-24 14:14:04 +03:00
524f910cf0
feat: add Restart and Shutdown buttons to system tray
alexei.dolgolyov
2026-03-24 14:10:46 +03:00
178d115cc5
refactor: remove inline gradient editor from CSS modal, use entity picker
alexei.dolgolyov
2026-03-24 14:09:49 +03:00
fc62d5d3b1
chore: sync CI/CD with upstream guide and update context docs
alexei.dolgolyov
2026-03-24 13:59:27 +03:00
1111ab7355
fix: resolve all TypeScript strict null check errors
alexei.dolgolyov
2026-03-24 13:59:07 +03:00
c0d0d839dc
feat: add gradient entity modal and fix color picker clipping
alexei.dolgolyov
2026-03-24 13:58:51 +03:00
227b82f522
feat: expand color strip sources with gradient references and effect improvements
alexei.dolgolyov
2026-03-24 13:58:33 +03:00
6a881f8fdd
feat: add system tray and __main__ entry point
alexei.dolgolyov
2026-03-24 13:58:19 +03:00
c26aec916e
feat: add gradient entity with CRUD API and storage
alexei.dolgolyov
2026-03-24 13:58:04 +03:00
2c3f08344c
feat: add chase and gradient flash notification effects with priority queue
alexei.dolgolyov
2026-03-24 00:00:49 +03:00
9b80076b5b
feat: expand color strip sources with new effects, gradient improvements, and daylight/candlelight enhancements
alexei.dolgolyov
2026-03-23 22:40:55 +03:00
c4dce19b2e
feat: add HSL shift, contrast, and temporal blur CSPT filters
alexei.dolgolyov
2026-03-23 21:59:13 +03:00
b27ac8783b
feat: expand appearance with shader effects and new style presets
alexei.dolgolyov
2026-03-23 18:31:20 +03:00
73b2ee6222
feat: add visual customization presets to Settings > Appearance tab
alexei.dolgolyov
2026-03-23 15:42:08 +03:00
1b5b04afaa
feat: add scene crosslinks to automation cards
alexei.dolgolyov
2026-03-23 15:01:45 +03:00
4975a74ff3
feat: optional auth + backup/restore reliability fixes
alexei.dolgolyov
2026-03-23 14:50:25 +03:00
cd3137b0ec
refactor: make OpenCV an optional dependency
alexei.dolgolyov
2026-03-23 02:44:46 +03:00
e391346b4b
docs: reference Gitea CI/CD guide from claude-code-facts repo
alexei.dolgolyov
2026-03-23 01:17:34 +03:00
f376622482
fix: UI polish — notification history buttons, CSS test error handling, schedule time picker, empty state labels
alexei.dolgolyov
2026-03-22 20:58:13 +03:00
52c8614a3c
fix: escape release body via Python to avoid YAML parsing errors
alexei.dolgolyov
2026-03-22 13:59:14 +03:00
5c814a64a7
fix: remove extraneous f-string prefixes in startup banner
alexei.dolgolyov
2026-03-22 13:53:30 +03:00
0716d602e2
docs: add CI/CD context file and pre-commit lint rule
alexei.dolgolyov
2026-03-22 13:52:47 +03:00
42bc05c968
fix: update release description to match current build artifacts
alexei.dolgolyov
2026-03-22 13:50:46 +03:00
8bed09a401
perf: pre-compile Python bytecode in portable build
alexei.dolgolyov
2026-03-22 13:38:15 +03:00
6a6c8b2c52
perf: reduce portable build size ~40MB — replace winsdk/wmi, migrate cv2 to Pillow
alexei.dolgolyov
2026-03-22 13:35:01 +03:00
4aa209f7d1
perf: strip OpenCV ffmpeg DLL and PyWin32 help from portable build
alexei.dolgolyov
2026-03-22 03:49:55 +03:00
14adc8172b
perf: reduce Windows portable build size by ~80MB
alexei.dolgolyov
2026-03-22 03:46:20 +03:00
0e54616000
fix: use msiextract for tkinter, fix step numbering, graceful Docker fallback
alexei.dolgolyov
2026-03-22 03:44:37 +03:00
3633793972
fix: extract tkinter from Python installer via 7z, fix NSIS icon path
alexei.dolgolyov
2026-03-22 03:40:06 +03:00
7f799a914d
feat: add NSIS Windows installer to release workflow
alexei.dolgolyov
2026-03-22 03:35:34 +03:00
d5b5c255e8
feat: bundle tkinter into Windows portable build
alexei.dolgolyov
2026-03-22 03:32:02 +03:00
564e4c9c9c
fix: accurate port banner and tkinter graceful fallback
alexei.dolgolyov
2026-03-22 03:30:19 +03:00
7c80500d48
feat: add autostart scripts and fix port configuration in launchers
alexei.dolgolyov
2026-03-22 03:25:05 +03:00
39e3d64654
fix: replace Docker Buildx with plain docker build/push
alexei.dolgolyov
2026-03-22 03:20:37 +03:00
47a62b1aed
fix: add app/src to embedded Python ._pth for module discovery
alexei.dolgolyov
2026-03-22 03:14:12 +03:00
62fdb093d6
feat: cross-build Windows ZIP from Linux CI runner
alexei.dolgolyov
2026-03-22 03:05:40 +03:00
67860b02ac
feat: add Linux tarball and Docker image to release workflow
alexei.dolgolyov
2026-03-22 03:00:20 +03:00
eeb51fa4e7
fix: skip display-dependent tests on headless CI
alexei.dolgolyov
2026-03-22 02:27:04 +03:00
250ebcd105
fix: resolve all CI test failures — lazy tkinter, mock network calls
alexei.dolgolyov
2026-03-22 02:18:53 +03:00
93943dc1fa
fix: lazy-import tkinter to fix CI on headless Linux
alexei.dolgolyov
2026-03-22 02:01:54 +03:00
34f142ee61
fix: add opencv-python-headless to dev deps and libportaudio2 to CI
alexei.dolgolyov
2026-03-22 01:32:52 +03:00
7380b33b9b
fix: resolve all 153 ruff lint errors for CI
alexei.dolgolyov
2026-03-22 01:29:26 +03:00
f2871319cb
refactor: comprehensive code quality, security, and release readiness improvements
alexei.dolgolyov
2026-03-22 00:38:28 +03:00
07bb89e9b7
Refactor process picker into palette pattern, add notification app picker
alexei.dolgolyov
2026-03-21 01:23:08 +03:00
5fa851618b
Merge feature/demo-mode: virtual hardware sandbox for testing
alexei.dolgolyov
2026-03-20 16:17:23 +03:00
2240471b67
Add demo mode: virtual hardware sandbox for testing without real devices
alexei.dolgolyov
2026-03-20 16:17:14 +03:00
81b275979b
Fix stale frame in API CSS preview when source is inactive
alexei.dolgolyov
2026-03-20 14:29:51 +03:00
47c696bae3
Frontend improvements: CSS foundations, accessibility, UX enhancements
alexei.dolgolyov
2026-03-20 01:51:22 +03:00
43fbc1eff5
Fix modal-open layout shift caused by position:fixed scroll lock
alexei.dolgolyov
2026-03-19 22:37:10 +03:00
997ff2fd70
Migrate frontend from JavaScript to TypeScript
alexei.dolgolyov
2026-03-19 13:08:23 +03:00
55772b58dd
Replace deploy workflow with portable Windows release build
alexei.dolgolyov
2026-03-19 11:21:55 +03:00
968046d96b
HA integration: fix reload loop, parallel device fetch, WS guards, translations
alexei.dolgolyov
2026-03-19 11:21:46 +03:00
122e95545c
Card bulk operations, remove expand/collapse, graph color picker fix
alexei.dolgolyov
2026-03-19 01:21:27 +03:00
f4647027d2
Show actual API error details in modal save/create failures
alexei.dolgolyov
2026-03-18 15:19:08 +03:00
cdba98813b
Backend performance and code quality improvements
alexei.dolgolyov
2026-03-18 15:06:29 +03:00
1f047d6561
KC test uses shared LiveStreamManager, tree-nav dropdown, KC card badge fix
alexei.dolgolyov
2026-03-18 14:50:33 +03:00
6a31814900
Fix scroll position reset when closing modals
alexei.dolgolyov
2026-03-18 11:39:53 +03:00
ea9b05733b
Dim non-related edges and flow dots when a graph node is selected
alexei.dolgolyov
2026-03-17 18:14:32 +03:00
05152a0f51
Settings tabs, log overlay, external URL, Sources tree restructure, audio fixes
alexei.dolgolyov
2026-03-17 17:16:57 +03:00
191c988cf9
Graph node FPS hover tooltip, full names, no native SVG tooltips
alexei.dolgolyov
2026-03-17 15:45:59 +03:00
afd4a3bc05
Override blend mode, FPS sparkline, fix api_input persistence
alexei.dolgolyov
2026-03-17 15:12:57 +03:00
be356f30eb
Fix HAOS light color reverting after timeout
alexei.dolgolyov
2026-03-17 14:52:50 +03:00
8a6ffca446
Rework API input CSS: segments, remove led_count, HAOS light, test preview
alexei.dolgolyov
2026-03-17 14:47:42 +03:00
823cb90d2d
Show captured border width overlay in picture CSS test preview
alexei.dolgolyov
2026-03-17 02:09:29 +03:00
00c9ad3a86
Live KC test WS, sync clock fix, device card perf, camera icons, tab indicator
alexei.dolgolyov
2026-03-17 02:03:07 +03:00
bcba5f33fc
OpenRGB dedup fix, device card URL badge overflow fix
alexei.dolgolyov
2026-03-17 01:36:36 +03:00
29b43b028d
Fix automation badge overflow, dashboard crosslinks, compact numbers, icon grids, OpenRGB brightness
alexei.dolgolyov
2026-03-17 01:29:17 +03:00
304fa24389
Comprehensive WebUI review: 41 UX/feature/CSS improvements
alexei.dolgolyov
2026-03-16 18:46:38 +03:00
a4a0e39b9b
Replace bare — and generic None in selectors with descriptive None (reason) labels
alexei.dolgolyov
2026-03-16 17:46:37 +03:00
bbe42ee0a2
Graph editor: unified card colors, keyboard focus, color picker button
alexei.dolgolyov
2026-03-16 17:34:07 +03:00
0bb4d7c3aa
Add video picture source: file, URL, YouTube, sync clock, trim, test preview
alexei.dolgolyov
2026-03-15 23:48:43 +03:00
0bbaf81e26
Major graph editor improvements: standalone features, touch, docking, UX
alexei.dolgolyov
2026-03-15 19:58:45 +03:00
50c40ed13f
Frontend performance and code quality improvements
alexei.dolgolyov
2026-03-15 18:14:26 +03:00
014b4175b9
Add transient preview WS endpoint and test button in CSS editor modal
alexei.dolgolyov
2026-03-15 14:49:22 +03:00
6c7b7ea7d7
Separate tree nodes into independent panels, remove graph local search, UI improvements
alexei.dolgolyov
2026-03-15 12:32:13 +03:00
3292e0daaf
Add graph icon grid, search-to-graph nav, overlay on CSS cards, fix clipboard copy
alexei.dolgolyov
2026-03-15 11:32:55 +03:00
294d704eb0
Add CSPT entity, processed CSS source type, reverse filter, and UI improvements
alexei.dolgolyov
2026-03-15 02:16:59 +03:00
7e78323c9c
Add LED axis ticks and calibration labels to color strip test preview
alexei.dolgolyov
2026-03-14 22:47:22 +03:00
d1c8324c0f
Move color strip sources from Targets tab to Sources tab
alexei.dolgolyov
2026-03-14 22:37:06 +03:00
49c2a63d68
Bundle frontend with esbuild, serve fonts offline, fix dashboard
alexei.dolgolyov
2026-03-14 22:20:20 +03:00
46d77052ad
Add GZip compression middleware for static file serving
alexei.dolgolyov
2026-03-14 21:58:33 +03:00
dd92af9913
Add graph filter by entity type/running state and fix duplicate API calls
alexei.dolgolyov
2026-03-14 21:56:46 +03:00
a922c6e052
Add type picker for entity creation, icon grid filter, and serial port placeholder
alexei.dolgolyov
2026-03-14 21:44:26 +03:00
6395709bb8
Unify graph docking, fix device hot-switch, and compact UI cards
alexei.dolgolyov
2026-03-14 21:12:12 +03:00
272cb69247
Add 6 new device providers, IconSelect grids, and UI fixes
alexei.dolgolyov
2026-03-14 20:32:28 +03:00
51ec0970c3
Add per-button tooltips to graph overlay and widen stream test modal
alexei.dolgolyov
2026-03-13 21:40:00 +03:00
153972fcd5
Fix device provider kwargs, camera crash guard, target API, and graph color picker
alexei.dolgolyov
2026-03-13 21:36:26 +03:00
8960e7dca3
Fix anchor positions getting corrupted by fullscreen mode
alexei.dolgolyov
2026-03-13 18:43:07 +03:00
39981fbc45
Add graph editor filter, anchor-based positioning, and context docs
alexei.dolgolyov
2026-03-13 18:39:14 +03:00
e163575bac
Fix zoomToPoint animation to smoothly fly-to target node
alexei.dolgolyov
2026-03-13 18:06:05 +03:00
844866b489
Zoom to newly added entity in graph editor instead of just panning
alexei.dolgolyov
2026-03-13 17:49:34 +03:00
5c7c2ad1b2
Enhance graph editor: fullscreen bg, add-entity focus, color picker fix, UI polish
alexei.dolgolyov
2026-03-13 17:48:55 +03:00
b370bb7d75
Add interactive graph editor connections: port-based edges, drag-connect, and detach
alexei.dolgolyov
2026-03-13 17:15:33 +03:00
ff24ec95e6
Add Art-Net / sACN (E1.31) DMX device support
alexei.dolgolyov
2026-03-13 16:46:40 +03:00
18c886cbc5
Use primary color for running node icons and fix add device modal dirty check
alexei.dolgolyov
2026-03-13 16:05:37 +03:00
7902d2e1f9
Add start/stop, test, and notification buttons to graph editor node overlays
alexei.dolgolyov
2026-03-13 15:56:19 +03:00