- Use pure ruby detection of bin path @toy
- Fail if version of bin can't be detected #39 @toy
- Check path in
XXX_BIN
to exist, be a file and be executable @toy image_optim --info
to perform initialization with verbose output without running optimizations @toy- Changeable config paths @toy
- Wrote this ChangeLog #62 @toy
- Use rubocop ~> 0.26.0 @toy
- Install advancecomp from source in travis script #61 @toy
- Move expansion of config path to read method and rescue with warning #58 @toy
- Show workers options in verbose mode #56 @toy
- Resolve all bins during initialization #22 @toy
- Add exclusion glob patterns,
.*
by default #35 #48 @toy - Show better warning when running image_optim for a directory without recursive option @toy
- Use stable sort for workers @toy
- Check binary version instead of using which to check if binary is present #59 @toy
- Use advpng worker before optipng @toy
- Fix order of results (use progress ~> 3.0.1) @toy
- Change array returned from
optimize_images
,optimize_images!
andoptimize_images_data
to contain pairs of item and result instead of just result @toy - Fixed
Space
causing exception with negative numbers @toy - Added pngquant worker #14 #32 #40 #52 @adammathys @smasry @toy
- Add instructions to errors from bin resolver @toy
- Use in_threads ~> 1.2.2 with fix for silent exceptions @toy
- Fix
LocalJumpError
in railtie initializer block (ruby 2.1.2, rails 4.1.4) #50 @schnittchen
- Added Inch CI and Gittip badges to README @toy
- Assign worker options to constants for documentation @toy
- Code style, reorganized, comments, added rubocop @toy
- Switch to rspec 3.0 @toy
- Don't mention versions in instructions for installing jpegoptim and pngcrush @toy
- Updated versions of
pngcrush
andjpegoptim
in installation instructions #46 @toy - Script for updating instructions in README @toy
- Typo in README #45 @rawsyntax
- Detect and warn about broken images #43 @toy
- Output image_optim version when running in verbose mode @toy
- Show resolved version in version exceptions and warnings @toy
- Warn if advpng version is less than 1.17 as it does not use zopfli #17 #18 @toy
- Don't try to register preprocessors when sprockets library is not initialized (app.assets is nil) #41 @toy
- Output resolved binaries when verbose @toy
- Output nice level and number of threads when verbose @toy
- Output config to stderr when verbose @toy
- Don't limit number of threads @toy
- Fixed building PATH environment variable @toy
- Use image_size ~> 1.2.0 @toy
- Added
svgo
worker and support for svg files #27 #30 @nybblr - Properly unlink temporary files #29 @toy
- Read options from rails app configuration
app.config.assets.image_optim
in railtie #31 @bencrouse - Updated versions of
pngcrush
andjpegoptim
in installation instructions #26 @jc00ke
- Fixed regression with progress introduced in v0.10.0 @toy
- Ensure binary data (ruby 1.9+) from
optimize_image_data
andoptimize_images_data
#25 @toy - Mention
optimize_image_data
andoptimize_images_data
in README #25 @toy
- Fixed bug with inheritance of
DelegateClass
in jruby 1.9 and 2.0 @toy - Return
ImagePath::Optimized
containing also original path and size fromoptimize_image
andoptimize_image!
#12 @toy - Show exception backtrace when verbose @toy
- Fail if there were warnings with paths to optimize @toy
- Rails (sprockets) preprocessor #2 @toy
- Use fspath ~> 2.1.0 with fixes for jruby 1.7.8 @toy
- Add
optimize_image_data
andoptimize_images_data
@toy - Read config from
image_optim.yml
atXDG_CONFIG_HOME
(~/.config
by default) and from.image_optim.yml
in current working directory #13 @toy - Added badges to README @toy
- Big refactoring @toy
- Use progress ~> 3.0.0 and in_threads ~> 1.2.0 @toy
- Use fspath ~> 2.0.5 with bug fix for jruby in 1.8 mode @toy
- Overcome wrong implementation of
Process::Status
in jruby @toy - Fix for jruby not
File.rename
not accepting non String @toy - Fix for jruby
File.rename
not accepting non String @toy - Added
.travis.yml
@toy - Added
jhead
worker @toy
- Fixed variable name in
jpegoptim
worker @toy - Added example of using
PATH
with ImageOptim.app bins #11 @toy
- Print options if verbose @toy
- Added worker options to README using script #5 @toy
- Setting worker options using arguments to image_optim bin @toy
- Option definitions with description, default value and validation instead of attribute reader in options @toy
- Don't change PATH for ruby process @toy
- Vendor
jpegrescan
@toy - Option to use
jpegrescan
injpegtran
worker, off by default #6 @toy
- Use image_size ~> 1.1.2 @toy
- Make
apply_threading
accept enum instead of array @toy
- Use more compatible redirect syntax
>&
#9 @"Chris Thompson"
- Use
system
withenv
andnice
instead of forking #8 @toy - Don't use
-s
ofwhich
as it is nonstandard #7 @toy - Added bin resolving with ability to specify binary paths using environment variables @toy
- Reorganized workers @toy
- Added links to tool projects @toy
- Warn if directly added files are not images or are not optimizable @toy
- Recursively scan directories for images #4 @toy
- Typo in bin/image_optim #3 @fabiomcosta
- Nice output for configuration and binary resolving errors @toy
- Verbose output @toy
- Use image_size ~> 1.1 @toy
- Added usage to README @toy
- Allow setting nice level, 10 by default @toy
- Use
fork
instead ofsystem
@toy
- Fixed setting max thread count @toy
- Fixed parsing thread option @toy
- Simplified determining presence of bin @toy
- Initial release @toy