Improved
Release 6.8.2-beta.1
Automated Release by GitHub Action CI
AgOpenGPS 6.8.2 Release Notes
๐ Major New Features
ISOBUS Support (#607)
- Complete ISOBUS implementation for advanced agricultural equipment communication
- New ISOBUS form in AgIO for configuration and monitoring
- Enhanced CANBUS messaging capabilities
- Support for ISOBUS protocol integration
Import Tracks Feature (#1037)
- New field importer functionality to import track data
- Improved workflow for importing existing field boundaries and tracks
- Better support for various data formats
๐ Performance Optimizations
GLW Performance Improvements (#1113, #1083, #1088, #1061, #1046)
- Significant GeoGLWindow rendering performance improvements
- Byte array color setting for efficient color updates
- Optimized ditch rendering with ColorRGB
- Enriched GLW capabilities for better graphics performance
- Reduced CPU usage during rendering operations
Vertex Type Unification (#1107)
- Merged Vertex3 and Vertex2 into unified Vertex2Array
- Reduced memory footprint
- Simpler, more maintainable codebase
- Better performance with large datasets
Viewport Refactoring (#1114)
- New dedicated Viewport class to reduce code duplication
- Centralized viewport logic for consistency
- Fixed crash when viewport has no bounding box (#1118)
- Improved Viewport bounds management (#1094, #1060, #1087)
๐จ UI/UX Improvements
FormJob Redesign
- Complete modern button styling with blue borders and hover effects
- Black text for enabled buttons, gray text/background for disabled
- AgShare buttons automatically hidden when feature is disabled
- Fixed form sizing and border style issues
FormDialog Redesign
- Improved dialog styling and usability
- Added severity levels for better user feedback
Help Form Improvements (#1099)
- Enhanced help documentation system
- Better organization and navigation
Boundary Tool Updates (#1067, #1091, #1077)
- Improved picker functionality
- Better defaults for boundary tool settings
- Fixed various picker-related issues
Steering Form Format (#1065)
- Improved formatting and display of steering information
Section Control Timing (#1064)
- Optimized section control timing for better precision
Curve Guidelines (#1071)
- Shortened curve guidelines for cleaner display
Frame Speed Optimization (#1070)
- Improved frame timing for smoother UI
IDE Compatibility (#1069)
- Fixed IDE 1006 compatibility issues
Croatian Language Support (#1044)
- Added Croatian translation
Translation Improvements (#1095, #904)
- Various translation updates and improvements
- Better support for multi-language environments
Flags via CSV Feature (#970)
- Import/export flags through CSV files
GitHub Issue Templates (#957, #1051)
- Added issue templates for better bug reporting
- Fixed issue template formatting
๐ง Code Quality & Refactoring
AgShare Cloud Improvements (#1125, #1133)
- Complete AgShare client implementation with Result pattern
- DTOs for all AgShare queries (fields, guidance tracks, polygons, coordinates)
- Dependency injection for AgShareClient
- Improved error reporting and debugging
- Enhanced HttpClient management and connection handling
- Bulk upload functionality for field data
Visual Components Refactoring
- SectionsVisual (#1103): Refactored section display code
- FenceLineVisual (#1106, #1082): Cleaned up fence line rendering
- VehicleDotVisual (#1101): Simplified vehicle dot display
- TouchpointsLineVisual (#1098): Improved touchpoints line rendering
- BoundaryVisual: Better boundary drawing logic
- TramlineVisual: Cleaner tramline visualization
GeoBoundingBox Improvements
- Better include logic (#1094, #1060, #1087)
- Fixed bounding box calculations
- Improved boundary checks
GeoLineSegment Refactoring (#1043)
- Better line segment handling
- Improved geometric calculations
Code Cleanup
- Removed duplicate CreateBoundaryTramTrack code (#1110)
- Factor time/delta improvements (#864)
- IDisposable pattern implementation (#865)
- Test cases tidied up (#1100)
- Removed unnecessary colons (#1093)
- BingMap integration started (#863)
Build System
- Fixed RGB/RGBA build issues (#1081)
- Reverted problematic fence line changes (#1082)
๐ Bugfixes
- Fixed viewport crash when no bounding box present (#1118)
- SectionVisual SetColor bugfix (#1117)
- OpenGL texture crash fix (#947)
- Fixed various picker issues in boundary tool (#1091)
- AgShare download error reporting improvements (#1133)
๐ Translations
- Multiple translation updates via Weblate
- Updated German, Hungarian, Japanese, Czech, Croatian translations
- Improved translation workflow
๐ Technical Details
- 100+ pull requests merged since v6.8.1
- Improved test coverage with new unit tests for GeoBoundingBox, GeoCoord, GeoLineSegment, GeoPolygon
- Enhanced .editorconfig for consistent code formatting
- Better separation of concerns with new Core library features
- Improved dependency injection patterns throughout the codebase
๐ Upgrade Notes
- This release includes breaking changes in the internal architecture
- ISOBUS support requires proper hardware configuration
- AgShare features require API key setup in settings
- Performance improvements should be noticeable on older hardware