v3.5.0

passteque/gluetunv3.5.0Oct 24, 2020by qdm12

AI Summary

Focuses on routing improvements, multi-option filters, and adds HTTP control server variables.

Key Highlights

  • Container ports can now be reached by any IP address from Docker network gateway
  • Multi options filtering (i.e. -e REGION=Germany,Netherlands)
  • New environment variables: HTTP_CONTROL_SERVER_PORT, HTTP_CONTROL_SERVER_LOG, FIREWALL_INPUT_PORTS
  • Using Go netlink library to interact with Kernel directly

Breaking Changes

  • EXTRA_SUBNETS removed (no longer needed)

New Features

  • HTTP control server
  • Multi-option filtering
  • FIREWALL_INPUT_PORTS variable

Full Release Notes

## Features

- Container ports can now be reached by any IP address coming from your Docker network gateway
- `EXTRA_SUBNETS` removed (no longer needed)
- Multi options filtering (i.e. `-e REGION=Germany,Netherlands`)
- `HTTP_CONTROL_SERVER_PORT` environment variable
- `HTTP_CONTROL_SERVER_LOG` environment variable
- `FIREWALL_INPUT_PORTS`  environment variable

## Improvements

- Using context for HTTP requests for faster shutdown and cleaner behavior
- Do not log healthcheck HTTP requests on HTTP control server

## Documentation

- Port forwarding for Mullvad

## Code

- Using the Go `netlink` library to communicate to the Kernel directly to interact with ip routes and rules
- Upgrade all Go dependencies
- Add more linters and fix several lint issues
- VSCode development container configuration updated