Skip to content

Releases: LearnLib/alex

ALEX v3.0.0

24 May 12:39
Compare
Choose a tag to compare

Breaking Changes

  • Due to the removal of the unique name constraint for symbols, project files created with previous releases are not compatible with this release.
  • Due to the CLI overhaul, the CLI got a new API with is not compatible with previous releases.

Fixes

  • Fix issue with JSON path evaluation that returns a JSON object
  • Fix issue with local usage of ALEX with the Chrome image

Features

  • Make ALEX Kubernetes ready:
    • Added Helm chart to infratructure/helm.
    • Added Skaffold pipeline for local Kubernetes development.
  • Symbol names must not be unique in the project.
    Instead, symbol names must be unique within a symbol group.
  • CLI overhaul: new API.
  • Allow Webhooks to have custom HTTP headers.
  • Add validation widget for learner setups.
  • Allow to send PATCH requests via an action.

Changes

  • Symbols and tests cannot be exported and imported separately anymore.
  • Update to Selenium 4
  • Remove support for Internet Explorer and HTML Unit

ALEX v2.1.1

21 Apr 09:52
Compare
Choose a tag to compare

Fixes

  • Fix bug where test cases could not be executed.
  • Fix bug where tests could not be saved when pre steps have changed.

ALEX v2.1.0

20 Apr 07:01
Compare
Choose a tag to compare

With the release of version 2.1.0 of ALEX we strive towards better collaboration of users within the tool, but also towards better integration of the tool itself in existing CI/CD pipelines. With corresponding Docker files and Helm charts, ALEX' main place of use is no longer the local developer machine, but it is intended to run in the cloud.

Fixes

  • Save parameterized symbol aliases when saving a learner setup

Breaking Changes

  • Use Docker / Kubernetes for development and production versions of ALEX.
    The standalone build is no longer supported.
  • Due to the previous point, the web drivers have been removed.
    It is only possible to set the URL to a Selenium Hub.

Features

  • See which symbols and tests are used by other users in a project
  • Limit number of parallel test / learning processes as admin
  • Export formula suites, learner setups and test configurations while exporting a project
  • Automated model checking of learned models
    • Associate LTL formula suites with a learner setup

ALEX v2.0.0

12 Jun 10:11
Compare
Choose a tag to compare

Fixes

  • Scoping issues with variables

Improvements

  • Add Flyway support
  • Migrate frontend to Angular 8
  • Server-side import and export
  • Add stack trace for failed tests
  • Abort test processes more quickly
  • Show symbol references
  • Support for Java 11

Features

  • Project environments: create environments and environment variables
  • New actions:
    • Drag and drop operations
    • goto-like jumps
    • waiting for a script
  • Update a test suite during test generation
  • Extend "switch to" action for handling windows
  • Import and export for projects
  • Specify default test configurations
  • Multiple pre and post steps for test cases
  • Queue test and learning processes
  • Save learning setups
  • Collaboration for projects

ALEX v1.7.2

01 Jun 07:10
Compare
Choose a tag to compare

Fixes

  • Generate test case from model
  • Add cookie to request action

ALEX v1.7.1

28 May 12:55
Compare
Choose a tag to compare

Fixes

  • Fix model not displayed in testing view

ALEX v1.7.0

28 May 09:04
Compare
Choose a tag to compare

Breaking Changes

  • Removed the HTML Element Picker.
    The picker only really worked in Chrome and then only in some selected use cases, i.e. static pages.
    Due to these restrictions we decided to remove it completely.
  • Removed xvfb option.
    The option was introduced when major browsers did not have a headless mode.
    Since the option only worked on Linux systems and all major browsers have such a mode, the option has been removed.

Features

  • Basic LTL-based model checking using LTSmin.
  • Compatibility with Java > 8.
  • Add action to set a variable by HTTP status.
  • Improved parallelisation support for learning processes.
  • Permanently delete symbols instead of just hiding them.
    This only works if a symbol is not referenced by some other entity.
  • Symbol groups can have the same name when they don't share the parent group.
  • New events for when symbols are deleted permanently.
  • New model checker related events.
  • The JWT expires after 7 days.

Fixes

  • Test results are ordered properly.
  • Fix resuming learning processes with new input symbols.

ALEX v1.6.1

05 Dec 11:29
Compare
Choose a tag to compare

Fixes

  • Fix issues with HTML Element Picker

ALEX v1.6.0

18 Sep 08:58
Compare
Choose a tag to compare

Breaking Changes

  • Symbols have to be migrated to the new version.
    Please use the migration script src/main/resources/migration/1.6.0/migrate-symbols-1.5.0-to-1.6.0.js via:

    node migrate-symbols-1.5.0-to-1.6.0.js ./symbols-from-1.5.0.json ./symbols-for-1.6.0.json

  • Tests have to be migrated to the new version.
    Please use the migration script src/main/resources/migration/1.6.0/migrate-tests-1.5.0-to-1.6.0.js via:

    node migrate-tests-1.5.0-to-1.6.0.js ./tests-from-1.5.0.json ./tests-for-1.6.0.json

Features

  • Symbols can be composed of other symbols.
  • Symbols can be parameterized in learning experiments.
  • Connect ALEX to a MySQL database.
    See the README for instructions.
  • Generate test suites from discrimination tree based learners (TTT, Discrimination Tree).
  • Use test cases in test suites as equivalence oracle.
  • Added support for Internet Explorer
  • Execute JavaScript asynchronously
  • Symbol parameters can be public or private.
    If a parameter is public, its value can be set by the user while configuring a testing or learning process.
    If it is private, its value cannot be set manually, but is resolved by the value in the global data context.

ALEX v1.5.1

14 Jun 17:44
Compare
Choose a tag to compare

This is just a bug fix release.