- 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 using
docthis.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 the
docthis.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 Mac system 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.