12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
## [1.2.0-r0] - 2025-10-02
### Added
- **Security Bar**: New header interface for file viewing
- Security indicator showing HTTPS/HTTP connection status with visual lock icon
- File name display in header for better context
- Integrated view mode controls (Raw/Code/Markdown buttons)
- Clean, accessible design with tooltips for security status
- **Enhanced Code Highlighting**: Integrated Scrivo's highlight.php library
- Support for 100+ programming languages
- Syntax-aware rendering with line numbers
- Automatic language detection from file extensions
- Fallback to plain text for unsupported formats
### Changed
- **Docker Volume Structure**: Simplified mount configuration
- `/config` mount now contains only `config.json` and `config-reference.txt`
- New `/app` mount for `.indexer_files` content (icons, favicon, local_api, php, caches)
- Reduced host filesystem exposure - only essential config files externally accessible
- Optional `/app` mount available for users requiring full access to indexer files
- **File Viewer Interface**: View mode buttons relocated to security bar
- Removed buttons from main content area for cleaner layout
- Consistent interface across all file types
- Improved mobile responsiveness
### Technical
- **Volume Organization**: Separation of config and application files
- Config symlinks created in `/app` for PHP accessibility
- Maintained backward compatibility with existing installations
- Streamlined initialization process for faster container startup
- **Caching**: File view caching with modification time tracking
- Cached rendered output includes security bar and view modes
- Automatic cache invalidation on file changes
### Security
- **Connection Awareness**: Visual indication of HTTPS vs HTTP connections
- Green lock icon for secure HTTPS connections
- Red lock icon for unencrypted HTTP connections
- Encourages secure deployment practices
- **Reduced Attack Surface**: Minimized host-accessible files
- Only configuration files exposed through `/config` mount
- Application internals isolated in container unless explicitly mounted