Skip to content

Releases: Cesc1986/SongHub

v1.7

Choose a tag to compare

@github-actions github-actions released this 25 Apr 18:57

✨ Release Notes (Admin + UI)

  • Access logging switched from detailed page-view logging to session-oriented session_start events (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 /login and /api/health.

v1.61

Choose a tag to compare

@github-actions github-actions released this 13 Apr 11:58

🐞 Bugfix Release Notes

  • Fixed action-row ordering/alignment across viewports:
    • Mobile: + and Speichern left, A/F markers right in one line
    • Tablet/Desktop (incl. MacBook Air): stable right-side action alignment
  • 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 Esc keyboard 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-tabs in Docker runtime env for consistent settings path resolution

v1.6

Choose a tag to compare

@github-actions github-actions released this 13 Apr 10:14

✨ 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 /admin to enable/disable musician A/F markers globally.

v1.5

Choose a tag to compare

@Cesc1986 Cesc1986 released this 12 Apr 23:21

🎯 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.example default app login to:
    • SONGHUB_LOGIN_USERNAME=admin
    • SONGHUB_LOGIN_PASSWORD=admin-passwort

v1.4

Choose a tag to compare

@Cesc1986 Cesc1986 released this 12 Apr 22:47

🎨 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

Choose a tag to compare

@Cesc1986 Cesc1986 released this 12 Apr 19:52

🚀 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.3 for this release

Environment variables

Required for login:

  • SONGHUB_LOGIN_USERNAME
  • SONGHUB_LOGIN_PASSWORD

Optional tuning (defaults are built-in):

  • SONGHUB_TAB_CACHE_TTL_MS
  • SONGHUB_TAB_CACHE_MAX_ITEMS
  • SONGHUB_TAB_SCRAPE_CONCURRENCY
  • SONGHUB_PUPPETEER_PAGE_CONCURRENCY

v1.2.1

Choose a tag to compare

@Cesc1986 Cesc1986 released this 12 Apr 18:58

✨ Release Notes v1.2.1

  • Clarified Docker deployment flow

    • No rebuild required for username/password-only changes
    • Use docker compose up -d --force-recreate after editing .env
  • Added deployment documentation

    • New DEPLOY.md with step-by-step setup and diagnostics
  • Improved operations reliability

    • Added health endpoint: /api/health
    • Added container healthcheck in docker-compose.yml
    • Added startup diagnostics for auth environment configuration

🔒 Login configuration

  • Credentials are runtime environment variables:
    • SONGHUB_LOGIN_USERNAME
    • SONGHUB_LOGIN_PASSWORD
  • Recommended defaults in .env.example:
    • admin / passwort

v1.2

Choose a tag to compare

@Cesc1986 Cesc1986 released this 12 Apr 17:41

✨ 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.md for Docker Compose deployment
    • Added /api/health endpoint and container healthcheck

🔒 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

Choose a tag to compare

@Cesc1986 Cesc1986 released this 08 Mar 19:23

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

Choose a tag to compare

@Cesc1986 Cesc1986 released this 08 Mar 10:29

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-lock on startup)