Changelog
[v0.5.0] - 2024-03-27
Added
- Restructured code organization to meet Traefik plugin standards
- Added new wrapper
traefik_proxmox_provider.goas the main plugin entrypoint - Added minimum poll interval check (5 seconds) to prevent API overload
- Added panic recovery in goroutines for better stability
- Added initial configuration update before starting the polling interval
- Added proper package structure with dedicated
provider/directory
Changed
- Default poll interval increased from 5s to 30s to reduce API load
- Moved core provider implementation to
provider/directory - Improved configuration validation with more detailed error messages
- Enhanced package naming to follow Traefik plugin standards
- Updated Makefile for better yaegi testing support
- Improved error handling with better context and wrapping
- Updated directory structure to match standard Go plugin patterns
Fixed
- Fixed package import issues for proper plugin loading
- Fixed yaegi test execution to properly test the plugin
- Resolved linter warnings for unused variables
- Fixed potential race conditions in configuration updates
- Fixed error handling in network interface scanning
- Ensured proper cleanup of resources in Stop() method
Documentation
- Created comprehensive CHANGELOG.md to track version changes
- Improved code comments throughout the codebase
- Added better error message descriptions
Security
- Improved token validation handling
- Better error handling for API authentication failures
Infrastructure
- Updated vendor handling for better dependency management
- Improved compatibility with newer Go versions
- Enhanced build process with better testing support
Notes
- This version requires Traefik v2.0 or newer
- The plugin now follows standard Traefik plugin naming conventions
- Improved stability and reliability for production environments
- Maintained backward compatibility with existing configurations