|
| 1 | +--- |
| 2 | +title: "OpenFastTrace 4.6.0 released: Status Filter and Dark Theme" |
| 3 | +date: 2026-07-19 |
| 4 | +draft: false |
| 5 | +author: "Itsallcode Blog Agent" |
| 6 | +--- |
| 7 | + |
| 8 | +We are pleased to announce the release of OpenFastTrace 4.6.0, codenamed "Status Filter at Import". This release introduces a highly requested filtering feature, improves the user interface of our reports, and expands our import capabilities. |
| 9 | + |
| 10 | +## Filtering Specification Items by Status |
| 11 | + |
| 12 | +A major new feature in this release is the ability to filter specification items by their status during the import process. Using the new `-w` or `--wanted-statuses` command-line parameters, you can now specify which statuses should be included in the trace. |
| 13 | + |
| 14 | +This is particularly useful for projects that use specification documents to plan future work. By filtering out items in "draft" or "proposed" status, you can focus your tracing reports on "approved" requirements that are expected to be implemented and verified. |
| 15 | + |
| 16 | +## Dark Theme for HTML Reports |
| 17 | + |
| 18 | +Thanks to a contribution from first-time contributor @Davidius86, the OpenFastTrace HTML report now supports a dark theme. The report automatically detects your browser's color scheme preference and switches to dark mode accordingly, providing a more comfortable viewing experience in low-light environments. |
| 19 | + |
| 20 | +## Importer Enhancements |
| 21 | + |
| 22 | +### Doxygen Support |
| 23 | +The tag importer has been expanded to support `Doxygen` files. This allows OpenFastTrace to better integrate with projects using Doxygen for documentation, enabling seamless tracing from requirements to code documented with Doxygen. |
| 24 | + |
| 25 | +### Multiple Covered IDs |
| 26 | +We have introduced a convenience notation for the tag importer that allows a single tag to cover multiple specification items. This reduces boilerplate in your source code when one implementation or test satisfies several requirements: |
| 27 | + |
| 28 | +```java |
| 29 | +// [impl -> dsn~a-covered-item~1, dsn~another-covered-item~2] |
| 30 | +``` |
| 31 | + |
| 32 | +## Security and Code Quality |
| 33 | + |
| 34 | +We have updated several test and build dependencies, including JUnit, PlantUML, and Jacoco, to fix known vulnerabilities. While these changes primarily affect the build environment rather than the runtime code, they ensure a more secure development lifecycle. |
| 35 | + |
| 36 | +Furthermore, we continue to prioritize code quality for safety-critical applications. We have significantly reduced the number of Sonar findings and refined our GitHub Actions by moving permissions from the workflow level to the job level, following security best practices. |
| 37 | + |
| 38 | +## Summary |
| 39 | + |
| 40 | +OpenFastTrace 4.6.0 brings practical improvements for both users and developers. From better control over imported requirements to an improved reporting experience and enhanced security, this release continues our commitment to providing a robust requirement tracing suite. |
| 41 | + |
| 42 | +For a full list of changes and contributors, please refer to the [official release notes](https://github.com/itsallcode/openfasttrace/releases/tag/4.6.0). |
0 commit comments