What's Changed
- Unidoc now supports type signature based link disambiguation, allowing you to distinguish between different overloads on the same base name.
- Unidoc now supports Package Themes, which can be selected under Package Settings and take effect instantly (#364)
- In the list of package consumers, Unidoc now displays the version (git tag) associated with the most recent release of the downstream package (#356)
- Clicking on a sidebar link to an extended type now scrolls you directly to that module’s extensions instead of depositing you at the top of the page (#374)
- Unidoc can now (lazily) generate redirects to historical documentation when API is removed in a subsequent release. The redirect is available if at least one trustworthy client (Googlebot, Bingbot, or a logged-in user) had visited the deleted page before the symbol was removed (#358, #361)
- Unidoc now records the git commit date in the binary symbol graph format, if known (#371)
- Unidoc now prefers non-inherited symbols when disambiguating symbol links and breaks ties by preferring the symbol with more documentation (#381)
- Plugin logs can now be viewed through the HTML UI (#363)
- Unidoc can now be built in distributed configuration, with creating binaries for frontend and backend servers (#367)
- Adds a utility command
unidoc list-assets
(#370) - Unidoc now compresses symbol graphs before uploading them to a server (#354)
Notable Bugfixes
- Deduplicate macro synthesized decls (#352)
- Ignore validation errors resulting from swiftlang/swift#76877 (#353)
- Multi-column DocC layouts no longer overflow their parent containers (#390)
Full Changelog: 0.19.6...0.20.0