Skip to content

Releases: ledgetech/ledge

v2.0.4 - Coroutine errors

10 Oct 10:03
Compare
Choose a tag to compare
Increment version

v2.0.3 - Purge bugfix

26 Sep 12:23
Compare
Choose a tag to compare

Fixes bug where cached response with no body could not be purged

v2.0.2: hotfix

05 Sep 14:29
Compare
Choose a tag to compare

Fixes an issue where the main cache key was not fully overridden.

Hotfix release

05 Sep 03:16
Compare
Choose a tag to compare

Fixes issue with partial cache entries and stale-while-revalidate headers serving broken responses.

v2.0.0: Merge pull request #158 from hamishforbes/master

04 Sep 09:22
Compare
Choose a tag to compare
Fixes for metadata transaction abort

v1.28

17 Jan 14:39
Compare
Choose a tag to compare
  • Fixed issue where Surrogate-Capability parser incorrectly looked for our current host name to match (thanks @hamishforbes)
  • ORIGIN_MODE_AVOID now properly ignores request validators

v1.27.3

16 Jan 14:48
Compare
Choose a tag to compare
  • Fixed issue where local validation would pass if a validator was present but respective Etag or Last-Modified was not (local validation should always fail in this case). Thanks @hamishforbes

v1.27.2

25 Nov 11:32
Compare
Choose a tag to compare
  • Fixed issue where partially evicted entries could be served rather than revalidated

v1.27.1

24 Nov 15:56
Compare
Choose a tag to compare
  • Fixed error handling to prevent the qless purge job from failing batch work

v1.27

22 Nov 16:53
Compare
Choose a tag to compare

Features

  • Major data structure refactor to reduce the number of keys. If you wish to retain cache on upgrading, you must run migrations/1.26-1.27.lua
  • Introduced support for RFC5861 to control and improve stale content semantics
    Note: The old max_stale and stale_if_error configuration options have been removed, setting them will do nothing - use the Cache-Control extensions described in RFC5861 instead
  • Range requests which go upstream (fetching a partial yet cacheable response), will now trigger a background revalidation for the complete resource
  • Fixed no-cache=HEADER implementation (thanks @hamishforbes)

Tweaks

  • Added code coverage tests
  • All Redis keys for a cache entry are now touched on read, to help with LRU accuracy
  • Removed old (unused) state machine entries revealed by coverage tests
  • Changed all state machine events to be tail calls
  • We now return 525 in the event of SSL handshake failure (previously the request would be attempted on a closed socket)