You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
- Run audio analysis and vibe embedding phases sequentially to prevent
resource contention (CPU/memory) from concurrent analyzers
- Auto-detect GPU availability in both audio analyzers (CUDA/ROCm)
- Fix false lite mode detection on startup by checking analyzer scripts
on disk before falling back to heartbeat/DB checks
- Fix Dockerfile NEXT_PUBLIC_BACKEND_URL and frontend rewrite proxy
- Route enrichment failures through notification system instead of
persistent error banner
- Remove playback error banner from player components
- Reduce enrichment cycle interval from 6h to 2h
- Comprehensive repo cleanup: remove 127 decorative comment dividers
across 17 files, clean verbose comments, harden .gitignore, remove
tracked docs from git
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Copy file name to clipboardExpand all lines: CHANGELOG.md
+61Lines changed: 61 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -5,6 +5,39 @@ All notable changes to Lidify will be documented in this file.
5
5
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
6
6
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7
7
8
+
## [1.4.0] - 2026-02-05
9
+
10
+
### Performance
11
+
12
+
-**Sequential audio/vibe enrichment:** Vibe phase skips when audio analysis is still running, preventing concurrent CPU-intensive Python analyzers from competing for resources
13
+
-**Faster enrichment cycles:** Reduced cycle interval from 30s to 5s; the rate limiter already handles API throttling, making the extra delay redundant
14
+
-**GPU auto-detection (CLAP):** PyTorch-based CLAP vibe embeddings auto-detect and use GPU when available, falling back to CPU
15
+
-**GPU auto-detection (Essentia):** TensorFlow-based audio analysis detects GPU with memory growth enabled, with device logging on startup
16
+
17
+
### Changed
18
+
19
+
-**Enrichment orchestration simplified:** Replaced 4 phase functions with duplicated stop/pause handling with a generic `runPhase()` executor and `shouldHaltCycle()` helper
20
+
21
+
### Fixed
22
+
23
+
-**Docker frontend routing:** Fixed `NEXT_PUBLIC_BACKEND_URL` build-time env var in Dockerfile so the frontend correctly proxies API requests to the backend
24
+
-**Next.js rewrite proxy:** Updated rewrite config to use `NEXT_PUBLIC_BACKEND_URL` for consistent build-time/runtime behavior
25
+
-**False lite mode on startup:** Feature detection now checks for analyzer scripts on disk, preventing false "lite mode" display before analyzers send their first heartbeat
26
+
-**Removed playback error banner:** Removed the red error bar from all player components (FullPlayer, MiniPlayer, OverlayPlayer) that displayed raw Howler.js error codes
27
+
-**Enrichment failure notifications:** Replaced aggressive per-cycle error banner with a single notification through the notification system when enrichment completes with failures
28
+
29
+
## [1.3.9] - 2026-02-04
30
+
31
+
### Fixed
32
+
33
+
-**Audio analysis cleanup:** Fixed race condition in audio analysis cleanup that could reset tracks still being processed
34
+
35
+
## [1.3.8] - 2026-02-03
36
+
37
+
### Fixed
38
+
39
+
-**Enrichment:** CLAP queue and failure cleanup fixes for enrichment debug mode
40
+
8
41
## [1.3.7] - 2026-02-01
9
42
10
43
### Added
@@ -69,6 +102,34 @@ Automatic detection of available analyzers with graceful degradation.
69
102
-**Docker Profiles:** Replaced Docker profiles with override file approach for better compatibility
70
103
-**Mood Columns:** Marked as legacy in schema - may be derived from CLAP embeddings in future
71
104
105
+
## [1.3.5] - 2026-01-22
106
+
107
+
### Fixed
108
+
109
+
-**Audio preload:** Emit preload 'load' event asynchronously to prevent race condition during gapless playback
110
+
111
+
## [1.3.4] - 2026-01-22
112
+
113
+
### Added
114
+
115
+
-**Gapless playback:** Preload infrastructure and next-track preloading for seamless transitions
116
+
-**Infinite scroll:** Library artists, albums, and tracks now use infinite query pagination
117
+
-**CachedImage:** Migrated to Next.js Image component with proper type support
118
+
119
+
### Fixed
120
+
121
+
-**CSS hover performance:** Fixed hover state performance issues
-**Audio format detection:** Simplified to prevent wrong decoder attempts
125
+
-**Audio cleanup:** Improved Howl instance cleanup to prevent memory leaks
126
+
-**Audio cleanup tracking:** Use Set for pending cleanup tracking
127
+
-**Redis connections:** Disconnect enrichmentStateService connections on shutdown
128
+
129
+
### Changed
130
+
131
+
-**Library page:** Optimized data fetching with tab-based queries and memoized delete handlers
132
+
72
133
## [1.3.3] - 2026-01-18
73
134
74
135
Comprehensive patch release addressing critical stability issues, performance improvements, and production readiness fixes. This release includes community-contributed fixes and extensive internal code quality improvements.
0 commit comments