- Changelog
Track new features and enhancements to the OBJ file viewer
Improved OBJ model viewing with fullscreen mode, screenshot capture, and convenient sharing options for 3D graphics workflows
2024/12/01
Release Date: December 1, 2024
Version: v1.4.0
Status: Production Release
OBJ Viewer v1.4.0 enhances the core viewing experience with fullscreen mode, convenient sharing options, and screenshot capabilities. These features support common 3D graphics workflows where users need to inspect models closely, document findings, and share results with colleagues or clients.
// Fullscreen mode with proper event handling
const enterFullscreen = () => {
document.documentElement.requestFullscreen();
setIsFullscreen(true);
};
// Escape key handling for user convenience
useEffect(() => {
const handleEscape = (e) => {
if (e.key === 'Escape' && isFullscreen) {
exitFullscreen();
}
};
document.addEventListener('keydown', handleEscape);
return () => document.removeEventListener('keydown', handleEscape);
}, [isFullscreen]);// Efficient caching for repeated operations
const screenshotCache = new WeakMap();
const shareDataCache = new Map();
// Proper cleanup to prevent memory leaks
useEffect(() => {
return () => {
screenshotCache.clear();
shareDataCache.clear();
};
}, []);These viewing enhancements establish the groundwork for:
Core Features: Fullscreen viewing mode, screenshot capture, model sharing
Workflow Focus: Enhanced OBJ model inspection and 3D graphics collaboration
Browser Support: Full compatibility with modern browsers and mobile devices
User Experience: Improved model viewing with convenient documentation and sharing tools
OBJ Viewer v1.4.0 enhances the essential model viewing experience with practical features that support real-world 3D graphics and design workflows, making OBJ file analysis more efficient and collaborative.
Enhanced user experience with mobile optimization, internationalization in 9 languages, and improved accessibility features
2024/09/10
Release Date: September 10, 2024
Version: v1.3.0
Status: Production Release
OBJ Viewer v1.3.0 enhances accessibility in 3D model viewing through comprehensive internationalization and mobile optimization. This release eliminates language barriers and transforms mobile and tablet experiences, making OBJ file analysis accessible to users regardless of device, location, or language.
This release addresses the growing demand for mobile-compatible 3D graphics workflows and international collaboration.
This release establishes infrastructure for:
Accessibility Level: WCAG 2.1 AA Compliant
Language Support: 9 Languages
Mobile Support: Native iOS/Android Gestures
Device Coverage: Phone, Tablet, Desktop with responsive design
OBJ Viewer v1.3.0 expands access to professional OBJ file viewing by eliminating language barriers and providing excellent mobile device support for global 3D graphics workflows.
Improved file processing and memory management for better OBJ viewing experience
2024/06/15
Release Date: June 15, 2024
Version: v1.2.0
Status: Production Release
OBJ Viewer v1.2.0 focuses on enhancing the core file viewing experience through optimized file processing, improved memory management, and more stable rendering. This release addresses common performance bottlenecks that users encounter when working with larger OBJ files.
// Improved caching implementation
const fileCache = new WeakMap(); // Memory-safe caching
const modelCache = new Map(); // Model data persistence
// Better cleanup and invalidation logic// Enhanced file loading with progress callbacks
await loadOBJFile(file, {
onProgress: (progress) => updateProgressBar(progress),
onError: (error) => handleLoadingError(error),
maxFileSize: '50MB',
includeMaterials: true
});These performance improvements establish a solid foundation for:
Performance Focus: Faster file loading and more stable memory management
File Support: Enhanced OBJ file compatibility up to 50MB
Stability: Improved error handling and recovery mechanisms
Cross-Platform: Better performance consistency across devices
OBJ Viewer v1.2.0 delivers practical performance improvements that make OBJ file viewing faster and more reliable, supporting professional 3D graphics workflows without requiring expensive desktop software.
Added measurement capabilities for distance, angle, and dimension analysis to support 3D graphics and modeling workflows
2024/03/20
Release Date: March 20, 2024
Version: v1.1.0
Status: Production Release
OBJ Viewer v1.1.0 introduces interactive measurement tools designed to help 3D graphics professionals verify model dimensions during design workflows. These tools provide convenient ways to check critical measurements, supporting precise 3D modeling and graphics design processes.
// Measurement marker implementation
const createMeasurementMarker = (position, radius) => {
const marker = new THREE.Group();
// Circle marker
const circle = new THREE.Mesh(circleGeometry, markerMaterial);
marker.add(circle);
// Cross-hair indicators
const horizontal = new THREE.Mesh(lineGeometry, lineMaterial);
const vertical = new THREE.Mesh(lineGeometry, lineMaterial);
marker.add(horizontal);
marker.add(vertical);
marker.position.copy(position);
return marker;
};This measurement system provides the groundwork for:
Measurement Types: Distance, angle, and dimensional analysis
Accuracy: JavaScript floating-point precision within model coordinate system
Interface: Simple two-click measurement with visual feedback
3D Graphics Focus: Designed specifically for graphics and modeling workflow validation
OBJ Viewer v1.1.0 adds practical measurement capabilities that help 3D graphics professionals verify model dimensions and improve design accuracy, supporting better modeling and graphics design workflows.
Professional OBJ file analysis tool for 3D graphics and modeling workflows with instant browser-based access
2024/01/15
Release Date: January 15, 2024
Version: v1.0.0
Status: Production Release
OBJ Viewer v1.0.0 introduces a comprehensive, browser-based OBJ viewing platform that provides professional 3D model visualization without requiring desktop software installation. This release focuses on delivering essential OBJ viewing capabilities for graphics designers, 3D artists, and digital content creators.
This initial release establishes the core infrastructure for:
Core Functionality: Browser-based OBJ file viewing with 3D visualization
File Support: OBJ format with MTL texture mapping, up to 50MB
Browser Requirements: Modern browsers with WebGL 1.0 support
Privacy: All processing performed locally in user's browser
OBJ Viewer v1.0.0 provides essential OBJ file viewing capabilities through any modern web browser, making 3D model visualization accessible to graphics professionals without requiring expensive desktop software installations.