Skip to content

Commit

Permalink
adding release notes
Browse files Browse the repository at this point in the history
  • Loading branch information
arcuri82 committed Apr 5, 2024
1 parent ec6c191 commit e979a7e
Show file tree
Hide file tree
Showing 4 changed files with 42 additions and 0 deletions.
1 change: 1 addition & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@ on:
- '!LICENSE'
- '!.gitignore'
- '!docs/**'
- '!release_notes.md'
- 'docs/options.md'
### Unfortunately, had to disable this. Originally added to be able to run CI from PRs from forks (eg from external people).
### But this leads to run CI 2 twice on each push on an open PR, regardless of fork.
Expand Down
1 change: 1 addition & 0 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -159,6 +159,7 @@ jobs:
- name: Release
uses: softprops/action-gh-release@v1
with:
body: "See release notes at release_notes.md"
prerelease: false
draft: false
fail_on_unmatched_files: true
Expand Down
4 changes: 4 additions & 0 deletions docs/release.md
Original file line number Diff line number Diff line change
Expand Up @@ -83,6 +83,10 @@ However, it might take some hours before those are in sync with Maven Central,
which you can check at [https://search.maven.org/](https://search.maven.org/).


## Release Notes

Update the release notes (i.e., the `release_notes.md` file), by replacing the SNAPSHOT version with the new release version.

## GitHub Release

Push the version changes in the `pom.xml` files on Git.
Expand Down
36 changes: 36 additions & 0 deletions release_notes.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
# Version: SNAPSHOT

### Breaking Changes
- Authentication credential definitions have been overhauled. This breaks current white-box drivers. For example, `AuthenticationDto` is now moved into a `auth` sub-package, i.e., `org.evomaster.client.java.controller.api.dto.auth`. Cookie and token based authentication definitions are now replaced with `LoginEndpointDto`. See new [auth documentation](docs/auth.md).
- SQL related configuration DTOs have been moved into new `org.evomaster.client.java.sql` package from old naming `org.evomaster.client.java.controller.db`.

### New Features
- Handling configuration files to specify _options parameters_ and _authentication credentials_ (especially needed for black-box testing). An empty `em.yaml` file is now created automatically if missing, with documentation as comments. Location can be changed with `--configPath` option.
- Possibility to filter endpoints to fuzz based on their OpenAPI tags (using `--endpointTagFilter`).
- Bypassing HTTPS checks. Now it is possible to fuzz APIs using HTTPS where their certificates are expired or invalid.

### White-Box Improvements
- Handling of `Base64.getDecoder()`
- Handling of `@Email` javax constraints

### Bug Fixes

- fixed wrong number of covered endpoints in console logs
- fixed issues in reading OpenAPI schemas from file-system on Windows
- fixed issues related to endpoint definitions ending with a `/`, e.g., `/foo` and `/foo/` are technically 2 different endpoints.

### Addressed GitHub Issues
- #701: EvoMaster process terminated abruptly when using BlackBox and a local file for schema
- #759: Cannot find EvoMaster_Test.java file in the output folder
- #820: OpenApi spec default value is ignored
- #862: Errors while saving tests to src/em
- #873: Bug in GraphQL Blackbox mode
- #906: WTSAlgorithm Crossover Bug
- #914: duplicate of #701

---
# Version 2.0.0 and Earlier

Unfortunately, we only started in 2024 to write release notes.
There is no release notes for older versions of _EvoMaster_.

0 comments on commit e979a7e

Please sign in to comment.