Release Notes for VRGS Version 3.2
๐ฆ VRGS 3.2 Release Notes
3.2 Build 43 : 2025-11-24โ
โจ New Featuresโ
Lighting Visualizer โ Added a directional light and laser pointer visualizer to improve spatial awareness in both VR and desktop modes.
๐ Improvementsโ
Unified VR Color Schemes โ Centralized VR UI colors with a new VRColorScheme system, enabling consistent themes across menus, panels, and dialogs.
Shader System Updates โ Enhanced shader compilation with clearer error messages and streamlined management.
UI Enhancements โ Added click handlers and refined tree item editing for smoother interactions.
๐ Fixes & Stabilityโ
Improved error handling during OBJ imports to prevent crashes in rare edge cases.
Fixed logging race conditions and progress bar synchronization.
Improved robustness of multi-threaded progress updates.
๐งน Refactoring & Maintenanceโ
Modernized OpenGL rendering pipeline with VAO/VBO implementation.
Refined Gaussian splat logic and VR input control for smoother operation.
Simplified internal handling for progress updates, tree editing, and event processing.
3.2 Build 37-43 : 2025-10-06โ
โจ New Featuresโ
Lighting Visualizer โ Added a visual representation of the active light source direction to improve spatial awareness in scenes.
Pointer Visualizer โ Introduced a visible laser-pointer indicator in VR and desktop modes to assist with object targeting and scene interaction.
๐ Improvementsโ
Unified VR color schemes via a centralized VRColorScheme system.
Updated menus, dialogs, and panels to use predefined or custom color themes for consistent visuals.
Integrated color-scheme selection into Model View Properties and applied it automatically on HMD connection.
Enhanced shader handling with better compilation error messages and simplified shader management.
๐ Fixes & Stabilityโ
Added NM_CLICK and NMR_CLICK handlers in project trees for reliable click and rename actions.
Improved progress update robustness during OBJ imports to prevent crashes from invalid file streams.
Fixed potential logging and shutdown race conditions for improved reliability.
๐งน Refactoring & Code Qualityโ
Refactored OpenGL rendering to use modern VAO/VBO pipelines, replacing deprecated immediate mode.
Simplified VR controls and Gaussian splat logic for smoother navigation and interaction.
Improved thread safety in progress reporting and exception handling.
3.2 Build 33-36 : 2025-10-06โ
โจ New Featuresโ
- Fracture Scanlines โ new tools for creating, editing, and analyzing fracture scan lines with statistics and spreadsheet integration.
- I3S and SLPK Improvements โ support for I3S 1.7+ and point cloud compression (LEPCC), enabling larger and more complex scene layers.
- IVE Import Plugin โ import IVE models directly into VRGS.
- Plugin System โ load and manage external plugins dynamically, including context menu integration.
- Enhanced Chat with AI โ redesigned LLM Chat Bar using WebView2 for better formatting, streaming replies, and local LLM (Ollama) support.
- GeoTour Login with OAuth2 โ new secure login flow with avatar support.
- WebView2 Log Viewer โ new Markdown-enabled log console with color-coded message levels.
๐ Improvementsโ
- Rendering & Performance
- Faster LOD transitions, smoother GPU uploads, and improved OpenGL threading.
- Better handling of large tiled and textured models.
- Stability
- Thread-safety improvements across rendering and resource loading.
- Deferred OpenGL cleanup prevents crashes on heavy projects.
- LLM & MCP Tools
- More reliable query execution with read-only safety.
- Better error feedback for API, quota, and connection issues.
- User Interface
- Updated icons and Fluent-style tree views.
- Improved project tree with visibility toggles and context menus.
๐ Fixesโ
- Fixed issues with texture mapping, I3S node parsing, and tile visibility.
- Resolved OpenAI rate-limit handling and improved retry behavior.
- Fixed rare thread synchronization errors when loading large models.
- Corrected versioning inconsistencies and removed unused resource identifiers.
๐งช Other Updatesโ
- Updated dependencies and compiler settings (C++20).
- Numerous quality-of-life refinements, logging improvements, and installer updates.
3.2 Build 28-32 : 2025-08-19โ
โจ New Featuresโ
- Added faiss.dll integration for improved search and indexing capabilities.
- Introduced MCP server for external communication and task execution with LLM planning.
- Added LLMFunctionCaller to enable tool execution and context management.
- Added โShow SQLโ option in the LLM Chat Bar.
- Added copy context menu and enhanced chat UI with Athos icon.
- Added FolderMonitor for directory change notifications.
- Added ROI polyline import and improved SVG rendering and ribbon functionality.
- Added motion blur functionality, including toggleable blur and subframe accumulation.
๐ Improvementsโ
- Enhanced LLMClient and LLMChatBar with richer functionality and SQL command extraction.
- Improved point cloud rendering, LOD logic, and overall stability.
- Refined shader updates, database command handling, and chat interactions.
- Enhanced texture management, UI refresh, and rendering options.
- Improved flight path creation, motion blur handling, and object interaction.
- Enhanced Kriging and DipAzimuth calculations, orthographic view handling, and JSON import.
- Optimized stereonet and 3D model performance, including clip plane and object rendering improvements.
- Improved UTM zone detection and GeoJSON coordinate transformation.
๐งน Refactoringโ
- Refactored LLMChatBar, LLMClient, and related components for clarity and maintainability.
- Restructured RAGEngine population and agent logic with embeddings.
- Refactored texture handling, camera calibration, and projection logic.
- Renamed and unified VR display settings and variable handling.
- Simplified SetProjectFolder usage and texture management code paths.
๐ Fixesโ
- Added null pointer checks in tree view handling.
- Fixed potential concurrent modification issues in stereonet rendering.
- Fixed EULA handling and version consistency with
VRGS_PATCHLEVEL. - Removed unused DLLs and debug logging functionality.
๐งช Testing & Qualityโ
- Added MSTest coverage for debug log functionality.
- Expanded stability checks for LOD rendering and chat interaction components.
3.2 Build 27 : 2025-06-30โ
โจ New Featuresโ
- Implemented Kriging interpolation, including support for mesh generation.
- Added contour drawing functionality and ability to generate ortho panels from viewpoints.
๐งช Testing & Qualityโ
- Added and expanded unit tests for
DipAzimuth, improving functionality and coverage.
๐ Improvementsโ
- Improved polyline mesh generation for more accurate surface modelling.
๐ Fixesโ
- Resolved recursive
OnPaintcalls inCHistogramViewPane, improving UI stability.
๐งน Refactoringโ
- Refactored
DipAzimuthtest suite and related classes for clarity and maintainability.
3.2 Build 2 : 2025-06-26โ
๐ Improvementsโ
- Improved tree control and mesh generation logic.
- Enhanced SAM model loading and associated mesh generation processes.
- Improved texture loading and data handling for better stability and performance.
๐งน Refactoringโ
- Refactored and updated several internal classes to improve maintainability.
๐งฏ Fixesโ
- Fixed issues with
ProjectInterpTreeby correctly callingDeleteItemafter cutting or deleting polylines and groups. - Ensured all application and tile manager threads are properly joined on exit to prevent dangling processes.
3.2 Build 26 : 2025-06-16โ
๐ New Featuresโ
- Added Texture List support to right-click menu.
- Enabled visibility control for tie points.
- Added DEM extraction.
- Added connected component attribute for meshes.
- Added support for DeepLabV3+ and Segment Anything model loading.
- Accepted multiple point selection for segmentation.
- Included SketchFab Uploader and OPF export tools.
- Added OS and COMPUTERNAME to environment variable list.
๐ Fixesโ
- Fixed application crash on close.
- Fixed incorrect triangle count in
glDrawElements. - Fixed locale issues in date formatting.
- Fixed tiepoints missing default values.
- Fixed issues with v1 mesh path checking on import.
- Fixed internal project path handling.
- Fixed saving textures when model was uncompressed.
- Fixed data type issues and improved boundary checks.
- Fixed upgrade path and installer-related issues.
โจ Improvementsโ
- Refactored
HistogramViewPane::Render()for improved D2D resource handling. - Improved TIFF image handling, including NoData value extraction and vertex counting.
- Improved attribute layer deletion and colour handling.
- Improved model limits update handling with debouncing.
- Improved label and trimesh display options.
- Improved camera handling, UAS position setting, and waypoint export.
- Improved coordinate transformation and UI update logic.
- Improved image interpretation and data extraction.
- Improved GeoJSON generation and fault-to-PL conversion logic.
- Improved file format compression and mesh storage layout for performance.
- Updated Python DLLs and ONNX DLL support.
- Removed unused ONNX test code and debug tools.
- Refactored stereonet chart resizing, mouse position handling, and various UI elements.
- Removed On-Premise licensing options from installer.
๐ Stability & Thread Safetyโ
- Ensured thread safety in mesh operations via mutex locking.
- Handled null returns from projection context more gracefully.
- Refactored and cleaned up unused variables.
๐งช Build Versionsโ
- VRGS 3.2 Builds 3โ25 incrementally introduced and tested the above features and fixes.
3.2 Build 2 : 2025-01-24โ
- Fix to the mesh upgrade pathway causing folders to be ungrouped in some cases.
3.2 Build 1 : 2025-01-22โ
- Enhanced Polyline & Geopolygon Rendering
- Performance Boost for Tiled Model Rendering
- Photogrammetric Data Import: Bring original images and camera calibrations into your project to interpret at the resolution of the source imagery.