graphql-tools
                                
                                 graphql-tools copied to clipboard
                                
                                    graphql-tools copied to clipboard
                            
                            
                            
                        chore(deps): update dependency typedoc to v0.28.5
This PR contains the following updates:
| Package | Change | Age | Adoption | Passing | Confidence | 
|---|---|---|---|---|---|
| typedoc (source) | 0.25.13->0.28.5 | 
Release Notes
TypeStrong/TypeDoc (typedoc)
v0.28.5
Bug Fixes
- References to type aliases defined as mapped types will now correctly create a reference to the type alias, #2954.
- ignoredHighlightLanguagescan now be used to prevent warnings for codeblocks containing languages which are supported by Shiki but are not loaded, #2956.
v0.28.4
Features
- The navigation in the default theme will now attempt to break long names onto multiple lines, #2940.
- Added German (de) localization, #2941.
Bug Fixes
- TypeDoc's default theme now uses the same chevron for all collapsible elements, #2924
The chevronSmallhelper is now deprecated and will be removed with v0.29.0.
- Classes/interfaces marked with @hiddenwill no longer appear in the "Hierarchy" section of the docs.
- TypeDoc now handles wildcard JSDoc types, #2949.
Thanks!
v0.28.3
Bug Fixes
- @inlinenow functions when referencing tuple types, #2932.
- @linklinks to the current page are now rendered, #2934.
- @includeCodenow supports regions in TypeScript files with- .mtsand- .ctsfile extensions, #2935.
- Aliased symbols (re-exports) are now resolved before checking if they are excluded/external, #2937.
- Improved error reporting when paths including Windows separators are provided as globs, #2938.
v0.28.2
Features
- @group noneand- @category nonewill now render their children without a section heading in the default theme, #2922.
- Added @disableGroupstag to completely disable the grouping mechanism for a given reflection, #2922.
Bug Fixes
- Variables using @classnow correctly handle@category, #2914.
- Variables using @classnow include constructor parameters, #2914.
- Variables using @classwith a generic first constructor function now adopt that function's type parameters as the class type parameters, #2914.
- When printing entry point globs which fail to match any paths, TypeDoc will no longer normalize the glob, #2918.
- Inlining types can now handle more type variants, #2920.
- Fixed behavior of externalSymbolLinkMappingsoption when URL is set to#, #2921.
- Fixed broken links within module pages when structure-dir router was used, #2928.
- Type parameters on JS classes defined with @typedefnow correctly handle the constraint, #2929.
- API: toStringon types containing index signatures now behave correctly, #2917.
- Added @inlineTypeto the list of tags excluded by default.
v0.28.1
Features
- The TypeDocOptionsinterface now marks options as optional so it no longer has to be wrapped inPartialfor use in config files, #2901.
- API: Expose control methods for deferred conversion for plugin use (typedoc-plugin-missing-exports)
- API: Expose method to disable TypeDoc usage of localStoragewithout clearing it, #2908.
Bug Fixes
- --watchcan now infer entry points from- package.jsonas supported in non-watch mode, #2899.
- @includewith regions now works on files with CRLF line endings, #2902.
- Generated page names now correctly handles UTF-8 characters requiring more than 16 bits #2905.
- Fixed a crash when converting module.exports = [], #2909.
- Fixed URL generation which introduced a superfluous ./in relative links, #2910.
Thanks!
v0.28.0
Breaking Changes
- TypeDoc now expects all input globs paths to be specified with /path separators, #2825.
- TypeDoc's --entryPointStrategy mergemode now requires JSON from at least version 0.28.0.
- Removed jptranslations fromlang, to migrate switch toja.
- File name references in intentionallyNotExportednow use a package name/package relative path instead of an absolute path for matching.
- The source-ordersort ordering now considers package names / package relative paths instead of using the absolute paths to a file.
- TypeDoc will only check for a project README file next to the discovered package.jsonfile if--readmeis not set this change improves handling of monorepo setups where some packages have readme files and others do not, #2875.
- Function-like variable exports will now only be automatically converted as function types if
they are initialized with a function expression. TypeDoc can be instructed to convert them as functions
with the @functiontag, #2881.
- Object literal type alias types will now be converted in a way which causes them to be rendered more similarly to how interfaces are rendered, #2817.
API Breaking Changes
- ProjectReflection.getReflectionFromSymboland- ProjectReflection.getSymbolFromReflectionhave been moved to- Context
- Pathand- PathArrayparameter types now always contain normalized paths.
- Introduced a Routerwhich is used for URL creation.Reflection.url,Reflection.anchor, andReflection.hasOwnDocumenthave been removed.
- Deserializer.reviveProject(s)no longer accepts an option to add project documents.
- Deserializer.reviveProjectsnow requires an- alwaysCreateEntryPointModuleoption.
- Comment.serializeDisplayPartsno longer requires a serializer argument.
- ReflectionSymbolId.fileNameis now optional, TypeDoc now stores a combination of a package name and package relative path instead. The- fileNameproperty will be present when initially created, but is not serialized.
- Removed DeclarationReflection.relevanceBoostattribute which was added for plugins, but never used.
- i18nproxy is no longer passed to many functions, instead, reference- i18nexported from the module directly.
- ReflectionKind.singularStringand- ReflectionKind.pluralStringnow returns translated strings. The methods on- Internationalizationto do this previously have been removed.
- The HTML output structure for the search box has changed to support the new modal.
- DefaultThemeRenderContext's- typeDeclarationand- typeDetailsIfUsefulmethods now require both a reflection and a type in order to support- @expandType
Features
- Add support for TypeScript 5.8.x
- The search modal in the HTML output has been rewritten to provide better mobile support
- Added a --routeroption which can be used to modify TypeDoc's output folder structure. This can be extended with plugins, #2111.
- Introduced the @primaryExportmodifier tag to provide more fine grained control over export conversion order, #2856
- Introduced packagesRequiringDocumentationoption forvalidation.notDocumented, TypeDoc will expect comments to be present for symbols in the specified packages.
- TypeDoc now exports a typedoc/browserentrypoint for parsing and using serialized JSON files, #2528.
- Type packageOptionsasPartial<TypeDocOptions>, #2878.
- TypeDoc will now warn if an option which should only be set at the root level is set in packageOptions, #2878.
- Introduced @functiontag to force TypeDoc to convert variable declarations with a type annotation as functions, #2881.
- Exposed a TypeDocglobal object in the HTML theme which can be used to prevent TypeDoc from usinglocalStorage, #2872.
- Introduced @preventInlineand@inlineTypetags for further control extending the@inlinetag, #2862.
- Introduced @preventExpandand@expandTypetags for further control extending the@expandtag, #2862.
- API: Introduced DefaultThemeRenderContext.reflectionIconfor more granular control over displayed reflection icons.
Bug Fixes
- TypeDoc will now only create references for symbols re-exported from modules.
- Variable-functions will now prefer placing the comment on the signature if there is only one signature present, #2824.
- User filter settings will no longer sometimes cause the search to have fewer visible results than expected.
- Fixed handling of expando functions which were also merged with a namespace, #2876.
- Fixed rendering of function types within arrays and union types, #2892.
- Fixed an issue where if the theme JS didn't load, the page wouldn't be shown, #2894.
Thanks!
v0.27.9
This will be the last v0.27.x release, see #2868 for discussion on the 0.28 beta.
Features
- Added support for TypeScript 5.8
v0.27.8
Features
- The visibilityFilteroption now supports individual signatures, #2846.
- The faviconoption may now be given a link starting withhttps?://instead of a path, #2851.
- TypeDoc now supports specifying #as the link inexternalSymbolLinkMappingsto indicate the type should not be linked to, #2853.
Bug Fixes
- Fixed an issue where unrecognized languages would incorrectly be listed in the list of languages with translations, #2852.
- Unresolved external type references will no longer incorrectly linked to undefined, #2854.
Thanks!
v0.27.7
Features
- @includeCodeand- @inlinecan now inject parts of files using region names or line numbers, #2816.
- Introduced jatranslation options, deprecatedjpin favor ofja, #2843.
- Improved TypeDoc's --watchoption to support watching files not caught by TypeScript's watch mode, #2675.
- The @inlinetag now works in more places for generic types.
- Visibility filters now consider individual signatures, #2846.
Bug Fixes
- Fixed an issue where TypeDoc would incorrectly ignore type arguments in references, #2823.
- Improved narrator support for labeling icons, #2832.
- Fixed an issue with @classincorrectly handling mapped types, #2842.
- TypeDoc will now consider symbols to be external only if all of their declarations are external so that declaration merged members with global symbols can be documented, #2844.
- Fixed an issue where TypeDoc would constantly rebuild, #2844.
- Fixed an issue where the dropdown arrow in the index group would not respect the state of the dropdown, #2845.
Thanks!
v0.27.6
Features
- Added ignoredHighlightLanguagesoption to specify languages which will be allowed in code blocks but not highlighted, #2819.
Bug Fixes
- @includeand- @includeCodenow work in the readme file, #2814.
- TypeDoc will now avoid making references to references, #2811.
- Fixed output specific option specification, #2818.
- Improved type reference conversion to avoid including defaulted type arguments, #2820.
- Fixed parsing of declaration references which include a module and a local reference, #2810.
- Improved link resolution logic to prioritize type alias properties with the same symbol over type literal properties within function parameters.
v0.27.5
Bug Fixes
- Possibly Breaking: TypeDoc will no longer render anchors within the page for deeply nested properties. This only affects links to properties of properties of types, which did not have a clickable link exposed so are unlikely to have been linked to. Furthermore, these links were not always created by TypeDoc, only being created if all parent properties contained comments, #2808.
- TypeDoc will now warn if a property which does not have a URL within the
rendered document and the parent property/page will be linked to instead,
#2808. These warnings can be disabled with the validation.rewrittenLinkoption.
- Fix restoration of groups/categories including documents, #2801.
- Fixed missed relative paths within markdown link references in documents.
- Improved handling of incomplete inline code blocks within markdown.
- Direct https://links under thehostedBaseUrloption's URL will no longer be treated as external, #2809.
Thanks!
v0.27.4
Features
- API: Introduced new Converter.EVENT_CREATE_PROJECTevent which fires when a project is created by the converter, #2800.
Bug Fixes
- Switch from gzip to deflate for compressing assets to make output consistent across different operating systems, #2796.
- @includeand- @includeCodenow work for comments on the entry point for projects with a single entry point, #2800.
- Cascaded modifier tags will no longer be copied into type literals, #2802.
- @summarynow works to describe functions within modules, #2803.
- Corrected navigation showing module link as current when not on module page, #2805.
v0.27.3
Features
- Added support for PNG favicons, #2790.
- Improved support for hosting TypeDoc with strict Content Security Policy rules, #2794.
Bug Fixes
- Add special handling for import types with type errors discarded with ts-expect-error, #2792.
- Fixed low contrast in default colors for properties/accessors in light mode, #2795.
- The highlightLanguagesoption now permits Shiki aliases to be specified rather than just the language ID, #2798.
Thanks!
v0.27.2
Bug Fixes
- Fix crash with TypeScript 5.5.x, #2789.
v0.27.1
Bug Fixes
- Include classes which inherit from another package in class hierarchy in packages mode, #2467.
- Fixed handling of @categoryDescriptionand@groupDescriptionon module pages, #2787.
- Fixed automatic discovery of entry points in packages mode.
- Reverted accidental style change for hierarchy page introduced in 0.27.0
- The hierarchy Expand/Collapse link will now only appear if the hierarchies are different.
v0.27.0
Breaking Changes
- Convert to ESM to enable easier use of ESM-only dependencies.
- Drop support for TypeScript <5.0, no longer supported by DefinitelyTyped
- Relaxed requirements for file names and generated url fragments. This may result in a different file name structure, #2714.
- Anchors to document headings and reflections within a HTML generated pages
have changed. They can be partially restored to the previous format by
setting --sluggerConfiguration.lowercase false. This change was made to more closely match the default behavior of GitHub's markdown rendering and VSCode's autocomplete when creating a relative link to an external markdown file.
- Removed the hideParameterTypesInTitleoption, this was originally added as a workaround for many signatures overflowing the available horizontal space in rendered pages. TypeDoc now has logic to wrap types/signatures smartly, so this option is no longer necessary.
- Changed the default kindSortOrderto put references last.
- Changed the default sortorder to usealphabetical-ignoring-documentsinstead ofalphabetical.
- Changed default of suppressCommentWarningsInDeclarationFilestotrue
- API: Constructor signatures now use the parent class name as their name
(e.g. X, notnew X)
- API: @group,@category,@groupDescriptionand@categoryDescriptionwill no longer be removed from the reflections they are present on. They are skipped during rendering with thenotRenderedTagsoption.
Features
- Add support for TypeScript 5.7
- TypeDoc will now discover entry points from package.jsonexports if they are not provided manually, #1937.
- Relative links to markdown files may now include #anchorlinks to reference a heading within them.
- Improved support for @paramcomments with nested object types, #2555.
- Improved support for @paramcomments which reference a type alias/interface. Important properties on the referenced type can now be highlighted with@param options.foo, which will result in the additional note being included under the documentation for that parameter, #2147. Note: This feature is limited to references. It is not supported on other types of types.
- Added a new outputsoption which is an array of outputs. This can be used to render the documentation multiple times with different rendering options or output types, #2597.
- Added support for rendering alerts (or callouts) in markdown.
- Add support for an @expandtag which can be placed on type aliases and interfaces. When a type with@expandis referenced and TypeDoc has a place to include additional details about the type, the properties of the type will be included in the page where@expandis found. Note that use of this tag can significantly increase the size of your generated documentation if it is applied to commonly used types as it will result in inlining the comments for those types everywhere they are referenced, #2303.
- Add support for an @inlinetag which can be placed on type aliases and interfaces. When a type with@inlineis referenced, TypeDoc will resolve the referenced type and convert the type as if it was included directly within the referencing type. Note that use of this tag can significantly increase the size of your generated documentation if it is applied to commonly used types as it will result in inlining the comments for those types everywhere they are referenced, #2303.
- Introduced a new @useDeclaredTypetag for type aliases which can sometimes improve their documentation, #2654.
- Added a new @mergeModuleWithtag which can be used to tell TypeDoc to place a module/namespace's children under a different module/namespace and remove the real parent, #2281.
- Added new @includeand@includeCodeinline tags to include files within comments/documents.
- Add notRenderedTagsoption. This option is similar to theexcludeTagsoption, but whileexcludeTagswill result in the tag being completely removed from the documentation,notRenderedTagsonly prevents it from being included when rendering.
- Added groupReferencesByTypeoption.
- Added navigation.excludeReferencesoption
- Added useFirstParagraphOfCommentAsSummaryoption to configure how TypeDoc handles comments for module members without the@summarytag.
- Introduced faviconoption to specify a.icoor.svgfavicon to reference.
- Sections within the page and in the "On This Page" navigation are now tied together and will expand/collapse together, #2335.
- API: Introduced a new app.outputsobject for defining new output strategies.
- API: TypeDoc's CSS is now wrapped in @layer typedoc, #2782.
Bug Fixes
- TypeDoc now properly flags readonlyindex signatures.
- TypeDoc will now use the first signature's comment for later signatures in overloads if present, #2718.
- Fixed handling of @enumif the type was declared before the variable, #2719.
- Fixed empty top level modules page in packages mode, #2753.
- TypeDoc can now link to type alias properties, #2524.
- TypeDoc will now document the merged symbol type when considering globals
declared inside declare global, #2774
- TypeDoc now converts declare module "foo"as a module rather than a namespace, #2778.
- Import types in type aliases now use module member references if present, #2779.
- Fixed an issue where properties were not properly marked optional in some cases. This primarily affected destructured parameters.
- Added yamlto the highlight languages supported by default.
- TypeDoc now recognizes txtas an alias oftextto indicate a code block should not be highlighted.
- Items which are hidden with @ignoreor@hiddenbut still referenced by other types will no longer produce warnings about not being exported.
- If a project only has one module within it, TypeDoc will now consider that
module when resolving @linktags.
- The arrows to indicate whether or not a section is open now work when JavaScript is disabled.
- Group/category search boosts are now applied when writing the search index rather than when converting. This prevents issues where boosts used by just one package were incorrectly reported as unused when running with entryPointStrategy set to packages.
Thanks!
v0.26.11
Features
- If hostedBaseUrlis set to the root page on a website, TypeDoc will now includeWebSitestructured data, #2760.
Bug Fixes
- Fix support for ESM config files with Node 23, #2752.
- Fix type errors when using "module": "ESNext"and importing TypeDoc, #2747.
- Inherited comments on overloaded methods now consider the overload position when inheriting a comment, #2755.
v0.26.10
Bug Fixes
- Fixed missing space on page headers, #2748.
v0.26.9
Features
- Added headingsoption to control optional headings, #2729.
- Updated Chinese translations, #2739.
- Added a folder icon to page navigation elements which are not links, #2741.
Bug Fixes
- externalSymbolLinkMappingsnow uses the TypeScript reported link target if available, #2725.
- TypeDoc will no longer omit the modules page if a project contains only modules/documents, #2730.
- Fixed missing breadcrumbs on project page, #2728.
- TypeDoc will no longer render an empty readme page if no readme was found.
Thanks!
v0.26.8
Features
- Updated Chinese translations, #2706.
- Exported constants no longer render the type and default value if they are the same, #2717.
- The HTML output now wraps tag blocks with <div>tags and includes the tag name in a class name, #2723.
Bug Fixes
- Correctly handle external link resolver link text when referencing an external symbol, #2700.
- Big integer literals are now supported as default values, #2721.
- Corrected handling of @linktags present in comments at the start of source files.
- The index will now display when a module only contains documents, #2722.
- ReflectionSymbolId.posno longer references the position before any doc comments for a symbol. This could cause typedoc-plugin-dt-links to produce links which didn't go to the expected location in a file.
Thanks!
v0.26.7
Features
- Support TypeScript 5.6, #2699.
- Added customJsoption to include a script tag in generated HTML output, #2650.
- Added markdownLinkExternaloption to treathttp[s]://links in markdown documents and comments as external to be opened in a new tab, #2679.
- Added navigation.excludeReferencesoption to prevent re-exports from appearing in the left hand navigation, #2685.
- Added support for the @abstracttag, #2692.
Bug Fixes
- Fixed an issue where links in packages mode would be resolved incorrectly, #2680.
- @linktags to symbols which are not included in the documentation will produce invalid link warnings again, #2681.
- Fixed handling of @paramtags on comments attached to function callback parameters, #2683.
- The alphabeticalandalphabetical-ignoring-documentssort options now uselocaleCompareto sort, #2684.
- Fixed incorrect placement of parameter default values in some signatures with a thisparameter, #2698.
Thanks!
v0.26.6
Features
- Use of the @extendsblock tag no longer produces warnings, #2659. This tag should only be used in JavaScript projects to specify the type parameters used when extending a parent class. It will not be rendered.
- Added new navigation.compactFoldersoption to prevent TypeDoc from compacting folders, similar to the VSCode option. #2667.
Bug Fixes
- The suppressCommentWarningsInDeclarationFilesoption now correctly ignores warnings in.d.ctsand.d.mtsfiles, #2647.
- Restored re-exports in the page navigation menu, #2671.
- JSON serialized projects will no longer contain reflection IDs for other projects created in the same run. Gerrit0/typedoc-plugin-zod#6.
- In packages mode the reflection ID counter will no longer be reset when converting projects. This previously could result in links to files not working as expected.
v0.26.5
Features
- TypeDoc now exposes array option defaults under OptionDefaults, #2640.
Bug Fixes
- Constructor parameters which share a name with a property on a parent class will no longer inherit the comment on the parent class, #2636.
- Packages mode will now attempt to use the comment declared in the comment class for inherited members, #2622.
- TypeDoc no longer crashes when @documentincludes an empty file, #2638.
- API: Event listeners added later with the same priority will be called later, #2643.
Thanks!
v0.26.4
Bug Fixes
- The page navigation sidebar no longer incorrectly includes re-exports if the same member is exported with multiple names #2625.
- Page navigation now ensures the current page is visible when the page is first loaded, #2626.
- If a relative linked image is referenced multiple times, TypeDoc will no longer sometimes produce invalid links to the image #2627.
- @linktags will now be validated in referenced markdown documents, #2629.
- @linktags are now resolved in project documents, #2629.
- HTML/JSON output generated by TypeDoc now contains a trailing newline, #2632.
- TypeDoc now correctly handles markdown documents with CRLF line endings, #2628.
- @hiddenis now properly applied when placed in a function implementation comment, #2634.
- Comments on re-exports are now rendered.
Thanks!
v0.26.3
Features
- "On This Page" navigation now includes the page groups in collapsible sections, #2616.
Bug Fixes
- mailto:links are no longer incorrectly recognized as relative paths, #2613.
- Added @sinceto the default list of recognized tags, #2614.
- Relative paths to directories will no longer cause the directory to be copied into the media directory, #2617.
v0.26.2
Features
- Added a --suppressCommentWarningsInDeclarationFilesoption to disable warnings from parsing comments in declaration files, #2611.
- Improved comment discovery to more closely match TypeScript's discovery when getting comments for members of interfaces/classes, #2084, #2545.
Bug Fixes
- The textnon-highlighted language no longer causes warnings when rendering, #2610.
- If a comment on a method is inherited from a parent class, and the child class does not
use an @paramtag from the parent, TypeDoc will no longer warn about the@paramtag.
v0.26.1
Features
- If hostedBaseUrlis set to the root page on a website, TypeDoc will now includeWebSitestructured data, #2760.
Bug Fixes
- Fix support for ESM config files with Node 23, #2752.
- Fix type errors when using "module": "ESNext"and importing TypeDoc, #2747.
- Inherited comments on overloaded methods now consider the overload position when inheriting a comment, #2755.
v0.26.0
Breaking Changes
- Drop support for Node 16.
- Moved from markedtomarkdown-itfor parsing as marked has moved to an async model which supporting would significantly complicate TypeDoc's rendering code. This means that any projects settingmarkedOptionsneeds to be updated to usemarkdownItOptions. Unlikemarked@4,markdown-itpushes lots of functionality to plugins. To use plugins, a JavaScript config file must be used with themarkdownItLoaderoption.
- Updated Shiki from 0.14 to 1.x. This should mostly be a transparent update which adds another 23 supported languages and 13 supported themes.
As Shiki adds additional languages, the time it takes to load the highlighter increases linearly. To avoid rendering taking longer than necessary,
TypeDoc now only loads a few common languages. Additional languages can be loaded by setting the --highlightLanguagesoption.
- Changed default of --excludePrivatetotrue.
- Renamed --sitemapBaseUrlto--hostedBaseUrlto reflect that it can be used for more than just the sitemap.
- Removed deprecated navigation.fullTreeoption.
- Removed --mediaoption, TypeDoc will now detect image links within your comments and markdown documents and automatically copy them to the site.
- Removed --includesoption, use the@documenttag instead.
- Removed --stripYamlFrontmatteroption, TypeDoc will always do this now.
- Renamed the --htmlLangoption to--lang.
- Removed the --gaIdoption for Google Analytics integration and correspondinganalyticstheme member, #2600.
- All function-likes may now have comments directly attached to them. This is a change from previous versions of TypeDoc where functions comments were always moved down to the signature level. This mostly worked, but caused problems with type aliases, so was partially changed in 0.25.13. This change was extended to apply not only to type aliases, but also other function-likes declared with variables and callable properties. As a part of this change, comments on the implementation signature of overloaded functions will now be added to the function reflection, and will not be inherited by signatures of that function, #2521.
- API: TypeDoc now uses a typed event emitter to provide improved type safety, this found a bug where Converter.EVENT_CREATE_DECLARATIONwas emitted forProjectReflectionin some circumstances.
- API: MapOptionDeclaration.mapErrorhas been removed.
- API: Deprecated BindOptiondecorator has been removed.
- API: DeclarationReflection.indexSignaturehas been renamed toDeclarationReflection.indexSignatures. Note: This also affects JSON serialization. TypeDoc will support JSON output from 0.25 through at least 0.26.
- API: JSONOutput.SignatureReflection.typeParameterhas been renamed totypeParametersto match the JS API.
- API: DefaultThemeRenderContext.iconsCachehas been removed as it is no longer needed.
- API: DefaultThemeRenderContext.hookmust now be passedcontextif required by the hook.
Features
- Added support for TypeScript 5.5.
- Added new --projectDocumentsoption to specify additional Markdown documents to be included in the generated site #247, #1870, #2288, #2565.
- TypeDoc now has the architecture in place to support localization. No languages besides English are currently shipped in the package, but it is now possible to add support for additional languages, #2475.
- Added support for a packageOptionsobject which specifies options that should be applied to each entry point when running with--entryPointStrategy packages, #2523.
- --hostedBaseUrlwill now be used to generate a- <link rel="canonical">element in the project root page, #2550.
- Added support for documenting individual elements of a union type, #2585. Note: This feature is only available on type aliases directly containing unions.
- TypeDoc will now log the number of errors/warnings errors encountered, if any, after a run, #2581.
- New option, --customFooterHtmlto add custom HTML to the generated page footer, #2559.
- TypeDoc will now copy modifier tags to children if specified in the --cascadedModifierTagsoption, #2056.
- TypeDoc will now warn if mutually exclusive modifier tags are specified for a comment (e.g. both @alphaand@beta), #2056.
- Groups and categories can now be collapsed in the page body, #2330.
- Added support for JSDoc @hideconstructortag. This tag should only be used to work around TypeScript#58653, prefer the more general@hidden/@ignoretag to hide members normally, #2577.
- Added --useHostedBaseUrlForAbsoluteLinksoption to use the--hostedBaseUrloption to produce absolute links to pages on a site, #940.
- Tag headers now generate permalinks in the default theme, #2308.
- TypeDoc now attempts to use the "most likely name" for a symbol if the symbol is not present in the documentation, #2574.
- Fixed an issue where the "On This Page" section would include markdown if the page contained headings which contained markdown.
- TypeDoc will now warn if a block tag is used which is not defined by the --blockTagsoption.
- Added three new sort strategies documents-first,documents-last, andalphabetical-ignoring-documentsto order markdown documents.
- Added new --alwaysCreateEntryPointModuleoption. When set, TypeDoc will always create aModulefor entry points, even if only one is provided. If--projectDocumentsis used to add documents, this option defaults totrue, otherwise, defaults tofalse.
- Added new --highlightLanguagesoption to control what Shiki language packages are loaded.
- TypeDoc will now render union elements on new lines if there are more than 3 items in the union.
- TypeDoc will now only render the "Type Declaration" section if it will provide additional information not already presented in the page. This results in significantly smaller documentation pages in many cases where that section would just repeat what has already been presented in the rendered type.
- Added comment.beforeTagsandcomment.afterTagshooks for plugin use. Combined withCommentTag.skipRenderingthis can be used to provide custom tag handling at render time.
Bug Fixes
- TypeDoc now supports objects with multiple index signatures, #2470.
- Header anchor links in rendered markdown are now more consistent with headers generated by TypeDoc, #2546.
- Types rendered in the Returnsheader are now properly colored, #2546.
- Links added with the navigationLinksoption are now moved into the pull out navigation on mobile displays, #2548.
- @licenseand- @importcomments will be ignored at the top of files, #2552.
- Fixed issue in documentation validation where constructor signatures where improperly considered not documented, #2553.
- Keyboard focus is now visible on dropdowns and checkboxes in the default theme, #2556.
- The color theme label in the default theme now has an accessible name, #2557.
- Fixed issue where search results could not be navigated while Windows Narrator was on, #2563.
- charsetis now correctly cased in- <meta>tag generated by the default theme, #2568.
- Fixed very slow conversion on Windows where Msys git was used by typedoc to discover repository links, #2586.
- Validation will now be run in watch mode, #2584.
- Fixed an issue where custom themes which added dependencies in the <head>element could result in broken icons, #2589.
- @defaultand- @defaultValueblocks are now recognized as regular blocks if they include inline tags, #2601.
- Navigation folders sharing a name will no longer be saved with a shared key to localStorage.
- The --hideParameterTypesInTitleoption no longer applies when rendering function types.
- Broken @linktags in readme files will now cause a warning when link validation is enabled.
- Fixed externalSymbolLinkMappingsoption's support for meanings in declaration references.
- Buttons to copy code now have the type=buttonattribute set to avoid being treated as submit buttons.
- --hostedBaseUrlwill now implicitly add a trailing slash to the generated URL.
Thanks!
Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Enabled.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
- [ ] If you want to rebase/retry this PR, check this box
This PR was generated by Mend Renovate. View the repository job log.