RELEASE LOG

LSCDN Version 2.5.9.6 — 2023/07/24

 

FEATURE

  • Add image hotlink protection

BUGFIX

  • Fix internal logic that sometimes caused the server to crash

LSCDN Version 2.5.9.4 — 2023/06/28

 

IMPROVEMENT

  • Reduce risk of 524 errors popping up when a server is
    reporting bad information.

BUGFIX

  • QUIC client sometimes initialized requests using QUIC v2, which
    resulted in improper handling by some web servers.

LSCDN Version 2.5.9.3 — 2023/06/15

 

BUGFIX

  • Clean up some possible duplicate headers
  • Fix a false positive IP block
  • Fix a memory leak

LSCDN Version 2.5.9.2 — 2023/05/18

 

UPDATE

  • Add support to cache avif images

BUGFIX

  • Had an edge case which caused an infinite loop
  • Fix a SSL bug
  • Fix an incorrectly processed custom header
  • Fix a few QUIC issues

LSCDN Version 2.5.8.7 — 2023/04/21

 

UPDATE

  • Improve brute force detection by blocking https redirect requests
  • Add new bots to default allow lists (see: https://www.quic.cloud/docs/cdn/friendly-bot-allowlist/)

BUGFIX

  • Fix a few memory leaks
  • Address a few QUIC bugs

LSCDN Version 2.5.8.4 — 2023/03/31

 

BUGFIX

  • Fix a bug that caused some videos to not be able to seek

LSCDN Version 2.5.8.3 — 2023/03/23

 

BUGFIX

  • Did not properly add tags to static content

LSCDN Version 2.5.8.2 — 2023/03/22

 

BUGFIX

  • Fix potential infinite loop when there are a lot of expired cache entries.
  • Fix incorrectly labeled error page.
  • Improve several internal components.

LSCDN Version 2.5.8.0 — 2023/01/27

 

BUGFIX

  • Edge case that causes the server to re-handle a request.

IMPROVE

  • Better handle IPv6 firewall blocking.
  • Reduce excess data usage, avoid extra configuration refresh.

QUIC

  • Update to use LSQUIC 3.3.1.

LSCDN Version 2.5.7.1 — 2023/01/06

 

UPDATE

  • Update to use LSQUIC 3.3.0.

LSCDN Version 2.5.6.1 — 2022/12/14

 

BUGFIX

  • Edge case that caused crash in some ESI requests.

LSCDN Version 2.5.6.0 — 2022/12/06

 

REFACTOR

  • Tweak anti-ddos and bad status settings to be less aggressive.

BUGFIX

  • Hit an edge case that may cause a crash.

LSCDN Version 2.5.5.9 — 2022/12/06

 

UPDATE

  • Enable stronger anti-ddos checks.

BUGFIX

  • Fix a few edge cases in header handling.

LSCDN Version 2.5.5.8 — 2022/11/18

 

UPDATE

  • Add a 10 second SSL handshake timeout to avoid 5 minute hang time.

LSCDN Version 2.5.5.7 — 2022/11/16

 

BUGFIX

  • Sometimes did not return error pages correctly.

LSCDN Version 2.5.5.6 — 2022/11/11

 

UPDATE

  • Add type specific cache tags for static content.

LSCDN Version 2.5.5.5 — 2022/11/07

 

BUGFIX

  • Sometimes missed setting up network hub for some vhosts.

LSCDN Version 2.5.5.4 — 2022/11/01

 

REFACTOR

  • Avoid blocking visitors who receive too many 520 errors.

LSCDN Version 2.5.5.3 — 2022/10/26

 

UPDATE

  • For trusted bots, return 503 instead of 520/521.

BUGFIX

  • Fix occasional crash caused by a failure to save cache.
  • Fix bug where user agent lists were not processed correctly.

LSCDN Version 2.5.5.2 — 2022/10/17

 

FEATURE

  • Add dedicated geo block page

LSCDN Version 2.5.5.1 — 2022/09/29

 

BUGFIX

  • Fix a couple edge cases regarding header trailers.
  • FIx an edge case where a low login limit may cause infinite
    throttling.

LSCDN Version 2.5.5 — 2022/09/19

 

BUGFIX

  • Fix a few edge cases that resulted in incorrect responses.

FEATURE

  • Introduce User-Agent allow/block list.

LSCDN Version 2.5.4.11 — 2022/08/31

 

BUGFIX

  • It was possible for quick-returned requests to be improperly handled. Affects situations such as: blocked IPs, Geo Block, WP attacks, reCAPTCHA, etc.

LSCDN Version 2.5.4.10 — 2022/08/30

 

BUGFIX

  • Fix a couple issues with ping connections that did not properly recover servers.

LSCDN Version 2.5.4.9 — 2022/08/24

 

BUGFIX

  • Drop unnecessary headers for HTTP/2 clients.
  • Had an edge case that caused crashes sometimes.

LSCDN Version 2.5.4.8 — 2022/07/29

 

BUGFIX

  • Fix an issue that causes some QUIC connections to be closed prematurely.
  • Tune reverse DNS lookup to less aggressively perform the lookup.
  • Fix a missing null-check that caused a crash.

LSCDN Version 2.5.4.7 — 2022/07/15

 

BUGFIX

  • Do not block Googlebot if continent block is set for the region
  • Fix QUIC Client edge case that may cause a crash when a connection is aborted after failure.
  • Fix QUIC Client edge case that may cause a crash due to handshake failure.

REFACTOR

  • Clean up overly aggressive server health metric.

LSCDN Version 2.5.4.6 — 2022/06/22

 

BUGFIX

  • Had a possible infinite loop caused by edge case on SSL write

REFACTOR

  • Improve some memory management

LSCDN Version 2.5.4.5 — 2022/06/02

 

BUGFIX

  • Fix a few QUIC edge cases that caused crashes.

LSCDN Version 2.5.4.4 — 2022/05/12

 

BUGFIX

  • Edge case where a purge update resulted in a crash.
  • Fix a memory leak.

UPDATE

  • Update to use lsquic 3.1.0

LSCDN Version 2.5.4.3 — 2022/04/28

 

BUGFIX

  • Incorrectly handled varied caches that resulted in frequent cache-misses.

FEATURE

  • Introduce maintenance mode.

LSCDN Version 2.5.4.2 — 2022/04/07

 

BUGFIX

  • Avoid sending multiple cookie headers in some cases.
  • ESI requests did not check purge tracker correctly.
  • Some static content was not cached correctly.
  • Sometimes did not properly handle a stale cache update.

LSCDN Version 2.5.4.1 — 2022/03/29

 

BUGFIX

  • Fix possible 508 loop when cache farm is involved.
  • Had a few scenarios where we incorrectly used the cache entry.

UPDATE

  • Check for a secondary cache if primary needs revalidation.

LSCDN Version 2.5.4 — 2022/03/15

 

BUGFIX

  • Fix an invalid CDN failover check that caused a 506 status code.
  • Fix a couple issues with QUIC that caused the CDN to crash.
  • Fix a few issues with stale cache handling that caused the CDN to crash.

 

UPDATE

  • 506 status code should actually be 508 for loop detected.

LSCDN Version 2.5.3 — 2022/02/24

 

BUGFIX

  • Need to purge cache if stale update returns bad status.
  • Avoid possible request continuation on an attacking connection.

 

UPDATE

  • Major fix to request header buffering.

LSCDN Version 2.5.2 — 2022/02/10

 

BUGFIX

  • Limit the number of QUIC.cloud servers hit when failing over to avoid cyclic requests.
  • VHost level reCAPTCHA blocks should not trigger the firewall.
  • Fix possible 500 return from improperly handled cache entry.

LSCDN Version 2.5.1 — 2022/02/04

 

BUGFIX

  • Fix a bug which caused 524 errors to appear too aggressively

LSCDN Version 2.5.0 — 2022/02/03

 

NEW

  • Add an Uptime Monitor allowlist to prevent them from hitting domain level limits.

 

UPDATE

  • Revamp cache purge tracking to better handle stale purge and cache varies. Fixes previously missed purges and cache entries.

 

BUGFIX

  • The CDN may crash while removing blocked domains.
  • Had some occasional missed purge tags.

 

LSCDN Version 2.4.16.10 — 2022/01/18

 

BUGFIX

  • Do not cache responses to HEAD requests.

LSCDN Version 2.4.16.9 — 2022/01/17

 

BUGFIX

  • Possible infinite loop when all backends are inaccessible.

LSCDN Version 2.4.16.7 — 2022/01/14

 

BUGFIX

  • Tweak configuration to accommodate a Chrome bug where sometimes HTTP/3 requests are not properly sent by Chrome.

LSCDN Version 2.4.16.6 — 2022/01/13

 

BUGFIX

  • Did not properly handle stale cache on purge tracker return.

 

UPDATE

  • Improve failover server response by trying failover servers immediately.

LSCDN Version 2.4.16.3 — 2021/12/06

 

FEATURE

  • Enable bad status code DDoS detect feature.

LSCDN Version 2.4.16.1 — 2021/11/18

 

IMPROVEMENT

  • Improve QUIC handling of input data to improve QUIC performance on uploads.

 

BUGFIX

  • Fix various QUIC issues.

 

FEATURE

  • Use network hub servers as failovers for the CDN to avoid 520 errors.

LSCDN Version 2.4.16 — 2021/11/05

 

BUGFIX

  • Possible QUIC client crash caused by inadvertent reset.
  • Static TTL should support uint64.

 

UPDATE

  • Throttle excessive URL Purges to once per 10 minutes.
  • Update library to support HTTP/3 handshake updates.

 

TUNING

  • Update common MIME types.

LSCDN Version 2.4.15.4 — 2021/10/27

 

REFACTOR

  • Microcache blank homepage in case it is intentional.

 

BUGFIX

  • Possible crash in QUIC client connection due to double free.

LSCDN Version 2.4.15.3 — 2021/10/21

 

BUGFIX

  • Accessing freed object resulted in crash.
  • Do not cache 304 responses.

LSCDN Version 2.4.15.2 — 2021/10/19

 

BUGFIX

  • Incorrect comparison skipped suspended requests.

LSCDN Version 2.4.15 — 2021/10/17

 

BUGFIX

  • Header corruption bug caused by “Expect: 100 continue”.
  • NULL pointer dereference in QUIC Client connection.

LSCDN Version 2.4.14.4 — 2021/09/24

 

BUGFIX

  • Fix a few edge cases that caused crashes.
  • Fix an issue with caching partial ESI objects.
  • Avoid overly aggressive purges.
  • Allow configured whitelisted bots to hit xmlrpc

 

NEW

  • Throttle purges: If a domain is frequently purging a specific purge tag (>10x per minute), limit the purge to once per 10 seconds until the frequency drops.

LSCDN Version 2.4.14.4 — 2021/09/24

 

BUGFIX

  • Fix a few edge cases that caused crashes.
  • Fix an issue with caching partial ESI objects.
  • Avoid overly aggressive purges.
  • Allow configured whitelisted bots to hit xmlrpc

 

NEW

  • Throttle purges: If a domain is frequently purging a specific purge tag (>10x per minute), limit the purge to once per 10 seconds until the frequency drops.

LSCDN Version 2.4.13.2 — 2021/08/18

 

UPDATE

  • Add status report to quickly remove servers from the network upon isolated issue.
  • Add extra DoS detection to block bots based on status code.
  • Better handle header names with special characters.

 

BUGFIX

  • Fix issue with stat calculation to avoid overflowed stats.
  • Fix a couple edge cases with request headers that caused the server to crash.
  • Fix a couple memory issues.
  • Fix bug that caused overly-aggressive purges.
  • Fix a couple bugs that sometimes caused poor response time.

LSCDN Version 2.4.8.1 — 2021/06/08

 

UPDATE

  • Add the official H3 alt-svc header.

 

BUGFIX

  • Fix a bug where it becomes possible for requests to hang for 1 second.
  • Fix a bug where the CDN marked a cache miss when it was truly a cache hit.

LSCDN Version 2.4.7 — 2021/05/07

 

BUGFIX

  • Fix a few recent regressions that caused crashes if a QUIC connection failed version negotiation and some edge case crashes.

LSCDN Version 2.4.6 — 2021/04/29

 

BUGFIX

  • Fix private cache purges were overly aggressive..
  • Fix bug where a domain alias did not properly vary the cache.

 

UPDATE

  • Improve the stability of the purge tracker.
  • Improve site configuration updates by fetching from other sources if the primary source slows down for any reason.
  • Disable connecting with HTTP/2 to the backend, improve site performance for distant servers.

LSCDN Version 2.4.4 — 2021/04/02

 

BUGFIX

  • Fix a few edge case crashes discovered in the past few weeks.
  • Fix an issue where google analytics made the private cache not work.

 

UPDATE

  • Prepares the CDN update for improved user-stats

LSCDN Version 2.4.3 — 2021/03/09

 

BUGFIX

  • Fix some regressions found in the cache engine.
  • Fix some internal changes that may impact SSL.

LSCDN Version 2.4.2 — 2021/03/04

 

BUGFIX

  • Fix some edge case crashes, a memory leak.
  • Fix an issue that caused some servers to be inaccessible.

LSCDN Version 2.4.0 — 2021/02/19

 

UPDATE

  • Perform a major upgrade to our internal systems.
  • Resolve all of the post-update issues.

LSCDN Version 2.3.2 — 2021/02/03

 

BUGFIX

  • Fix an issue that caused several problems for requests, including but not limited to:
    1. Occasional slow responses.
    2. SSL certificate issues upon verify complete.
    3. Purges that are not distributed properly.
     

LSCDN Version 2.3.1 — 2021/01/28

 

BUGFIX

  • Fix the recent regression where sometimes, the site returns error 524 despite the site working.

LSCDN Version 2.2.7 — 2021/01/21

 

BUGFIX

  • Fix edge case crashes.

 

UPDATE

  • Improve the stability of the purge tracking.

LSCDN Version 2.2.6 — 2020/12/14

 

BUGFIX

  • Fix cache issue that may cause the application to crash.
  • Fix an Http Request issue that caused an out of bound memory access.
  • Fix a memory leak in some request variables.
  • Do not cache static content if cache static is not set.

 

UPDATE

  • Avoid excessive caching for bot visitors.

LSCDN Version 2.2.5 — 2020/11/13

 

FEATURE

  • Block XML RPC requests for non trusted visitors

 

BUGFIX

  • Large ESI combine request body may cause crash.
  • Need to keep track of local fetches to fix assert failure during shutdown.

LSCDN Version 2.2.2 — 2020/10/27

 

UPDATE

  • Improve static cache to avoid unintentionally caching HTML pages.
  • Add CDN-Loop request header to better detect loops.

 

BUGFIX

  • Fix deadlock that occurs during a disk IO issue.
  • Force HTTPS should not strip query string.
  • Improve cache-farm logic to failover when the peer is inaccessible.
  • Fix crash in QUIC caused by too large response header.

LSCDN Version 2.2.1 — 2020/10/08

 

UPDATE

  • Improve Cache Farm reliability by improving failover logic.
  • Forward vary value to backend server to fix cache vary for non-LiteSpeed backends.

 

REFACTOR

  • Disable H3-27 for backend connections to avoid broken connections.

 

BUGFIX

  • Fix various crashes.

LSCDN Version 2.1.0 — 2020/06/05

 

UPDATE

  • HTTP/2 and HTTP/3 code revamped to improve performance and stability.
  • Add a microcache to avoid extra purge checks.

 

BUGFIX

  • Various bug fixes to HTTP/2, HTTP/3, Cache, Purge tracking.
  • Fix an issue where the request to the backend is malformed, causing a 400 response.

 

REFACTOR

  • Reduce varied cache for files that do not vary.
  • Add a check to avoid looping on the same node.
  • Improve Purge Tracker communication.

LSCDN Version 2.0.0 — 2020/05/05

 

UPDATE

  • HTTP/2 and HTTP/3 code revamped to improve performance and stability.

 

BUGFIX

  • Fixed various bugs.

 

REFACTOR

  • Added ability to disable /.well-known/ rewrite.

LSCDN Version 1.6.8 — 2020/04/16

 

UPDATE

  • Fixed Firewall configuration to properly manage added IPs.

LSCDN Version 1.6.7 — 2020/04/10

 

BUGFIX

  • Fixed various crashes.

LSCDN Version 1.6.5 — 2020/04/06

 

BUGFIX

  • Fixed issues with our Purge Tracker.

LSCDN Version 1.6.2 — 2020/03/24

 

NEW

  • Added error code 524 to indicate site not configured.

LSCDN Version 1.5.6 — 2020/03/10

 

UPDATE

  • Added ability to configure VHost based WP-login limits.

LSCDN Version 1.4.1 — 2020/01/28

 

NEW

  • Our HTTP/3 implementation now includes gQUIC Q050.

 

BUGFIX

  • Fixed our reCAPTCHA implementation failed to properly handle the verification call during some edge cases.

 

REFACTOR

  • Applied some fixes that affected edge cases.

LSCDN Version 1.3.11 — 2019/12/17

 

BUGFIX 

  • Fixed reCAPTCHA conf parser. Had uninitialized variables.

LSCDN Version 1.3.9 — 2019/12/10

 

BUGFIX

  • CacheKeyModify was not processed correctly. With this change, query strings should no longer be cached differently, if configured.
  • Fixed issue in lsquic that caused the client to crash. Related to send_ctl.

LSCDN Version 1.3.6 — 2019/12/3

 

BUGFIX

  • Fixed several issues with QUIC.
  • Fixed configuration update not registered.