Releases: LearnLib/alex
ALEX v3.0.0
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.
- Added Helm chart to
- 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
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
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
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
Fixes
- Generate test case from model
- Add cookie to request action
ALEX v1.7.1
Fixes
- Fix model not displayed in testing view
ALEX v1.7.0
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
Fixes
- Fix issues with HTML Element Picker
ALEX v1.6.0
Breaking Changes
-
Symbols have to be migrated to the new version.
Please use the migration scriptsrc/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 scriptsrc/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
This is just a bug fix release.