Skip to content

Releases: authorjapps/zerocode

1.4.2

20 May 06:20
2d3f70b

Choose a tag to compare

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 the zerocode.properties configuration 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 from ignoreHeader to withHeaders introduced 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 the withHeaders property instead (introduced in v1.4.0). See Migration Guide for details.
    @IgnatiosSar

PRs merged in this release

  1. #767 — Remove deprecated pipe syntax for headers
  2. #768 — Custom report file names via zerocode.properties

Contributors

@nirmalchandra, @IgnatiosSar


Full Changelog: 1.4.1...1.4.2

Stats

zcstats

1.4.1

08 May 22:07
7271cfc

Choose a tag to compare

org.jsmart zerocode-tdd 1.4.1 test

🚀 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()
    with ClassLoader.getResources(packageName) in SmartUtils.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

  • Remove $schema property from scenario JSON schema (Fixes #761):
    Removed the $schema field that caused validation issues in certain tooling.
    Details: #762@mvanhorn


✨ Features & Enhancements ─

  • @Scenarios / @JsonTestCases take priority over zerocode.folder:
    When explicit file-level annotations are present, the zerocode.folder system property
    is no longer evaluated — it is a folder-level concern and does not apply to individual
    scenario file annotations.
    @nirmalchandra

⚠️ Deprecations

  • @JsonTestCases deprecated: Use @Scenarios with @Scenario instead.
    @JsonTestCases will be removed in a future release.
    @nirmalchandra

PRs merged in this release

  1. #762 — Remove $schema from scenario schema
  2. (SmartUtils ZipException fix)@nirmalchandra
  3. PR link: #764
  4. (Runner annotation priority + @JsonTestCases deprecation)@nirmalchandra

Contributors

@nirmalchandra, @mvanhorn

1.4.0

15 Apr 20:01
fb0cc74

Choose a tag to compare

<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 deprecated ignoreHeader with withHeaders.
    Details: #755 (Fixes #743) — @IgnatiosSar (merged by @nirmalchandra)

🛠 Infrastructure & Maintenance

  • JDK compatibility / build config: Set maven.compiler.release to 8 to 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 ignoreHeader in README.
    Details: #756@nirmalchandra


PRs merged in this release (with authors & collaborators)

Included PRs (5):

  1. #755#755
  2. #751#751
  3. #747#747
  4. #756#756
  5. #757#757
1 4 0 Stats

zerocode-tdd-1.3.46

12 Feb 22:18
314efd5

Choose a tag to compare

<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-csv for 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 .sql files. (#737) - @authorjapps
  • Logging Optimization: Changed default log levels from INFO to DEBUG to 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
    • Fixed instability in BasicHttpClientTest. (#732) - @cperkkk

🛠 Infrastructure & Maintenance

  • Module Refactoring: Renamed example modules with the -examples prefix 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

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.

Usage Statistics:
image

1.3.45

16 Apr 15:52

Choose a tag to compare

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 integrationtests package by @javiertuya in #698

New Contributors

Full Changelog: zerocode-tdd-parent-1.3.44...zerocode-tdd-parent-1.3.45

1.3.44

05 Jul 12:17

Choose a tag to compare

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

30 Apr 12:21
405fed7

Choose a tag to compare

What all included in this release?

https://github.com/authorjapps/zerocode/milestone/4?closed=1
Kafka key deser fix

1.3.42

24 Mar 23:48

Choose a tag to compare

>>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

24 Mar 23:23

Choose a tag to compare

>>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

18 Feb 23:00

Choose a tag to compare

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>