WakaTime

Compatible with all products except MPS
06.06.2016
119 444
Metrics, insights, and time tracking automatically generated from your programming activity.

Installation

1. Inside your IDE, select Preferences -> Plugins -> Browse Repositories....

2. Search for wakatime.

3. Click the green Install Plugin button and confirm the installation.

4. Re-launch your IDE.

5. Enter your api key, then click Save.

6. Use your IDE like you normally do and your time will be tracked for you automatically.

7. Visit https://wakatime.com to see your logged time.

Source Code: https://github.com/wakatime/jetbrains-wakatime

Download plugin

Version

Update date

Recent change notes

7.0.8 (2016-06-06)
++++++++++++++++++

- No longer using String.joins because it's not available on versions of Java before 1.8.


7.0.7 (2016-06-06)
++++++++++++++++++

- Ability to track activity from scrolling and mouse click events for when reading code but not editing.


7.0.6 (2016-06-06)
++++++++++++++++++

- Python must return successful exit code before being used to run wakatime-cli.


7.0.5 (2016-05-17)
++++++++++++++++++

- Prevent logging warning when wakatime-cli closes stdin pipe after receiving all data.


7.0.4 (2016-05-16)
++++++++++++++++++

- Fix bug causing crash when editing files without an open project.


7.0.3 (2016-05-12)
++++++++++++++++++

- Use common resources folder location in AppData folder for Windows and user home folder for Mac/Linux.


7.0.2 (2016-05-05)
++++++++++++++++++

- Bug fix for versions of Java without java.time.Duration available.


7.0.1 (2016-05-05)
++++++++++++++++++

- Make sure all heartbeats are sent before exiting IDE


7.0.0 (2016-05-05)
++++++++++++++++++

- Queue heartbeats and send to wakatime-cli every 10 seconds to prevent from forking too many Python processes


6.0.7 (2016-04-29)
++++++++++++++++++

- prevent NullPointerException from undefined proxy


6.0.6 (2016-04-29)
++++++++++++++++++

- use proxy from wakatime.cfg file when downloading dependencies


6.0.5 (2016-02-08)
++++++++++++++++++

- log messages as warnings instead of errors


6.0.4 (2016-02-07)
++++++++++++++++++

- handle java.net.UnknownHostException when checking wakatime-core version
- prevent deleting wakatime-core when starting IDE without internet connection


6.0.3 (2016-02-05)
++++++++++++++++++

- add debug checkbox to settings menu


6.0.2 (2016-01-04)
++++++++++++++++++

- ability to edit proxy from settings menu
- catch and log network exceptions when downloading dependencies


6.0.1 (2015-11-20)
++++++++++++++++++

- use embeddable python on windows


6.0.0 (2015-11-20)
++++++++++++++++++

- install python locally instead of for all users
- detect python binary from windows registry when machine is 64bit architecture
- bug fixes around async installing python and wakatime core
- close output stream after downloading files


5.0.4 (2015-10-06)
++++++++++++++++++

- fix bug preventing finding python from system PATH


5.0.3 (2015-10-02)
++++++++++++++++++

- use JNA to read python binary location from Windows registry


5.0.2 (2015-10-02)
++++++++++++++++++

- catch NullPointerException when reading from Windows registry
- check for python in default install location, in case reading from registry fails


5.0.1 (2015-10-02)
++++++++++++++++++

- read python path from default value of registry key


5.0.0 (2015-10-02)
++++++++++++++++++

- move WakaTime menu under Tools menu
- find python binary location from Windows registry keys if not in PATH
- check latest wakatime cli version from GitHub repository instead of hard-coding


4.0.21 (2015-08-30)
++++++++++++++++++

- pass api key to wakatime cli in case python unable to read config file
- upgrade wakatime cli to v4.1.7
- default request timeout of 30 seconds


4.0.20 (2015-08-30)
++++++++++++++++++

- upgrade wakatime cli to v4.1.4
- fix local session caching
- new --entity and --entitytype command line arguments


4.0.19 (2015-08-25)
++++++++++++++++++

- upgrade wakatime cli to v4.1.2
- 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
- fix bug in offline caching which prevented heartbeats from being cleaned up


4.0.18 (2015-08-03)
++++++++++++++++++

- execute wakatime cli in non-ui-blocking thread
- display warning when running in debug mode


4.0.17 (2015-08-03)
++++++++++++++++++

- wait for wakatime cli to finish executing before reading version number
- obfuscate api key in debug log


4.0.16 (2015-08-03)
++++++++++++++++++

- generate path to cli using File class to prevent mismatched separator


4.0.15 (2015-08-01)
++++++++++++++++++

- bump version to fix bad release


4.0.14 (2015-07-31)
++++++++++++++++++

- more verbose debug logging when checking current wakatime cli version


4.0.13 (2015-07-31)
++++++++++++++++++

- if Java missing cacerts, download dependencies without verifying ssl cert


4.0.12 (2015-06-29)
++++++++++++++++++

- correct priority for project detection
- upgrade wakatime cli to v4.1.0


4.0.11 (2015-06-26)
++++++++++++++++++

- correctly log message from py.warnings module
- guess language using multiple methods, then use most accurate guess
- use entity and type for new heartbeats api resource schema
- fix offline logging
- limit language detection to known file extensions, unless file contents has a vim modeline
- upgrade wakatime cli to v4.0.16


4.0.10 (2015-05-18)
++++++++++++++++++

- fix threading issue


4.0.9 (2015-05-17)
++++++++++++++++++

- use separate thread for executing wakatime cli process to prevent blocking UI


4.0.8 (2015-05-16)
++++++++++++++++++

- fix bug with auto detecting project name
- 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
- upgrade wakatime cli to v4.0.13


4.0.7 (2015-03-10)
++++++++++++++++++

- reuse SSL connection across processes for improved performance
- upgrade wakatime cli to v4.0.11


4.0.6 (2015-03-10)
++++++++++++++++++

- fix paths to wakatime cli
- delete old wakatime cli folder before updating


4.0.5 (2015-03-10)
++++++++++++++++++

- upgrade external wakatime package to v4.0.4


4.0.4 (2015-01-19)
++++++++++++++++++

- upgrade external wakatime package to v4.0.1
- don't log time against atlassian-ide-plugin.xml file


4.0.3 (2015-01-19)
++++++++++++++++++

- upgrade external wakatime package to v3.0.5
- fix crashing caused by error dialog being displayed in non-gui background thread
- only warn about python if not found after installing


4.0.2 (2015-01-04)
++++++++++++++++++

- upgrade external wakatime package to v3.0.3
- install python if not already installed


4.0.1 (2014-12-25)
++++++++++++++++++

- upgrade external wakatime package to v3.0.2
- detect frameworks from JavaScript and JSON files


4.0.0 (2014-12-23)
++++++++++++++++++

- upgrade external wakatime package to v3.0.1
- detect libraries and frameworks for C++, Java, .NET, PHP, and Python files


3.1.9 (2014-12-22)
++++++++++++++++++

- upgrade external wakatime package to v2.1.11
- fix bug in offline logging when no response from api


3.1.8 (2014-12-05)
++++++++++++++++++

- upgrade external wakatime package to v2.1.9
- fix bug preventing offline heartbeats from being purged after uploaded
- fix UnicodeDecodeError when building user agent string
- handle case where response is None
- upgrade pygments to v2.0.1
- always log an error when api key is incorrect


3.1.7 (2014-11-18)
++++++++++++++++++

- upgrade external wakatime package to v2.1.6
- fix list index error when detecting subversion project


3.1.6 (2014-11-12)
++++++++++++++++++

- upgrade external wakatime package to v2.1.4
- when Python was not compiled with https support, log an error to the log file


3.1.5 (2014-11-10)
++++++++++++++++++

- upgrade external wakatime package to v2.1.3
- correctly detect branch for subversion projects


3.1.4 (2014-10-29)
++++++++++++++++++

- download wakatime-cli without blocking UI thread


3.1.3 (2014-10-04)
++++++++++++++++++

- pass api key to wakatime-cli as command line argument so it doesn't have to read config file


3.1.2 (2014-09-30)
++++++++++++++++++

- upgrade external wakatime package to v2.1.1
- fix bug where binary file opened as utf-8


3.1.1 (2014-09-30)
++++++++++++++++++

- upgrade external wakatime package to v2.1.0
- python3 compatibility changes


3.1.0 (2014-08-31)
++++++++++++++++++

- prevent logging mock:// files on every keystroke


3.0.10 (2014-08-29)
++++++++++++++++++

- upgrade external wakatime package to v2.0.8
- suppress output from svn command


3.0.9 (2014-08-27)
++++++++++++++++++

- upgrade external wakatime package to v2.0.7
- fix support for subversion projects on Mac OS X


3.0.8 (2014-08-24)
++++++++++++++++++

- fix bug where exception always thrown


3.0.7 (2014-08-21)
++++++++++++++++++

- when executing wakatime python cli fails, retry up to 3 times before logging error


3.0.6 (2014-08-07)
++++++++++++++++++

- upgrade external wakatime package to v2.0.6
- fix unicode bug by encoding json POST data


3.0.5 (2014-07-25)
++++++++++++++++++

- upgrade external wakatime package to v2.0.5
- use unique logger namespace to prevent collisions in shared plugin environments
- option in .wakatime.cfg to obfuscate file names


3.0.4 (2014-06-18)
++++++++++++++++++

- upgrade external wakatime package to v2.0.4


3.0.3 (2014-06-05)
++++++++++++++++++

- print debug messages to idea.log when ~/.wakatime.cfg has debug=true


3.0.2 (2014-05-27)
++++++++++++++++++

- Support for older IDEA 12 platforms


3.0.1 (2014-05-26)
++++++++++++++++++

- Fix bug in offline queue preventing completed tasks from being purged


3.0.0 (2014-05-25)
++++++++++++++++++

- Support for offline time logging


2.0.2 (2014-05-08)
++++++++++++++++++

- Fix NoClassDefFoundError bug


2.0.1 (2014-05-07)
++++++++++++++++++

- Prevent NoClassDefFoundError when looking up IDE's project


2.0.0 (2014-05-06)
++++++++++++++++++

- Set project name using IDE's project


1.3.1 (2014-04-28)
++++++++++++++++++

- Use correct path to wakatime-cli on Windows platform


1.3.0 (2014-04-18)
++++++++++++++++++

- Fix Illegal/unsupported escape sequence bug with Windows paths


1.2.0 (2014-04-16)
++++++++++++++++++

- Fix NullPointerException bug


1.1.0 (2014-03-21)
++++++++++++++++++

- Support Windows operating system
- Download and unzip wakatime-cli first time plugin is run


1.0.0 (2014-03-21)
++++++++++++++++++

- Birth

See more changes...