View RawView Markdown ## [1.1.17] - 2025-09-25
### Major Architecture Changes
- **Complete API Independence**: Transformed from API-dependent to fully standalone operation
- Eliminated all external API calls and automatic update mechanisms
- Removed remote configuration fetching, icon downloads, and stylesheet retrieval
- Removed version checking and auto-configuration systems for enhanced security and reliability
- All resources now pre-installed in `.indexer_files/` directory for consistent performance
- Enhanced deployment portability with no external dependencies or network requirements
- **Revolutionary URL Structure**: Complete restructuring from query parameters to clean, professional URLs
- Transformed URLs from `index.php?path=folder&file=name&view=raw` to `domain.com/folder/filename?view=raw`
- Implemented pure PHP URL router class with no server configuration dependencies
- SEO-friendly URL structure improves search engine indexing and user experience
- Professional appearance suitable for production environments and client-facing deployments
- Maintained backward compatibility while providing modern URL conventions
### Enhanced View System
- **Comprehensive View Mode Restructuring**: Complete overhaul of file viewing and download options
- **view=default**: New primary view mode with custom HTML wrapper and markdown formatting for `.md` files
- **view=code**: Custom HTML wrapper displaying markdown files as plain text for code review
- **view=markdown**: Dedicated markdown-only mode with auto-redirect for non-markdown files
- **view=raw**: Redesigned to serve pure file content without HTML wrapper for direct file access
- **No view parameter**: Defaults to new raw behavior for streamlined direct file serving
- **Dynamic View Controls**: Intelligent view mode switching based on file type and context
- Context-aware view mode buttons that adapt to current file type and viewing mode
- Enhanced "View Raw" buttons opening in new tabs with `target="_blank"` for better workflow
- Seamless navigation between different view modes without losing file context
- Improved user experience with intuitive mode transitions and clear visual indicators
### Content Processing Improvements
- **Enhanced Markdown Engine**: Robust parsing with improved code block handling
- Fixed critical bug where markdown formatting would break for certain code block structures
- Improved code block isolation preventing YAML lists and other code content from markdown processing
- Enhanced nested formatting support for complex documentation structures
- Better handling of inline code within markdown text to prevent formatting conflicts
- Comprehensive placeholder system (`XCODEBLOCKREPLACEX`) ensures code content integrity
- **Improved File Type Detection**: More accurate classification and handling of diverse file types
- Enhanced detection for files with multiple extensions or complex naming patterns
- Better support for configuration files, shell scripts, and development artifacts
- Improved MIME type detection for proper browser handling and security
- More accurate classification of makefiles, dockerfiles, and system files
### Installation and Deployment
- **Streamlined Installation Process**: Enhanced `install.sh` script with complete resource management
- Automated download and installation of all required files and directories
- Complete `.indexer_files/` directory structure creation with proper permissions
- Eliminated runtime file creation and directory setup from PHP code
- Enhanced deployment consistency across different server environments
- Pre-configured resource structure reduces first-run overhead and potential errors
- **Static Resource Architecture**: Optimized for reliable, consistent deployments
- All stylesheets, icons, configurations, and mappings now pre-installed
- Removed dynamic PHP processing for static assets improving performance
- Enhanced security through elimination of runtime file system modifications
- Simplified maintenance with centralized resource management
- Better caching behavior with static resource delivery
### Technical Infrastructure
- **Pure PHP URL Router**: Robust routing system with comprehensive request handling
- Server-agnostic routing implementation works across Apache, Nginx, and other web servers
- Intelligent path parsing with proper security validation and sanitization
- Enhanced folder and file operation routing with maintained access controls
- Improved error handling for malformed URLs and invalid requests
- Optimized performance through efficient route matching and parameter extraction
- **Resource Loading Optimization**: Streamlined asset delivery and management
- Replaced dynamic PHP functions with static HTML links for faster page loads
- Hardcoded paths to `.indexer_files/` directory eliminate runtime path resolution
- Enhanced caching behavior with consistent resource URLs
- Improved browser compatibility with standardized resource delivery
- Reduced server load through elimination of dynamic resource generation
### Fixed
- **URL Generation Consistency**: Resolved various URL-related issues across the application
- Fixed view mode buttons to use proper file URLs instead of script paths
- Corrected double slash bug in parent directory navigation URLs (`//` to `/`)
- Resolved folder download 502 gateway errors through improved routing logic
- Fixed backward compatibility issues with existing `raw=1` parameter usage
- Improved URL parameter parsing and generation throughout the application
- **Nginx Configuration Compatibility**: Enhanced server configuration support
- Added proper location blocks for clean URL routing
- Fixed access to `.indexer_files` directory while maintaining security for other hidden files
- Enhanced security headers and proper request routing for all deployment scenarios
- Improved Docker deployment configuration with updated location handling
- Better support for subdirectory installations and reverse proxy setups
### Performance
- **Static Resource Delivery**: Optimized asset loading and reduced server overhead
- Eliminated runtime PHP processing for stylesheets, icons, and configuration files
- Pre-installed resources reduce file system operations and improve response times
- Enhanced browser caching with consistent resource URLs and proper headers
- Reduced memory usage through elimination of dynamic resource generation
- Faster initial page loads with optimized asset delivery pipeline
- **URL Processing Efficiency**: Streamlined request handling and routing
- Efficient URL parsing reduces processing overhead for each request
- Optimized route matching algorithm improves response times
- Better caching of parsed URLs and route decisions
- Reduced server load through efficient request processing pipeline
- Enhanced scalability with improved request handling architecture
### Security
- **Enhanced Access Control**: Strengthened security through improved validation
- Strict path validation in URL router prevents directory traversal attacks
- Enhanced file access controls maintained through new URL structure
- Improved input sanitization for all URL parameters and routing decisions
- Better protection against malformed requests and injection attempts
- Maintained existing security policies while enhancing URL processing
- **Reduced Attack Surface**: Eliminated external dependencies and dynamic processing
- Removal of API calls eliminates potential external attack vectors
- Static resource architecture reduces runtime security risks
- Enhanced validation for all file operations and resource access
- Improved error handling prevents information disclosure
- Better isolation between user requests and system operations
### Configuration
- **Deployment Standardization**: Consistent configuration across all installation types
- Unified installation process through enhanced `install.sh` script
- Standardized directory structure with proper permission handling
- Consistent resource organization across different server environments
- Improved configuration validation and error reporting
- Enhanced documentation reflecting new installation requirements
- **Backward Compatibility**: Maintained existing functionality while adding new features
- All existing configurations continue to function without modification
- Legacy URL parameters supported alongside new clean URL structure
- Existing access controls and security policies preserved
- Smooth upgrade path for existing installations
- Clear migration documentation for advanced customizations
### User Experience
- **Professional URL Structure**: Clean, readable URLs suitable for production environments
- SEO-friendly URL format improves search engine indexing
- Professional appearance appropriate for client-facing deployments
- Improved sharing and bookmarking with meaningful URL paths
- Better integration with external tools and documentation systems
- Enhanced user experience with intuitive navigation structure
- **Enhanced File Viewing**: Comprehensive view modes with improved functionality
- Context-aware view controls adapt to file types and user needs
- Seamless switching between different viewing modes
- Improved markdown rendering with better code block handling
- Enhanced raw file serving for direct integration with external tools
- Better support for various file types and viewing scenarios
### Documentation
- **Complete Documentation Overhaul**: Updated all documentation to reflect architectural changes
- Comprehensive installation guide covering new `install.sh` requirements
- Updated configuration documentation reflecting static resource architecture
- Enhanced troubleshooting guides for new URL structure and routing
- Improved deployment examples for various server configurations
- Clear migration guides for existing installations
### Backward Compatibility
- **Seamless Upgrade Path**: Maintained compatibility while providing modern features
- Legacy URL parameters continue to function alongside new clean URLs
- Existing configurations and customizations remain fully operational
- Automatic detection and handling of old URL formats
- Clear migration path for users wanting to adopt new features
- Comprehensive upgrade documentation with step-by-step instructions