RELEASE LOG

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.