## 0.3.0

### Enhancements
- **Download Command**
  - The `nsrr download` command can now download single files
    - Ex: `nsrr download shhs/datasets/CHANGELOG.md`
  - User tokens are stripped of extra whitespace to avoid common authentication
    issues
- **Gem Changes**
  - Updated to Ruby 2.3.0
  - Updated to colorize 0.7.7
  - Updated to simplecov 0.11.2
  - Removed minitest-reporters
  - Bundler is now a required dependency

### Bug Fix
- Fixed an issue that flooded test output with uninitialized string class instance variable `@disable_colorization`

## 0.2.0 (May 29, 2015)

### Enhancements
- The `nsrr download` command now allows users to download files from private datasets
- The `nsrr download` command provides better feedback on the validity of the authorization token provided by the user
- Use of Ruby 2.2.2 is now recommended
- Added text to inform users that input is hidden while entering token

### Bug Fixes
- Fixed an issue preventing public files from being downloaded when an invalid token was entered

## 0.1.1 (October 23, 2014)

### Enhancements
- User token input is now hidden to prevent discovery of tokens in console history
- Use of Ruby 2.1.3 is now recommended

## 0.1.0 (September 29, 2014)

### Enhancements
- Added a `nsrr download` command that allows users to download partial or entire datasets
  - Example: `nsrr download shhs`
- Added a `nsrr console` command that allows users to access and download datasets and files
  - Datasets can be loaded in the console environment
    - `d = Dataset.find 'shhs'`
  - Dataset files can be downloaded as well
    - `d.download`
  - The download function can include a path, method, and depth
    - **path**
      - can be `nil` to download entire dataset or a string to specify a folder
    - **method**
      - 'md5' [default]
        - Checks if a downloaded file exists with the exact md5 as the online version, if so, skips that file
      - 'fresh'
        - Downloads every file without checking if it was already downloaded
      - 'fast'
        - Only checks if a download file exists with the same file size as the online version, if so, skips that file
    - **depth**
      - 'recursive' [default]
        - Downloads files in selected path folder and all subfolders
      - 'shallow'
        - Only downloads files in selected path folder
- Added a `nsrr update` command the provides the user with information on how to update the nsrr gem
- Added a `nsrr version` command the returns the current version of the nsrr gem
- Added testing framework to more easily add new tests for new features