Changelog

July 10, 2025 ยท View on GitHub

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

[1.0.1] - 2025-01-27

Fixed

  • Memory Leak: Fixed Texture2D memory leak in gradient generation system
  • Thread Safety: Added thread-safe locking mechanism for static data access
  • Exception Handling: Enhanced file I/O and JSON serialization error handling
  • Performance: Implemented caching system to reduce GUI redraw overhead
  • Input Validation: Improved tag length validation with control character filtering
  • Null Safety: Added comprehensive null checks and defensive programming

Changed

  • Code Architecture: Refactored Inspector classes with new BaseInspector base class
  • Error Logging: Enhanced error messages with detailed context information
  • Performance: Optimized dictionary lookup operations with smart caching
  • Code Quality: Added comprehensive XML documentation comments
  • Cache Management: Automatic cache invalidation when data changes

Technical Improvements

  • Thread-safe data access with lock mechanism
  • Smart GUI caching to prevent redundant operations
  • Improved exception handling for edge cases
  • Enhanced input validation and sanitization
  • Better resource management and cleanup

[1.0.0] - 2025-01-27

Added

  • Initial release as Unity Package Manager (UPM) compatible package
  • Folder tagging and annotation functionality
  • Inspector panel integration for easy tag editing
  • Visual display of tags in Project window
  • Settings panel in Edit > Preferences > Folder Tag
  • Support for team collaboration via ProjectSettings/FolderTag_Prefs.json
  • Gradient effects and visual customization options
  • Scene tagging support
  • Sub-folder tinting configuration

Changed

  • Restructured project to follow UPM package conventions
  • Updated assembly definition files to use proper UPM naming
  • Improved documentation and installation instructions

Technical Details

  • Compatible with Unity 2019.4 and later
  • All data stored in ProjectSettings/FolderTag_Prefs.json
  • Editor-only functionality (no runtime dependencies)
  • MIT License

[Unreleased]

Planned

  • Additional customization options
  • Performance optimizations
  • Enhanced UI/UX improvements

Version History

This package was originally developed as a Unity Asset Store submission but was later open-sourced and converted to UPM format for easier distribution and community collaboration.