This page documents notable changes across Karman releases. For the full commit history, see the Karman GitHub repository.
3.0.4
Released 2026-04-22.
New Features
-
CloudFile range input stream support — Added a ranged
getInputStream(Long startByte, Long endByte)API on theCloudFileabstraction so any provider can opt-in to HTTP range / partial reads. -
S3 ranged reads —
S3CloudFilenow implements ranged input streams, issuingRangeheaders on GET requests for efficient resumable and partial downloads. -
NFS ranged reads —
NFSCloudFilenow supports ranged input streams when reading from NFS shares. -
CIFS ranged reads —
CIFSCloudFilenow supports ranged input streams when reading from CIFS/SMB shares.
See Range-Based Access for usage.
Fixes
-
S3 noProxy parsing —
S3StorageProvidernow treats|(not,) as the delimiter for thenoProxysetting so entries are correctly matched against target hosts. -
Groovy static typing — Resolved static-typing symbol resolution errors that surfaced when consumers compiled Karman sources under Groovy 4 with
@CompileStatic. -
Root project group — Aligned the root project
groupwith the subprojects so published coordinates are consistent across allkarman-*modules.
Other
-
Plugin metadata updates.
-
Merged 3.0.3 fixes back into the 3.0.x line (#31).
3.0.3
-
Fixed compilation errors in
karman-differential. -
Fixed
Path.newOutputStream()calls to useFiles.newOutputStream(). -
Fixed
Path.newInputStream()calls to useFiles.newInputStream(). -
Fixed release workflow to create the
builddirectory before writingBUILD_DATE.txt.
3.0.2
-
Fixed
karman-differentialcompilation errors and bumped to 3.0.2.
3.0.1
-
Fixed release workflows.
-
Updated documentation and links for the
wondrifyorg.