Repository navigation
Releases: Cesc1986/SongHub
Releases · Cesc1986/SongHub
Release list
v1.7
✨ Release Notes (Admin + UI)
- Access logging switched from detailed page-view logging to session-oriented
session_startevents (with cooldown), so the admin panel shows real usage sessions instead of every click. - Change log behavior refined to focus on real song lifecycle changes (create/delete); noisy save/rename events were reduced/removed for better operational clarity.
- Setlist reorder UX on mobile and touch devices improved: moving songs now requires the explicit drag handle, preventing accidental reordering during vertical swipe scrolling.
- Admin log display improved for compact/mobile readability.
- Production verification flow hardened: release completion now includes service-active + HTTP checks for
/loginand/api/health.
v1.61
🐞 Bugfix Release Notes
- Fixed action-row ordering/alignment across viewports:
- Mobile:
+andSpeichernleft, A/F markers right in one line - Tablet/Desktop (incl. MacBook Air): stable right-side action alignment
- Mobile:
- Unified A/F marker placement for text and photo tabs in the same primary action row behavior
- Changed responsive processing hint to:
Adapting view for your browser...and moved notification position away from top-right - Added
Esckeyboard shortcut to exit fullscreen mode - Fixed photo-tab zoom behavior:
- no forced reset to 100% on fullscreen toggle
- zoom-in disabled when effective max zoom cannot exceed current layout constraints
- Removed favorites heart from tab detail header
- Fixed musician-marker toggle persistence across rebuilds by storing runtime settings in persistent
saved-tabs/admin/runtime-settings.json - Added explicit
SONGHUB_SAVED_TABS_DIR=/app/saved-tabsin Docker runtime env for consistent settings path resolution
v1.6
✨ Release Notes (UI / Layout Focus)
-
Fullscreen spacing parity for text songs
- In fullscreen mode (non-photo tabs), content now starts at the exact same left position as in normal view.
- Insets are measured from the current layout and reused in fullscreen.
-
Fullscreen background color consistency (dark mode + light mode)
- Fixed color mismatch between side margins and text background in fullscreen.
- Root cause was an invalid inline token color in dark mode; now resolved with valid CSS color handling.
-
Header compaction and responsive cleanup
- Song info + controls were reorganized to reduce wasted space and improve readability across mobile/tablet/laptop.
-
Image-tab info layout improvements
- Photo-upload song info (artist/title) now follows the compact arrangement pattern used in text songs where possible.
-
Admin setting for A/F markers
- Added admin toggle in
/adminto enable/disable musician A/F markers globally.
- Added admin toggle in
v1.5
🎯 SongHub v1.5
- Responsive layout refined with clearer breakpoints for phone, tablet, and laptop screens
- Fullscreen visual updates for photos and text/tab reading flow
- Admin functionality added (including trash workflow)
- Updated
.env.exampledefault app login to:SONGHUB_LOGIN_USERNAME=adminSONGHUB_LOGIN_PASSWORD=admin-passwort
v1.4
🎨 SongHub v1.4 — Layout & Visual Update
Fullscreen experience
- Photo fullscreen is now edge-to-edge and centered
- Photo fullscreen exits on single tap
- Double-tap is used for zoom behavior
- Fullscreen exit button styling improved for visibility on dark backgrounds
Text / tabs fullscreen
- Added 5px left reading padding in fullscreen mode
- Added top offset so overlay controls do not cover lyrics/chords text
- Autoscroll speed controls (+ / -) available when autoscroll is active
Global layout polish
- Reduced side spacing for a tighter mobile layout
- Aligned header and footer spacing with homepage song cards
- Footer version reflects package version (
1.4)
Stability
- Local validation done for fullscreen behavior, padding alignment, and no horizontal image scrolling in photo fullscreen.
v1.3
🚀 SongHub v1.3
Performance improvements (concurrent usage)
- Added server-side tab cache for
/api/tab - Added in-flight deduplication for identical tab requests
- Added scrape concurrency limit (
SONGHUB_TAB_SCRAPE_CONCURRENCY) - Added Puppeteer page concurrency limit (
SONGHUB_PUPPETEER_PAGE_CONCURRENCY) - Added performance stats in
/api/health
Functional fixes / UX
- Removed unnecessary Spotify token call from tab loading path
- Restored adapting for your browser behavior for saved remote tabs
- Optimized saved-song JSON flow to avoid unnecessary heavy fetches
- Added saved songs counter on home tab:
🎸 Songs (N)
Versioning / Footer
- Footer version now derives from
package.json - Footer now shows
1.3for this release
Environment variables
Required for login:
SONGHUB_LOGIN_USERNAMESONGHUB_LOGIN_PASSWORD
Optional tuning (defaults are built-in):
SONGHUB_TAB_CACHE_TTL_MSSONGHUB_TAB_CACHE_MAX_ITEMSSONGHUB_TAB_SCRAPE_CONCURRENCYSONGHUB_PUPPETEER_PAGE_CONCURRENCY
v1.2.1
✨ Release Notes v1.2.1
-
Clarified Docker deployment flow
- No rebuild required for username/password-only changes
- Use
docker compose up -d --force-recreateafter editing.env
-
Added deployment documentation
- New
DEPLOY.mdwith step-by-step setup and diagnostics
- New
-
Improved operations reliability
- Added health endpoint:
/api/health - Added container healthcheck in
docker-compose.yml - Added startup diagnostics for auth environment configuration
- Added health endpoint:
🔒 Login configuration
- Credentials are runtime environment variables:
SONGHUB_LOGIN_USERNAMESONGHUB_LOGIN_PASSWORD
- Recommended defaults in
.env.example:admin/passwort
v1.2
✨ Release Notes v1.2
-
Setlist functionality added
- Songs/tabs can be assigned to dated setlists
- Setlist view integrated into the main app
-
Password login added
- Pages and APIs are protected behind login
- Credentials are configured via
.env(SONGHUB_LOGIN_USERNAME,SONGHUB_LOGIN_PASSWORD)
-
Deployment & diagnostics improved
- Added
DEPLOY.mdfor Docker Compose deployment - Added
/api/healthendpoint and container healthcheck
- Added
🔒 Access behavior
- Unauthenticated users are redirected to
/login - Authenticated users can access search/header/menu normally
- Logout restores protection correctly
v1.0 — Image Tab Feature Release
Neue Features
- 🖼️ Foto hochladen — Tab-Foto als neues Lied speichern (Drag & Drop)
- 📷 Foto aufnehmen — direkt mit Handy-Kamera ein Tab fotografieren
- ✏️ Inline-Edit — Titel und Interpret auf der Liedseite direkt bearbeitbar
- 🔍 Bild-Zoom — +/- Regler zoomt nur das Bild, zentriert
▶️ Autoscroll für Foto-Tabs- 🔄 Refresh-Fix — Foto-Tabs laden auch nach Browser-Reload korrekt
Fixes
- More Versions in eigener Zeile (kein Überlappungsproblem)
- Suchen-Button auf Startseite entfernt
- Burger-Menü: Foto hochladen + Foto aufnehmen
v0.99: fix Protocol error + Docker Xvfb restart
Bugfixes
- fix: remove duplicate page.close() in getTabsList — resolved "Protocol error: Connection closed" when searching online tabs
- fix: remove stale Xvfb lock file on container restart — Docker container no longer fails to start Xvfb after restart (removes
/tmp/.X99-lockon startup)