Skip to content

Releases: nchaugen/tabletest

TableTest Parser 1.2.0

12 Mar 20:47

Choose a tag to compare

Added

  • Quoted map keys: map keys can now be single or double quoted, enabling keys containing whitespace, colons, commas, brackets, and other special characters (e.g. ["key with spaces": value])

TableTest JUnit 1.2.1

12 Mar 22:22

Choose a tag to compare

Added

  • Quoted map keys: map keys can now be single or double quoted, enabling keys containing whitespace, colons, commas, brackets, and other special characters (e.g. ["key with spaces": value])

TableTest JUnit 1.2.0

10 Mar 23:16

Choose a tag to compare

Added

  • Array parameter support: list syntax [a, b, c] now converts to array types, e.g. String[], int[], Map<K,V>[], nested arrays. Thanks to @AlexeyKuznetsov-DD for the contribution!

TableTest 1.1.0

08 Mar 21:46

Choose a tag to compare

Changed

  • Minimum Java version lowered from 21 to 8
  • @TableTest value parameter accepts a string array to support Java versions without text blocks

Added

  • Java 8 compatibility tests in CI

Upgrading from 1.0.0

This release is source compatible but binary incompatible with 1.0.0.

  • A clean rebuild is required: run mvn clean test or gradle clean test after upgrading
  • Upgrading without a clean rebuild (e.g. mvn test alone) will fail with AnnotationTypeMismatchException
  • Recompiling without cleaning (e.g. mvn compile test) is also insufficient — Maven's incremental compiler does not detect annotation return type changes
  • Kotlin projects are not affected: the Kotlin incremental compiler handles the annotation change automatically

v1.0.0

15 Feb 21:28

Choose a tag to compare

Changed

  • BREAKING CHANGE: Artefacts now published to Maven Central with group id org.tabletest
  • BREAKING CHANGE: TableTest annotations moved to package org.tabletest.junit. Please update imports.
  • BREAKING CHANGE: @FactorySources annotation replaced with @TypeConverterSources in new package
  • Old annotations in package io.github.nchaugen.tabletest.junit now deprecated (still works but will be removed in a future release)

Added

  • @TypeConverter annotation for tagging custom converter methods (formerly refered to as "factory methods")

v0.5.8

15 Dec 00:37

Choose a tag to compare

Fixed

  • Sets retain order through conversion
  • Restored compatibility for JUnit 5.11-5.12

Removed

v0.5.7

15 Dec 00:35

Choose a tag to compare

Fixed

  • Reverted accidental usage of JUnit MediaType moved in JUnit 5.14 to restore compatibility with JUnit 5.12 upwards

v0.5.6

09 Dec 00:07

Choose a tag to compare

Added

  • Publishing to YAML format by default
  • Role scenario added to cells in report scenario column
  • Role expectation added to cells in report columns where header name ends in ?
  • Using @DisplayName as test and table title in reports
  • Added @Description annotation for test and table descriptions in reports

Fixed

  • Preventing table values from being misinterpreted as markup when rendered to AsciiDoc
  • Including explicit whitespace in reports

v0.5.5

11 Nov 23:44

Choose a tag to compare

Added

  • Configurable styling of lists and sets in AsciiDoc format

Fixed

  • Detects @ConvertWith parameter annotation when used in custom composed annotations
  • Published AsciiDoc files now uses .adoc extension instead of .asciidoc
  • Corrected AsciiDoc rendering of collections containing an empty collection

v0.5.4

03 Nov 00:32

Choose a tag to compare

Added

  • Configurable publishing of tables to TableTest, Markdown and AsciiDoc formats

Changed

  • Set and maps conserve insertion order
  • Improved error message for table parse failures