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.