Skip to main content
Version: 5.1.0 (Unmaintained)

Release Notes

Unreleased​

  • Listener output exclusion — new paramixel.listener.exclude configuration key allows fine-grained suppression of listener output sections (status.header, status.footer, summary.header, summary.tree, summary.footer, quiet, all). See Configuration Properties.

5.0.0​

Paramixel 5.0.0 is a major release with significant API changes from 4.x.

Highlights​

  • Package rename — org.paramixel.core → org.paramixel.api
  • Spec API — Builder pattern replaced with accumulating Spec pattern (of(name) → .child(...) → .resolve()). See Spec for details.
  • New action types — Sequential, Instance, Static
  • AnnotationResolver — Resolve @Paramixel.Id methods into Step actions
  • Descriptor and Metadata — Execution state now lives in descriptor metadata, not result objects
  • Removed classes — Factory, Flow, Noop, Context, Store
  • Configuration promotion — failureOnAbort (default true), failIfNoTests, ansi, scheduler.queue.capacity
  • Report format inference — Format inferred from paramixel.report.file extension (.json, .xml, .html, .log/.txt)
  • Retry and CleanUp — Moved to org.paramixel.api.support

Migration​

See the migration guides:

4.0.0 (Legacy)​

Reported issues will be addressed. See the 4.0.0 documentation for details.

Key changes from 3.x​

  • Runner extends AutoCloseable
  • Container replaces Sequential, DependentSequential, RandomSequential, Lifecycle
  • Executor APIs replaced by scheduler APIs
  • Store replaces Attachment
  • Ancestor navigation uses path-based API
  • Report format inferred from file extension

3.0.1 (Obsolete)​

No longer maintained. See the 3.0.1 documentation for details.

2.0.0 (Obsolete)​

No longer maintained. See the 2.0.0 documentation for details.

1.0.2 (Obsolete)​

No longer maintained. See the 1.0.2 documentation for details.