Releases: dCache/nfs4j
nfs4j-0.27.1
Minor bugfix release. Highlight:
- Fix the regression on multiple opens by the same client, with different open owners
Changelog for nfs4j-0.27.0..nfs4j-0.27.1
* [27bdce8] [maven-release-plugin] prepare for next development iteration
* [917f4b7] ci: skip unsupported delegation tests
* [e6dfbc7] ci: disable xattr nfs tests
* [06ea697] nfs4: squash opens only if open_owners are the same
* [cb652d6] [maven-release-plugin] prepare release nfs4j-0.27.1
nfs4j-0.27.0
Feature release with highlights:
- Read delegations
- Bumped the max I/O size to 16MB
- Improve server-side copy spec compliance
Changelog for nfs4j-0.26.0..nfs4j-0.27.0
* [4cc9e45] [maven-release-plugin] prepare for next development iteration
* [e77f5ad] nfsv41: add delegation recall callback
* [28c3bb0] basic-server: build a container for simple testing
* [46e4185] nfs: avoid autoboxing by getting files access type
* [7bbc22a] file tracker: improve spec compatibility in open_downgrade
* [2162529] add missing import. fixes 7bbc22a
* [49403b9] pom: update jacoco plugin to java21 capable
* [79123cf] nfs41: add support for read delegations
* [5075ab7] nfs4.1: implement BACKCHANNEL_CTL operation
* [162ca28] basic-server: make execution more user friendly
* [75c157a] github: run tests using docker compose
* [00a9539] github: enable more pynfs tests
* [533da02] ci: fix docker-compose file formatting
* [99a0b0f] nfs4: add more delegations test
* [b61b2e3] nfs4: ensure that we validate stateids before READ/WRITE ops
* [5138fd7] test: fix OperationREADTest OperationWRITETest (commit b61b2e3)
* [48d80f5] nfs: add CompoundContextBuilder#withSession
* [eeffe25] nfs4: add DelegRevokedException
* [f64f308] nfs: bump max IO size to 16MB
* [e042266] nfs4: drop hard-coded layout type on recall
* [bc5c1b3] nfs4: turn StateDisposeListener into DisposeListener
* [014c314] nfs4: add NFS4Client#addDisposeListener
* [e1e164e] nfs4: add heuristic to issue delegation based on file usage
* [d6394bf] github: publish junit test reports
* [ddd29bb] github: disable test on special files
* [e0ad5eb] nfs4: make sure, that we don't try to set negative filesize
* [8a0ce48] basic-server: don't allow 'set size' on directory
* [9cccbf1] docs: add project logo
* [a5777a3] docs: fix logo location
* [532f71e] nfs41: refactor and fix read delegation handling
* [d22e64b] nfs4: introduce stateid type
* [be84af5] nfs4: accept delegation stateids for READ/WRITE
* [64902e4] basic-server: fix ctime and btime attributes retrieval
* [9288056] nfs4: voluntarily offer delegation id there are multiple opens on the file
* [1832061] pnfs: drop IO mode check on layout commit
* [e146568] nfs4: add FileTracker#getDelegations method
* [e6e1941] nfs42: allow sync copy only if byte count is less than max IO size
* [a460a05] javadoc: fix typo
* [9dd75da] nfs4: add equals and hashcode to nfs_fh4
* [2923f74] [maven-release-plugin] prepare branch @{releaseLabel}
* [72b58a7] [maven-release-plugin] prepare release nfs4j-0.27.0
nfs4j-0.26.0
Minor Feature release. Highlights:
- added subs for remote quota service
- Java 17
Changelog for nfs4j-0.25.0..nfs4j-0.26.0
* [ad31e60] [maven-release-plugin] prepare for next development iteration
* [40ccd76] build(deps): bump ch.qos.logback:logback-classic from 1.2.3 to 1.2.13
* [d167a07] build(deps): bump org.springframework:spring-context
* [55a5ddc] build(deps): bump com.hazelcast:hazelcast from 5.3.0 to 5.3.5
* [0ce8d2a] vfs: make file handle immutable class
* [bd0798b] pom: use java17
* [02a7c55] proj: add basic server for quick testing
* [c4cb94d] rquota: add xdrs for rquota protocol
* [0597235] rquota: add stub for rquota service
* [c58a552] rquota: add possibility to set quota.
* [0923c1b] github: add github build action
* [d744fd4] github: add autopublishing of releases
* [b9b92db] docs: add nfs42_prot.x nfs_xattr.x rquota.x
* [37904c9] [maven-release-plugin] prepare branch @{releaseLabel}
* [1f171e6] [maven-release-plugin] prepare release nfs4j-0.26.0
nfs4j-0.25.0
Small feature release with behavioral change:
if no layouts are explicitly specified in the export file, then all supported layouts are offered to the client (before only nfsv4_files layout was offered).
Changelog for nfs4j-0.24.0..nfs4j-0.25.0
* [85a4f93] [maven-release-plugin] prepare for next development iteration
* [5826bf2] build(deps): bump hazelcast from 4.1.8 to 4.1.10
* [cbe5d31] libs: use oncrpc4j-3.3.0
* [89df15c] nfs: add exception that matches FS4ERR_OFFLOAD_DENIED state
* [e533bf8] nfs4: remove state only after successful disposal
* [42ed2e0] nfs4: bump open-stateid sequence only in FileTracker#addOpen
* [73d73af] nfs4: FileTracker should return a copy of stateid
* [f6da65f] pom: update maven plugins versions
* [991a18d] nfs41: change default behaviour if no layouts types specified in export
* [a7cc8b4] nfs4: fix telescopic constructor call of NFSv4StateHandler
* [908045a] nfs41: add possibility to specify server implementation details
* [23be6ee] build(deps): bump hazelcast from 4.1.10 to 5.3.0
* [4e4f11f] build(deps): bump guava from 31.1-jre to 32.0.0-jre
* [795a59c] pom: update maven release plugin to 3.0.1
* [99c3153] pom: update maven scm-provider-gitexe plugin
* [47eaed2] [maven-release-plugin] prepare branch @{releaseLabel}
* [f05d56c] [maven-release-plugin] prepare release nfs4j-0.25.0
nfs4j-0.24.3
Minor bugfix with log outstanding issue #96
Changelog for nfs4j-0.24.2..nfs4j-0.24.3
[7b4981f] [maven-release-plugin] prepare for next development iteration
[584e988] nfs4: FileTracker should return a copy of stateid
[ed0a06a] pom: fix version number
[161e69a] [maven-release-plugin] prepare release nfs4j-0.24.3
nfs4j-0.23.2
nfs4j-0.24.2
Minor bugfix release:
Changelog for nfs4j-0.24.1..nfs4j-0.24.2
[483494e] [maven-release-plugin] prepare for next development iteration
[98033b3] nfs4: remove state only after successful disposal
[6e2658a] nfs4: bump open-stateid sequence only in FileTracker#addOpen
[6463ac3] [maven-release-plugin] prepare release nfs4j-0.24.2
nfs4j-0.23.1
Minor bugfix release:
Changelog for nfs4j-0.23.0..nfs4j-0.23.1
[c690013] [maven-release-plugin] prepare for next development iteration
[81437ec] nfs42: fix NFSERR_BAD_STATEID for server side copy with locks
[91ad32f] nfs4: remove state only after successful disposal
[056ffe3] nfs4: bump open-stateid sequence only in FileTracker#addOpen
[bb83726] [maven-release-plugin] prepare release nfs4j-0.23.1
nfs4j-0.24.1
nfs4j-0.24.0
New feature release with highlights:
- better throughput by NFSv4.1 session processing
- dependency on Guava 31
- API change to use java.time.xx when applicable
- exposed open files with NFSv4.1
Full changelog for nfs4j-0.23.0..nfs4j-0.24.0
[06cebe9] [maven-release-plugin] prepare for next development iteration
[a045ca7] libs: migrate to hazelcast-4.1.8
[c053eb3] util: ensure that cache entry lifetime is bigger than idle time
[f6706b5] util: use StampetLock to improve cache efficiency
[49cf00c] benchmarks: add benchmark for org.dcache.nfs.util.Cache
[006b2dc] test: handle float point number format differences in DE and US
[d53c02e] benchmarks: add FileTracker related benchmark
[cd924aa] nfs42: fix NFSERR_BAD_STATEID for server side copy with locks
[23aaab5] libs: use up-to-date guava-31
[146b6c2] test: handle StatTest.testToString time format differences in different locale
[e3ec271] Fix typo in error message.
[bc28fdb] The same typo also exists here.
[91708e3] nfs4: expose open files known to FileTracker
[4247348] nfs: use Comparator.comparing unstead of guava's Ordering
[225dcf1] nfs: propagate NFS errors of server-side-copy to the client
[874b816] nfs4: update state handler to use java.time.Clock
[88ecc6d] test: make ManualClock accessible to other time-based tests
[8668e28] test: add test to check NFSClient lease expiration
[8a97adf] [maven-release-plugin] prepare branch 0.24
[59f76a6] [maven-release-plugin] prepare release nfs4j-0.24.0