- Added support for loading system-wide CA certificates. Previously, only Node.js bundled CA certificates were used.
- Added support for loading configurations from Tabby server, including
Disabling Client-side Telemetry
.
- Disabled experimental features by default:
- Stripping auto-closing characters in prompt suffix.
- Syntax-based code completion scope limit.
- Syntax-based replace range calculation.
- Removed the completion request timeout limit.
- Enabled the experimental feature of stripping auto-closing characters in the prompt suffix by default.
- Enabled the experimental feature of syntax-based post-processing by default.
- Added support for logging completion dismiss events.
- Fixed health checking to be compatible with Tabby server version 0.2.0 or earlier.
- The status "Authorization required" has been updated to be more commonly used, as it was previously only used for Tabby Cloud users.
- Removed command
:Tabby auth
for opening the authentication page and fetching the token when using Tabby Cloud.- To connect to Tabby Cloud server, you need to manually set the token instead. The token already in use will remain usable.
- Fixed a bug that caused a script error when attempting to map the
<Tab>
key with a fallback to an original mapping that had an emptyrhs
. - Corrected invalid online documentation links.
- Resolved a bug that resulted in empty log files being generated even when the logging level is set to
silent
. - Fixed bugs related to the experimental syntax-based post-processing.
- Fix a bug cause the completion does not show up if the completion cache is missing.
- Updated the config.toml file to include new configuration options:
server.auth
andcompletion.timeout
. - Added a command
:Tabby version
to print the current version of Tabby plugin. - Added experimental features aimed at fine-tuning completion quality. These features are disabled by default but can be enabled by setting the corresponding config flag to
true
in theconfig.toml
file, include:completion.prompt.experimentalStripAutoClosingCharacters
: Strip auto-closing brackets and quotes in prompt suffix, to generate more lines in FIM mode.postprocess.limitScope.indentation.experimentalKeepBlockScopeWhenCompletingLine
: Use the block scope instead of line scope when using indentation to limit the completion scope and the completion is continuing the current line.postprocess.limitScope.experimentalSyntax
: Use syntax parser to limit the completion scope.postprocess.calculateReplaceRange.experimentalSyntax
: Use syntax parser to calculate the completion replace range, to avoid duplicated auto-closing brackets and quotes.
- Fixed a bug causing the
<Tab>
key to input unexpected characters when fallback to another plugin script.
- Fixed a bug causing status stuck in 'initializing' when script not found.
- Fixed when resolving the server address, it will now try to prefer to use ipv4 over ipv6.
- Fixed a bug causing the
<Tab>
key can not fallback to the default behavior. - Fixed a bug causing the completion replace range is rendered incorrectly.