Skip to content

Releases: dCache/nfs4j

nfs4j-0.21.1

06 Jan 11:28
nfs4j-0.21.1
Compare
Choose a tag to compare

Minor release. Highlight:

  • Fix readdir reply size for NFSv3

Changelog for nfs4j-0.21.0..nfs4j-0.21.1
* [7ff6d9d] [maven-release-plugin] prepare for next development iteration
* [8c6d5b8] nfs4: minor version used by callback must by in sync with client
* [6e094d7] nfs3: fix readdir entry size calculation
* [348e913] [maven-release-plugin] prepare release nfs4j-0.21.1

nfs4j-0.22.1

11 Dec 15:06
nfs4j-0.22.1
Compare
Choose a tag to compare

Fix compatibility with linux kernel 5.10

Changelog for nfs4j-0.22.0..nfs4j-0.22.1
* [846af41] [maven-release-plugin] prepare for next development iteration
* [f1626dc] nfsv4.1: resulting notification bitmap should match requests length
* [0f0c64f] [maven-release-plugin] prepare release nfs4j-0.22.1

nfs4j-0.22.0

22 Oct 13:07
nfs4j-0.22.0
Compare
Choose a tag to compare

New major version with highlights:

  • use of oncrpc4j-3.1.0, which drops dependency on license incompatible dcache-auth
  • nfs-over-tls
  • configurable IO buffer size for flexfile layout
  • support for 'secure/insecure' export option

Breaking change:

the dependency on package org.dcache.auth is removed. The Pricipals and methods provided by
the module should be migrated to use org.dcache.nfs.util.UnixSubjects.

Changelog for nfs4j-0.21.0..HEAD
* [8ce08c5] [maven-release-plugin] prepare for next development iteration
* [8f886a8] pom: require java11
* [fd1561c] README: describe dependency on java11
* [40ef150] core: remove deprecated method CompoundContextBuilder#withExportFile
* [0659601] docs: describe remove methods in 0.22
* [680e2fc] dlm: fix object to key calculation mismatch
* [483a418] dlm: use java's own Base64 encoder instead of Guava.
* [d80f41a] vfs: use List#copyOf instead of Guava's ImmutableList
* [7525e8e] vfs-test: hard link should return the same inode
* [5f2e0cd] vfs: improve VfsCache test coverage
* [0c9de0a] vfs: fix javadoc of VfsCache#invalidateStatCache
* [1bdae07] lockmanager: use JDK's Base64 to generate String form key from bytes
* [93881f1] nfs4: improve spec compliance of LOCKT operation
* [417048f] nfs4: fix client id validation of LOCKT operation
* [5f38d46] nfs4: minor version used by callback must by in sync with client
* [c131ddd] nfsv41: fix race condition during multiple callbacks
* [20a9159] nfs4: add javadoc to NFSv41Session constructor
* [63bfae2] nfs4-client: bump readdir request size
* [cd7aa48] nfs4: process file handle in attribute map
* [e977e57] nfs4: pull-out client session slot handling into a dedicated class
* [e3be4fb] nfs-client: add sendCompoundInSession
* [c6ffcd9] nfs-client: make client is pseudo-unique
* [311f34f] exports: add support for secure/insecure export options
* [cf8ea4a] nfs-client: add a simple retry loop for transient errors
* [aeccd6f] nfs41: simplify try-catch-return logic
* [a456ce2] exports: fix FsExport#toString output
* [ead915d] build(deps): bump junit from 4.12 to 4.13.1
* [89b09ab] flexfiles: make rsize/wsize configurable
* [c9aedca] nfs4: use java8 stream to filter first Principal on exchange_id
* [e84212e] nfs: remote utility class to extract current user
* [b1320d9] nfs4: remove NfsLoginService interface
* [ed9a578] pol: update to oncrpc4j-3.1.0

nfs4j-0.21.0

07 Jul 08:55
nfs4j-0.21.0
Compare
Choose a tag to compare

Major version update with highlights:

  • minimal nfsv4.2 implementation
  • BerkeleyDBClientStore can be configure through properties
  • improved performance of ACCESS call
  • improved throughput of parallel file opens

Changelog for nfs4j-0.20.0...nfs4j-0.21.0
* [36d3e3e] [maven-release-plugin] prepare for next development iteration
* [1679476] [maven-release-plugin] prepare release nfs4j-0.20.0
* [b2fd4a1] test: use StandardCharsets#US_ASCII instead of instantiating one
* [0b38172] vfs: add xattr access modes to the mask
* [67f6c89] nfs4: fix en/decode of SETXATTR4res
* [2e58ea5] nfs4: fix en/decode of REMOVEXATTR4res
* [95db0e5] libs: use jline3
* [a8c0ec1] vfs: add missing xattr related methods to ForwardingFileSystem
* [ad9c203] nfsv4-client: convert if-else chain into switch statement
* [6017e81] nfsv4-client: single point to exit command loop
* [b044362] nfs4: don't expose NFSv4.2 attributes to earlier versions of the clients
* [05f5179] nfs42: add auto-generated code of NFSv4.2 data types
* [5a36149] nfs42: implement minimal nfs v4.2 server
* [5adb2b6] nfs4: add constructor that accepts db properties to BerkeleyDBClientStore
* [3b8d58d] nfs: make spring dependency scope provided
* [59550a9] nfs4: simplify stateid4 class
* [ae9e3d4] Expose case sensitivity settings
* [15d38f2] Reduce number of callbacks when checking access flags. (#89)
* [90b82cb] Extract interface for client cache to allow custom implementations. See #37 for reasons of possible other lax implementations with non expiring client leases.
* [872be90] libs: bump guava from 20.0 to 24.1.1-jre
* [397b95b] file-tracker: fix typo in comments
* [d3b3cd7] nfs4: stop using deprecated guava API in tests
* [c798bc1] nfs4: use ConcurrentHashMap for open file tracking
* [cdc1071] nfs4: don't use InetAddresses.forString with catch block to validate IP address
* [e1146bd] docs: fix typo in README
* [1de61da] vfs: add IO read/write methods that accept ByteBuffer
* [c37d8df] docs: describe recent API changes
* [53e8c14] docs: describe API changes
* [34156a6] src: move nfs4 client code into basic-client module
* [fe51855] nfsv4: make NO_TAG strng constant static
* [f7c14eb] [maven-release-plugin] prepare branch 0.21
* [d72de14] [maven-release-plugin] prepare release nfs4j-0.21.0

nfs4j-0.20.2

06 Apr 13:47
nfs4j-0.20.2
Compare
Choose a tag to compare

Minor bugfix for protocol level compliance with older clients

Changelog for nfs4j-0.20.1...nfs4j-0.20.2
* [d8c3de4] [maven-release-plugin] prepare for next development iteration
* [454fd8a] nfs4: don't expose NFSv4.2 attributes to earlier versions of the clients
* [40422df] [maven-release-plugin] prepare release nfs4j-0.20.2

nfs4j-0.20.1

20 Mar 16:16
nfs4j-0.20.1
Compare
Choose a tag to compare

Minor bug-fix to address extended attribute related issues

Changelog for nfs4j-0.20.0...nfs4j-0.20.1
* [7ae6e80] [maven-release-plugin] prepare for next development iteration
* [431b16c] vfs: add xattr access modes to the mask
* [ee839d4] nfs4: fix en/decode of SETXATTR4res
* [3ea96e0] nfs4: fix en/decode of REMOVEXATTR4res
* [d8abb6d] vfs: add missing xattr related methods to ForwardingFileSystem
* [19127bf] [maven-release-plugin] prepare release nfs4j-0.20.1

nfs4j-0.20.0

27 Feb 12:00
nfs4j-0.20.0
Compare
Choose a tag to compare

major release with highlights:

  • xattr support
  • better control over state handler initialization
  • package rename org.dcache.utils => org.dcache.nfs.utils

Full change log with 0.19.0:

  • [dbf89f3] [maven-release-plugin] prepare for next development iteration
  • [efeaa86] docs: describe how to use custom statistics module
  • [6324959] docs: point to latest release
  • [8aed1f0] pom: enforce utf-8 encoding
  • [0d385e4] nfs4: initialize newly created state ids with sequence zero
  • [56387f7] pom: add profile to sign artifacts
  • [df1a80f] README.md: add latest release badge
  • [93698a9] test: fix invalid attribute name in DummyFs#setattr
  • [5af45c1] test: fix unix mode to Set conversion
  • [52d1fdf] test: enforce default file permission for DummyVFS
  • [fa8ebf9] docs: add rfc8276.txt
  • [2b803c0] nfs: define error codes defined in rfc8276 (xattr)
  • [1c80fb6] vfs: introduce get/set/list/removeXattr methods
  • [6eaebcd] nfs4: add initial support support_xattr attribute
  • [03c7147] nfs4: add xattr related operation stubs
  • [eedb5e6] nfsv4: sort constants defined in nfs4_prot.java
  • [5b41bd7] vfs: invalidate stat cache on setxattr and removexattr
  • [a1f0810] nfs: add initial implementation of xattr support
  • [7b3f4d1] unit: fix NPE in SETXATTR test
  • [36724e8] mountd: fix client address type mismatch on unmount
  • [88180c9] flexfiles: remove Serializable marker from autogenerated classes
  • [7e7bee6] pom: filter out naming related Spotbugs issues
  • [dfbb672] src: rename org.dcache.utils => org.dcache.nfs.utils
  • [20e6735] nfs4: don't access constant via instance reference.
  • [0615191] nfs4: make extended NFSv4StateHandler constructor public
  • [540ec29] mount: add missing message placeholder in log a statement
  • [248c877] nfs4: update NFSv4StateHandler to store lease time as seconds
  • [1cf016b] nfs4: getattr should return lease time configured on state handler
  • [5fbece3] nfs: simplify stream usage
  • [3d66fff] [maven-release-plugin] prepare branch 0.20
  • [1679476] [maven-release-plugin] prepare release nfs4j-0.20.0
  • [7ae6e80] [maven-release-plugin] prepare for next development iteration

nfs4j-0.19.1

30 Jul 19:49
nfs4j-0.19.1
Compare
Choose a tag to compare

Minor bugfix release.

Changelog for nfs4j-0.19.0..nfs4j-0.19.1
* [641a85c] [maven-release-plugin] prepare for next development iteration
* [0ccc600] nfs4: initialize newly created state ids with sequence zero
* [70342b5] pom: add profile to sign artifacts
* [734e0e9] [maven-release-plugin] prepare release nfs4j-0.19.1

nfs4j-0.19.0

17 Jul 18:26
nfs4j-0.19.0
Compare
Choose a tag to compare

New major release with API enhancement. The highlights:

  • device manager new API
  • interface for non file based export tables
  • improved code coverage
  • removed built-in request statistics

Changelog for nfs4j-0.18.0..nfs4j-0.19.0
* [d5b8694] [maven-release-plugin] prepare for next development iteration
* [20f598a] README: point to the latest release
* [7c7714d] nfs4: check for invalid attribute prior VERIFY/NFERIVY
* [0a43629] nlm: add throughput test for lock manager
* [9a8f645] nfs: fix export entry ordering
* [904714e] nfs: introduce export table interface
* [7a07596] nfs: add hashCode and equals to FsExport and InerAddressMatcher
* [d541ec6] nfsv41: LayoutDriver#acceptLayoutReturnData should accept compound context
* [5712ae6] benchmarks: add benchmark for ip address matcher
* [ad1afdd] nfs4: fix export table initialization in NFSServerV41#Builder
* [59edb79] libs: use mockito-core 2.28
* [13656bd] libs: use hamcrest 2.1
* [3156e5f] nfsv4: add test for readdir behind last cookie
* [69f39ae] nfs4: add LAYOUTSTATS and LAYOUTERROR operations stubs
* [99c0c66] test: use jimfs-based file system implementation
* [45656e9] test: add pseudofs test to ensure ownership inheritance
* [e2a9e08] pseudofs: fix directory listing with non zero cookie
* [c66e099] vfs: add unit test for validate PseudoFS
* [43a3c01] test: improve test coverage of PseudoFs
* [ce23357] vfs: fix typo in Inode#isPseudoInode method name
* [04a869d] Modified V3 server to use new export interface
* [143ed0e] Modified MountServer to use new export interface
* [33b8f44] Removed unused imports
* [7705817] spring: add NFSServerV41Factory#setExportTable method
* [096b49f] nfs4: introduce AbstractRequestExecutor
* [0bad4dd] nfs4.1: do not use string concatenation to build log entry
* [afe84fe] nfs4.1: re-factor NFSv41DeviceManager interface to accept raw XDR args
* [2da8614] spring: match setter method name to the argument type
* [5df7ed9] pom: enable spotbugs plugin
* [1a38386] nfs41: introduce NFSv41DeviceManager#layoutCommit method
* [9d9a930] nfs-client: send layoutcommit if required
* [c37b716] test: add OperationLAYOUTCOMMITTest
* [e358afc] tests: fix file system object type in DummyVFS
* [78c1d75] test: improve open operation test coverage
* [704bc6c] test: improve layoutcommit test coverage
* [9e42f6e] nfs4: fix javadoc of AbstractNFSv4Operation
* [cb0eaf9] nfsv41: simplify io_info4 - use long instead of uint64_t
* [603c5fc] pnfs: add layoutStats and layoutError methods to device manager
* [0fc7764] doc: fix markdown formatting
* [3cf5355] docs: add API-changes file to describe migration path
* [7a1603e] [maven-release-plugin] prepare branch 0.19
* [1f1f04f] [maven-release-plugin] prepare release nfs4j-0.19.0

nfs4j-0.18.2

01 Apr 07:29
nfs4j-0.18.2
Compare
Choose a tag to compare

Minor bugfix of export entry ordering

Changelog for nfs4j-0.18.1..nfs4j-0.18.2
* [1ac2d25] [maven-release-plugin] prepare for next development iteration
* [2cb66ff] nfs: fix export entry ordering
* [eaa0c38] [maven-release-plugin] prepare release nfs4j-0.18.2