Software and Database Releases

Version 2.0.1 of the ufdbGuard API is available (July 8, 2024)

Version 2.0.1 of the ufdbGuard API has been released.  This release has a redesigned API which is incompatible with the previous v1.x API.

  • Change: a new database format puts all categories in a single database file resulting in much higher performance and less memory use
  • Change: the redesigned API has a simpler interface to applications
  • Change: the new API is mostly lockless and has much less CPU cache contention between threads
  • Change: the new API scales excellent; on a single thread of an Intel Gold 6148 Skylake CPU with 20 core/40 threads the API can do 2 million URL classifications per second. Using all 40 threads it can do 80 million URL classifications per second.
 

Version 1.35.8 of the ufdbGuard for Squid is available (June 3, 2024)

Version 1.35.8 of ufdbGuard for Squid has been released.  This release has two fixes and one change:

  • Fix: ufdbguardd may receive truncated request lines from ufdbgclient with "socket-type tcp"
  • Fix: remove communication socket and pid file asap on SIGTERM to prevent race condition when restarting
  • Change: the communication socket location moved from /tmp/ufdbguardd-03977 to /run/ufdbguard/ufdbguardd-03977
 

Version 1.35.7 of the ufdbGuard for Squid is available (March 22, 2024)

Version 1.35.7 of ufdbGuard for Squid has been released.  This release has two fixes and 3 changes:

  • Fix: potential buffer overrun with clientid
  • Fix: update configure.in to work with newer versions of autoconf
  • Change: release ufdbguard.service file for systemd
  • Change: new configuration option 'socket-type' to choose between UNIX and TCP (no longer a configure option)
  • Change: ufdbgclient has new option to choose between UNIX and TCP socket
 

Version 1.0.3 of the ufdbGuard plugin for BIND named is available (February 7, 2024)

Version 1.0.3 of the ufdbGuard DNS plugin has been released.  This release has the following changes:

  • Fix: URL lookup of domains with uppercase characters.

 

A new URL category is released (February 6, 2024)

The URL category AI Chat is included in the URL database.  This category has websites where people can talk with an AI bot.  Chatbots for education, business and customer support etc. are not included.  All users of our URL database can use the new URL category as of today. 
 

Version 1.35.6 of the ufdbGuard for Squid is available (February 2, 2024)

Version 1.35.6 of ufdbGuard for Squid has been released.  This release has two fixes:

  • Change: when a CONNECT is blocked, the redirect[-bumped]-https is used instead of the redirect
  • Change: ufdbUpdate/ufdbguardd: an optional client identifer may be specified in /etc/ufdbguard.clientid
  • Fix: ipv6 ::/0 was not allowed
  • Fix: the license status was logged as 'unknown' when fast-refresh is off.
  • Fix: update configure.in script to work with newer versions of autoconf
  • Fix: fix compiler warnings
 

Version 1.0.2 of the ufdbGuard plugin for BIND named is available (February 2, 2024)

Version 1.0.2 of the ufdbGuard DNS plugin has been released.  This release has the following changes:

  • Fix: client license identifier in /etc/ufdbguard.clientid

 

Version 1.0.1 of the ufdbGuard plugin for BIND named is available (January 31, 2024)

Version 1.0.1 of the ufdbGuard DNS plugin has been released.  This release has the following changes:

  • Change: add support for client license identifier in /etc/ufdbguard.clientid

 

Version 1.0.16 of the ufdbGuard REST API is available (January 16, 2024)

Version 1.0.16 of the ufdbGuard REST API has been released.  This release has the following changes :

  • Change: selected error log messages include the IP address of the REST client
  • Fix: send an HTTP 400 protocol error when a request has an empty URL
  • Fix: sometimes the daemon closed the wrong connection when it has an error condition
 

A new URL category is released (January 9, 2024)

The URL category Parked domain is included in the URL database.  All users of our URL database can use the new URL category as of today. 
 

Version 1.0.15 of the ufdbGuard REST API is available (September 21, 2023)

Version 1.0.15 of the ufdbGuard REST API has been released.  This release has the following changes :

  • Change: minimum password length check changed to allow short passwords for demo accounts
  • Change: the default for option "upload-with-files" changed from "off" to "on"
  • Change: ufdbrestd no longer exposes its version number in HTTP headers
 

Version 1.0.0 of the ufdbGuard plugin for BIND named is available (April 21, 2023)

The first release of this new product enables DNS administrators to filter DNS lookups based on the URL categories of our URL database.
The plugin can be dynamically loaded with the query plugin statement in the configuation file of BIND named

 

Version 1.35.5 of the ufdbGuard for Squid is available (February 7, 2023)

Version 1.35.5 of ufdbGuard for Squid has been released.  This release has two fixes:

  • Fix: fix compilation error on Solaris 10 and 11
  • Fix: any network with IP/CIDR in a file referred by ipv4list caused a crash
 

Version 1.0.14 of the ufdbGuard REST API is available (January 24, 2023)

Version 1.0.14 of the ufdbGuard REST API has been released.  This release has the following changes :

  • Fix: database timestamp was not set when category checked had an identifier not equal to "checked"
  • Change: madivise failures are changed from errors to warnings
 

Version 1.35.4 of the ufdbGuard for Squid is available (December 28, 2022)

Version 1.35.4 of ufdbGuard for Squid has been released.  This release has the following fixes and changes:

  • Fix: sometimes ufdbguardd crashes if num-worker-threads is very high and a configuration reload starts
  • Fix: fix more compiler warnings for recent compilers
  • Fix: init.d script on Debian systems now accepts all options as RHEL script accepts
  • Fix: Debian packages did not install ufdbsignal with setuid-root
  • Fix: the install script checks for resolvability of updates.urlfilterdb.com which did not work with a CNAME record
  • Fix: configure script searches for ar command in the PATH and uses AR variable in Makefile
  • Fix: support OpenSSL 3.0
  • Change: maximum log file size increased from 2 GB to 200 GB
  • Change: new altdns category included in configuration file
  • Change: URLs with a simple hostname (no FQDN) are no longer administered as an uncategorised URL
  • Change: README.PACKAGES file added for package maintainers
 

Version 1.0.13 of the ufdbGuard REST API is available (October 3, 2022)

Version 1.0.13 of the ufdbGuard REST API has been released.  This release has the following changes :

  • Change: the timeout to download a URL database was changed from 1 to 10 minutes.
  • ufdbRESTupdate has more exit codes to differentiate between errors.
 

2 new URL categories are released (August 12, 2022)

The URL categories alcohol and softdrugs are included in the URL database.  All users of our URL database can use the new URL category as of today. 
 

Version 1.0.12 of the ufdbGuard REST API is available (April 12, 2022)

Version 1.0.12 of the ufdbGuard REST API has been released.  This release has the following changes :

  • Change: if RUNAS_USER is set, run REST daemon as this user.
  • New: ufdbRESTupload script to upload files with uncategorised URLs.
 

Version 1.0.11 of the ufdbGuard REST API is available (December 20, 2021)

Version 1.0.11 of the ufdbGuard REST API has been released.  This release has the following fixes and changes :

  • Fix: ufdbrestd crashed in a URL query after a standard URL table could not be loaded,
  • Change: change "48" into an integer number in the error message "No new URL database was loaded in the past 48 hours...",
  • Fix Doc: update all exit codes of the ufdbRESTupdate script in the Reference Manual.
 

Version 1.0.10 of the ufdbGuard REST API is available (October 29, 2021)

Version 1.0.10 of the ufdbGuard REST API has been released.  This release has the following fixes and new functionalities :

  • Fix: multiple OPTIONS requests produced erroneous output,
  • Fix: URLs in JSON replies are now \-escaping quote backslash etc.,
  • Fix: Set PATH in ufdbRESTupdate to find ufdbRESTdl,
  • Config file parser has stricter checks on category identifiers,
  • Improve administration of uncategorised URLs if a client does not load all URL categories.
 

Version 1.0.9 of the ufdbGuard REST API is available (August 31, 2021)

Version 1.0.9 of the ufdbGuard REST API has been released.  This release has the following fixes and new functionalities :

  • Fix: send-back-header - header was not always sent back,
  • Fix: URLs with valueless parameters were incorrectly classified,
  • ufdbrestd now supports database format 3.1 which includes support for IP subnets in URL tables,
  • ufdbrestd uses Content-Type HTTP header in replies.
 

A new URL category is released (July 3, 2021)

The URL category altdns is included in the URL database.  There is a collection of alternative DNS systems with alternative TLDs like like .coin, .libre, .bazar and .geek.  See the OpenNIC Project for more information.
All users of our URL database can use the new URL category as of today. 
 

Version 1.35.3 of the ufdbGuard for Squid is available (November 2, 2020)

Version 1.35.3 of ufdbGuard for Squid has been released.  This release has one fix:

  • Fix: ufdbguardd may crash when loading a new configuration
 

Version 1.35.2 of the ufdbGuard for Squid is available (October 30, 2020)

Version 1.35.2 of ufdbGuard for Squid has been released.  This release has one fix:

  • Fix: ufdbUpdate fails to download database due to unset parameter
 

Version 1.0.8 of the ufdbGuard REST API is available (October 27, 2020)

Version 1.0.8 of the ufdbGuard REST API has been released.  This release has the following fix and new functionalities :

  • fix SEGV signal when dealing with very large domainnames,
  • ufdbrestd now supports pipelining,
  • ufdbrestd now supports database format 3.0 which improves URL lookup performance by 3 times,
  • ufdbrestd now supports "fast refresh" where a new configuration is loaded in a split second,
  • ufdbrestd supports the new option send-back-header which replicates a HTTP request header to the HTTP reply.
 

Version 1.35.2 of the ufdbGuard API is available (October 22, 2020)

Version 1.35.2 of the ufdbGuard API has been released.  This release has one fix only:

  • on some platforms the API may cause a SEGV signal when domains larger than 1024 characters are used.
 

Version 1.35.1 of the ufdbGuard for Squid is available (October 15, 2020)

Version 1.35.1 of ufdbGuard for Squid has been released.  This release has 2 fixes and 3 performance improvements:

  • Enhancement: "fast-refresh on|off" to have a split-second reconfiguration time
  • Enhancement: "madvise-hugepages on|off" to hint Linux to use hugepages for in-memory tables
  • Enhancement: "parse-url-parameters on|off" for optimisation of parsing URLs when Squid is in peek+bump mode
  • Fix: resolve compilation failure with GCC 10
  • Fix: table lookups failed if a table contains example.net/foo?p=v and example.net/foobar
 

Version 1.35.1 of the ufdbGuard API is available (October 12, 2020)

Version 1.35.1 of the ufdbGuard API has been released.  This release has a major performance improvement, supports new platforms and has a new API function:

  • database format 3.0 is introduced which gives a 3-4x performance increase
  • the API is now also available for bare metal systems and systems with the Intel DPDK
  • there is a new function UFDBapiInit which must be called before any other API function is called
  • all global variables are now inside struct ufdbGV
 

Version 1.34.8 of the ufdbGuard API is available (July 30, 2020)

Version 1.34.8 of the ufdbGuard API has been released.  This release has a fix and a new API function:

  • reset HTTPS counter when other counters are reset
  • there is a new function UFDBfreeThreadAdmin to deallocate memory that was allocated by UFDBallocThreadAdmin and to reduce the thread counter
 

Version 1.34.7 of the ufdbGuard API is available (April 30, 2020)

Version 1.34.7 of the ufdbGuard API has been released.  This release has a single fix :

  • fix memory leak in function UFDBunloadCategory
 

Version 1.34.5 of ufdbGuard for Squid is available (March 28, 2020)

Version 1.34.5 of ufdbGuard for Squid has been released.  This release has a single fix :

  • Fix: undo one of the memory leak fixes of version 1.34.4
Version 1.34.5 has been released on March 28, 2020 and more information can be found here.
 

Version 1.34.4 of ufdbGuard for Squid is available (March 27, 2020)

Version 1.34.4 of ufdbGuard for Squid has been released.  This release has three fixes :

  • Fix: various potential buffer overflows are fixed
  • Fix: various memory leaks are fixed
  • Fix: wording of French messages has been improved
Version 1.34.4 has been released on March 27, 2020 and more information can be found here.
 

Version 1.34.3 of ufdbGuard for Squid is available (May 8, 2019)

Version 1.34.3 of ufdbGuard for Squid has been released.  This release has three fixes and two enhancements:

  • Enhancement: ufdbguardd immediately refreshes sources with execiplist upon receipt of WINCH signal
  • Enhancement: performance improvement for sources with a large number of individual IP addresses
  • Fix: ufdbguardd may hang during a configuration refresh if execiplist is used
  • Fix: fixed URL matching against database entries with a pipe symbol and other entries, i.e. |.example.com and foo.example.com
  • Fix: the init script of the Debian package has now the rotatelog and testconfig options
Version 1.34.3 has been released on May 8, 2019 and more information can be found here.
 

Version 1.34.2 of ufdbGuard for Squid is available (March 1, 2019)

Version 1.34.2 of ufdbGuard for Squid has been released.  This release has two fixes and two enhancements:

  • Enhancement: support LibreSSL
  • Enhancement: improve error messages in ufdbUpdate when URL database download fails
  • Fix: timing issue trying to get a lock for the database refresh is resolved
  • Fix: the pid file could not always be created
Version 1.34.2 has been released on March 1, 2019 and more information can be found here.
 

Version 1.1 of ufdbGuard Query Server is available (February 5, 2019)

The Query Server is a new product designed to serve millions of smartphones and appliances that are too small to contain a full URL database. A client is supposed to have a small cache of the most frequently used URL domains and their classification.  The clients query the ufdbGuard Query Server in case that a URL domain is not found in the cache.  More information can be found here.
 

Version 1.34.1 of ufdbGuard for Squid is available (February 5, 2019)

Version 1.34.1 of ufdbGuard for Squid has been released.  This release has various new features:

  • support OpenSSL 1.1.x
  • implement a new keyword execiplist
  • squid-uses-active-bumping can now be used inside a category
  • support for |.example.com URL table entry to match a URL with top domain "example.com" with subdomain www[0-9]{0,2} or no subdomain (so it doesn't match any subdomain foo.example.com
Version 1.34.1 has been released on February 5, 2019 and more information can be found here.
 

Version 1.33.8 of ufdbGuard is available (November 21, 2018)

Version 1.33.8 of ufdbGuard has been released.  This release has various fixes:

  • ufdbguardd may crash when a URL has a very long illegal/incorrect domainname
  • another attempt to work around -O3 bug in gcc 4.x
  • a new script called ufdbDLstatus reports the status of the database dowloads of today and yesterday
Version 1.33.8 has been released on November 21, 2018 and more information can be found here.
 

6 new URL categories are released (Nov 7, 2018)

The following new URL categories are included in the URL database:

  • DNS-over-HTTPS: dnsoverhttps
  • Education: education
  • Restaurants (not take-away and fast food) and recipe sites: food
  • Health, healthcare, health insurance: health
  • Buy or rent a place to live: housing
  • Movies and series with questionable legal status: qmovies
All users of our URL database can use the new URL categories as of today. 
 

Version 1.33.7 of ufdbGuard is available (July 25, 2018)

Version 1.33.7 of ufdbGuard has been released.  This release has various fixes:

  • implement a workaround for a fatal bug in gcc 4.x when the –O3 flag is used and causing ufdbguardd to dump core, usually when a database is being reloaded.  The RPM packages do not suffer from this bug since –O3 is not used to create packages.
  • the pidfile parameter was not used and the pid was written to the default pidfile
  • on blocking https sites, the final block page was not shown without ssl_bump
Version 1.33.7 has been released on july 25, 2018 and more information can be found here.
 

Version 1.33.6 of ufdbGuard is available (May 28, 2018)

Version 1.33.6 of ufdbGuard has been released.  This release has various fixes:

  • when HTTPS probes are used, ufdbguardd incorrectly blocked URLs that use HTTPS.
Version 1.33.6 has been released on May 28, 2018 and more information can be found here.
 

A new URL category, Arms is released (May 18, 2018)

A new URL category, Arms is introduced.
All users of our URL database can use the new URL category as of today.  The new category contains all domains and IP addresses of sites where arms are displayed, sold or used.  Sites with toys are not included.
 

Version 1.33.5 of ufdbGuard is available (April 19, 2018)

Version 1.33.5 of ufdbGuard has been released.  This release has various fixes:

  • ufdbguardd may crash during a database refresh
  • empty pass statements in acls may cause a crash
  • SSH tunnels were detected but access was not blocked
  • sometimes the SSL/TLS certificate was not checked to be signed by a CA
  • skip acls with "pass any" if the source has the continue flag set
Version 1.33.5 has been released on April 19, 2018 and more information can be found here.