v1.4.0

qdm12/dnsv1.4.0Feb 1, 2021by qdm12

AI Summary

Introduces configurable access control and multiple provider variants while fixing configuration handling and internal refactoring.

Key Highlights

  • Configurable access control and new provider variants
  • Improved Go API settings formatting and String() method
  • Fixed settings Lines() method and access control bugs

New Features

  • Configurable access control
  • New provider variants (Cloudflare security, family, Cleanbrowsing family, Cleanbrowsing adult)
  • Go API: add settings String() method
  • Go API: Improve settings formatting

Full Release Notes

## Features

- Configurable access control
- Create `include.conf` in `/etc` directory
- Go API: add settings `String()` method using `Lines()` method
- Go API: Improve settings formatting (#56)
- Add providers variants
  - Cloudflare security
  - Cloudflare family
  - Cleanbrowsing family
  - Cleanbrowsing adult

## Bug fixes

- Fix `UseDNSSystemWide`
- Fix `keepNameserver` option effect
- Fix settings `Lines()` method

## Maintenance

- Go API: CA certificates as input to Configurator
- Using slices instead of maps for config lines
- Update golibs (params package)
- Refactor run loop
- Fix lint errors