-
2ddbb93537
ci: seed config before linux-smoke launch so the server actually serves
master
alexei.dolgolyov
2026-06-01 17:34:00 +03:00
-
b7e50455ad
ci: fix Linux build — install libgirepository-2.0-dev for PyGObject
alexei.dolgolyov
2026-06-01 17:18:51 +03:00
-
0006620eb5
ci: temporarily disable macOS build job (no runner available)
alexei.dolgolyov
2026-05-28 17:34:09 +03:00
-
e7a3f62a9a
chore: release v0.4.0
v0.4.0
alexei.dolgolyov
2026-05-28 17:27:37 +03:00
-
d798fedf55
feat(icon): redesign app icon as "Beacon" and ship multi-resolution ICO
alexei.dolgolyov
2026-05-28 17:18:58 +03:00
-
ddf4a6cb29
feat: production-ready Linux & macOS support
alexei.dolgolyov
2026-05-26 12:17:30 +03:00
-
82710c6457
chore: release v0.3.1
v0.3.1
alexei.dolgolyov
2026-05-25 23:45:08 +03:00
-
9b9a2b5c9f
fix(ws): accept same-origin WebSocket connections in default Origin allow-list
alexei.dolgolyov
2026-05-25 23:44:57 +03:00
-
b023d72165
chore: release v0.3.0
v0.3.0
alexei.dolgolyov
2026-05-22 22:41:11 +03:00
-
d131ba461c
fix: production-readiness hardening — security, perf, a11y, observability
alexei.dolgolyov
2026-05-22 22:25:54 +03:00
-
450f9fe1ee
chore: release v0.2.7
v0.2.7
alexei.dolgolyov
2026-05-19 01:34:36 +03:00
-
e1c8474271
fix(csp): wire display sliders and accent picker without inline on*
alexei.dolgolyov
2026-05-19 01:17:47 +03:00
-
fe82836f4d
chore: release v0.2.6
v0.2.6
alexei.dolgolyov
2026-05-18 03:19:07 +03:00
-
eeab9b2a26
style: sort Xlib import in foreground_service
alexei.dolgolyov
2026-05-18 03:19:02 +03:00
-
61cdce9b60
feat(foreground): track topmost process + browser page title
alexei.dolgolyov
2026-05-18 03:11:59 +03:00
-
0cf49deac0
fix(config): secure-by-default loopback bind and startup-error logging
alexei.dolgolyov
2026-05-18 03:11:08 +03:00
-
527f3d0aa4
chore: release v0.2.5
v0.2.5
alexei.dolgolyov
2026-05-16 20:16:45 +03:00
-
982dda42ac
fix(browser): align list columns via subgrid and fix icon sizing
alexei.dolgolyov
2026-05-16 20:12:39 +03:00
-
eaeebb64cd
fix(csp): replace inline on* handlers with data-on* + JS wiring
alexei.dolgolyov
2026-05-16 18:35:51 +03:00
-
bcc6d40ed7
fix: comprehensive security, bug, performance, and UI/UX audit
alexei.dolgolyov
2026-05-16 13:22:46 +03:00
-
770bba7e60
chore: release v0.2.4
v0.2.4
alexei.dolgolyov
2026-05-15 14:50:28 +03:00
-
d1f621f0b4
fix(displays): verify DDC/CI writes and trust capability string for picture mode
alexei.dolgolyov
2026-05-15 14:45:40 +03:00
-
6120625fa9
chore(scripts): harden restart-server.ps1 against installer vs dev launches
alexei.dolgolyov
2026-05-15 14:28:14 +03:00
-
57fdeb70fb
feat(displays): expose DDC/CI contrast, input source, color preset, picture mode
alexei.dolgolyov
2026-05-15 14:28:04 +03:00
-
0d07f7f1f4
chore: release v0.2.3
v0.2.3
alexei.dolgolyov
2026-05-01 19:41:41 +03:00
-
372e4eb11f
fix(displays): keep primary-display star visible on long monitor names
alexei.dolgolyov
2026-05-01 19:40:12 +03:00
-
d27484a46d
ui(player): square vinyl stage, brighter tonearm, tilted sleeve
alexei.dolgolyov
2026-05-01 19:40:04 +03:00
-
261a14c575
chore: release v0.2.2
v0.2.2
alexei.dolgolyov
2026-05-01 17:15:24 +03:00
-
e7372b0ccb
chore: wire up code-review-graph MCP server
alexei.dolgolyov
2026-05-01 11:28:22 +03:00
-
ec5178142e
ui(player): replace footer with About dialog + reclaim dead space
alexei.dolgolyov
2026-05-01 11:28:10 +03:00
-
46af2bb8cc
chore: release v0.2.1
v0.2.1
alexei.dolgolyov
2026-04-25 20:23:01 +03:00
-
25a492d5dd
ui(player): meaningful caps for tablet/small-desktop range + tighter footer
alexei.dolgolyov
2026-04-25 20:19:37 +03:00
-
f4be2bdb89
fix(player): wire accent picker to editorial copper palette + visual polish
alexei.dolgolyov
2026-04-25 18:19:19 +03:00
-
51ec1503f4
perf(visualizer): cut spectrum + track-switch CPU significantly
alexei.dolgolyov
2026-04-25 18:05:57 +03:00
-
08c3c80df4
ci: skip test workflow on release commits
alexei.dolgolyov
2026-04-25 15:36:18 +03:00
-
62eeca1b9e
chore: release v0.2.0
v0.2.0
alexei.dolgolyov
2026-04-25 15:34:35 +03:00
-
4c93bfb8c1
ui(player): soften vinyl-stage halo, transparent-bg album placeholder, crossfade artwork swaps
alexei.dolgolyov
2026-04-25 15:22:08 +03:00
-
59840a1190
feat(player): fullscreen "Listening Room" mode
alexei.dolgolyov
2026-04-25 14:47:53 +03:00
-
2a474ea52c
fix(player): redesign cleanup pass — sleeve, tonearm, AGC, dead code
alexei.dolgolyov
2026-04-25 14:39:20 +03:00
-
f85ce77f14
ui(mobile): Pocket Edition layout + tablet tab range fix
alexei.dolgolyov
2026-04-25 12:16:51 +03:00
-
b09569f390
fix(vu): drive needle from RMS-dB loudness instead of peak-of-bins
alexei.dolgolyov
2026-04-25 12:16:41 +03:00
-
f2c82164e8
ui(vu): narrower 44deg swing, peak-based level, faster response; mini progress bar fix
alexei.dolgolyov
2026-04-25 11:41:32 +03:00
-
588a303c44
ui: fix search icon overlap, Display cards, compact view, dark dropdowns
alexei.dolgolyov
2026-04-25 02:55:36 +03:00
-
2049850180
ui: editorial styling for Library/Quick Access/Settings/Display + tab fix
alexei.dolgolyov
2026-04-25 02:50:51 +03:00
-
9b84fdd0e5
fix(vu): drop conic-gradient mask, draw lines explicitly in 0-90 range
alexei.dolgolyov
2026-04-25 02:44:57 +03:00
-
3de2b4496e
fix(vu): clip grid arc to match needle swing range so rest = proper zero
alexei.dolgolyov
2026-04-25 02:41:29 +03:00
-
d7f488ac70
fix(ui): centred toolbar icons; full-width spectrum; needle at rest; drop dynamic bg
alexei.dolgolyov
2026-04-25 02:38:03 +03:00
-
968eb156bc
fix(player): real audio level on VU; full-width spectrum; hide canvas under vinyl
alexei.dolgolyov
2026-04-25 02:27:56 +03:00
-
a0f74dfc39
fix(visualizer): full-width spectrum + device pick auto-starts capture
alexei.dolgolyov
2026-04-25 02:24:01 +03:00
-
6066b4a2c5
fix(visualizer): auto-enable actually starts capture; persist audio device
alexei.dolgolyov
2026-04-25 02:17:03 +03:00
-
153424eff8
ui(player): widen spectrum to fill column; swap volume control to left of VU cluster
alexei.dolgolyov
2026-04-25 02:13:22 +03:00
-
336d596b66
fix(ui): full-width spectrum + log-mapped bars; deeper sepia + soft art fade
alexei.dolgolyov
2026-04-25 02:07:20 +03:00
-
d937c1590c
feat(ui): live VU + audio-driven spectrum, editorial banner, subtler dynamic bg
alexei.dolgolyov
2026-04-25 02:03:15 +03:00
-
d157388a94
fix(ui): editorial toolbar + sepia album art
alexei.dolgolyov
2026-04-25 01:56:03 +03:00
-
e9e4165927
fix(ui): close more gaps with mockup (tabs, mini player, volume control)
alexei.dolgolyov
2026-04-25 01:51:13 +03:00
-
77b39e5684
fix(ui): snap player view directly from Studio Reference mockup
alexei.dolgolyov
2026-04-25 01:43:11 +03:00
-
d9d4672ca3
fix(ui): drop redundant Elapsed/Length cells; restore timeline
alexei.dolgolyov
2026-04-25 01:35:19 +03:00
-
265b001b99
fix(ui): close gaps with Studio Reference mockup
alexei.dolgolyov
2026-04-25 01:32:34 +03:00
-
14e9f2294e
feat(ui): rebuild player view to match Studio Reference mockup
alexei.dolgolyov
2026-04-25 01:24:11 +03:00
-
8110c152b0
feat(ui): Studio Reference redesign — editorial hi-fi aesthetic
alexei.dolgolyov
2026-04-25 01:07:45 +03:00
-
21adeb1070
chore: release v0.1.8
v0.1.8
alexei.dolgolyov
2026-04-18 19:49:49 +03:00
-
68614c982d
fix(windows): keep required numpy submodules in build cleanup
alexei.dolgolyov
2026-04-18 19:49:09 +03:00
-
a2a258e898
chore: release v0.1.8
alexei.dolgolyov
2026-04-18 19:30:02 +03:00
-
456eb3a881
fix(windows): fix numpy DLL loading in embedded Python distribution
alexei.dolgolyov
2026-04-18 19:29:39 +03:00
-
c586b1b518
chore: release v0.1.8
alexei.dolgolyov
2026-04-18 17:51:46 +03:00
-
ee5184920d
fix(visualizer): sync state and re-subscribe from audio device load
alexei.dolgolyov
2026-04-18 17:48:49 +03:00
-
af556e0bff
chore: release v0.1.7
v0.1.7
alexei.dolgolyov
2026-04-17 23:40:45 +03:00
-
26b4672a99
chore: release v0.1.6
v0.1.6
alexei.dolgolyov
2026-04-11 03:36:55 +03:00
-
2e3bebfeb8
chore: release v0.1.5
v0.1.5
alexei.dolgolyov
2026-04-11 02:09:29 +03:00
-
34eb7c7b19
fix(ws): make WebSocket token parameter optional
alexei.dolgolyov
2026-04-11 02:04:36 +03:00
-
972ee54b91
chore: release v0.1.5
alexei.dolgolyov
2026-04-11 01:43:43 +03:00
-
d09a0b90e4
fix(ws): fetch status eagerly on new WebSocket connection
alexei.dolgolyov
2026-04-11 01:40:40 +03:00
-
c3cb7a4da9
fix(dist): stop stripping .py sources; wipe payload on NSIS upgrade
v0.1.4
alexei.dolgolyov
2026-04-07 22:57:26 +03:00
-
e3889fef29
chore: release v0.1.4
alexei.dolgolyov
2026-04-07 22:43:05 +03:00
-
84500401e7
fix(ci): move pystray to VIS_DEPS so its Pillow resolves with core
v0.1.3
alexei.dolgolyov
2026-04-07 22:35:24 +03:00
-
28293c6340
fix(ci): replace uvicorn[standard] with explicit extras for cross-build
alexei.dolgolyov
2026-04-07 22:29:29 +03:00
-
39b3aed5f3
fix(ci): hybrid pip download - single call for cross-platform deps
alexei.dolgolyov
2026-04-07 22:24:57 +03:00
-
ba90dffa18
fix(ci): revert to per-dep pip download loop with --pre
alexei.dolgolyov
2026-04-07 19:39:38 +03:00
-
69df9b6b95
fix(ci): normalize non-PEP440 versions before stamping pyproject.toml
alexei.dolgolyov
2026-04-07 19:38:15 +03:00
-
760c3df90c
fix(ci): pass --pre to pip download for winsdk beta wheels
alexei.dolgolyov
2026-04-07 19:36:49 +03:00
-
60f287bb40
ci: revert action caching, gitea cache backend not configured
alexei.dolgolyov
2026-04-07 19:30:39 +03:00
-
f52af51a20
ci: cache pip wheels, npm deps, and embedded Python in release workflow
alexei.dolgolyov
2026-04-07 19:19:46 +03:00
-
f2d569a1b0
chore: release v0.1.3
alexei.dolgolyov
2026-04-07 19:04:03 +03:00
-
db777fa64b
fix: prevent dialog showModal from auto-focusing first input
alexei.dolgolyov
2026-04-07 19:01:42 +03:00
-
2961f8eaec
chore: release v0.1.2
v0.1.2
alexei.dolgolyov
2026-03-29 20:00:38 +03:00
-
c50a8f472c
fix: make folder status visible with dot + text label
alexei.dolgolyov
2026-03-29 15:07:46 +03:00
-
cad6e8a1fe
feat: redesign media browser UI
alexei.dolgolyov
2026-03-29 14:59:43 +03:00
-
c9ee41ad35
feat: add media folder management from WebUI
alexei.dolgolyov
2026-03-29 14:44:03 +03:00
-
0256be816e
chore: update release notes for v0.1.1
v0.1.1
alexei.dolgolyov
2026-03-28 18:53:13 +03:00
-
5219263388
fix: port-in-use check and remove packaging dependency
alexei.dolgolyov
2026-03-28 18:52:46 +03:00
-
98163ea5a9
chore: update release notes and version for v0.1.1
alexei.dolgolyov
2026-03-28 18:37:56 +03:00
-
5e5e5036c0
fix: use custom icon for Windows shortcuts instead of python.exe
alexei.dolgolyov
2026-03-28 18:36:53 +03:00
-
4f9e99e10b
ci: add manual build workflow for testing artifacts
alexei.dolgolyov
2026-03-27 23:44:21 +03:00
-
81d5b0a402
ci: sparse-checkout RELEASE_NOTES.md in create-release job
v0.1.0
alexei.dolgolyov
2026-03-25 23:20:00 +03:00
-
d67e61ae39
ci: embed RELEASE_NOTES.md in Gitea release body
alexei.dolgolyov
2026-03-25 23:17:01 +03:00
-
e795d224a8
chore: update release notes and version for v0.1.0
alexei.dolgolyov
2026-03-25 23:10:42 +03:00
-
d0830cbbe5
ci: use warning annotation for existing release fallback
alexei.dolgolyov
2026-03-25 23:02:46 +03:00
-
4ef11c8f00
chore: CI/build improvements and version detection
alexei.dolgolyov
2026-03-25 15:43:27 +03:00
-
fb56e6cdc0
feat: persist audio capture device selection to config.yaml
alexei.dolgolyov
2026-03-25 11:50:01 +03:00
-
ff6712620e
chore: bump version to 1.0.1
alexei.dolgolyov
2026-03-25 11:37:50 +03:00