Releases: dCache/nfs4j
nfs4j-0.23.0
Feature release with the following highlights:
- better nfs v4.x performance of state validation in highly concurrent environment
- use of oncrpc-3.2.0
- support of file creation attribute (see: https://github.com/dCache/nfs4j/blob/master/API-changes.md#023)
- simplification of various attribute types
- initial support for server-side-copy
Changelog for nfs4j-0.22.0..nfs4j-0.23.0
* [b4af4c3] [maven-release-plugin] prepare for next development iteration
* [ac82ca1] nfs4: fix typo in comments
* [8ede287] nfsv4.1: resulting notification bitmap should match requests length
* [6580dff] docs: added rfc7862 (NFSv4.2)
* [9c32099] nfs: remove throws from HostNameMatcher constructor
* [ea6f71a] nfs3: fix readdir entry size calculation
* [44fa34c] nfs4: improve state handler concurrency
* [207eeb3] pom: enforce https when accessing maven repos
* [521abf6] nfsv41: remove unused Layouts class
* [1ec8725] nfs4-client: show layout types supported by the server
* [d2ed5a5] src: fix formatting of AttributeMap
* [11b19a6] nfs4-client: CompoundBuilder#withGetdeviceinfo should accept layout type
* [2056c67] nfsv3: simplify size3 object
* [235e266] nfsv3: simplify uid3, gid3 objects
* [1ec32c5] nfsv3: merge NameUtils and HimeraNfsUtils into single class
* [8772820] docs: fix maven repo link in README.md
* [de0a8d4] nfsv3: remove unnecessary call of Inode#toString for logging
* [b1956be] src: don't use guava's Files#asCharSink
* [91b31e0] nfsv42: initial support for intra-server copy
* [4c7e1fe] nfsv42: add copy-offload notification collback to the back channel
* [fde8701] nfs4: include ACE flags in toString method
* [0d9f5ff] nfs4: simplify aceflag4 acemask4 acetype4 classes
* [dfd3ec8] client: fix desired file attributes propagation on create
* [3956d03] Allow virtual filesystem to check user subject.
* [1e0a4bd] libs use oncrpc-3.2.0
* [7d670d7] vfs: expose files creation (birth) time
* [55c7b2d] vfs: fix commit 7d670d7
* [b23268d] tests: add Stat#set/getBtime test
* [b12dbeb] vfs: add javadoc to org.dcache.nfs.vfs.Stat
* [67da932] vfs: drop Stat#get/setFileId methods
* [20968d2] tests: fix spelling of methods in StatTest
* [5541044] nfsv42: update OperationCOPY to support async copy
* [7a091ba] src: dont use guava's Sets
* [4a38d55] [maven-release-plugin] prepare branch 0.23
* [899d43d] [maven-release-plugin] prepare release nfs4j-0.23.0
nfs4j-0.22.2
nfs4j-0.21.1
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
nfs4j-0.22.0
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
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
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
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
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_xattrattribute - [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
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