- Add docthis.returnsTag. If true (default) add @returns in the comment, else add @return.
- Trailing space regression fix.
- Removing trailing spaces from snippet output.
- Adding @mbaric1's date tag support.
- Now uses a completion provider instead of automatic insertion when typing
/**
. - No longer conflicts with VSCode's built in JSDoc generation!
- Support documentation generation for class methods.
- Protecting against error for
/**
auto documentation.
- Fix @type and
@memberOf
being emitted on the same line.
- Add support of
@author
tag. Controlled usingdocthis.includeAuthorTag
anddocthis.authorName
options. - No more unecessary jump lines for other tags than
@description
(to match use from usejsdoc.org)
- Change casing of
@memberof
to all lower-case.
- Omit
@memberOf
on unnamed classes.
- Support for unnamed classes.
- Support for variable assigned function expressions.
- No longer showing error message on
/**
autocomplete failures.
- Now adds documentation as snippets, with tab stops for descriptions!
- Support new documents that have not been saved to disk.
- Fixes support for
.vue
files and adds support for.es6
files. - Fixes issue with
docthis.automaticForBlockComments
failing to trigger.
- Adds option to infer param and return types from names when no type info is available. Controlled using the
docthis.inferTypesFromNames
option.
- Upgraded TypeScript and VSCode internals.
- Adds
.vue
extension support.
- Adds support for hungarian notation for functions and methods. Controlled using the
docthis.enableHungarianNotationEvaluation
option.
- Adds support for including a
@description
tag for functions and methods. Controlled using thedocthis.includeDescriptionTag
option.
- Adds support for jumping to the description location of the inserted comment. Controlled using the
docthis.enableJumpToDescriptionLocation
option. - Adds support for the @memberOf tag for properties and methods of a class. Controlled using the
docthis.includeMemberOfOnClassMembers
option. - Adds support for the @memberOf tag for properties and methods of an interface. Controlled using the
docthis.includeMemberOfOnInterfaceMembers
option.
- Adds a config option
docthis.automaticForBlockComments
used to disable automatic comments for/**
. - Adds a config option
docthis.includeTypes
used to disable insertion of type names in tags.
- Fix an indenting issue with
/**
output. - No longer inserting
/**
output when caret is inside of the documented symbol.
- Typing
/**
now automatically attempts a documentation at the typed location. - No longer emitting arrow function types. Blocked by #1100
- Unknown types now emit
{any}
instead of nothing. - Improved GitHub issue template.
- No longer shows error for
.jsx
and.tsx
files.
@readonly
is automatically added to property "get" accessors that are not accompanied by a "set" accessor.
- Fixes issue where nested functions caused
@returns
to be added to void returning parents. - Arrow functions were being ignored in various cases.
- Add
@returns
whenever there is an explicit return type other than void.
- Support for documenting function expressions in assignment to properties or variables.
- A new "Trace TypeScript Syntax Node" command that prints info about the node ancestry at a given caret position.
- Resolving macOS key binding collision.
@extends
and@implements
tags now contain type parameters for extended and implemented types.- Extension is activated at startup and lazily initialized internally so that a better error message can be shown
when a
.ts
/.js
document hasn't been opened yet. - Errors now have a "Report Issue" button that opens a pre-filled GitHub issue form.