imaginary

Fast, simple, scalable, Docker-ready HTTP microservice for high-level image processing

MIT License

Stars
5.5K
Committers
56

Bot releases are visible (Hide)

imaginary - v1.2.4 Latest Release

Published by h2non about 4 years ago

v1.2.4 / 2020-08-12

  • upgrade: libvips to v8.10.0
  • fix(pipeline): add missing autorate (#326)
imaginary - v1.2.3

Published by h2non about 4 years ago

v1.2.3 / 2020-08-04

  • feat(#315, #309): autorotate / gracefully fallback failed image type encoding
imaginary - v1.2.2

Published by h2non over 4 years ago

v1.2.2 / 2020-06-11

  • refactor(params): use mirror as default extend behavior
imaginary - v1.2.1

Published by h2non over 4 years ago

v1.2.1 / 2020-06-08

  • feat(bimg): upgrade to v1.2.0
  • feat(server-graceful-shutdown): add support of graceful shutdown #312
imaginary - v1.2.0

Published by h2non over 4 years ago

v1.2.0 / 2020-06-07

  • New release, minor features, bimg upgrade and several fixes (#311)
  • watermarkImage must be in lowerCamelCase (#255)
  • Pre-release HEIF / HEIC support (#297)
  • [improvement/log-levels] Add support set log levels (#301)
  • chore(license): update year
  • chore(docs): delete not valid contributor
  • Added PlaceholderStatus option (#304)
  • Create FUNDING.yml
  • Delete README.md~
  • Add fly.io (#300)
imaginary - v1.1.3

Published by h2non over 4 years ago

imaginary - v1.1.1

Published by h2non over 5 years ago

v1.1.0

Docker releases

Note that by introducing a new minor release we now have:

  • h2non/imaginary:latest (following master, useful for any test environment)
  • h2non/imaginary:1 (equal to latest as long as we don't bump a major)
  • h2non/imaginary:1.1 (following master)
  • h2non/imaginary:1.0 (following release/1.0.x)

Branches

  • master -- latest and "pretty stable", continues work for 1.1.x development
  • release/1.0.x -- Old stable. Unsure how long it'll be maintained

Changelog

  • add validation to allowed-origins to include path (#265)
  • Width and height are required in thumbnail request (#262)
  • Merge pull request #258 from r-antonio/master
  • Cleaned code to check for existence of headers
  • Modified check for empty or undefined headers
  • Merge pull request #259 from h2non/release/next
  • Code Style changes
  • Removing gometalinter in favor of golangci-lint
  • Bumping libvips versions for building
  • Merge branch 'master' into release/next
  • Changed custom headers naming to forward headers
  • Fixed spacing typo and headers checking
  • Changed forwarded headers order, added tests and some fixes
  • Added custom headers forwarding support
  • Merge pull request #254 from nicolasmure/fix/readme
  • apply @Dynom patch to fix cli help
  • Update README.md
  • fix enable-url-source param description in README
  • Merge branch 'NextWithCIBase' into release/next
  • Reverting and reordering
  • ups
  • Moving back to a single file, worst case we need to maintain two again.
  • fixing a var
  • Updating travis config, adding docker build and preparing for automated image building
  • Megacheck has been removed in favor of staticcheck
  • timing the pull separately, by putting it in a before_install
  • Trying with a dev base image
  • Adding .dockerignore and consistently guarding the variables
  • Merging in changes by jbergstroem with some extra changes
  • Merge pull request #229 from Dynom/uniformBuildRefactoring
  • Improving gometalinter config
  • First travis-ci config attempt
  • Making sure vendor is not stale and that our deps are correctly configured
  • gometalinter config
  • Fixing Gopkg.toml
  • Adding a newish Dockerfile
imaginary - v1.1.0

Published by Dynom over 5 years ago

Tagging release 1.1.0

This release changes the way parameters are handled, by tracking the differences between their default value and whether they were passed along with their default value. This can result in slightly different behaviour, especially with the nocrop parameter.

Docker releases

Note that by introducing a new minor release we now have:

  • h2non/imaginary:latest (following master, useful for any test environment)
  • h2non/imaginary:1 (equal to latest as long as we don't bump a major)
  • h2non/imaginary:1.1 (following master)
  • h2non/imaginary:1.0 (following release/1.0.x)

Branches

  • master -- latest and "pretty stable", continues work for 1.1.x development
  • release/1.0.x -- Old stable. Unsure how long it'll be maintained
  • release/next -- new Docker refactoring work is being done here, expected to be merged in 1.1.x

Changelog

d83da84 Testing if an ImageOption false value, was in fact requested
246f796 Updating the documentation
52d156d bumping to 1.1.0

imaginary - v1.0.18

Published by Dynom over 5 years ago

Tagging release 1.0.18

Changelog

7190e85 Isolated the calculation added a test and added Rounding (#242)

imaginary - v1.0.17

Published by Dynom over 5 years ago

Tagging release 1.0.17

This release contains mostly non-functional improvements, however:

Docker image changes

The Docker image for this release is built using a new approach for Imaginary and bimg. Of you experience any problems please let us know.

Changelog

a9dbf56 refactor(README): remove header image
a1bb2fd docs(watermarkimage): Add docs for the /watermarkimage endpoint (#226)
d20af55 Including a test case with multiple subdomains
15c4252 Exposing several extra details
fbff718 Style fixes
f783899 Removing unused function
c38cf80 Unavailable is not actually used, replaced it with _ to better convey intent.
b24da45 Removing literals in favor of http constants
83750ba Comment fix
b1a8027 Correcting the use of abbreviations
bab8a72 Removed unused variable and explicitly ignoring errors
a299f70 Correcting comments, casing and constant use
d71d48b More literal to constant replacements
c20f833 Changing the if's to a single map lookup.
45e311f ErrorReply's return value was never used.
b55d8a2 explicitly ignoring errors
4220bfc Correct casing for multiple words
0fbc67f Simplifying some if statements, removing unnecessary parenthesis and added an explicit error ignore
45eb61c minor styling
a6234c1 Refactoring, making things simpler
54a099c Allow Go 1.9 to fail
c1122d2 Bumping Go's version requirement
e113d6d cleanup
c75d2ba Bumping version to 1.0.17

imaginary - v1.0.16

Published by Dynom almost 6 years ago

Maintenance release

A small release to resolve an issue with the Docker image

imaginary - v1.0.15

Published by Dynom almost 6 years ago

URL signature and wildcard domain support

This release updates libvips, Go and bimg to the latest versions and it contains several bugfixes. The two most notable features is wildcard domain support for origin URL sources.

Origin URL sources

Imaginary allows to process externally hosted images when enabled with the enable-url-source flag. It supported white-listing origins, using the -allowed-origins flag, that were allowed to be passed along. With this release it allows a more liberal configuration, by supporting wildcard domains (E.g.: https://*.example.org)

URL signature

With this release Imaginary supports signing the request, hardening Imaginary against request tampering. Enabled by passing the flags -enable-url-signature and -url-signature-key

Changelog

6887bcc Changing build steps (#189)
d11fb05 feat(version): bump to v1.0.15
3a3bd3a fix(docker): remove race detector (#197)
2a37482 Add URL signature feature (#194)
d48f428 Drop salt as suggested in #194 (#200)
e558c55 Fix typo in documentation (#202)
2a17cdf Update README.md (#207)
e2ad658 Bump Go versions and use '.x' to always get latest patch versions (#220)
132ee8e Adding remote url wildcard support (#219)
71ada16 Watermark image api (#221)
ad94782 fix: correct fit operation with autorotated images by switching width/height in certain cases (#208)
40f7ee0 Updated dockerfile vips repo (#222)
6d02570 Updating bimg, libvips and Go

imaginary - v1.0.13

Published by h2non over 6 years ago

Changes

v1.0.13 / 2018-03-01

  • feat(version): bump to v1.0.13
  • feat(Docker): upgrade libvips to v8.6.2 (#184)
  • feat(vendor): upgrade bimg to v1.0.18
  • fix(debug): implement custom debug function
  • feat: add docker-compose.yml
  • Merge branch 'master' of https://github.com/h2non/imaginary
  • refactor(vendor): remove go-debug package from vendor
  • refactor(docs): remove codesponsor :(
  • fix testdata image links (#173)
  • Log hours in 24 hour clock (#165)
  • refactor(docs): update CLI usage and minimum requirements
imaginary - v1.0.10

Published by h2non almost 7 years ago

Changes

v1.0.10 / 2017-10-30

  • feat(bimg): upgrade to v1.0.16
  • fix(docs): remove no-form docs
  • feat(#156): support disable endpoints
imaginary - v1.0.9

Published by h2non almost 7 years ago

Changes

v1.0.9 / 2017-10-29

  • fix(#157): disable gzip compression support
  • refactor(Dockerfile): use local source copy
  • refactor(requirements): add Go 1.6+ as minimum requirement
  • feat(vendor): support dependencies vendoring
  • refactor(Gopkg): define version
  • feat(vendor): add vendor dependencies
  • feat(travis): add Go 1.9 support
  • refactor(docs): specify POST payloads in description
  • feat(docs): add imagelayer badge
  • feat(docs): add imagelayer badge
  • feat(docs): add imagelayer badge
  • feat(docs): add imagelayer badge
imaginary - v1.0.8

Published by h2non about 7 years ago

Changes

v1.0.8 / 2017-10-06

  • feat(docker): upgrade Go to v1.9.1
  • feat(docker): upgrade bimg to v1.0.15
  • feat(api): add smartcrop endpoint
  • feat(#101): add pipeline endpoint implementation + smart crop
  • fix(api): properly parse and use embed
  • feat(docs): add note about pipeline max operations
  • fix(tests): refactor Options -> Params
  • refactor(docs): update author notes
  • refactor(docs): update internal docs links
  • refactor(docs): move sponsor banner
  • feat(docs): add sponsor ad
  • refactor(license): update copyright
imaginary -

Published by h2non about 7 years ago

Changes

v1.0.7 / 2017-09-11

  • feat(version): bump to v1.0.6
imaginary -

Published by h2non about 7 years ago

Changes

v1.0.5 / 2017-09-10

  • feat(params): add stripmeta params
  • feat(bimg): use bimg v1.0.12
  • feat(Docker): upgrade Go version to 1.9 in Docker image
imaginary - v1.0.2

Published by h2non about 7 years ago

Changes

v1.0.2 / 2017-07-28

  • fix(#146): handle proper response code range for max allowed size
  • Typos and minor language in help text (#144)
  • Update README.md (#143)
  • feat(History): add missing Docker changes
  • fix(server_test): assert content type header is present
  • fix(Docker): use proper SHA256 hash
  • feat(Docker): upgrade Go to v1.8.3 and libvips to v8.5.6
  • feat(changelog): update v1.0.1 changes
  • feat(version): bump to v1.0.1
  • feat(#140): expose Content-Length header
imaginary - Version 1.0.1

Published by h2non over 7 years ago

Changes

  • feat(version): bump to v1.0.1
  • feat(#140): expose Content-Length header
  • feat(bimg): upgrade to bimg v1.0.10
  • feat(Docker): use Go v1.8.3.
  • feat(Docker): use libvips v8.5.6.