Releases: imazen/imageflow-server
v0.5.8 - Fixes HybridCache when cache index is locked by another process at startup
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
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
- Fix x86 mode (32-bit) by upgrading to Imageflow.Net 0.7.21
v0.5.5 - Adding S3 ClientFactory overload
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
- 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
- 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
v0.5.0 - Introducing HybridCache
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
- 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
- Fixes #29, Make AddWatermarkingHandler work even when there are no querystring keys.