New
Release 6.8.0
AgOpenGPS 6.8 Release Notes
Release Date: Nov 19 2025
Overview
Branch: master Base: tag 6.7.1 Total Changes: 585 files changed, 30,954 insertions(+), 17,559 deletions(-)
This version and future versions are 64bit only!
π New Features
Track Import & Management (#1040)
- Track Copying Functionality: Added ability to copy tracks between fields
- Includes import/export capabilities for track data
- Bugfixes:
- Fixed track index crash after importing tracks (#1040)
AgShare Integration Improvements (#984, #971, #972, #792)
- Fields Without Boundaries: Fixed upload/download of fields without boundaries to AgShare (#984)
- Boundary Handling: Fixed AgShare boundary saving and loading (#971, #792)
- Headland Distance Display: Fixed headland distance display issues (#972)
- Improved application shutdown and data handling for AgShare
Boundary Creation from Track Lines (#802)
- Build Boundaries from Tracks: New feature to create field boundaries from recorded AB and Curve tracks
- Interactive Boundary Builder: New form (
FormBuildBoundaryFromTracks) with:- Visual track selection and preview
- OpenGL rendering for real-time visualization
- Track endpoint manipulation to create closed boundaries
- Automatic segment intersection detection
- Intelligent track trimming and polygon construction
- Preview Mode: Visualize intermediate results before finalizing boundary
- Direct Integration: Built boundaries are directly integrated into the main system
- File Support: Save created boundaries to field files
- Error Handling: Improved error reporting for invalid tracks or missing files
- User Feedback: Informative message boxes guide the boundary creation process
Headland Detection System (#824)
- New Headland Indicator: Visual indicator when entering/exiting headland areas
- Detection logic integrated into main UI
- New sound notifications for headland events (#825)
Global Hotkey Support (#829)
- Added system-wide hotkey functionality
- Allows control of AgOpenGPS even when window is not focused
Configuration System Overhaul (#826, #768)
- Split Configuration Interface:
FormConfigsplit into separate, focused controls (#826) - Config Menu Restructure: Improved configuration menu organization (#768)
- Better user experience for settings management
Profile System (#703)
- Separate Profile Management: Dedicated menu entries and forms for profile creation/loading
- Improved profile workflow with helpful hints (#799)
- Better profile switching experience
Field File Loading & Saving System Overhaul (#832, #796)
- Stateless File Operations: Complete refactoring of field loading and saving separated from UI (#832)
- Dedicated file IO classes for each file type (BackPic, Boundary, Contour, Flags, Tracks, Headland, etc.)
- Removes UI dependencies from file operations
- Introduces FieldData DTO for encapsulating all loaded data
- Improved modularity and testability
- Enhanced Reliability: Improved robustness and error handling (#796, #832)
- Retry and fallback mechanisms for optional files
- Prevents crashes from missing or corrupt field data
- Better file existence checks and data validation
- Streamlined file loading using unified
FieldFiles.LoadAllmethod
- Field Picker Improvements: Enhanced with distance and area calculations (#832)
- Elevation Grid: Added persistence and file management for elevation data (#832)
- AgShare Integration: Ensures proper field closure and saving before AgShare upload (#796)
- Settings Persistence: Settings now saved before shutdown to prevent data loss (#796)
- Better Logging: Field opening only logged when actually changed, preventing redundant entries (#832)
ISOXML Import/Export Enhancements (#788, #713, #714, #643)
- New ISOXML Import System: Completely rewritten import functionality (#788)
- Raven ISOXML Support: Added support for Raven ISOXML format (#713)
- Valtra KML Import: Fixed Valtra KML import issues (#780)
- Improved KML Loading: Enhanced Load from KML form interface (#712)
- Refactored ISOXML export for better reliability (#714)
- Added extra error-checking and handling in ISOXML operations (#643)
Flags Management (#752, #707)
- CSV Flag Import: Load flags using text or CSV files
- Better error handling for malformed flag data (#752)
Camera System Update (#827)
- Replaced Webcam Library: Switched from
WebEye.Controls.WinForms.WebCameraControltoAccord.Video.DirectShow - Improved camera performance and stability
Estonian Language Support (#820)
- Added Estonian language option with full translation support
- Language selection button added to UI
Build System Improvements (#834, #832, #770, #940)
- Dotnet Publish: Switched to
dotnet publishfor final deployment (#834) - Removed Double-Zipping: Streamlined build output (#770)
- Version Information: Append version to AgOpenGPS.zip filename (#940)
- Dotnet Build: Use
dotnet buildinstead of MSBuild (#732) - Removed auto-generated AssemblyInfo.cs files (#833)
- Set x64 runtime in project file (#900)
AgDiag Diagnostic Tool (#687, #691, #692, #693)
- New AgDiag Tool: Added diagnostic utility for troubleshooting
- Converted to SDK-style project (#691)
- Comprehensive cleanup and refactoring (#692, #693)
Code Analysis & Quality (#813)
- Initial code analysis setup for improved code quality
- Static analysis integration
GPS Output Precision (#793)
- User-selectable GPS output precision
- Optional simulate data mode
π Critical Bugfixes (Existing Features)
U-Turn System
- Critical Crash Fix: Fixed U-turn crashes near inner boundaries (#949)
- Offset Calculation: Fixed U-turn failing when offset equals half implement width (#954)
Boundary System
- Curve Generation: Fixed boundary curve generation for inner boundaries (#960)
- Extra Guidelines: Fixed issue where one too many guidelines were displayed (#1034)
- Guideline Colors: Fixed half of extra guidelines not showing green foreground color (#1025, #1034)
- Duplicate Controls: Removed duplicate Extra Guidelines control from main menu (#948)
Display & Rendering
- Stanley Mode: Fixed goal point not displaying in Stanley mode (#968)
- Section Speed Label: Fixed unit label and conversion for "section off below speed" (#955)
- Imperial Units:
- Fixed imperial TramWidth display in ConfigSummaryControl (#944)
- Fixed imperial Tool width display in bottom row of Config window (#944)
- Field Background: Fixed field background color when texture is disabled (#830)
- Tractor Rendering: Fixed tractor rendering issues (#702)
- Screen Borders: Corrected screen border rendering in OpenGL (#900)
- Cross Track Background: Restored original cross track background texture (#755)
- Lightbar Crash: Fixed crash caused by unnecessary GL.Begin() when creating texture (#760)
Distance Calculations
- Field Distance Accuracy: Made distance to field calculations more accurate (#671)
- LocalPlane Bug: Fixed LocalPlane to calculate MetersPerDegreeLon for each point separately (#787)
Chart Windows
- Fixed naming of chart windows and menu entries (#977)
Map Display
- Lat/Lon Formatting: More consistent latitude/longitude formatting in FormMap (#855)
- BingMap Colors: Restored accidentally deleted code for correct BingMap texture color (#856)
- BingMap Integration: Added BingMap for easy loading and saving of field background pictures (#858)
Track Selection
- First Visible Track: Choose the first visible track when track button is pressed (#740)
- AB Line/Curve: Invalidate AB line/curve when settings loaded (#756)
Form Handling
- Quick AB Curve: Properly close Quick AB Curve creator form if insufficient points are recorded (#742)
- AutoSteer Icon: Fixed AutoSteer button showing AutoSnapToPivot icon (#741)
- Form Saving: Multiple improvements to FormSaving functionality (#797, #798)
Auto Lift Function
- Various improvements and fixes to auto lift functionality (#769)
Tool Position
- Back Buffer Culling: Changed culling to be based on ToolPos instead of vehicle position (#676)
AgIO
- Auto-Save: AgIO now auto-saves changes to XML file (#778)
- Exit Message: Better exit text for AgIO (#943)
- Restart: Ensure AgIO restart is done properly (#684)
Translation Fixes
- Fixed "Outer" and "Pts:" not being translated in MapForm (#852)
- Multiple translation updates from Weblate (#854, #850, #846)
- Fixed Lithuanian language copy-paste errors (#786)
Memory & Dependencies
- Fixed issues with Resources due to different versions of System.Memory package (#785)
UI State & Visibility
- Enhanced field loading and UI button visibility logic (#900)
- Fixed text label anchor settings (#735)
- Fixed UTurnButton positions (#661)
- Fixed index out of bounds when clicking green or yellow symbols (#694)
Delete Confirmation
- Rephrased 'Delete For Sure' to 'Are you sure you want to delete?' (#1036)
ποΈ Architecture & Refactoring
Major Refactoring (Developer-Focused)
- Field Dependencies: Removed dependencies from Field/Fields/FieldDescription to streamers (#762)
- Textures: New Texture class to simplify texture operations (#651)
- CNMEA Improvements: Let CNMEA use base classes more effectively (#679, #670)
- Ackermann Code: Replaced quadruple Ackermann code with unified implementation (#654)
- CPolygon Removal: Removed CPolygon class (#746)
- Translations to Core: Moved translations to Core project (#734)
- Fonts to Core: Moved fonts to Core project (#747)
- DrawPrimitives: Refactored drawing primitives (#736)
- WorldGrid: Refactored world grid implementation (#733)
- Panel Presenter: Split IPanelPresenter before it became too large (#763)
- SharedFieldProperties: Made part of ApplicationModel (#761)
- Distance Views: Added MediumDistance view and viewmodel for meters/feet display (#765)
- GeoDir: Improved GeoDir implementation (#777)
- Brand Bitmaps: Refactored brand-related bitmap resources (#667)
- DirectoryInfo: Use DirectoryInfo instead of plain strings (#657)
- Field Aspect Streamers: Added more Field Aspect Streamers (#653)
- FileInfo in Streamers: Use FileInfo more in Streamer classes (#851)
- Section Colors: Simplified section button colors (#720)
- isDay/isMetric: Let ViewModels propagate changes to these properties (#719)
- Application Core: Build improvements for ApplicationCore (#655)
Code Cleanup
- Remove unused code/resources (#710)
- Remove unused tools (OGL.exe & UDP_SimTool.exe) (#709)
- Remove unused settings (#678)
π Summary by Impact
High Impact (User-Facing)
- Boundary creation from track lines (build field boundaries from recorded tracks)
- Field loading/saving system overhaul (improved reliability and performance)
- Track import/copy functionality
- AgShare Cloud Field Management for field handling
- Headland detection system
- Global hotkeys
- ISOXML import improvements
- Profile management system
- U-turn crash fixes
- Boundary display fixes
- Estonian language support
Medium Impact
- Configuration UI improvements
- Build system modernization
- CSV flag loading
- Camera system update
- GPS output precision
- Distance calculation accuracy
- Map display improvements
- Various UI/UX fixes
Low Impact (Behind-the-Scenes)
- Code refactoring and cleanup
- Architecture improvements
- Build process optimization
- Code analysis setup
- Dependency management
π Contributors
Major contributions from:
- richardklasens
- J005t67
- FantasyTeddy
- BrianTee
- Xyntexx
- mattmccormack
- gunicsba
- Rob2029
- lansalot
- steran82
- Weblate translation contributors
π Notes
This release represents a significant evolution of AgOpenGPS with:
- 424 total commits
- 115+ pull requests merged
- Major stability improvements for U-turns and boundaries
- Enhanced internationalization support
- Modernized build system and architecture
- Extensive code quality improvements