Release Notes for VRGS Version 3.2
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
OnPaint
calls in CHistogramViewPane
, improving UI stability.
🧹 Refactoring
- Refactored
DipAzimuth
test 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
ProjectInterpTree
by correctly calling DeleteItem
after 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.