All Versions
10
Latest Version
Avg Release Cycle
123 days
Latest Release
1598 days ago

Changelog History

  • v3.6.0 Changes

    November 12, 2019

    New features:

    🛠 Fixes:

    • Properly handle line breaks in reports #98
  • v3.5.0 Changes

    July 10, 2019

    New features:

    • 🏗 Java API: Scott's instrumentation module can be invoked programmatically with fine-tuned instrumentation rules so you can build your own solution on top of Scott. For more information, check the user guide.

    🛠 Fixes:

    • Invalid bytecode for instrumenting method with branches and a try-finally #80
  • v3.4.1 Changes

    January 07, 2019

    Fixes:

    • 👍 Allow Mockito Mocks in fields. #58
    • 🛠 Fix ArrayIndexOutOfBoundsException on instumentation that occured in some environments. #57
  • v3.4.0 Changes

    December 04, 2018

    New features:

    • 👀 Gradle Plugin #44 . See this guide for configuration options.
    • 👍 Java 11 and Java 12 Support #47 #77
    • 👌 Support for io.cucumber:cucumber-java #45 . See the example project.

    🛠 Fixes:

    • ✅ Scott now calculates local variable scopes based on labels, instead of line numbers. This fixes some issues with tests using try-with-resources or unusual formatting. #46, #19
  • v3.3.0 Changes

    January 21, 2018

    New features:

    • Java 9 compatibility #41
  • v3.2.0 Changes

    January 21, 2018

    New features:

    • 🔧 Maven Plugin Configuration #39

    👀 See this guide for configuration options.

  • v3.1.0 Changes

    October 17, 2017

    New features:

    • 🔌 Maven Plugin #4
    • Scott Cucumber JVM now records whole scenarios #12
    • 👌 Improved loop rendering #18
    • 👌 Improved string appearance #27

    🚀 Also, from this release the project has an example project for the release version of JUnit5 #37

  • v3.0.0 Changes

    May 20, 2017

    New features:

    • 👍 JUnit 5 Support #24
    • 👌 Support for Mockito #25

    💥 Breaking change:
    👍 Due to the added JUnit 5 support the optional config params have been changed.
    🔧 Scott can be configured with the following parameters:

    • scott.track.method_annotation
    • scott.inject_junit4_rule.method_annotation
    • scott.inject_junit5_rule.method_annotation
  • v2.0.1 Changes

    November 25, 2016

    Bugfixes:

    • Stream.anyMatch causes NoClassDefFoundError: hu/advancedweb/scott/runtime/track/StateRegistry #22
    • Input parameters of one-line lambdas are rendered at the wrong place #23
  • v2.0.0 Changes

    October 29, 2016

    New features:

    • Record values in lambda expressions #11
    • Render method input parameters #10
    • Record field mutation and access #13
    • ✨ Enhanced error reporting #16
    • 👌 Support tests in directories other than src/test #6
    • 🔧 Provide instrumentation configuration #7
    • ➕ Add Cucumber example / support #8
    • ✅ Automatically inject ScottReportingRule to test classes #3

    🛠 Bugfixes:

    • 📦 Repackage dependent libraries to avoid classpath collisions #20
    • Variable names are not recorded in for blocks #17
    • 🛠 Fix boolean value recording #1
    • Record the name of a variable, even if its declaration is the last statement in a block #15
    • Block with a single declaration breaks instrumentation #2
    • Variable scopes in Try blocks has wrong end Label #14
    • 🛠 Fix multiline exception message rendering #9