1.8.20
Improvements
- Update Kotlin Gradle Plugin to 1.8.10 and Android Gradle Plugin to 4.1.3.
- Move the "Properties" block to be above functions inside the "Members" tab (#2908)
- Make Javadoc tag parsing case-sensitive as per Javadoc specification (#2907)
- Improve performance by reducing allocations and thus decreasing time spent in GC (#2729)
Bugfixes
- Fix unresolved links leading to declarations from another source set #2878
- Fix Dokka not failing the build if there are errors (#2934), regression from 1.8.10. Thanks to @jush!
- Fix
TypeNotPresentException
thrown in projects without KGP (#2890), regression from 1.8.10.
Gradle plugin
- Start using
kotlin-dsl
plugin (#2702, #2833). Thanks to @aSemy! - Use Gradle filesystem types for task properties and apply default values lazily (#2707, #2983). Thanks to @aSemy!
Plugin API
- Change the default logging level of console apps (
DokkaConsoleLogger
) toPROGRESS
(#2871) - Introduce
@InternalDokkaApi
annotation (#2904) - Mark various utility API as Dokka-internal (#2937)
Infrastructure
Big thanks to @aSemy, @Goooler and @3flex for their valuable contributions and for improving the internal
developer experience when working on Dokka!
- Use convention plugins to configure the subprojects (#2704 by @aSemy)
- Use Gradle Version Catalog and type-safe project dependencies (#2884 by @aSemy)
- Migrate
buildSrc
to a composite build (#2912 by @Goooler) - Tidy up build configurations and project files (#2911, #2930, #2909, #2946, #2910, #2705 by @aSemy)
- Execute unit tests in parallel (#2953 by @Goooler)
- Add the ability to use different Java versions for build and test tasks (#2918 by @aSemy)
- Add reproducible archive build config (#2947 by @aSemy)
- Configure Kotlin compiler options lazily (#2883 by @Goooler)
- Improve GitHub Actions workflows (#2939, #2938 by @Goooler)
- Stop testing on Java 15 as it has reached EOL (#2892 by @3flex)
- Remove a workaround for a fixed Gradle issue (#2891 by @3flex)
Documentation
- Add informational badges to the main
README.md
(#2940). Thanks to @Goooler! - Fix typos, inconsistencies and incorrect links in documentation (#2979, #2973, #2952). Thanks to @LiYing2010, @strangesource and @ansman!
- Add more information about the infrastructure to
CONTRIBUTING.md
(#2952)