Releases: asciidoctor/asciidoctor-gradle-plugin
Releases · asciidoctor/asciidoctor-gradle-plugin
Release 4.0.3
Changelog
- 3c02fb3 Force grgir-core 4.1.1 over 4.0.1
- ce48244 Force grgir-core 4.1.1 over 4.0.1
- 6580c67 Bump releasable verion to 4.0.3
- 3206708 Bump version of simple jruby gradle plugin to 1.0.2
- 9aa2706 Switch Gradle 8.7 tests to Gradle 8.8 as Gradle 8.7 has an instrumentation bug that causes spurious test failures.
- c6a5451 Switch Gradle 8.7 tests to Gradle 8.8-rc-1 as Gradle 8.7 has an instrumentation bug that causes spurious test failures.
- c83fbad Upgrade grolifant 3.0.0 -> 3.0.1 to support Gradle 8.7. NB fails Gradle 8.7 tests, but confirmed to work through manual testing; suspected to be a problem with Test Kit in Gradle 8.7.
- 6d795bf Add failing test.
- 39f6459 Fix textual error in docs for base plugin (PR #724), closes #724
- 7b35a6d remove unnused file in docs
- 8f1de64 fix typo on start page
- be81d36 fix xrefs to pages in asciidoctor and asciidoc components
- 4d67801 Antora docs improvements (#723), closes #723
- 75b9168 Build antora docs (main branch) (#722), closes #722
- 66b4165 Fix missing groovydocs API (#720), closes #720
- 1a46d02 Fix gh-pages docs publication (#719), closes #719
- b99ef7b Update rules to detect CI run to publish docs (#717), closes #717
- 131bc74 Use '' to chain arguments in doc publication pipeline (#716), closes #716
- 82d2a2b When a JRuby version is explicitly named, force to that version., closes #709
Contributors
We'd like to thank the following people for their contributions:
- Abel Salgado Romero
- Dan Allen
- Joseph Ottinger (@jottinger)
- Mark Slater
- Schalk W. Cronjé (@ysb33r)
Release 4.0.2
Release 4.0.1
Changelog
🐛 Fixes
- bbe96b7 deps: update dependency commons-io:commons-io to v2.15.1
- 71eaee5 deps: update dependency org.jsoup:jsoup to v1.17.2
- f70c44b deps: update dependency org.ysb33r.gradle.jruby:jrubygradle-resolver to v1.0.1
🧰 Tasks
- 39a4fff deps: update actions/checkout action to v4
- 35ee035 deps: update plugin org.ysb33r.cloudci to v4
- 811e379 deps: update plugin com.github.kt3k.coveralls to v2.12.2
- 7da09d6 deps: update plugin net.nemerosa.versioning to v2.15.1
- 19181dd deps: update plugin org.ajoberstar.git-publish to v4
- 179aa13 deps: update plugin org.ysb33r.cloudci.appveyor.testreporter to v4
- 91e3917 deps: update plugin org.ysb33r.os to v1
- d3b9a46 deps: update plugin org.ysb33r.os to v0.10
- 75b24ed deps: update plugin org.ysb33r.cloudci to v2.7
- c0a2c87 deps: update plugin net.ossindex.audit to v0.4.11
- 452369e deps: update actions/setup-java action to v4
- 02600e7 deps: update plugin fi.linuxbox.download.worker to v0.4
- 796dfe3 deps: update plugin org.ajoberstar.git-publish to v2.1.3
- b245a88 deps: update plugin org.ysb33r.gradletest to v3.0.0-alpha.4
- 1e3da31 deps: update plugin com.github.ben-manes.versions to v0.50.0
- c048619 Tweak checkTaskDependencies
- d60b011 Gradle 7.6.3
- 5f041e3 Set Java Toolchain to enforce module JVM to 8, closes #702
- ce6f355 Tweak gradle-build-action usages
- 20afba2 Enable Gradle caching flag
- 967cd52 Add renovate.json
- 25b1ba4 Handle AsciidoctoJ closure extensions in face of Gradle instrumentation, closes #697
Contributors
We'd like to thank the following people for their contributions:
- Abel Salgado Romero (@abelsromero)
- Goooler (@Goooler)
- Schalk W. Cronjé (@ysb33r)
- Zongle Wang (@Goooler)
- renovate[bot] (@renovate[bot])
Release 4.0.0
Changelog
🛠 Build
- 8f8c07c reset Windows checkout to v1
- 244c56d Fix the documentation build with cavets
- c0e374e Fix documentation push
- 6157479 Update plugins to work with Grolifant 2.x, closes #626 #628 #655 #658 #664 #671 #673 #684 #693
- 4d7bd85 fixed typo
- 0ff9daf Upgrade to Grolifant 2.0.0
- fde8dbc Mark gemPath as internal input property
- 02741f5 Update asciidoctor-diagram.adoc
- 5a840f6 (#659) Enable EPUB compatibility tests, closes #659
- 56b1918 Upgrade actions in Github workflows
- a116c83 Remove bintray plugin
- f3b1da0 Temporarily disable DeckTapeFunctionalSpec on Windows
- 4e716ee Update JRuby compatibility test matrix
- 731ac8d Temporarily disable GradleTest for leanpub
- a15fdef Correct empty directory behaviour
- 78ef86e Temporarily reduce the build matrix
- 5612fed No need to build documentation on Windows CI
- f7404f5 Support latest worker API for Gradle 8.0 compatibility
- 36156e3 Remove references to jcenter
- 9b8c0e8 Use LegacyLevel to detect setMain
- 325ce77 Update license headers to includ 2023
- 1367908 Use grolifant 2.0.0-alpha.5
- 1be9618 Temporarily disable :asciidoctor-gradle-jvm-slides:intTest in CI
- ae54e06 Temporarily disable :asciidoctor-gradle-jvm-epub:gradleTest
- 0b27c60 Add
@IgnoreEmptyDirectories
where adequate - 0471f30 Temporarily disable :asciidoctor-gradle-jvm-gems:gradleTest
- 2b79b6f Baseline 4.0.0 codebase
- 5925e41 Update license headers
- 1e7f241 Detect current Gradle version and attempt to use the mainClass property if available, else revert to the old property
- 4c8b631 Support removal of main property in Gradle 8.0
- 676f805 Set the version to be 4.0.0-alpha.1
- 4d9ac09 Remove travis-ci and appveyor badges ...
- 5b166e1 Fix typo
Contributors
We'd like to thank the following people for their contributions:
- Andres Almiray (@aalmiray)
- Eric Haag
- Gary Hale
- Leonard Brünings (@leonard84)
- Per Lundberg (@perlun)
- Schalk W. Cronjé (@ysb33r)
- Stefan Wolf
- Thomas Tresansky
- boostrack (@boostrack)
- simar mugattarov
Release 3.2.0
Release 3.0.0
- AsciidoctorJ 2.0 integration (#342)
- Asciidoctor.js integration (#344)
- Remove deprecated features that were deprecated 2.x (#343)
- JDK12 compatibility (#353)
- Split PDF plugins into a separate subproject (#356).
- Place module versions in property files. (#363)
- DeckTape support (#376)
- Multi-language support (#392, #401, #411)
- Add Leanpub plugin (#308)
Release 2.3.0
Features and enhancements
- Use AsciidoctorRemoteExecutionException for JAVA_EXEC failures (#377)
- Configurations can be supplied via providers (#405)
- Display dependencies on a per-task basis (#393)
- Added Gradle 5.5 compatibility (#424)
- Documentation available on https://asciidoctor.github.io/asciidoctor-gradle-plugin (#303)
- Underscore-led Asciidoc files are added to secondary sources by default (#410)
Deprecated features
asciidoctorjDependencies
task is deprecated (#393)
Internal
- Use JRubyGradle 1.7.0
- Stabilise bibtex-ruby test
Release 2.2.0
Features
- #347 Use docExtensions instead extensions, the latter is deprecated.
- #348 Use modules block as explicit versions are deprecated.
- #369
Basedir
can be controlled via strategy
Bugfixes
- #349 Make
asciidoctorRevealJs
work on Gradle 4.x. - #371
UNSAFE
is now the default safe mode. - #366
asciidoctorPdf
,asciidoctorEpub
&asciidoctorRevealJs
now has a default source directory ofsrc/docs/asciidoc
- #368
docinfo
usages requiresbaseDirFollowsSourceDir
strategy.
Other
- #354 Codenarc rules improved.
Release 2.1.0
- #331 Set the default reveal.js GEM to 2.0.0 thus enabling the use of Reveal.js plugin support.
- #317 Reveal.js Asciidoctor plugin now correctly sets highlightsjs as default source highlighter.
- #328 Only set the gradle-project-group@ attribute if project.group is defined for the build.
- #329 Only set the revnumber@ attribute if project.version is defined for the build.
- #292 Add gradle-relative-srcdir attribute that contains the traversal path from a source document's parent folder to the root source folder.
- #324 Do not add empty GEM paths when running with multiple backends using JAVA_EXEC as the process model.
- #326 Add example of using Pygments source highlighter.
- If the Gradle version is Gradle 4.9+ all Asciidoctor tasks will be lazy-created thus allowing build script authros to take advantage of the task lazy-creation API should they wish. On older versions of Gradle the tasks will be created as per usual.
release_2_0_0
- Rename
development-1.6
branch todevelopment-2.0
- Instead of every subproject creating it's own off-line repo, create a subproject that will keep one on behalf of all subprojects.
- Run all tests on Appveyor (gradle/gradle#5828)
- Write a multi-project compatibility test where an extension is created in one subproject and consumed by another asciidoctor subproject.
- Set
includedir
attribute to besourceDir
or where intermediate is use, to the intermediate work directory. - Write integration tests for resources:
- When 'resources' not specified, then copy all images to backend
- When 'resources' not specified and more than one backend, then copy all images to every backend
- When 'resources' are specified, then copy according to all patterns
- Write integration tests for gemPath (#104)
- Write a compatibility test which include
jruby-gradle
and requires some external GEMs. - Logging the classpath in JDK9/10. (The parent is no longer a URLClassLoader, but an internal platform classloader).
- Utilise asciidoctor/asciidoctorj#643 and remove the current way of activating verbose mode.
- Get rid of
The Cobertura XML file [null] is not accessible; skipping this rule
message. -
Merge 1.5.8/1.5.8.1 changes to Asciidoctor compatiblity task. Refactor internals of compatibility task to useJAVA_EXEC
instead of the old in-memory oroxy cache model. - All default tasks must have a group and description.
- Make tasks build-cache friendly by setting path sensitivity on inputs that are files.
- The constructor of
AbstractAsciidoctorTask
still relies on an internal API. This needs to be resolved in another manner:(resourceCopySpec as CopySpecInternal).buildRootResolver().allSource
(Requires Grolifant 0.8) - Settings for specific PDF attributes on the
AsciidoctorJPdfTask
. - Using #186 as inspiration allow better support for local themes and downloadable themes
- Check Jacoco configuration to include gradleTest in coverage.
- Fix Gradle 4.9 issue (#254, gradle/gradle#6027).
- Fix Gradle 4.10 issue (#269)
- Fix build to work with JDK11.
- Create a manual test for memory leaks as per #182. The idea is not to run it from CI, but locally.
- RevealJS plugin (https://github.com/asciidoctor/asciidoctor-reveal.js)
- Drop support for AsciidoctorJ 1.5.x (#274)
- Resolving how the minimum JRuby version is selected in
AsciidoctorJExtension.minimumSafeJRubyVersion
. There must be a better way of doing this. - Remove the need for
asciidoctorjHasApiJar
inasciidoctorj-versions.gradle
.
- Resolving how the minimum JRuby version is selected in
- Fix annotation warnings in Reveal.js plugin (#281).
- Code coverage reported by coveralls should be 80%+.
- Depend on
localGroovy()
instead ofgroovy-all
ingradle-plugin-dependencies.gradle
(Depends on gradle/gradle#3698) - Fix the plugin classpath manifest for tests (#271)
Items that were fixed:
See also: