Skip to content

Releases: imazen/imageflow-server

v0.5.8 - Fixes HybridCache when cache index is locked by another process at startup

17 Mar 22:16
Compare
Choose a tag to compare

Fixes #47 (Error message "HybridCache failed to flush async write, "System.InvalidOperationException: Startup() can only be called once")

v0.5.7 - Upgrade to Imageflow 1.5.6 to Improve png->jpeg conversion speed

13 Mar 21:05
Compare
Choose a tag to compare
Merge branch 'main' of github.com:imazen/imageflow-dotnet-server into…

v0.5.6 - Fix x86 mode (32-bit) by upgrading to Imageflow.Net 0.7.21

14 Jan 01:02
Compare
Choose a tag to compare
  • Fix x86 mode (32-bit) by upgrading to Imageflow.Net 0.7.21

v0.5.5 - Adding S3 ClientFactory overload

13 Jan 23:59
c643e21
Compare
Choose a tag to compare

This release is all thanks to @AlexMedia, who created #44 to allow for custom AmazonS3Client() creation, which supports other S3 credential stores per #43

v0.5.3 - Add endpoints for Kubernetes

19 Dec 07:04
Compare
Choose a tag to compare
  • Add /imageflow.ready endpoint for Kubernetes to tell when the app is ready to accept HTTP requests
  • Add /imageflow.health endpoint for Kubernetes to tell when app is still running OK
  • Upgrade to Imageflow.Net 0.7.20
  • Update AWSSDK.S3 and Azure Blob packages

v0.5.2 - Upgrade to Imageflow 1.5.4 and Imageflow.Net 0.7.19

11 Dec 00:32
Compare
Choose a tag to compare
  • Fix trim.threshold command string - was causing ContentDependent LayoutError
  • Default to white background when converting PNG32 images to jpeg

v0.5.1 - Fixes bug in HybridCache when contentType == null

10 Dec 20:00
Compare
Choose a tag to compare

v0.5.0 - Introducing HybridCache

06 Dec 06:48
Compare
Choose a tag to compare

This release introduces a new super-fast disk cache, designed to handle high loads and constrain disk usage with precision. It uses a write-ahead-log to track file allocations and usage tracking to inform eviction. It employs advanced concurrency structures and is fully asynchronous. It has been extensively stress tested and is ready for production use. This new cache should be significantly more reliable than the legacy Imageflow.Server.DiskCache package.

We also have a few breaking changes to announce, which is why this is 0.5.0.

  • Configuration for Imageflow.Server.Storage.RemoteReader has changed see RemoteReader README. It now is far more resilient thanks to @edmacdonald and #33
  • We've removed memory and distributed memory caching, along with the .SetAllowMemoryCaching() and .SetAllowDistributedCaching() functions. The existing implementations did not properly constrain memory usage, so we are removing them until proper implementations can be created. Please speak up on the corresponding issues if you need a distributed/redis cache or a memory cache. If anyone is actually using these instead of disk caching I will get to work on a replacement promptly.
  • We've removed the prototype SqliteCache, since sqlite is too slow in practice. .SetAllowSqliteCaching has been removed.
  • If you're using the legacy DiskCache, please delete your cache and let it repopulate, as we've made breaking bug-fixes.

Also, please let us know if you'd like blob storage based caching

v0.4.3 - Licensing, Diagnostics and more

12 Nov 07:49
Compare
Choose a tag to compare
  • RemoteReader now follows redirects thanks to @edmacdonald!
  • /imageflow.debug is now always accessible from localhost, but you can change this with .SetDiagnosticsPageAccess() or set a password with .SetDiagnosticsPagePassword().
  • /imageflow.license now displays either your license key info or the URL to your AGPLv3-compliant open source project, and is publicly accessible.
  • Updated to Imageflow 1.5.2 and Imageflow.Net 0.7.10
  • Prevent caching of 403/401/422/402 responses
  • Instrument the code base for performance/configuration metrics and upload when using a license key. All uploaded info can be seen at /imageflow.debug
  • Improve code quality per Rider's code analysis suggestions.

v0.4.2 - Make AddWatermarkingHandler work even when there are no querystring keys

06 Nov 17:58
Compare
Choose a tag to compare
  • Fixes #29, Make AddWatermarkingHandler work even when there are no querystring keys.