Skip to content

v1.1.0

Choose a tag to compare

@snonux snonux released this 12 Jul 10:56

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 -force flag 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 ioutil package)

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/ and internal/ 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.