Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
15 changes: 11 additions & 4 deletions doc/changes/changes_4.6.0.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# OpenFastTrace 4.6.0, released 2026-07-??
# OpenFastTrace 4.6.0, released 2026-07-19

Code name: Status Filter at Import

Expand All @@ -7,6 +7,12 @@ Code name: Status Filter at Import
We added a new feature to filter specification items by status at import time via `-w` or `--wanted-statuses` CLI parameters.
This is helpful when your project uses specification documents for planning future requirements (marked by the status "draft" or "porposed").

Big thanks to first-time contributor @Davidius86 who added a dark theme to OFT's HTML report. If your browser is set to a dark theme, the report will automatically switch. He alo added Doxygen file support to the Tag importer and added a convenience notation that lets you cover multiple specification items in a single tag:

```C++
// [impl -> dsn~a-covered-item~1, dsn~another~covered-item~2]
```

We also updated test and build dependencies to fix vulnerabilities. Runtime code is not affected, so no update is required.

We moved some GitHub action permissions from workflow-level to job-level. Sonar findings that accumulated with Sonar introducing new code rules were reduced a lot. Since OFT is used in safety-critical projects, code quality is crucial to us.
Expand All @@ -17,16 +23,17 @@ We moved some GitHub action permissions from workflow-level to job-level. Sonar

## Security

* #556: Updated Junit, PlantUML, Jacoco Maven plugin and Central publishing Plugin dependencies to fix vulnerabilities
* #556: Updated JUnit, PlantUML, Jacoco Maven plugin and Central publishing Plugin dependencies to fix vulnerabilities

## Refactoring

* #554: Tag importer supports import from doxygen files
* #552: Parameterized tests in `TestSpecobjectImporter`
* #546: Replaced `OsDetector` with JUnit5's `EnabledOnOs` annotation.
* #544: Replaced optional parameter with null check
* #543: Made `CliException` a `RuntimeException`

## Features

* #553 Tag importer supports multiple covered IDs
* #554: Tag importer supports import from doxygen files
* #553: Tag importer supports multiple covered IDs
* #519: Filter imports by specification item status (draft, proposed, approved and rejected)
Loading