- Support for legacy OS X #278
- Prevent trying to parse empty file experts json output.
- Fix opening dashboard when using custom url. #411
- Support Windsurf editor and any future unknown vscode forks. #410
- Add api url to vscode settings json.
- Remove api subdomain when opening dashboard url.
- Fix changing api url in extension settings. #403
- Allow changing api url in web extension. #403
- Prevent sending heartbeat when vscode command changed selection. #400
- Support for Cursor IDE.
- Prefer api_url when opening WakaTime dashboard. #389
- Check trimmed api_key_vault_cmd before splitting.
- Modify api_key_vault_cmd to match wakatime-cli.
- Name status bar items.
- Rate limit checking for wakatime-cli updates, to avoid GitHub API quota.
- More robust downloading of wakatime-cli.
- Fix wakatime-cli log location in readme.
- Enable wakatime-cli metrics from config setting.
- Remove alpha config, since alpha wakatime-cli builds no longer necessary.
- Add keywords and categories to marketplace listing.
- Support ipv6 proxy address. #361
- Prompt to enter new api key when API response says key is invalid. #341
- Prevent duplicating user agent in web environments.
- Support OS and Machine for web environments. #356
- Always log debug and error exceptions even when message missing.
- Always log exception even when message missing.
- More verbose debug logging around downloading wakatime-cli.
- Always create dot wakatime folder even when using wakatime_home env.
- Use unique identifier when creating status bar items. #355
- Remove duplicate dot from internal cfg file.
- Move internal config into wakatime folder.
- Debounce user event handler to prevent slowness. #302
- Unwrap disposable before using. #329
- Only update file expert in statusbar when team features enabled.
- Fix spelling of --file-experts wakatime-cli flag.
- Only log status bar errors in debug mode. #327
- Clear expert status bar when file changed.
- Use new command line option --file-expert.
- Exclude watch tasks and background tasks from Building category. #305
- New team status bar item showing expert for currently focused file. #325
- Detect category code reviewing when a GitHub pull request is open.
- Allow the api key to be persisted via settings sync. #283
- Support for Arduino IDE.
- Support remote files over ssh when running in UI mode. #314
- Support api key with waka prefix.
- Support for api key vault cmd config.
- Correctly log exit code to dev console when working offline.
- Only use new wakatime-cli from PATH not legacy Python wakatime-cli. #310
- Use global wakatime-cli from PATH by default if exists. #303
- Support reading api url from env var, re-applied. #284
- Rollback previous release. #297
- Support reading api url from env var. #284
- Add .vscode-test-web to .vscodeignore to decrease bundle size. #293
- Support tracking time spent building and debugging.
- Use password prompt instead of plain text. #291
- Support for new wakatime-cli exit code 112.
- Support for Support for gitpod.io when api key defined in env var. #277
- No longer need api key in wakatime-cli arguments. #274
- Pass project folder to wakatime-cli.
- Prevent updating status bar to undefined. #273
- Create symlink to wakatime-cli for consistency with other wakatime plugins.
- Remove reference to window in web extension. #269
- Track time spent on unsaved sql queries in Azure Data Studio. #266
- Upgrade vscode engine to v1.59.0.
- Downgrade vscode engine to support Azure Data Studio.
- Append random string to wakatime-cli.zip to prevent file name collision when two workspaces open at same time. #268
- Display code time in status bar tooltip when status_bar_coding_activity set to false. #265
- Display error message when Defender prevents WakaTime from reading api key. #251
- Verbose logging around reading api key when debug enabled. #251
- Stop expiring api key in-memory cache and always pass api key to wakatime-cli. #256
- Prevent using empty cached wakatime-cli version. sublime-wakatime#108
- Improve status bar tooltip text.
- Fix project and language detection on Web.
- Update logo.
- Add support for Windows arm64.
- Web extension. #237
- Remove legacy python wakatime-cli.
- Separate INI file for internal configs. wakatime-cli#535
- Default to CWD when HOME env var not set. #238
- Support when HOME env var not set. #238
- Add lines-in-file when sending heartbeat.
- Add lineno and cursorpos when sending heartbeat.
- Prevent sending duplicate heartbeats from malfunctioning plugins. #163 #193 #198
- Fix tests badge image in readme.
- Improve status bar tooltip text. #215
- Use api key from WAKATIME_API_KEY env var if defined. #236
- Default to new beta wakatime-cli, without fallback to legacy Python.
- Default to legacy Python wakatime-cli.
- Prevent fallback to legacy wakatime-cli when working offline.
- Only use new beta Go wakatime-cli when fetching today code stats for status bar.
- Enable new Go wakatime-cli by default.
- Flag to enable new beta wakatime-cli in settings file. #216
- Prevent using new Go wakatime-cli when fetching today code stats. #216
- Fallback to raw value of os.arch when unable to detect architecture for wakatime-cli. #216
- Rollback Go wakatime-cli launch until random project names bug is fixed.
- Use new Go wakatime-cli and fallback to legacy Python wakatime-cli on errors.
- Enable new Go wakatime-cli by default.
- Fix bug using response variable when network error causes it to be undefined. #200
- Use legacy Python wakatime-cli to wait for bugfixes in Go wakatime-cli. #196
- Use plugin name in GitHub API User-Agent header, now that ETag not used.
- GitHub ETag is not reliable, use Last-Modified-Since timestamp instead.
- Include plugin name when reporting missing cli platforms to API.
- Use same User-Agent header for all plugins, to share GitHub API cache.
- Report missing wakatime-cli platform support to API.
- Enable new Go wakatime-cli after Windows bugfixes.
- Disable new Go wakatime-cli. #191
- Use --entity when passing file to wakatime-cli.
- Show status bar icon by default, when not disabled in wakatime.cfg file.
- Use Go wakatime-cli downloaded from GitHub releases, with legacy_python_cli wakatime.cfg option.
- Use extension folder to store wakatime-cli, because of issues saving to home folder.
- Use home folder to store wakatime-cli, to prevent re-downloading every extension update.
- Fix bug when writing multiple config values at once.
- Use GitHub Releases api instead of Tags api for wakatime-cli alpha builds.
- Support for Go wakatime-cli downloaded from GitHub Releases, when standalone false in cfg file.
- Support global WakaTime installation. #178
- Support for Azure Data Studio editor app name. #179
- Support for Onivim 2 editor app name. #173
- Prevent opening cmd window when sending heartbeats on Windows platform. #166
- Allow proxy config to be empty or removable. #164
- Config option to disable extension. #141
- Downgrade request library to v2.88.0 because possible bad deprecated release. #160
- Fix plugin initializing. #156
- Listen for errors when downloading zip file to prevent extension crash. #154
- Switch back to request library since urllib causing problems on Linux. #155
- Use options when fetching to increase default timeout. #154
- Increase default network timeout from 5s to 60s. #154
- Replace deprecated request library with urllib. #150
- Download wakatime-cli standalone as zipped folder for improved performance.
- Prevent sending heartbeats before wakatime-cli has finished downloading.
- Use standalone wakatime-cli by default over source version.
- Use exe file extension for standalone wakatime-cli on Windows platform.
- Support for standalone wakatime-cli, off by default.
- Detect python in Windows LocalAppData install locations.
- Upgrade embedded python to v3.8.1.
- Support Portable version on all platforms. #116
- Respect no_ssl_verify config for all network requests. #111
- Improvements around status bar enabled setting. #102
- Bug fix: prevent reading api key from disc when cached in memory. #101
- Support for remote development. #95
- Fix status_bar_enabled option in package contributing commands. #97
- Rename status_bar_enabled setting from status_bar_icon.
- Handle exceptions from execFile when searching for Python. #94
- Show status bar time in localized timezone instead of UTC.
- Throttle fetching status bar coding stats to once per minute.
- Suppress error when unable to fetch coding stats while working offline.
- Fix extension marketplace content by including images in package contents.
- Use api subdomain for fetching status bar time.
- Fix extension marketplace content from missing readme.
- Fix extension entry point. #93
- Status bar item shows coding activity for Today. #92
- Clicking status bar icon opens WakaTime dashboard website.
- Support for Portable Mode with config files in code-portable-data folder. #91
- New commands wakatime.config_file and wakatime.log_file. #91
- Handle exceptions when calling execFile.
- Add keywords to package for improved discoverability.
- Re-enable minifying webpack output.
- Use extensionPath from extension context because storagePath not available on Windows and Linux platforms. #84
- Stop minifying webpack output to improve debugging.
- Use storagePath from extension context instead of whole context object. #84
- Use extension context storage path for wakatime cli dependencies location. #84
- Retrieve extension json directy from vscode library instead of passing as constructor argument. #84
- Fix dependencies path.
- Use webpack to bundle imports and speed up plugin load time.
- Only quote args passed to wakatime-cli. #73
- Fix bug on Windows platform caused by spaces in wakatime-cli command args. #69
- Prefer Python 3 if available. #58
- Improve extension startup time by lazy importing dependencies. #53
- Prevent using unsupported Python 3 versions.
- Prefer Python3 over Python2 when running wakatime-cli core.
- Improve detection of Python3 on Ubuntu 17.10 platforms.
- Use fs.unlink instead of fs.unlinkSync to prevent problems on Windows OS. #49
- Upgrade node dependencies to latest versions.
- Status bar tooltip hover text now shows when finished initializing.
- Shorten status bar text. #47
- Support for
WAKATIME_HOME
ENV variable to configure log and cfg folder. #36 - Support vscode multi-root workspaces #37
- Also check stderr for Python version when detecting supported versions. #29
- Remove tags files from published package.
- Prevent using old Anaconda python distributions because they parse arguments containing spaces incorrectly. #28
- Stop wrapping args containing spaces with quotes.
- Wrap args containing spaces with quotes to prevent child_process treating one argument as two.
- Upgrade node dependencies to fix deprecation warning. #27
- Prevent side-effects from adding methods to built-in String.prototype. #26
- Fix install instructions for new marketplace markdown parser.
- SVG logos no longer supported, using PNG instead.
- Fix Open WakaTime Dashboard command on Windows.
- Setup custom commands before initializing plugin, so they still work even if initializing fails.
- Prevent corrupting config file with log messages. #20
- Fix bug which inverted status bar icon setting. #19
- Force Python to use same config file as Vscode on Windows. #18
- Add newline to package.json to allow installing plugin without crash.
- Open Dashboard by pressing CMD+SHIFT+p then selecting WakaTime Dashboard command.
- Ability to hide status bar icon by pressing CMD+SHIFT+p then editing the WakaTime Status Bar Icon setting. #17
- When API Key not entered correctly, re-prompt for api key instead of showing an error.
- Fix bug preventing settings from being saved when config file not already created.
- Allow https, socks5, and NTLM proxy formats.
- Display current debug setting when changing from command pallet.
- Ability to set proxy from command pallet.
- Fix bug causing logging to always be set to debug level.
- Update log level when debug setting changed, without requiring restart.
- Improve logging, only printing debug messages when debug set to true.
- Use proxy from ~/.wakatime.cfg when downloading dependencies. #13
- New command pallet command WakaTime Settings, for changing api key.
- Use currently open VSCode project as alternate project when not found from revision control folder.
- Remove core async to fix bug where core not removed before extracting.
- Update rimraf to v2.5.2.
- Upgrade request to v2.72.0.
- update product screenshot
- improve status bar feedback messages
- upgrade embedded windows python version to 3.5.1
- remove dependency on winreg
- update status bar message when finished initializing
- fallback to embedded Python when system installed Python is broken
- get extension version from package.json instead of hard-coding
- correct path to embedded Python on Windows
- minor bug fix
- use embeddable Python instead of installing Python on Windows
- readme formatting fix
- Birth