Releases: gojek/darkroom
v0.0.9
v0.0.8
v0.0.7
Changelog
907236b Merge pull request #38 from baskarap/master
e923e94 Resize the image in case of cropping request does NOT pass one of w or h parameter, fallback to the original image if both of them are missing
Docker images
docker pull gojektech/darkroom:latest
docker pull gojektech/darkroom:v0.0.7
v0.0.6
Changelog
abca2dd Add logic to join given parameters and default parameters in manipulator
b5198c3 Add new config for default parameters
2826222 Add new default params property in manipulator
31f9474 Add scenario when invalid default params is being set
e8b7ffe Add test cases on getParams + handle a case where default params and given params have different values and both values need to be joined
85519af Change map initialization -> nil
badf17d Invoke default params while initializing manipulator in dependencies.go
1c09da8 Merge pull request #36 from baskarap/add-default-parameters-support
c0936fd Remove getParams from image handler
0b1b188 Remove unnecessary viper configuration read/write
70387e8 Update config.DefaultParams to return slice of strings instead of string
bc2ffa3 [WIP] Fetch default params first before adding query params on image download
Docker images
docker pull gojektech/darkroom:latest
docker pull gojektech/darkroom:v0.0.6
v0.0.5
Changelog
21c61f2 Add Documentation (#22)
3553f8b Add basic webp encode and decode support without custom options
d437530 Add builder functions for Processor and Encoder resulting in deletion of custom Compression struct
890509e Add silent to make lint
917122f Add spec for IsWebPSupported returning false in case of returning WebP extension is not supported
a186a61 Add test case for testing decoding webp image
bf98288 Clean up + simplify codes, goimports, and extract extension values to constant file
3be262f Cleanup innefective assignment
8512126 Complete the creational functions for spec builder
21aa36c Create initial structure of spec builder with allowing scope modification
ecd78ca Create new struct for Spec with accepted formats property
f9f620f Enable CGO_ENABLED in .goreleaser for chai2010/webp support
f766947 Enable Windows 32bit deployment
7dff823 Expose docker in ci-goreleaser docker
9d9631a Fix .goreleaser.yml due to cobra cli changes
a299b26 Fix blur test
cc2ebba Fix comment
024d8be Fix comment
eb47d84 Fix creation of private struct
c98330d Fix failing deployment task due to required CGO_ENABLED flag
09bde9e Fix returned cache control header inside image handler
6f4f209 Fix typo in comments
0fd3088 Format code identation
1527990 Ignore website/ changes in goreleaser changelog
92a0691 Make formats property private, add spec for IsWebPSupported returning true in case of returning WebP extension is supported
a60a642 Merge pull request #23 from adalberht/master
6cb5ffa Merge pull request #24 from ajatprabha/cli-update
d1725c3 Merge pull request #26 from kavishgambhir/blur
a71300c Merge pull request #27 from adalberht/webp-support
a2d82c8 Merge pull request #32 from baskarap/support-webp-based-on-request-headers
8681090 Merge pull request #33 from imjuanleonard/cleanup-lint
39c6e91 Merge pull request #35 from adalberht/master
03ebbb3 Normalize host and path in cloudfront storage get
a273107 Pass environment variables for goreleaser using docker image
ec76230 Prettify deploy script in .travis.yml
4abef8b Refactor tests code
e3fe7d8 Remove GIT_USER global env and set it to local in travis-ci
f8d1961 Remove unnecessary docker pulling images on git branches
dcfffb6 Remove unnecessary import
3503025 Remove yarn.lock
93c8ea9 Rename Spec -> ProcessSpec, fix failing tests due to the renaming stuff
8c9a51d Rename cloud source to data source
83e1653 Rename config file
d9f3b1e Replace ProcessSpec with Spec
8ccc8b4 Replace ProcessSpec with Spec in handler
e03d3f6 Respond with Vary header on all successful requests
36117f7 Return image as png if webp is not supported by client
d914120 Return image as webp if webp is supported by client
bb083e5 Run multiple scripts inside the ci-goreleaser instead of travis local
59bea6e Serve as webp if the caller passes auto=format parameter
2a4facf Simplify code with gosimple
bf39c53 Temporarily comment docs deployment jobs
f16c3b6 Uncomment docs website deployment jobs
ed7d0c8 Update node to latest before_deploy
48fc5a3 Update node version
10766c4 Use named return values for Decode() function in Processor interface
c90df73 Use npm instead of yarn
87aefdc add Blur function to processor
d2da931 add blur functionality
969663a add test files
d5ed9ed add unit test for blur
d71a145 fix comment
ee7ca7a format manipulator.go
12b0259 modify test images for blur
c02c536 remove app specific configuration reads from environment
a2730c2 reuse value from CleanFloat and mention upper bound in doc string
69f4dd8 update Dockerfile
d8a2d5d use cobra to manage cli commands and deprecate urfave/cli
Docker images
docker pull gojektech/darkroom:latest
docker pull gojektech/darkroom:v0.0.5
v0.0.4
Changelog
ebef863 Add auto=compress query params in manipulator.go for automatically fixing orientation
6dc9ca3 Add awesome-go badge in README.md
f9e41ff Add function RegisterHystrixMetrics to register statsd collector to hystrix metric collector
af5e9a0 Fix exif jpeg orientation on decoder
fda47e2 Fix naming consistency in docs
dc26c58 Fix several formatting errors and move getting orientation only if auto=compress query params is being sent in manipulator
c9e9aba Merge branch 'master' into new-image-op
b32be73 Merge branch 'master' of github.com:gojek/darkroom into auto-compress-fix-jpeg-orientation
df6feb0 Merge pull request #12 from anubhavp28/doc-fix
59c1bdb Merge pull request #13 from adalberht/master
541672a Merge pull request #15 from gojek/improve-coverage
2250be4 Merge pull request #16 from adalberht/auto-compress-fix-jpeg-orientation
8c93915 Merge pull request #17 from anubhavp28/docs-update
ab40603 Merge pull request #18 from gojek/issue-templates
664d287 Merge pull request #21 from baskarap/register-hystrix-metrics
5630aa7 Merge pull request #9 from anubhavp28/new-image-op
85b4907 Move FixOrientation as an operation in processor
7629016 Remove unnecessary break on switch case
f91bcfb Return error in case of failure during registering statsd collector for hystrix metrics
a017cc6 Update README.md
9453335 add GitHub issue templates
59a6ade add test BildProcessor_ResizeWithSameWidthAndHeight to check same image is returned
fca60c0 add test for error on calling Processor.Decode
d61ae46 add tests for NewBildProcessorWithCompression
a73f21d add tests for NopEncoder
34254aa adds flip & rotate image operations
c8f166e describes new image operations in readme.md
12d974e fixes outdated docs
5b5c992 fixes processor interface docs
e92be34 makes suggested change
03bc3b8 removes duplication in test code
7401568 removes unused file
Docker images
docker pull gojektech/darkroom:latest
docker pull gojektech/darkroom:v0.0.4
v0.0.3
Changelog
d773e5e Add enableConcurrentImageProcessing config
52d1902 Change interface of processor to accept image.Image instead of []byte and expose decode and encode implementation
a9b4c40 Change processor.GrayScale implementation to use bild effect.GrayScale with custom heuristics (Rec. 601 formula)
7b3197a Improve isOpaque method performance by using concurrency
a816634 Merge branch 'master' of github.com:gojek/darkroom into return-png-images-as-it-is-when-jpeg-quality-is-set-to-100
8c0b729 Merge pull request #3 from adalberht/master
1426ed3 Merge pull request #4 from adalberht/encoder-compression
f1c4d74 Merge pull request #5 from adalberht/change-grayscale-implementation
1ffa16b Merge pull request #6 from adalberht/improve-isOpaque-to-use-concurrency
7f6483a Merge pull request #7 from adalberht/return-png-images-as-it-is-when-jpeg-quality-is-set-to-100
b920443 Merge pull request #8 from adalberht/master
e1c6479 Move metrics tracking from processor to manipulator
a429776 Refactor Encode method implementation to different file with Strategy pattern and support custom compression level
4b3aa78 Refactor grayScale method in processor pkg
6ad9629 Remove unnecessary cloning on grayScale implementation
a9b3469 Remove unnecessary comment
f079880 Remove unnecessary error checking in Manipulator
164bfd9 Remove unnecessary getter
38deaf7 Rename EncoderOptions to CompressorOptions and add documentation in various encoder methods
7813ced Rename enableConcurrentImageProcessing to enableConcurrentOpacityChecking and add more test coverage
2b560f6 Return PNG images as it is when JPEG quality is set to 100
669db90 Update README.md
7c9d513 Update docs of processor.go
484147f Use back image.Opaque() and improve test quality
22080ed Use own opacity checking method when built in Opaque method is not fast
2adf908 fix gofmt warnings
Docker images
docker pull gojektech/darkroom:latest
docker pull gojektech/darkroom:v0.0.3
v0.0.2
Changelog
f33e9a2 Add CONTRIBUTING
f77d50f Add LICENSE
8ce5b8f Add new metrics tracking in manipulator (size and extension)
3b112c5 Fix logger.Errorf function
38057b4 Fix other sugared logger styled functions
87cf222 Mask access key and secret key
2e47c1c Merge pull request #1 from adalberht/master
2ecc2ab Merge pull request #2 from adalberht/master
7cdd95f Migrate logrus to zap and implement proper logging
38ee973 Refactor metrics.update in manipulator to one function called trackDuration
e98f02c Update CONTRIBUTING.md
2061202 Update dependencies
dcbdd3b Update processor grayscale logic
7d9be57 Update with docker login to docker.io
312118a Use scope for statsd_collector
7567fa9 [Ajat/Albert] move s3 and cloudfront package into aws package and refactor storage.baseUrl to storage.baseURL
5e77be3 [Ajat|Baskara] add InitializeStatsdCollector function
eb59f38 [Ajat|Baskara] add MetricCollector interface and StatsdCollector
ec8eba0 [Ajat|Baskara] add Register to metricCollectorRegistry
25f8070 [Ajat|Baskara] add TODO
71294ee [Ajat|Baskara] add statsd.Statter client
1e3358f [Ajat|Baskara] check for no sampleRate in config
d85c5a7 [Ajat|Baskara] log error only when necessary
eebb397 [Ajat|Baskara] make StatsdCollector implementation simple
689816a [Ajat|Baskara] push handler metrics to statsd
a3776c7 [Ajat|Baskara] remove unnecessary error in return args
c974229 [Ajat|Baskara] set default flushBytes to LANStatsdFlushBytes
8805074 [Ajat|Baskara] set sampleRate from config
f843691 add .travis.yml
eb99107 add Count case
653e9e6 add Godoc badge
982cf59 add comments to exported types and methods
9cd8c46 add coverprofile to go test and pass it to goveralls
fab8db9 add doc.go to project root
1017671 add goreleaser
0b3dba4 add logo and update README.md
ec32050 add statsd.NoopClient as a fail-safe
0d95358 add test case for Count scenario
a4f690b build docker images with goreleaser
7336bac fix Guage => Gauge typo
1850b93 move Dockerfile => build/Dockerfile
e00d7f4 push test report to coveralls in Makefile
f598b1f release v0.0.1
9218a4d release v0.0.1 with gojektech docker account
731b964 remove magic strings from processor/native/processor.go
bfe7105 rename Counter => Count
67402a7 rename module to github.com/gojek/darkroom
0f96cf2 rename name => collectorName
e349191 run gofmt -s on all files
9ad1a41 specify docker.io in docker login
2d59c54 update .travis.yml
22f39cd update README
5c7455d update domain names in README
Docker images
docker pull gojektech/darkroom:latest
docker pull gojektech/darkroom:v0.0.2