diff --git a/HISTORY.rst b/HISTORY.rst index 292efc5..aed9d21 100644 --- a/HISTORY.rst +++ b/HISTORY.rst @@ -6,509 +6,519 @@ History 4.1.13 (2016-03-06) ++++++++++++++++++ -- encode TimeZone as utf-8 before adding to headers +- Encode TimeZone as utf-8 before adding to headers. 4.1.12 (2016-03-06) ++++++++++++++++++ -- encode hostname as utf-8 basestring before adding to X-Machine-Name header +- Encode hostname as utf-8 basestring before adding to X-Machine-Name header. 4.1.11 (2016-03-06) ++++++++++++++++++ -- encode machine hostname as Unicode when adding to X-Machine-Name header +- Encode machine hostname as Unicode when adding to X-Machine-Name header. 4.1.10 (2016-01-11) ++++++++++++++++++ -- accept 201 or 202 response codes as success from api -- upgrade requests package to v2.9.1 +- Accept 201 or 202 response codes as success from api. +- Upgrade requests package to v2.9.1. 4.1.9 (2016-01-06) ++++++++++++++++++ -- improve C# dependency detection -- correctly log exception tracebacks -- log all unknown exceptions to wakatime.log file -- disable urllib3 SSL warning from every request -- detect dependencies from golang files -- use api.wakatime.com for sending heartbeats +- Improve C# dependency detection. +- Correctly log exception tracebacks. +- Log all unknown exceptions to wakatime.log file. +- Disable urllib3 SSL warning from every request. +- Detect dependencies from golang files. +- Use api.wakatime.com for sending heartbeats. 4.1.8 (2015-09-29) ++++++++++++++++++ -- fix bug in guess_language function -- improve dependency detection +- Fix bug in guess_language function. +- Improve dependency detection. 4.1.7 (2015-09-16) ++++++++++++++++++ -- default request timeout of 30 seconds -- new --timeout command line argument to change request timeout in seconds +- Default request timeout of 30 seconds. +- New --timeout command line argument to change request timeout in seconds. 4.1.6 (2015-09-06) ++++++++++++++++++ -- allow passing command line arguments using sys.argv +- Allow passing command line arguments using sys.argv. 4.1.5 (2015-09-06) ++++++++++++++++++ -- fix entry point for pypi distribution +- Fix entry point for pypi distribution. 4.1.4 (2015-08-29) ++++++++++++++++++ -- new --entity and --entitytype command line arguments +- New --entity and --entitytype command line arguments. 4.1.3 (2015-08-28) ++++++++++++++++++ -- fix local session caching +- Fix local session caching. 4.1.2 (2015-08-25) ++++++++++++++++++ -- fix bug in offline caching which prevented heartbeats from being cleaned up +- Fix bug in offline caching which prevented heartbeats from being cleaned up. 4.1.1 (2015-08-25) ++++++++++++++++++ -- send hostname in X-Machine-Name header -- catch exceptions from pygments.modeline.get_filetype_from_buffer -- upgrade requests package to v2.7.0 -- handle non-ASCII characters in import path on Windows, won't fix for Python2 -- upgrade argparse to v1.3.0 -- move language translations to api server -- move extension rules to api server -- detect correct header file language based on presence of .cpp or .c files named the same as the .h file +- Send hostname in X-Machine-Name header. +- Catch exceptions from pygments.modeline.get_filetype_from_buffer. +- Upgrade requests package to v2.7.0. +- Handle non-ASCII characters in import path on Windows, won't fix for Python2. +- Upgrade argparse to v1.3.0. +- Move language translations to api server. +- Move extension rules to api server. +- Detect correct header file language based on presence of .cpp or .c files + named the same as the .h file. 4.1.0 (2015-06-29) ++++++++++++++++++ -- correct priority for project detection +- Correct priority for project detection. 4.0.16 (2015-06-23) ++++++++++++++++++ -- fix offline logging -- limit language detection to known file extensions, unless file contents has a vim modeline +- Fix offline logging. +- Limit language detection to known file extensions, unless file contents has + a vim modeline. 4.0.15 (2015-06-11) ++++++++++++++++++ -- guess language using multiple methods, then use most accurate guess -- use entity and type for new heartbeats api resource schema +- Guess language using multiple methods, then use most accurate guess. +- Use entity and type for new heartbeats api resource schema. 4.0.14 (2015-05-31) ++++++++++++++++++ -- correctly log message from py.warnings module +- Correctly log message from py.warnings module. 4.0.13 (2015-05-16) ++++++++++++++++++ -- fix bug with auto detecting project name +- Fix bug with auto detecting project name. 4.0.12 (2015-05-15) ++++++++++++++++++ -- correctly display caller and lineno in log file when debug is true -- project passed with --project argument will always be used -- new --alternate-project argument +- Correctly display caller and lineno in log file when debug is true. +- Project passed with --project argument will always be used. +- New --alternate-project argument. 4.0.11 (2015-05-12) ++++++++++++++++++ -- reuse SSL connection across multiple processes for improved performance +- Reuse SSL connection across multiple processes for improved performance. 4.0.10 (2015-05-06) ++++++++++++++++++ -- new --cursorpos argument for passing index of cursor within the file contents +- New --cursorpos argument for passing index of cursor within the file + contents. 4.0.9 (2015-05-06) ++++++++++++++++++ -- new --lineno argument for passing line number of cursor at time of heartbeat -- format py.warnings log messages same as other log messages -- include package namespace and line number in logger output +- New --lineno argument for passing line number of cursor at time of heartbeat. +- Format py.warnings log messages same as other log messages. +- Include package namespace and line number in logger output. 4.0.8 (2015-04-04) ++++++++++++++++++ -- added api_url config option and --apiurl cli argument for customizing api url +- Added api_url config option and --apiurl cli argument for customizing api + url. 4.0.7 (2015-04-02) ++++++++++++++++++ -- capture warnings in log file +- Capture warnings in log file. 4.0.6 (2015-03-31) ++++++++++++++++++ -- add requests.packages directory to sys.path +- Add requests.packages directory to sys.path. 4.0.5 (2015-03-31) ++++++++++++++++++ -- update requests package to v2.0.6 -- update simplejson to v3.6.5 +- Update requests package to v2.0.6. +- Update simplejson to v3.6.5. 4.0.4 (2015-03-09) ++++++++++++++++++ -- add back --ignore argument for backwards compatibility +- Add back --ignore argument for backwards compatibility. 4.0.3 (2015-03-09) ++++++++++++++++++ -- refactor module structure +- Refactor module structure. 4.0.2 (2015-03-07) ++++++++++++++++++ -- include cacert.pem file in pypi distribution for SSL with requests package +- Include cacert.pem file in pypi distribution for SSL with requests package. 4.0.1 (2015-03-03) ++++++++++++++++++ -- upgrade requests library to v2.5.3 to fix SSL problem on CentOS -- new options for excluding and including directories +- Upgrade requests library to v2.5.3 to fix SSL problem on CentOS. +- New options for excluding and including directories. 4.0.0 (2015-02-12) ++++++++++++++++++ -- use requests library instead of urllib2, so api SSL cert is verified -- new --notfile argument to support logging time without a real file -- new --proxy argument for https proxy support +- Use requests library instead of urllib2, so api SSL cert is verified. +- New --notfile argument to support logging time without a real file. +- New --proxy argument for https proxy support. 3.0.5 (2015-01-13) ++++++++++++++++++ -- ignore errors from malformed markup (too many closing tags) +- Ignore errors from malformed markup (too many closing tags). 3.0.4 (2015-01-06) ++++++++++++++++++ -- remove unused dependency, which is missing in some python environments +- Remove unused dependency, which is missing in some python environments. 3.0.3 (2014-12-25) ++++++++++++++++++ -- detect JavaScript frameworks from script tags in Html template files +- Detect JavaScript frameworks from script tags in Html template files. 3.0.2 (2014-12-25) ++++++++++++++++++ -- detect frameworks from JavaScript and JSON files +- Detect frameworks from JavaScript and JSON files. 3.0.1 (2014-12-23) ++++++++++++++++++ -- handle unknown language when parsing dependencies +- Handle unknown language when parsing dependencies. 3.0.0 (2014-12-23) ++++++++++++++++++ -- detect libraries and frameworks for C++, Java, .NET, PHP, and Python files +- Detect libraries and frameworks for C++, Java, .NET, PHP, and Python files. 2.1.11 (2014-12-22) +++++++++++++++++++ -- fix offline logging when response from api is None +- Fix offline logging when response from api is None. 2.1.10 (2014-12-15) +++++++++++++++++++ -- prevent queuing offline heartbeats which will never be valid (400 errors) +- Prevent queuing offline heartbeats which will never be valid (400 errors). 2.1.9 (2014-12-05) ++++++++++++++++++ -- fix bug preventing offline heartbeats from being purged after uploaded +- Fix bug preventing offline heartbeats from being purged after uploaded. 2.1.8 (2014-12-04) ++++++++++++++++++ -- fix UnicodeDecodeError when building user agent string -- handle case where response is None +- Fix UnicodeDecodeError when building user agent string. +- Handle case where response is None. 2.1.7 (2014-11-30) ++++++++++++++++++ -- upgrade pygments to v2.0.1 -- always log an error when api key is incorrect +- Upgrade pygments to v2.0.1. +- Always log an error when api key is incorrect. 2.1.6 (2014-11-18) ++++++++++++++++++ -- fix list index error when detecting subversion project +- Fix list index error when detecting subversion project. 2.1.5 (2014-11-17) ++++++++++++++++++ -- catch exceptions when getting current machine time zone +- Catch exceptions when getting current machine time zone. 2.1.4 (2014-11-12) ++++++++++++++++++ -- when Python was not compiled with https support, log an error to the log file +- When Python was not compiled with https support, log an error to the log + file. 2.1.3 (2014-11-10) ++++++++++++++++++ -- correctly detect branch name for subversion projects +- Correctly detect branch name for subversion projects. 2.1.2 (2014-10-07) ++++++++++++++++++ -- still log heartbeat when something goes wrong while reading num lines in file +- Still log heartbeat when something goes wrong while reading num lines in + file. 2.1.1 (2014-09-30) ++++++++++++++++++ -- fix bug where binary file opened as utf-8 +- Fix bug where binary file opened as utf-8. 2.1.0 (2014-09-30) ++++++++++++++++++ -- python3 compatibility changes +- Python3 compatibility changes. 2.0.8 (2014-08-29) ++++++++++++++++++ -- supress output from svn command +- Supress output from svn command. 2.0.7 (2014-08-27) ++++++++++++++++++ -- find svn binary location from common install directories +- Find svn binary location from common install directories. 2.0.6 (2014-08-07) ++++++++++++++++++ -- encode json data as str when passing to urllib +- Encode json data as str when passing to urllib. 2.0.5 (2014-07-25) ++++++++++++++++++ -- option in .wakatime.cfg to obfuscate file names +- Option in .wakatime.cfg to obfuscate file names. 2.0.4 (2014-07-25) ++++++++++++++++++ -- use unique logger namespace to prevent collisions in shared plugin environments +- Use unique logger namespace to prevent collisions in shared plugin + environments. 2.0.3 (2014-06-18) ++++++++++++++++++ -- use project from command line arg when no revision control project is found +- Use project from command line arg when no revision control project is found. 2.0.2 (2014-06-09) ++++++++++++++++++ -- include python3.2 compatible versions of simplejson, pytz, and tzlocal -- disable offline logging when Python was not compiled with sqlite3 module +- Include python3.2 compatible versions of simplejson, pytz, and tzlocal. +- Disable offline logging when Python was not compiled with sqlite3 module. 2.0.1 (2014-05-26) ++++++++++++++++++ -- fix bug in queue preventing actions with NULL values from being purged +- Fix bug in queue preventing actions with NULL values from being purged. 2.0.0 (2014-05-25) ++++++++++++++++++ -- offline time logging using sqlite3 to queue editor events +- Offline time logging using sqlite3 to queue editor events. 1.0.2 (2014-05-06) ++++++++++++++++++ -- ability to set project from command line argument +- Ability to set project from command line argument. 1.0.1 (2014-03-05) ++++++++++++++++++ -- use new domain name wakatime.com +- Use new domain name wakatime.com. 1.0.0 (2014-02-05) ++++++++++++++++++ -- detect project name and branch name from mercurial revision control +- Detect project name and branch name from mercurial revision control. 0.5.3 (2014-01-15) ++++++++++++++++++ -- bug fix for unicode in Python3 +- Bug fix for unicode in Python3. 0.5.2 (2014-01-14) ++++++++++++++++++ -- minor bug fix for Subversion on non-English systems +- Minor bug fix for Subversion on non-English systems. 0.5.1 (2013-12-13) ++++++++++++++++++ -- second line in .wakatime-project file now sets branch name +- Second line in .wakatime-project file now sets branch name. 0.5.0 (2013-12-13) ++++++++++++++++++ -- Convert ~/.wakatime.conf to ~/.wakatime.cfg and use configparser format -- new [projectmap] section in cfg file for naming projects based on folders +- Convert ~/.wakatime.conf to ~/.wakatime.cfg and use configparser format. +- new [projectmap] section in cfg file for naming projects based on folders. 0.4.10 (2013-11-13) +++++++++++++++++++ -- Placing .wakatime-project file in a folder will read the project's name from that file +- Placing .wakatime-project file in a folder will read the project's name from + that file. 0.4.9 (2013-10-27) ++++++++++++++++++ -- New config for ignoring files from regular expressions -- Parse more options from config file (verbose, logfile, ignore) +- New config for ignoring files from regular expressions. +- Parse more options from config file (verbose, logfile, ignore). 0.4.8 (2013-10-13) ++++++++++++++++++ -- Read git HEAD file to find current branch instead of running git command line +- Read git HEAD file to find current branch instead of running git command + line. 0.4.7 (2013-09-30) ++++++++++++++++++ -- Sending local olson timezone string in api request +- Sending local olson timezone string in api request. 0.4.6 (2013-09-22) ++++++++++++++++++ -- Sending total lines in file and language name to api +- Sending total lines in file and language name to api. 0.4.5 (2013-09-07) ++++++++++++++++++ -- Fixed relative import error by adding packages directory to sys path +- Fixed relative import error by adding packages directory to sys path. 0.4.4 (2013-09-06) ++++++++++++++++++ -- Using urllib2 again because of intermittent problems sending json with requests library +- Using urllib2 again because of intermittent problems sending json with + requests library. 0.4.3 (2013-09-04) ++++++++++++++++++ -- Encoding json as utf-8 before making request +- Encoding json as utf-8 before making request. 0.4.2 (2013-09-04) ++++++++++++++++++ -- Using requests package v1.2.3 from pypi +- Using requests package v1.2.3 from pypi. 0.4.1 (2013-08-25) ++++++++++++++++++ -- Fix bug causing requests library to omit POST content +- Fix bug causing requests library to omit POST content. 0.4.0 (2013-08-15) ++++++++++++++++++ -- Sending single branch instead of multiple tags +- Sending single branch instead of multiple tags. 0.3.1 (2013-08-08) ++++++++++++++++++ -- Using requests module instead of urllib2 to verify SSL certs +- Using requests module instead of urllib2 to verify SSL certs. 0.3.0 (2013-08-08) ++++++++++++++++++ -- Allow importing directly from Python plugins +- Allow importing directly from Python plugins. 0.1.1 (2013-07-07) ++++++++++++++++++ -- Refactored -- Simplified action events schema +- Refactored. +- Simplified action events schema. 0.0.1 (2013-07-05) ++++++++++++++++++ -- Birth +- Birth.