Releases: ngtongsheng/Singray
Releases · ngtongsheng/Singray
Release list
singray: v1.0.3
1.0.3 (2026-06-21)
Bug Fixes
- dev:noscan script not working (#159) (bf49d75), closes #154
- ErrorBoundary shows untranslated text and a raw stack trace to users (#161) (38ecfad), closes #146
- localize hardcoded mic/stream warnings shown in player UI (#162) (1c8e0fd)
- lyric editor triggers unsaved-changes prompt on back but has no save button (#160) (9038c24), closes #155
- pipeline broken on macOS — Windows default pythonPath + pipeline.py unreachable inside app.asar (#164) (4a09902), closes #132
- prevent orphaned mic nodes on rapid enableMic() re-entry (#156) (18d5ab4)
- surface artwork fetch errors in EditMetaDialog instead of swallowing (#157) (a9c1919)
singray: v1.0.2
1.0.2 (2026-06-21)
Bug Fixes
- add timeouts to artwork/iTunes fetch calls (#148) (90e5f97), closes #137
- install managed ffmpeg reliably and re-validate stale install steps (#129) (2266e9c), closes #128
- make generateSongId collisions impossible to overwrite (#143) (98f8e2b), closes #135
- stop leaked mic tracks when dispose races a pending enableMic() (#140) (71e659f), closes #133
- time out pingWorklets() so a stuck worklet can't hang Promise.all (#142) (66d643c), closes #134
- yt-dlp bot-detection — retry with browser cookies on macOS (#153) (f4eca41)
Performance Improvements
singray: v1.0.1
singray: v1.0.0
singray: v0.3.0
0.3.0 (2026-06-20)
Features
- access song recordings from player page (#102) (8e545eb), closes #67
- AI Assist — provider presets + strict model dropdown (#94) (c95059c)
- hover tooltip on truncated Add Song search-result titles (#95) (3630858), closes #62
- lead-in countdown to first lyric word on play-from-start (#71) (#99) (20b5abe)
- Library flex layout (only grid/list scrolls) + ScrollArea app-wide (#93) (20d6cbd), closes #60
- multi-artist support for songs (artists[] + migration + multi-select) (#96) (445a9e9), closes #63
- pre-record prep dialog — mic picker, level meter, countdown (#65) (#97) (ec1306f)
- Recording mini-player bottom bar on Recordings screen (#66) (#98) (5994dc1)
- song thumbnail change via upload + iTunes online search (#104) (955c960), closes #69
- YouTube nocookie iframe preview in Add Song dialog (#101) (886844b), closes #64
Bug Fixes
- remove stray dev-round note from dual output-mode label (#90) (3ed1966), closes #59
- robustness nits — audio cleanup, exit code, import finalize (#107) (a0ce209), closes #74
- ux: lyric creator flow — exit nav guard, color legend, text orientation, i18n dev warning (#100) (99d1252), closes #78
Performance Improvements
singray: v0.2.0
0.2.0 (2026-06-20)
Features
- add react-scan dev perf overlay (#48) (b0adf2d)
- add showGradient prop to LyricRenderer, hide in review (f08f339)
- adopt shadcn Card, AspectRatio, ScrollArea (#46) (92a9997)
- immer produce for import-progress Map + lyrics stamp/undo (#25) (#53) (37cf84a)
- nav-stack in AppContext + Alt+left/right back/forward hotkeys (#47) (330cd9f)
- R3.REC2 Recordings view — list, play, delete, reveal (#27) (#54) (ec1f4da)
- release-please for versioning, changelog, exe release (#38) (ca04ded), closes #6
- RHF + zodResolver on all forms (#22) (#50) (7f88cc7)
- shadcn/ui + Radix foundation, rename tokens to shadcn vars (#37) (549be52)
- TanStack Pacer useDebouncer for URL probe + lyrics autosave (#24) (#52) (c947275)
- update dependencies to latest (#39) (dfaa991), closes #7
- user-selectable UVR separation model (06b3694)
- wrap IPC reads/mutations with react-query (#49) (28bc289)
- zod schemas as source of truth for shared contracts + external APIs (#51) (12f5f27), closes #23
Bug Fixes
- audit pipeline.py, clean up dead import + stale stem refs (#42) (d154f59), closes #11
- dev-only mock window.singray bridge for browser (#31) (a8405a0), closes #12
- enableMapSet() for Immer + ErrorBoundary to prevent blank screen on Add Song (#82) (16f1292)
- Select.Item with empty-string value renders blank trigger (#86) (b847c2b), closes #58
- stop click propagation from Radix portal menu to card (#83) (33e42af), closes #57
Performance Improvements
- cut unnecessary rerenders/recomputes across Player, Library, LyricCreator (99a5890)
Singray v0.1.0
Full Changelog: https://github.com/ngtongsheng/Singray/commits/v0.1.0