* commit 'bc0b0af06b71197d75c8a7f8c3a401d4c8a49d61':
+ client: added name for client
- openapi: fix typo
+ control: /clients: get the list of clients' IP addresses and names from /etc/hosts
* commit 'f7860c893da81bc23220bcdec8161ce7b36dc558':
* client: removed links from upstream DNS translations
* control, client: fix issues from review
+ control, dns, client: add ability to set DNS upstream per domain
* commit '0647f3fe8666a38cbdc7a747279513338e49568a':
* filters: rework update mechanism so that UI doesn't get locked while update is in progress
- filter: update 'LastUpdated' field and 'last-modified' file time even when filter's content is up to date
* control: refactor: move filter adding code to a separate function
* app: refactor: don't rewrite config file after filters are updated
* filters: refactor: remove unused if-branches
* control: enable/disable filter: move code to a separate function
* filters: refactor: don't check Enabled flag inside filter.update() & filter.load()
- control: filtering/add_url: don't call httpError() twice on error while reconfiguring
- control: use locks when operating on config.Filters array
* refactor: move code to loadFilters()
* filter: use CRC32 to check whether filter data should be updated
* filter: refactor
* commit 'c091d10a416b0ea9c72fb1addd95e7194281d9ce':
* client: update translations
+ client: added setup guide page and DNS addresses popover
+ control: use the list of IP addresses instead of single string in "dns_address"
filter.ID == 0:
Useless, because filter ID is assigned either on application load
or on filter add.
len(filter.Rules) == 0:
Useless, because rules are added either on application load
or on filter add or on filter enable.
* commit 'ef637e1313ce548eab28c9b9f36c6db20a1c62c9':
+ DHCP: step-by-step guide for test setup with Virtual Box
* control: add logs
+ dhcp: handle lease expiration
+ dhcp: use ICMP for IP conflict detection
* dhcp: don't allocate a new lease when processing Request message
* dhcp: don't process Discover/Request packets with empty client HW address
* dhcp: refactor
* DHCP: Stop(): wait until the worker is stopped
* control: safely restart DHCP server
+ DHCP: On-disk database for lease table
* use golibs v0.1.1: file.SafeWrite()
+ dhcp: test
* dhcp: remove code which forces an update of current lease's IP in Request message handler
* dhcp: refactor; log client's HW addr