Changed: error message format for JSON parse errors(see #101). If you were relying on the format of JSON-parsing error messages, this will be a breaking change for you.
Changed: set default for searchPath as process.cwd() in explorer.load.
3.1.0
Added: infer format based on filePath
3.0.1
Fixed: memory leak due to bug in require-from-string.
Added: for JSON files, append position to end of error message.
3.0.0
Removed: support for loading config path using the --config flag. cosmiconfig will not parse command line arguments. Your application can parse command line arguments and pass them to cosmiconfig.
Removed: argv config option.
Removed: support for Node versions < 4.
Added: sync option.
Fixed: Throw a clear error on getting empty config file.
Fixed: when a options.configPath is package.json, return the package prop, not the entire JSON file.
2.2.2
Fixed: options.configPath and --config flag are respected.
2.2.0, 2.2.1
2.2.0 included a number of improvements but somehow broke stylelint. The changes were reverted in 2.2.1, to be restored later.
2.1.3
Licensing improvement: switched from json-parse-helpfulerror to parse-json.
2.1.2
Fixed: bug where an ENOENT error would be thrown is searchPath referenced a non-existent file.
Fixed: JSON parsing errors in Node v7.
2.1.1
Fixed: swapped graceful-fs for regular fs, fixing a garbage collection problem.
2.1.0
Added: Node 0.12 support.
2.0.2
Fixed: Node version specified in package.json.
2.0.1
Fixed: no more infinite loop in Windows.
2.0.0
Changed: module now creates cosmiconfig instances with load methods (see README).
Added: caching (enabled by the change above).
Removed: support for Node versions <4.
1.1.0
Add rcExtensions option.
1.0.2
Fix handling of require()'s within JS module configs.