Releases: BryantWelch/display-test.app
v0.12.21
Response Time Test Improvements (v0.12.21)
Changes
- Renamed "Moving Block" to "Display" for clearer test purpose
- Updated test description to better reflect the available options
- Fixed animation starting positions to ensure objects begin fully off-screen
- Improved animation consistency for both Display and Pursuit Text
- Removed unused code to improve maintainability
Technical Details
- Standardized animation approach between Display and Pursuit Text components
- Added GPU acceleration hints for smoother animations
- Fixed horizontal animation offsets (12x size for entry, 2x size for exit)
- Maintained proper speed scaling across different screen sizes
v0.12.20
Display Test App v0.12.20
Major Changes
- 🏗️ Restructured application as client-side only
- 🧹 Removed all server-related configurations and dependencies
- 📦 Consolidated package management to single root package.json
Optimizations
- ⚡ Improved React component performance with proper hook memoization
- 🔧 Fixed React Hook dependency warnings in ColorDistanceTest
- 🗑️ Removed unused variables and functions
- 📁 Reorganized project structure for better maintainability
Directory Structure Changes
- Moved all files from
client/to root directory - Created new
src/assets/patternsdirectory for test patterns - Updated
.gitignorewith standard React patterns
Package Updates
- Removed unnecessary
file-loader(handled internally by CRA) - Updated
react-router-domto v6.22.0 - Updated
react-scriptsto v5.0.1
Bug Fixes
- Fixed ColorDistanceTest component issues:
- Properly memoized
rgbToHex,handleHexChange, andhandleResetfunctions - Improved effect hook implementation with proper cleanup
- Removed redundant
initializeTestfunction - Fixed dependency array warnings
- Properly memoized
Development Experience
- Streamlined build process
- Improved code maintainability
- Enhanced development workflow with proper React best practices
Notes
- All display test functionality remains unchanged
- Application now follows React best practices more closely
- Improved overall code quality and performance
For a complete list of changes, please see the commit history.
v0.12.19
Display Test App v0.12.19
Code Cleanup and Linting Improvements
ESLint Configuration
- Added separate lint commands for better control:
npm run lint: Check for issues without making changesnpm run lint:fix: Automatically fix eligible issues
Code Cleanup
- Removed unused styled components and variables:
- ColorDistanceTest: Removed unused
hexToRgbfunction - ColorGradientTest: Removed unused
GradientBoxcomponent - DeadPixelTest: Removed unused
Labelcomponent - TestPatternsTest: Removed unused
Labelcomponent - TextClarityTest: Removed unused slider-related components
- UniformityTest: Removed unused
Labelcomponent
- ColorDistanceTest: Removed unused
Development Workflow
- Improved development workflow with separate lint commands
- Better code organization by removing dead code
- Maintained all core functionality while reducing codebase size
This release focuses on code cleanliness and maintenance, removing unused code while preserving all functionality. All display tests continue to work as expected.
v0.12.18
Display Test App v0.12.18
Major Changes
- Simplified application architecture to pure frontend
- Removed unused backend infrastructure
- Streamlined installation and startup process
Installation Updates
- Simplified setup process - now just install and run
- Removed backend dependencies and setup steps
- Updated npm scripts for cleaner workflow
- Installation now requires fewer steps and dependencies
Documentation
- Updated README with clearer installation instructions
- Removed backend-related documentation
- Simplified technical requirements section
- Updated display settings recommendations:
- Now recommends using highest supported refresh rate
- Updated to recommend highest supported color depth
- Added display scaling guidance
Cleanup
- Removed unused server directory and dependencies
- Cleaned up package.json configuration
- Removed MongoDB and Express.js dependencies
- Streamlined project structure
This release focuses on simplifying the application architecture and improving the user experience by removing unused backend components. The application now runs purely in the browser, making it easier to install and use.
v0.12.17
Display Test App v0.12.17
Documentation Updates
- Completely revamped README with comprehensive documentation
- Added detailed sections:
- Usage Guide with general tips and keyboard controls
- Browser compatibility information
- Technical requirements and known limitations
- Troubleshooting guide for common issues
- FAQ section covering general and technical questions
- Future roadmap
- Updated test descriptions to be more clear and concise
- Added technical requirements section with display setting recommendations
- Improved installation and setup instructions
General Improvements
- Enhanced troubleshooting guidelines
- Clarified display settings recommendations:
- Now recommends using highest supported refresh rate
- Updated to recommend highest supported color depth
- Added display scaling guidance
v0.12.16
Display Test App v0.12.16
Matrix Test Improvements
- Fixed color artifacts during animation by implementing proper background clearing
- Improved trail effect visibility and consistency
- Adjusted character spacing for better visual density
- Optimized animation performance with proper state management
- Ensured clean color transitions without visual artifacts
Response Time Test Enhancements
- Fixed object/text positioning in both horizontal and vertical modes
- Horizontal mode: Objects/text are vertically stacked and centered, moving left to right
- Vertical mode: Objects/text are horizontally distributed and centered, moving top to bottom
- Adjusted block/text size range
- Default: 100px
- Range: 50px to 200px (in steps of 10px)
- Reset functionality returns to 100px
- Improved spacing calculations to prevent overlapping
- Objects and text now properly utilize screen space based on movement direction
- Each item maintains its own dedicated screen section for clearer visual tracking
General
- Enhanced state management and cleanup in test components
- Improved component initialization and reset functionality
v0.12.15
Release v0.12.15
🎯 Features & Improvements
- Removed dark mode toggle from Text Clarity Test Control Panel
- Simplified test interface for improved user experience
🔄 Dependency Updates
-
Updated core dependencies:
reactandreact-domto latest 18.3.1react-scriptsto latest version@reduxjs/toolkitto latest versionreact-reduxto latest versionreact-router-domto latest versionstyled-componentsto latest version
-
Updated dev dependencies:
@babel/plugin-proposal-private-property-in-objectto latest versionfile-loaderto latest version
🛠️ Technical Improvements
- Addressed webpack-dev-server deprecation warnings by updating dependencies
- Improved development environment configuration
- Removed outdated middleware configurations
v0.12.14
Release v0.12.14 - UI Standardization Update
🎯 Overview
This release focuses on standardizing the user interface elements across all test control panels, improving visual consistency and code maintainability.
✨ Major Changes
- Standardized minimize/maximize button icons across all test panels using
react-icons- Replaced all inline SVG chevron icons with
IoChevronUpandIoChevronDownfromreact-icons/io5 - Implemented in: BrightnessTest, ColorDistanceTest, ColorGradientTest, ContrastTest, DeadPixelTest, GammaTest, MatrixTest, ResponseTimeTest, TestPatternsTest, TextClarityTest, UniformityTest, ViewingAngleTest
- Replaced all inline SVG chevron icons with
🔧 Technical Improvements
- Standardized ExitButton z-index to 1000 across all tests for consistent UI layering
- Maintained consistent styling and functionality for minimize/maximize controls
- Preserved unique test features while ensuring visual consistency
🧰 Code Quality
- Removed redundant inline SVG code
- Improved code maintainability through component standardization
- Maintained consistent import patterns for React icons
🔍 Code Review & Verification
- Verified all React hook imports (useRef, useMemo) are actively used in their respective components
- Confirmed testPatternImage import is properly utilized in ResponseTimeTest
- Documented existing inline SVGs for exit buttons are consistently implemented
- Conducted comprehensive review of all test components for potential future improvements
🔍 Affected Components
- All test control panels
- BrightnessTest.js
- ColorDistanceTest.js
- ColorGradientTest.js
- ContrastTest.js
- DeadPixelTest.js
- GammaTest.js
- MatrixTest.js
- ResponseTimeTest.js
- TestPatternsTest.js
- TextClarityTest.js
- UniformityTest.js
- ViewingAngleTest.js
📝 Notes
- No changes to test functionality or features
- Focus on visual consistency and code standardization
- All existing test capabilities remain unchanged
- Documented current implementation patterns for future standardization efforts
v0.12.13
Display Test App v0.12.13
🔧 Improvements
Viewing Angle Test Performance Optimization
- Redesigned grid rendering to only create circles that fit within the viewport
- Changed from arbitrary grid size to direct circle size control (50px-400px)
- Improved performance by eliminating off-screen circle rendering
- Added automatic grid size calculation based on viewport dimensions
Control Panel UI Consistency
Updated control panel minimize functionality across multiple tests to match the Dead Pixel Test:
- Brightness Test
- Contrast Test
- Matrix Test
Changes include:
- Standardized blue circular minimize button with chevron icons
- Consistent minimize/expand animations
- Proper content hiding when minimized
- Improved visual feedback on button hover
🎨 UI/UX Updates
- Added IoChevronUp/Down icons from react-icons/io5 for consistent minimize buttons
- Standardized control panel header styling across tests
- Improved visual hierarchy when panels are minimized
🐛 Bug Fixes
- Fixed control panels showing content when minimized
- Corrected minimize button styling inconsistencies
- Resolved layout issues with minimized panels
v0.12.12
Display Test App v0.12.12
🐰 Down the Rabbit Hole We Go
Matrix Test Improvements
- Fixed the Matrix animation to properly initialize character positions
- Characters now start falling from staggered positions above the screen
- No more "single line" initialization effect
- Improved color transitions in the Matrix test
- Clean transitions between different text colors
- No more color artifacts or "ghost" characters from previous colors
- Maintained the authentic digital rain effect
- Restored the classic fade effect to match the original aesthetic
- "Unfortunately, no one can be told what the Matrix is. You have to see it for yourself."
Technical Details
- Added proper canvas clearing on color changes
- Implemented staggered initialization for drop positions
- Optimized animation timing and performance
- Maintained the iconic trailing effect with
'0a'opacity
What's Next?
"Free your mind..." and let us know what features you'd like to see in future releases!
Remember: This is your last chance. After this, there is no turning back. You update to v0.12.11, the story ends, you wake up in your bed and believe whatever you want to believe. You update to v0.12.12, you stay in Wonderland, and I show you how deep the rabbit hole goes.