Skip to content

Releases: BryantWelch/display-test.app

v0.12.21

03 Feb 02:44

Choose a tag to compare

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

02 Feb 18:37

Choose a tag to compare

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/patterns directory for test patterns
  • Updated .gitignore with standard React patterns

Package Updates

  • Removed unnecessary file-loader (handled internally by CRA)
  • Updated react-router-dom to v6.22.0
  • Updated react-scripts to v5.0.1

Bug Fixes

  • Fixed ColorDistanceTest component issues:
    • Properly memoized rgbToHex, handleHexChange, and handleReset functions
    • Improved effect hook implementation with proper cleanup
    • Removed redundant initializeTest function
    • Fixed dependency array warnings

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

02 Feb 04:00

Choose a tag to compare

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 changes
    • npm run lint:fix: Automatically fix eligible issues

Code Cleanup

  • Removed unused styled components and variables:
    • ColorDistanceTest: Removed unused hexToRgb function
    • ColorGradientTest: Removed unused GradientBox component
    • DeadPixelTest: Removed unused Label component
    • TestPatternsTest: Removed unused Label component
    • TextClarityTest: Removed unused slider-related components
    • UniformityTest: Removed unused Label component

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

02 Feb 02:26

Choose a tag to compare

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

02 Feb 02:07

Choose a tag to compare

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

02 Feb 01:40

Choose a tag to compare

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

01 Feb 22:27

Choose a tag to compare

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:

    • react and react-dom to latest 18.3.1
    • react-scripts to latest version
    • @reduxjs/toolkit to latest version
    • react-redux to latest version
    • react-router-dom to latest version
    • styled-components to latest version
  • Updated dev dependencies:

    • @babel/plugin-proposal-private-property-in-object to latest version
    • file-loader to latest version

🛠️ Technical Improvements

  • Addressed webpack-dev-server deprecation warnings by updating dependencies
  • Improved development environment configuration
  • Removed outdated middleware configurations

v0.12.14

01 Feb 21:17

Choose a tag to compare

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 IoChevronUp and IoChevronDown from react-icons/io5
    • Implemented in: BrightnessTest, ColorDistanceTest, ColorGradientTest, ContrastTest, DeadPixelTest, GammaTest, MatrixTest, ResponseTimeTest, TestPatternsTest, TextClarityTest, UniformityTest, ViewingAngleTest

🔧 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

01 Feb 03:55

Choose a tag to compare

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

01 Feb 02:08

Choose a tag to compare

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.