v2.0.0-rc8
tashfeenahmed/freellmapiv2.0.0-rc8Nov 3, 2024by qdm12
AI Summary
This release candidate focuses on refactoring the DNS dialer logic to use `tls.Dialer`, improving UDP server shutdown performance, and enhancing error reporting in the exchanger. It also removes legacy warning logging configurations.
Key Highlights
- Refactored `pkg/dot` to utilize `tls.Dialer` for better TLS handling.
- Simplified dialer string representation to return connection type (e.g., `https`) instead of protocol details.
- Fixed UDP server termination issues by removing connection waiting logic during shutdown.
- Enhanced error logging by delegating warning messages to parent dialer callers.
- Improved error context in the exchanger by including request question details.
Breaking Changes
- Removed `warner` settings field for dot and plain dialers.
- Dialer string now returns connection type only (e.g., `https`) instead of `dns over https`.
New Features
- Added request question context to error messages in the exchanger module.
Full Release Notes
## Changelog * 277e4bfdf0c155d2ece5a870b69f843deafa1d4c change: no dialer warning logger anymore - parent dialer caller can log the error - remove warner settings field for dot and plain dialers * b2cf2c0d7215250c231d20833f9e84ef312afb35 chore(pkg): dialer string returns connection type only, i.e. `https` instead of `dns over https` * 87b1fef2ea36f5e095126fbed73ab5dd069dfc81 chore(pkg/dot): use tls.Dialer instead of tls.Client * fdd43730f11f5b0aea452eb6cdd77d45bc6668e7 chore(pkg/server): shutdown without waiting for connections to close - UDP server tend not to terminate connections on time * 5326983eed764945dda7c055c9509f41f56cd0ea feat(exchanger): add request question context when encountering an error