Releases: authorjapps/zerocode
1.4.2
https://central.sonatype.com/artifact/org.jsmart/zerocode-tdd/1.4.2
<dependency>
<groupId>org.jsmart</groupId>
<artifactId>zerocode-tdd</artifactId>
<version>1.4.2</version>
<scope>test</scope>
</dependency>🚀 What's New in 1.4.2
This release improves custom report file naming, removes deprecated pipe syntax for headers, enhances correlation logging, and includes quality-of-life improvements.
✨ Features & Enhancements
-
Custom report file names via
zerocode.properties(#768): Added support for custom report file naming patterns via thezerocode.propertiesconfiguration file. Users can now define custom naming conventions for generated test reports. — @nirmalchandra -
Removed deprecated pipe syntax for headers (#763): Removed the deprecated pipe syntax (
| |) for header definitions in CSV parameterization. This completes the migration fromignoreHeadertowithHeadersintroduced in v1.4.0. — @IgnatiosSar (#767)
🐛 Bug Fixes
- Gradle test execution support: Fixed issues with Gradle build flow and documented proper test execution patterns. — @nirmalchandra
🛠 Infrastructure & Maintenance
- Code refactoring: Improved code organization and removed obsolete listener implementations.
⚠️ Breaking Changes
- Pipe syntax removal: The deprecated pipe syntax (
| |) for CSV headers is now fully removed. Use thewithHeadersproperty instead (introduced in v1.4.0). See Migration Guide for details.
@IgnatiosSar
PRs merged in this release
- #767 — Remove deprecated pipe syntax for headers
- Author: @IgnatiosSar
- #768 — Custom report file names via zerocode.properties
- Author: @nirmalchandra
Contributors
Full Changelog: 1.4.1...1.4.2
Stats

1.4.1
🚀 What's New in 1.4.1
This release fixes a classpath scanning bug that caused ZipException on corrupt JARs,
improves test runner annotation priority, and includes a deprecation of @JsonTestCases.
🐛 Bug Fixes
-
ZipException on corrupt JARs during classpath scan: Replaced
ClassPathFactory.createFromJVM()
withClassLoader.getResources(packageName)inSmartUtils.getAllEndPointFiles().
Old approach opened every JAR on the JVM classpath; new approach only opens JARs containing
the target package, and skips corrupt JARs with a warning instead of failing the run.
— @nirmalchandra- Details: #765
-
Remove
$schemaproperty from scenario JSON schema (Fixes #761):
Removed the$schemafield that caused validation issues in certain tooling.
Details: #762 — @mvanhorn
✨ Features & Enhancements ─
@Scenarios/@JsonTestCasestake priority overzerocode.folder:
When explicit file-level annotations are present, thezerocode.foldersystem property
is no longer evaluated — it is a folder-level concern and does not apply to individual
scenario file annotations.
— @nirmalchandra
⚠️ Deprecations
@JsonTestCasesdeprecated: Use@Scenarioswith@Scenarioinstead.
@JsonTestCaseswill be removed in a future release.
— @nirmalchandra
PRs merged in this release
- #762 — Remove
$schemafrom scenario schema- Author: @mvanhorn
- (SmartUtils ZipException fix) — @nirmalchandra
- PR link: #764
- (Runner annotation priority +
@JsonTestCasesdeprecation) — @nirmalchandra
Contributors
1.4.0
<dependency>
<groupId>org.jsmart</groupId>
<artifactId>zerocode-tdd</artifactId>
<version>1.4.0</version>
<scope>test</scope>
</dependency>🚀 What’s New in 1.4.0
This release improves CSV parameterization simplified, strengthens Java/JDK build compatibility, and includes small documentation updates.
✨ Features & Enhancements
- CSV headers + named column references (BREAKING change): Added support for referencing CSV columns by header name (e.g.
${PARAM.columnName}) and replaced deprecatedignoreHeaderwithwithHeaders.
Details: #755 (Fixes #743) — @IgnatiosSar (merged by @nirmalchandra)
🛠 Infrastructure & Maintenance
- JDK compatibility / build config: Set
maven.compiler.releaseto8to keep compatibility across newer JDKs.
Details: #751 (Closes #750) — @nirmalchandra (merged by @nirmalchandra)
📚 Documentation
-
Migration Guide for breaking changes: - CI / Java version FAQ: Added FAQ documenting Java version + CI workflow build strategy. - Author: @IgnatiosSar
-
CI / Java version FAQ: Added FAQ documenting Java version + CI workflow build strategy.
Details: #747 — @nirmalchandra -
Deprecation note: Documented deprecation of
ignoreHeaderin README.
Details: #756 — @nirmalchandra
PRs merged in this release (with authors & collaborators)
Included PRs (5):
- #755 — #755
- Author: @IgnatiosSar
- #751 — #751
- #747 — #747
- #756 — #756
- Author: @nirmalchandra
- #757 — #757
- Author: @authorjapps

zerocode-tdd-1.3.46
<dependency>
<groupId>org.jsmart</groupId>
<artifactId>zerocode-tdd</artifactId>
<version>1.3.46</version>
<scope>test</scope>
</dependency>🚀 What's New in 1.3.46
This release marks a significant milestone with the transition to the new Sonatype Central Portal and full compatibility support for modern JDKs.
✨ Features & Enhancements
- Protoc Fix (Google): Added support for Google Protoc fixes. (#664) - @nirmalchandra
- CSV Source Headers: Ability to refer to CSV source values by header name. (#667) - @luke-zhou
- Jackson-CSV Migration: Replaced uniVocity CSV library with
jackson-csvfor better performance and maintenance. (#711) - @rkampani - CLI Environment Support: Introduced MVP support for Environment property overrides in CLI implementation. (#738) - @nirmalchandra
- SQL File Support: Enhanced SQL executor to support external
.sqlfiles. (#737) - @authorjapps - Logging Optimization: Changed default log levels from
INFOtoDEBUGto reduce console noise during test execution. (#720) - @prashant030892
🐛 Bug Fixes & Stability
- Modern JDK Support: Fixed execution errors when running ZeroCode on JDK 21 and JDK 23. (#713) - @rkampani
- Flaky Test Resolution: * Fixed instability in
DeliveryDetailsTest. (#709) - @Md-Arif-Hasan
🛠 Infrastructure & Maintenance
- Module Refactoring: Renamed example modules with the
-examplesprefix for better project structure. (#710) - @poseidontor - Multi-JDK Pipeline: Updated CI to build across multiple JDK versions with integrated JUnit reporting. (#715) - @javiertuya
- Documentation: Comprehensive updates to Unit and Integration testing docs. (#728) - @nirmalchandra
- Repo Maintenance: Updated pull request templates and finalized the 1.3.46 Central Release workflow. (#721, #740) - @nirmalchandra
Full Changelog: v1.3.45...v1.3.46
New Contributors
- @luke-zhou made their first contribution in #667
- @prayascoriolis made their first contribution in #674
- @hermya made their first contribution in #684
- @javiertuya made their many contributions including #690
- @bppdanto-t made their first contribution in #697
- @Md-Arif-Hasan made their first contribution in #709
- @rkampani made their first contribution in #711
- @poseidontor made many contributions including #710
- @prashant030892 made their first contribution in #720
- @cperkkk made their first contribution in #732
Full Changelog: 1.3.43...1.3.46
🤝 Contributors
A big thank you to everyone who contributed to this release through testing and feedback!
💡 What’s New
New Deployment Pipeline: Successfully migrated to the modern Central Portal (Sonatype) for official releases.
1.3.45
Release Versions:
https://central.sonatype.com/artifact/org.jsmart/zerocode-tdd/1.3.45
<dependency>
<groupId>org.jsmart</groupId>
<artifactId>zerocode-tdd</artifactId>
<version>1.3.45</version>
</dependency>Release PR
#707 (Click to view what exactly merged)
What's Changed
- PR - Sonatype release 20240705 by @nirmalchandra in #671
- Install docker compose manually and try by @authorjapps in #678
- [Issue #207] Implementing Feature : Meta Data section (Scenario JSON) by @prayascoriolis in #674
- Fixed flaky test-case: ConsumerJsonRecordTest.should_serialize_a_record_with_headers by @hermya in #684
- ISSUE-688 # Propagate exceptions from java api operations by @javiertuya in #690
- ISSUE-689 # Sanitize json report file name by @javiertuya in #692
- Add theme toggle in HTML report by @bppdanto-t in #697
- ISSUE-680 # Add the DB SQL Executor to import data from CSV and execute SQL statements by @javiertuya in #686
- ISSUE-680 # Move DB SQL Executor scenario tests to the
integrationtestspackage by @javiertuya in #698
New Contributors
- @prayascoriolis made their first contribution in #674
- @hermya made their first contribution in #684
- @javiertuya made their first contribution in #690
- @bppdanto-t made their first contribution in #697
Full Changelog: zerocode-tdd-parent-1.3.44...zerocode-tdd-parent-1.3.45
1.3.44
Release Versions:
https://central.sonatype.com/artifact/org.jsmart/zerocode-tdd/1.3.44
What all included in this release?
See Issues solved in this link:
https://github.com/authorjapps/zerocode/milestone/4?closed=1
<dependency>
<groupId>org.jsmart</groupId>
<artifactId>zerocode-tdd</artifactId>
<version>1.3.44</version>
</dependency>1.3.43
What all included in this release?
https://github.com/authorjapps/zerocode/milestone/4?closed=1
Kafka key deser fix
1.3.42
>>BETA RELEASE (v 1.3.42)<<
(if you want to use earlier release, use 1.3.37.
Do not use 1.3.41 as it's still a Beta version
What's new in this release?
Ans:
Contains the fixes for the closed tickets here
Note:
Kafka seekTimestamp feature is still in Beta release in this version. Try it in your own Kafka cluster and raise if any issues found.
Release version
<dependency>
<groupId>org.jsmart</groupId>
<artifactId>zerocode-tdd</artifactId>
<version>1.3.42</version>
</dependency>
1.3.41
>>BETA RELEASE (v 1.3.41)<<
WARNING! DO NOT USE THIS RELEASE. WAIT FOR THE NEXT STABLE RELEASE (1.3.42)
What's new in this release?
Ans:
Contains the fixes for the closed tickets here
Note:
Kafka seekTimestamp feature is still in Beta release in this version. Try it in your own Kafka cluster and raise if any issues found.
Release version
<dependency>
<groupId>org.jsmart</groupId>
<artifactId>zerocode-tdd</artifactId>
<version>1.3.41</version>
</dependency>
1.3.37
Features:
The following tickets were resolved:
https://github.com/authorjapps/zerocode/milestone/1?closed=1
<dependency>
<groupId>org.jsmart</groupId>
<artifactId>zerocode-tdd</artifactId>
<version>1.3.37</version>
</dependency>
