v1.1.0
Release v1.1.0
Release Notes
This release brings significant improvements to Gogios' reliability, usability, and maintainability. Key highlights include enhanced error handling, a new force notification feature for health monitoring, improved dependency management, and better development tooling.
✨ New Features
Force Notification Flag
- Added
-forceflag to send notifications even when all checks are OK - Useful for verifying email server functionality and ensuring monitoring system health
- Recommended for weekly health checks via cron
Enhanced Retry Logic
- Added configurable retry attempts and retry intervals for failed checks
- Improves reliability by reducing false positives from temporary network issues
- Helps distinguish between transient and persistent problems
Automatic State Directory Creation
- Gogios now automatically creates the state directory if it doesn't exist
- Eliminates manual setup steps and reduces deployment complexity
- Includes OpenBSD-specific rc.local setup instructions
🔧 Improvements
Better Error Handling
- Improved error reporting and logging throughout the application
- More descriptive error messages for easier troubleshooting
- Enhanced dependency validation with clearer error messages
Code Quality & Maintenance
- Refactored codebase into logical internal packages for better organization
- Added comprehensive linting and vetting checks
- Improved code consistency and reduced technical debt
- Updated to use modern Go practices (replaced deprecated
ioutilpackage)
Development Experience
- Added Taskfile.yml for streamlined development workflows
- Integrated GoReleaser for automated release management
- Added proper version string management
- Improved project structure following Go best practices
🐛 Bug Fixes
- Fixed timeout handling for check commands
- Corrected JSON field tags for proper configuration parsing
- Fixed dependency error handling and context management
- Resolved various lint warnings and code issues
📝 Documentation Updates
- Enhanced README with clearer setup instructions
- Added OpenBSD-specific configuration guidance
- Improved cron job examples with force notification schedule
- Better documentation of retry functionality
🔄 Internal Changes
- Reorganized code structure with
cmd/andinternal/packages - Standardized naming conventions (e.g., Nagios status codes)
- Improved configuration handling and validation
- Enhanced notification system reliability
This release maintains full backward compatibility with existing configurations while providing new capabilities for more robust monitoring setups.