CHANGES
=======

0.20.0
------

* Version 0.20.0
* feat: Storage now has put\_json and get\_json

0.19.1
------

* Version 0.19.1
* fix: tqdm race condition "AttributeError: 'tqdm' object has no attribute 'pos'" (#104)
* docs: updated benchmarks for test\_v0, mip 0, parallel 1
* docs: fixed misspelling in comment

0.19.0
------

* Version 0.19.0
* feat: upload from shared memory (#101)
* perf: change BOSS calls to fortran order as well

0.18.0
------

* Version 0.18.0
* perf: use fortran order internally in numpy arrays (#99)
* docs: added some acknowledgements for important code and intellectual contributions by third parties

0.17.0
------

* Version 0.17.0
* feat: parallel uploads (#98)

0.16.0
------

* fix: updated setversion.py to not clobber
* Python Compressed Segmentation Codec (#95)
* feat: shared memory emulation using the filesystem for OSX (#97)
* feat: script to help set versions and tags
* fix: errors closing mmap handle (\_\_del\_\_ not existing as a superclass method?)
* fix: errors closing mmap handle (\_\_del\_\_ not existing as a superclass method?)
* feat: added \_\_version\_\_ to cloudvolume
* Update README.md
* docs: updated README to discuss parallel, shared memory, non\_aligned\_writes

0.15.0
------

* feat: parallel download + shared memory output (#94)
* refactor: use txrx.shade instead of reinventing the wheel + BOSS tests

0.14.0
------

* feat: Added non-aligned chunk uploads. (#92)
* Update README.md
* Update README.md
* Update README.md
* Update README.md

0.13.0
------

* feat: preserve option for fush\_cache + flush\_cache\_region (#86)
* Update README.md
* Changing the docs a bit (#91)

0.12.3
------

* fix: added reset\_connection\_pools to storage.py (#90)

0.12.2
------

* fix: s3 listing was limited to 1000 files (#89)
* Update README.md

0.12.1
------

* fix: bounds check for short end chunks
* Update README.md
* Update README.md
* docs: updated README for autocrop

0.12.0
------

* Autocrop (#81)

0.11.0
------

* Reduce Memory Usage for Non-Aligned Downloads (#79)

0.10.4
------

* feat: more informative error message for non-compliant cloudpaths

0.10.3
------

* fix: slices\_from\_global\_coords was not computing maxsize properly
* feat: added support for downloading different MIPs from BOSS (#73)

0.10.1
------

* feat: exported ConnectionPools

0.10.0
------

* feat: removed requirement for project\_name file

0.9.0
-----

* Concurrent painting w/ Download & Upload (Save image size worth of memory) (#69)
* docs: memory usage graphs for image and segmentation download
* docs: example memory profile of running pytest
* feat: more memorable colors for plots
* feat: sorted plots for benchmark
* docs: benchmark data and plotting for gcloud
* Performance Benchmark (#67)
* Update README.md
* feat: added compress option to CloudVolume (#66)
* fix: force chunk sizes to be integers
* test+perf: make boss download 1/20th the size
* test: Changed travis API keys to environment variables
* chore: liberalized requirements for boto3
* chore: liberalize Pillow version requirements
* test: added BOSS test
* fix: boss bounds were off by one at border + cast cutout to correct type
* refactor: added vol.mesh interface (#64)
* refactor: seperate file location computation from fetching
* fix: Vec.rectVolume was broken in python3
* feat: slices\_to\_global\_coords + tests
* chore: expand protobuf dependency qualifications
* fix: remove unnecessary dependency
* chore: removed old depencency for google-resumable-media
* chore: remove unnecessary independent jsonschema dependency
* chore: fork intern and install from github to resolve dependency issue (#63)
* fix: make commit\_info more resilent to numpy arrays
* chore: additional flexibility in requirements
* fix: added python3 division to Bbox
* fix: add\_scale in Python3 rendered np.int64
* fix: python3 xrange compatibility
* fix: python3 incompatible unicode call in lib.py
* fix: better error message for missing info file
* feat: manual control over cache-control headers for uploaded files (#62)
* fix: file read errors were crashing incorrectly
* chore: bump google-cloud-python to 0.30.0
* feat: file:// protocol now supports the ~ prefix for your home dir (#60)
* feat: better error message for missing mesh manifests (#61)
* feat: reveal secrets (#58)
* feat: backwards compatible secrets (#57)
* feat: pretty print info and provenance files (#56)
* fix: pool on buckets instead of clients for gcloud (#53)
* chore: downgrade google-cloud from 0.27 to 0.26.1
* fix: cache + fill\_missing interaction crash (#52)
* feat: added cache-control options to Storage (#51)
* fix: layer\_cloudpath was not handling intermediate paths correctly
* Optimize Sleep Patterns (#50)
* fix: save\_mesh supports progress bar
* Fix gcloud Access in 0.5.0 (#46)
* feat: negative index downloads (#45)
* feat: CloudVolume supports intermediate paths (#38)
* Optionally pass provenance to CloudVolume constructor (#41)
* Wms test metadata (#44)
* Fix Double Upload (#43)
* feat: provenance files are now decoded with the json5 module (#40)
* Update README.md
* fix: missing support for progress and caching for delete and exists
* docs: Added exists, delete, cache, and progress to README.md
* feat: delete bounding boxes on a given mip level (#35)
* feat: backwards compatibility with ~/.neuroglancer (#33)
* feat: added cache flag to CloudVolume (#12)
* feat: progress flag for CloudVolume, Storage (#21)
* feat: add support for intermediate paths in URIs (#30)
* feat: CloudVolume.exists (#14)
* fix: python3 compatibility (#25)
* test: deconflict parallel storage tests (#19)
* docs: CloudVolume methods, mip\_ functions, and VolumeCutout in README.md
* docs: added additional CloudVolume init examples
* docs: added boss-secret.json to docs
* docs: added property list to README.md
* feat: exported several useful libraries
* feat(Provenance): added support for data layer provenance (#6)
* feat: added exponential window random retry to Storage (#5)
* feat: python3 support (#4)
* Update README.md
* fix: removed scipy from requirmements list
* docs: formatting README.md
* docs: added BOSS and virtualenvwrapper to README
* docs: added save\_mesh to the README
* fix: compress for raw and compressed\_encoding
* fix: added chardet to requirements.txt
* fix: added missing items to requirements.txt
* feat(BOSS): added reading and writing capability to BOSS MIP 0
* fix: upgraded urllib3 to urllib3[secure]
* feat: added connection pools
* fix: google secrets is only read from disk once
* feat: support saving equivalences as a single obj
* feat: added get\_mesh, save\_mesh to CloudVolume
* chore: bumped google-cloud to 0.27 from 0.26
* test: chunks.py now has some tests
* docs: added more detailed insallation instructions to README.md
* test(secrets): added API keys for Storage
* fix(ThreadedQueue): ensure processed matches task\_done
* test: added travis config file
* docs: updated setup.cfg info
* feat(VolumeCutout): prepend 0 to single digit numbers
* chore: added saved\_images to .gitignore
* fix: missing PIL import
* refactor(CloudVolume): clean up package import namespace
* feat(CloudVolume): created minimal implementation
* Initial commit
