View RawView Code
[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