Skip to content

Releases: ngtongsheng/Singray

singray: v1.0.3

Choose a tag to compare

@github-actions github-actions released this 21 Jun 12:04
6fbefa5

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

Choose a tag to compare

@github-actions github-actions released this 21 Jun 07:41
abb9ee6

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

  • cache recording durations instead of ffprobing on every list (#150) (8f7410c)
  • parallelize listSongs() disk reads (#144) (de58bab), closes #136

singray: v1.0.1

Choose a tag to compare

@github-actions github-actions released this 21 Jun 04:56
ad1eb34

1.0.1 (2026-06-21)

Bug Fixes

  • ad-hoc sign macOS app so it isn't "damaged" on launch (#126) (c8141f8), closes #125

singray: v1.0.0

Choose a tag to compare

@github-actions github-actions released this 20 Jun 23:50
2706891

1.0.0 (2026-06-20)

Features

  • multi-artist metadata cleanup, artwork crop preview, recordings seed script (#118) (9dcd15d)

Miscellaneous Chores

singray: v0.3.0

Choose a tag to compare

@github-actions github-actions released this 20 Jun 15:45
5a25f85

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

  • reuse freq buffer in Soundwave + fix pipeline error messages (#77) (#110) (afd0150)

singray: v0.2.0

Choose a tag to compare

@github-actions github-actions released this 20 Jun 15:40
506d568

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

Choose a tag to compare

@github-actions github-actions released this 14 Jun 04:55