3.6 KiB
3.6 KiB
Version 0.51 Changelog
Release Date: December 7, 2025
Library Management
- Added ability to select multiple directories at once when linking to library
- Increased library container width from 1400px to 95vw for better screen utilization
- Added max-height of 75vh to image/video galleries with scrolling
- Implemented dynamic tag filter dropdown for images with "Untagged" option
- Implemented tag-based filtering for videos matching image library functionality
- Removed dedicated "Preview" button from video items (thumbnails now clickable)
- Fixed video directory unlinking not working properly
- Updated ID type handling to support both string and number formats
- Exposed
window.globalMediaTagManagerandwindow.globalMediaTagUIglobally - Added filter repopulation on tag changes via callback system
Quick Play Improvements
- Fixed message edit button to use modal dialog instead of non-functional prompt()
- Removed category and priority tagging system from message management
- Removed background color feature (messages always transparent)
- Increased font size slider maximum from 48px to 300px for screen-filling text
- Added proportional max-width scaling for messages
- Added "Custom Range" option to popup image frequency dropdown
- Removed testing section (test buttons non-functional without library initialization)
Video Display
- Fixed portrait videos being cropped in Quick Play gameplay (object-fit: contain)
- Fixed portrait videos being cropped in cyberpunk billboard on index page
Global Settings
- Unified TTS toggle setting across Campaign and Training Modules
- Fixed TTS state persistence when switching between Campaign and Training Modules
User Profile System
- Converted user-profile.html into popup modal on index.html
- Added popup backdrop with click-to-close functionality
- Added Escape key support to close profile popup
- Added export player card (visual PNG image with cyberpunk aesthetic)
Tag Modal UX
- Removed X close buttons from all tag modals across the application
- Added click-away-to-close functionality (click dark overlay to dismiss)
- Enhanced modal overlay styling with backdrop blur effect
Hypno Gallery Restructure
- Created
hypno-menu.htmllanding page with mode selection cards - Separated into dedicated pages:
hypno-single.htmlandhypno-grid.html - Updated
hypno-gallery.htmlto redirect to menu - Added Quick Play-style headers with cross-navigation (Home/Single/Grid)
- Removed playlist management UI from grid page
- Removed grid control buttons (Start Grid, Pause Grid, Stop Grid, Next All)
- Removed progress bars from grid cell display
- Added click-to-assign functionality for grid cells
- Added slideshow selection modal with image counts and clear assignment option
- Added Fisher-Yates shuffle for independent cell randomization
- Added random starting index for each cell
- Fixed background settings to work with grid mode (solid/gradient/blurred)
- Added 80px circular floating action buttons with gradient and pulse animation
- Fixed slideshow loading timing and initialization sequence
- Fixed template literal syntax errors in cell initialization
Technical Fixes
- Removed duplicate
filterVideosByCategory()function causing TypeError - Added null/undefined checks to prevent
.toLowerCase()errors - Fixed ID comparison issues between localStorage and desktopFileManager
- Added type conversion for directory IDs (string ↔ number)
- Fixed event handlers to use
e.target === e.currentTargetpattern - Added
shuffleArray()method to GridCell class
Distribution Version: Gooner-Training-Academy-v0.51-Beta