- Fix input image loader in overlay
- Browser cache can be a string (users can define it as they want)
- Correctly build
- Handle SVG density. use a default value for density
- Export Config type
- Some dependency updates
- Update typescript
- Use Github as main repository entry
- Simpler Docker image
- Update Sharp to version 0.29.0
- ✨ Add support for AVIF file format
- Some minor fix on tests
- Allow more cache options. An image can now be cached privately in the user browser.
Before only
public
ornothing
was available - A custom cache string cannot be set anymore
- Update sharp to 0.28
- Add 'auto' to rotate allowed values
- Fix error links
- Update sharp to version 0.26.x
- Change plugin specification.
Plugins are still sperimental and their specific can change with a minor release - Add a
transformUrl
hook in plugins
- Can define a
basePath
to work in a subfolder - All the options are optional
- Add missing dependency (lodash). Fix a bug that prevented deployment on vercel.
- Add
auto
to output operation to automatically return (non-cachable) webp based on browser support
- Fix: error content-type is now correctly set.
- Fix per error in CI
- Fix error link in error page
⚠️ Breaking Changes⚠️ - Codebase re-written in typescript.
The code is more readable and safer. Also lot of useless code has been removed - New url format, easier to read and more generic. Now order of parameters is not important anymore
- Caravaggio is now much easier to deploy on Function as a service platforms.
- Supprot Node.js v12
- Update sharp to version 0.24
- Moved documentation on its own repository
- Moved documentation to new website at caravaggio.ramielcreations.com
- Move to a custom config module
- This avoids to have external dependencies at runtime. Useful for future usage.
- Remove documentation from the project. Now it has its own project at https://gitlab.com/ramiel/caravaggio-docs
- ✨ New
duotone
effect. Shift your images to two color tones - Pipeline faster and more powerful
- ⚖️ Use new licesezero.com prosperity license
- Improvement: use native Map as memory cache
- Improved documentation
- Fix documentation for domain whitelist (@tobiah)
- Update readme
- Updated docusaurus
- Allow rotations of any angle
- Update sharp to version 0.21.1
- Add
overlay
option. Now you can add watermarks to your images!
- ✨📖 Documentation now has a useful "Try it" on each example!
- Fix gravity issue: "s" is accepted as correct value
- Caches are faster. Now the policy is to return the cached value before saving if possible
- Fixed a bug which prevent running verbose mode in production
- Fix: output cache configuration is correctly read
- Fix a deploy issue
- Dependencies security updates
- Various documentation fixes
- Update dependencies
- Minor fixes
- ✨ New input cache. Avoid re-download source images!
- Update sharp
- Secondary navigation on documentation
- Some minor documentation fix
- 😍 Errors are now amazing. They can be shown as text, json, html and also contain link to the relevant documentation
- ✨ Support gzip/deflate compression
- :( Fixed a critical bug which prevent production to work
- Fix memory persistor, now MB are MB, not kB!
- A favicon is correctly shown
- Minor fixes
- ✨ Ready to play hard!
- Resize methods implemented, a lot, check the documentation
- Extract method implemented
- Ready for production!!
- Removed now example link in documentation until it's clear what to do about it
- Now deploy is easier
- Publish on npm and docker hub automatically!
- ✨ Docker is much, much simpler!
- Documentation have now integrated search...thanks algolia! 🔍
- Errors have link to documentation...so nice! 👩⚕️
- Wrong values in operation result in 400 response
- Quality is normalized
- Docker image is now based on Alpine
- Documentation update
- Remove console.log from code
- Docker listen to port 8565 by default. For real now.
- Cli global program
- Documentation on master
- Crop support
- Resize with percentage values
- Read file metadata
- Correctly handle extensionless files
- Progressive images support
- Documentation
- ✨ C'mon, a logo!
- Support quality
- Send cache headers
- Three stage pipeline
- Add logger
- Support new persistors
- memory, none
- Error handler
- Domain whitelist
- Docker version (initial)
- Basic working service
- Supported operations: rotate, flip, blur
- Supported persistence: file, memory