Commit Graph

  • d874682764 Dokumentiere i18n-Implementierung i18n Hördle Bot 2025-11-28 15:48:27 +01:00
  • 771d0d06f3 Implementiere i18n für Frontend, Admin und Datenbank Hördle Bot 2025-11-28 15:36:06 +01:00
  • 9df9a808bf fix: share emoji fills remaining slots with black squares when game is lost master Hördle Bot 2025-11-27 13:06:01 +01:00
  • 5da78c926d fix: share emoji grid shows black square for skipped last attempt v0.1.0.15 Hördle Bot 2025-11-27 12:31:52 +01:00
  • 120ffaaf2c docs: update docker config and docs for white labeling Hördle Bot 2025-11-27 11:26:27 +01:00
  • 50511f11ac chore: bump version to 0.1.0.14 v0.1.0.14 Hördle Bot 2025-11-27 11:20:15 +01:00
  • d69ac28bb3 feat: white label transformation and bugfix for audio stream feature/white-label Hördle Bot 2025-11-27 11:19:32 +01:00
  • 7a65c58214 feat: add healthcheck endpoint and bump version to 0.1.0.13 v0.1.0.13 Hördle Bot 2025-11-26 23:39:06 +01:00
  • 1a8177430d feat: add health check API endpoint Hördle Bot 2025-11-26 23:37:40 +01:00
  • 0ebb61515d docs: Add 'prototype' to footer disclaimer in AppFooter. Hördle Bot 2025-11-26 20:42:55 +01:00
  • dede11d22b fix: correct plausible score calculation v0.1.0.12 Hördle Bot 2025-11-26 18:00:59 +01:00
  • 4b96b95bff Feat: Add Plausible event tracking for puzzle completion v0.1.0.11 Hördle Bot 2025-11-26 11:29:30 +01:00
  • 89fb296564 Feat: Add visual feedback to bonus year question v0.1.0.10 Hördle Bot 2025-11-26 11:06:34 +01:00
  • 301dce4c97 Fix: Audio player skip behavior and range requests v0.1.0.9 Hördle Bot 2025-11-26 10:58:04 +01:00
  • b66bab48bd Feat: Add Onboarding Assistant with driver.js Hördle Bot 2025-11-26 10:13:40 +01:00
  • fea8384e60 fix: Adjust vertical spacing for next puzzle timer. v0.1.0.8 Hördle Bot 2025-11-26 09:27:20 +01:00
  • de8813da3e feat: filter genres by active status when fetching from Prisma Hördle Bot 2025-11-26 09:25:45 +01:00
  • 0877842107 feat: add plausible.elpatron.me to CSP script-src and connect-src directives. Hördle Bot 2025-11-25 22:34:32 +01:00
  • a5cbbffc20 chore: remove Content-Security-Policy header configuration Hördle Bot 2025-11-25 22:31:13 +01:00
  • ffb7be602f feat: Add Content Security Policy header and move Plausible script to HTML head with beforeInteractive strategy. Hördle Bot 2025-11-25 22:19:34 +01:00
  • 1d62aca2fb feat: add Plausible Analytics script to layout for tracking. Hördle Bot 2025-11-25 22:13:46 +01:00
  • 9bf7e72a6c Fix: Properly handle async play() and remove autoPlay conflict v0.1.0.7 Hördle Bot 2025-11-25 15:28:22 +01:00
  • f8b5dcf300 Fix: Start button now actually starts audio playback Hördle Bot 2025-11-25 15:26:20 +01:00
  • 072158f4ed Feature: Skip button becomes Start button on first attempt if audio not played Hördle Bot 2025-11-25 15:18:25 +01:00
  • 898d2f5959 Add NewsSection to genre and special pages v0.1.0.6 Hördle Bot 2025-11-25 14:22:07 +01:00
  • a7aec80f39 Fix: Link special in news section v0.1.0.5 Hördle Bot 2025-11-25 13:59:32 +01:00
  • 0e313db2e3 Implement News System with Admin UI and Homepage Integration v0.1.0.4 Hördle Bot 2025-11-25 11:52:52 +01:00
  • 3e647cd44b Fix version API to read version.txt directly v0.1.0.3 Hördle Bot 2025-11-25 10:22:12 +01:00
  • 54af256e91 feat: Enhance Docker build versioning with a build argument, fetch git tags during deployment, and add comprehensive deployment documentation. Hördle Bot 2025-11-25 10:15:47 +01:00
  • ce413cf6bc feat: Implement Docker version reporting by extracting git tag to an environment variable for API consumption. v0.1.0.2 Hördle Bot 2025-11-25 09:41:50 +01:00
  • 5102ca86cb feat: Add batch genre assignment functionality to song uploads, including UI for selection and post-upload API calls. v0.1.0.1 Hördle Bot 2025-11-25 09:34:55 +01:00
  • eb3d2c86d7 feat: Extract footer into a new component and add dynamic application version display via a new API route. Hördle Bot 2025-11-25 09:20:01 +01:00
  • 883875b82a docs: Update README with additional sortable library fields, enhanced sharing options, and genre activation/deactivation. v0.1.0 Hördle Bot 2025-11-25 00:33:07 +01:00
  • 4c13817e77 feat: conditionally display 'Special' or 'Genre' for the genre text based on isSpecial flag Hördle Bot 2025-11-25 00:29:31 +01:00
  • 35fe5f2d44 feat: Add sorting by activations and average rating to admin page and include bonus star in game share text. Hördle Bot 2025-11-25 00:27:08 +01:00
  • 70501d626b feat: Add genre validation with 404 for inactive genres and filter genre list to active ones. Hördle Bot 2025-11-25 00:23:05 +01:00
  • 41ce6c12ce feat: Implement genre activation/deactivation with UI controls and main page filtering. Hördle Bot 2025-11-25 00:20:29 +01:00
  • a744393335 feat: remove iTunes release year refresh API endpoint and UI from admin page Hördle Bot 2025-11-25 00:09:28 +01:00
  • 0ee3a48770 refactor: simplify year guessed display condition. Hördle Bot 2025-11-25 00:06:32 +01:00
  • 187774bce7 feat: Add NoGlobal feature to exclude songs from Global Daily Puzzle Hördle Bot 2025-11-24 20:23:07 +01:00
  • 67cf85dc22 feat(song): add option to exclude songs from global visibility and improve admin upload validation Hördle Bot 2025-11-24 19:59:47 +01:00
  • 326023a705 feat: remove MusicBrainz integration and exclusively use iTunes for song release years Hördle Bot 2025-11-24 18:53:03 +01:00
  • 41e2ec1495 feat: Add rate limiting and request serialization to iTunes API calls. Hördle Bot 2025-11-24 18:47:25 +01:00
  • 62402d7000 Remove cleanSearchTerm calls for artist and title from within the retry loop. Hördle Bot 2025-11-24 15:39:45 +01:00
  • 0599c066d9 feat: Log cleaned artist and title used for iTunes search. Hördle Bot 2025-11-24 15:39:29 +01:00
  • f7de7f2684 feat: clean artist and title terms before iTunes search to improve result accuracy. Hördle Bot 2025-11-24 15:37:45 +01:00
  • e5d06029ef feat: Add slow-refresh-itunes.js for robust iTunes year updates and remove migrate-covers.mjs from docker-compose. Hördle Bot 2025-11-24 15:27:52 +01:00
  • e8e0aa27fb fix: update User-Agent and add Accept and Accept-Language headers for iTunes fetch. Hördle Bot 2025-11-24 14:40:34 +01:00
  • 7f455053e7 fix: Improve iTunes API call success rate by increasing rate limit delay and adding a User-Agent header. Hördle Bot 2025-11-24 14:36:27 +01:00
  • 3309b5c5ee feat: implement iTunes API for release year detection and bulk refresh Hördle Bot 2025-11-24 14:23:07 +01:00
  • cd30476349 Fix bonus year question spoiler: hide release year until after bonus question Hördle Bot 2025-11-24 10:33:27 +01:00
  • cd19a6c04d Reduce verbose logging in cover migration script Hördle Bot 2025-11-24 09:58:49 +01:00
  • 7011a24b46 Fix: Add missing fetchSpecials() calls to update special song counts Hördle Bot 2025-11-24 09:56:56 +01:00
  • 9a98830245 Add skip logic to migration scripts to prevent re-running Hördle Bot 2025-11-24 09:50:19 +01:00
  • 3630745169 Merge security-audit-improvements: comprehensive security enhancements Hördle Bot 2025-11-24 09:46:16 +01:00
  • 831adcaf17 Add logout function and ADMIN_PASSWORD environment validation Hördle Bot 2025-11-24 09:42:58 +01:00
  • 2d6481a42f Security audit improvements: authentication, path traversal protection, file validation, rate limiting, security headers Hördle Bot 2025-11-24 09:34:54 +01:00
  • 0f7d66c619 Add automatic baseline fallback to docker-compose command Hördle Bot 2025-11-23 22:49:02 +01:00
  • bc36a09b81 Add baseline script for production database migration history Hördle Bot 2025-11-23 22:47:36 +01:00
  • a71afa4f6f Fix: Add release year migration to docker-compose command chain Hördle Bot 2025-11-23 22:43:37 +01:00
  • ceae0266b8 Fix: Enhance release year migration with fuzzy search, more retries, and detailed logging Hördle Bot 2025-11-23 22:35:10 +01:00
  • 27ed9eedb2 Fix: Improve release year migration reliability (retry on restart, better logging, slower rate limit) Hördle Bot 2025-11-23 22:29:24 +01:00
  • 015862ce0c Fix: Prevent bonus round reappearance on reload and enable autoplay after wrong guess Hördle Bot 2025-11-23 22:23:51 +01:00
  • 4d807c77d0 Fix: Remove .release-years-migrated from git to ensure migration runs on deployment Hördle Bot 2025-11-23 20:37:48 +01:00
  • 7b975dc3e3 Finalize scoring system, release year integration, and fix song deletion Hördle Bot 2025-11-23 20:37:23 +01:00
  • e5b0512884 chore: remove unnecessary console logs Hördle Bot 2025-11-23 17:17:21 +01:00
  • e9a8c41a7d feat: Add descriptions for duplicate detection and intelligent artist recognition to Admin Dashboard features. Hördle Bot 2025-11-23 16:08:46 +01:00
  • d280106336 Add duplicate detection with fuzzy matching and fix artist metadata extraction Hördle Bot 2025-11-23 16:06:55 +01:00
  • d75910ecc5 docs: Add iFrame embedding instructions to README. Hördle Bot 2025-11-23 15:38:53 +01:00
  • d09dbece5f Fix upcoming specials display on genre pages Hördle Bot 2025-11-23 15:35:34 +01:00
  • 80e6066c17 Add subtitles to Genres and Specials Hördle Bot 2025-11-23 15:20:12 +01:00
  • b8321cef56 Show favicon as fallback when cover image is missing Hördle Bot 2025-11-23 14:43:35 +01:00
  • 57affff7d1 feat: Add database backup with rotation to deploy script. Hördle Bot 2025-11-23 10:52:05 +01:00
  • f13a719d0e fix: improve rating UI label and notification context Hördle Bot 2025-11-23 10:42:20 +01:00
  • 4d3032df36 feat: implement song rating system with admin view and user persistence Hördle Bot 2025-11-23 10:34:45 +01:00
  • dc83c8372f feat: update share result emojis to distinguish failed (red) vs skipped (black) attempts Hördle Bot 2025-11-23 08:36:39 +01:00
  • 7795168b16 docs: update readme with special scheduling and curator features Hördle Bot 2025-11-23 02:36:26 +01:00
  • 8262a96213 feat(home): format upcoming special dates with TZ support Hördle Bot 2025-11-23 02:33:22 +01:00
  • b294a3a8e6 feat(home): display curator in upcoming specials Hördle Bot 2025-11-23 02:29:23 +01:00
  • 2a38bce02c feat(specials): add curator field Hördle Bot 2025-11-23 02:25:45 +01:00
  • 6fd5f8ed0c style(admin): fix button height consistency Hördle Bot 2025-11-23 02:16:42 +01:00
  • c05ead4493 fix(api): include song count in specials list Hördle Bot 2025-11-23 02:15:12 +01:00
  • 5fb450d37e style(admin): unify button styles for edit, delete, and cancel Hördle Bot 2025-11-23 02:13:11 +01:00
  • e9526918e1 feat(specials): add launch and end dates for scheduling Hördle Bot 2025-11-23 02:09:49 +01:00
  • 69eb69b8cd docs: add Special Curation feature documentation Hördle Bot 2025-11-23 01:52:28 +01:00
  • 4bb0aed323 feat: Special Curation feature with waveform editor Hördle Bot 2025-11-23 01:24:52 +01:00
  • fb911ccf4c feat(migration): add migration for SpecialSong model Hördle Bot 2025-11-23 01:23:49 +01:00
  • ec885212a5 feat(waveform): add live hover preview for selection positioning Hördle Bot 2025-11-23 01:18:59 +01:00
  • 54f47a9470 fix(waveform): fix playback cursor animation using useEffect Hördle Bot 2025-11-23 01:10:04 +01:00
  • e06e0d2919 feat(special-editor): add manual save button with unsaved changes indicator Hördle Bot 2025-11-23 01:07:53 +01:00
  • 23c2697424 feat(waveform): add playback cursor showing current position Hördle Bot 2025-11-23 01:06:19 +01:00
  • 86829af17d feat(waveform): add segment markers, zoom, and individual segment playback Hördle Bot 2025-11-23 01:03:03 +01:00
  • b27d5e49c9 fix(api): update songs endpoint to work with SpecialSong model Hördle Bot 2025-11-23 00:57:02 +01:00
  • 5944c14614 fix(api): await params in Next.js 15 dynamic routes Hördle Bot 2025-11-23 00:53:36 +01:00
  • 587fa59b79 feat(special-curation): complete implementation with all components Hördle Bot 2025-11-23 00:50:35 +01:00
  • 4f088305df fix(admin): add Curate button linking to Special curation page Hördle Bot 2025-11-23 00:48:57 +01:00
  • e24588f3ee feat(pwa): add one-time install prompt for mobile devices Hördle Bot 2025-11-23 00:22:23 +01:00
  • 4b9e7ac9ec fix(logic): use sequential puzzle number instead of database ID Hördle Bot 2025-11-23 00:12:04 +01:00
  • 77a769fb91 fix(admin): filter duplicate daily puzzles in dashboard Hördle Bot 2025-11-23 00:01:06 +01:00
  • 291fc2037c feat(ui): add countdown timer to next daily puzzle Hördle Bot 2025-11-22 23:52:13 +01:00