NFS4J v0.19.0 Release Notes

Release Date: 2019-07-17 // almost 5 years ago
  • 🆕 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