All Versions
Latest Version
Avg Release Cycle
78 days
Latest Release
1313 days ago

Changelog History
Page 1

  • v0.22.0 Changes

    October 22, 2020

    ๐Ÿ†• 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

  • v0.21.0 Changes

    July 07, 2020

    โšก๏ธ 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

  • v0.20.2 Changes

    April 06, 2020

    ๐Ÿ›  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

  • v0.20.1 Changes

    March 20, 2020

    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

  • v0.20.0 Changes

    February 27, 2020

    ๐Ÿš€ 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] 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
    • ๐Ÿšš [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
  • v0.19.1 Changes

    July 30, 2019

    ๐Ÿ›  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

  • v0.19.0 Changes

    July 17, 2019

    ๐Ÿ†• 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

  • v0.18.2 Changes

    April 01, 2019

    ๐Ÿ›  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

  • v0.18.1 Changes

    February 08, 2019

    ๐Ÿง Minor fix to keep pynfs test suite happy

    ๐Ÿ”„ Changelog for nfs4j-0.18.0..nfs4j-0.18.1
    ๐Ÿš€ * [638910f] [maven-release-plugin] prepare for next development iteration
    * [3ad8698] nfs4: check for invalid attribute prior VERIFY/NFERIVY
    ๐Ÿš€ * [b89a200] [maven-release-plugin] prepare release nfs4j-0.18.1

  • v0.18.0 Changes

    February 07, 2019

    ๐Ÿš€ Release highlights:

    • client record store interface
    • BerkeleyDB-based client record store
    • ๐Ÿ‘Œ improved NFSv4.0 compatibility
    • ๐Ÿ mound compatibility improvements under windows

    ๐Ÿ”„ Changelog for nfs4j-0.17.0..nfs4j-0.18.0
    ๐Ÿš€ * [cde7790] [maven-release-plugin] prepare for next development iteration
    * [f8de2ee] nfs: fix write in embedded client
    * [3c7164a] nfsv4: fix regression in read of non-pnfs files
    * [6c295d6] nfs: add v4.2 operation numbers
    * [51f6fe9] nfs: add error codes defined in nfsv4.2 (rfc7862)
    ๐Ÿš€ * [baf8dbf] README: point to latest release
    ๐Ÿ”’ * [d40d475] nfs: fix ABBA dead lock during dead client cleanup
    * [6834b8a] nfs: introduce NFS4Client#getOwnerId
    โšก๏ธ * [7aee3bc] nfs4: update READDIR to return error attribute if requested
    ๐Ÿ”จ * [74b0c0d] test: refactor READDIR unit test to reduce code duplication
    * [2fed2ea] nfs4: change method hasGracePeriodExpired to isGracePeriod
    โšก๏ธ * [4442c28] src: update reference to flex file layout rfc
    โšก๏ธ * [0af699f] libs: update to oncrpc-3.0.2
    * [fd55c0a] pseudofs: ignore owner change to the same value
    ๐Ÿ”ง * [8989a69] dlm: configure hazelcast to listen only in localhost during tests
    ๐Ÿ— * [7c93dba] vfs: do not traverse all elements when building directory listing
    * [5458aa7] src: use java.util.function.Predicate instead of guava
    * [7fc7a59] libs: use oncrpc4j-3.0.3
    * [863bd66] nfs41: fix condition when NFS4ERR_GRACE returned on OPEN
    โœ… * [5ee64bd] nfs4: junit: shutdown state handler after each test
    * [4613de2] nfs41: introduce ClientRecoveryStore interface
    * [d16767f] nfs41: add ClientStore#reclaimComplete method
    * [786f070] nfs41: introduce CacheElement#peekObject method
    * [cc674c2] nfs41: do not run dead client cleanup thread inside client cache
    * [254ee60] src: re-arrange code to have constructors before methods
    * [fc4422e] nfsv41: close client store after all other activities are stopped
    ๐Ÿšš * [608bd98] nfs41: remove client record from recovery store for expired clients
    * [0b56a30] flexfiles: add missing layout flags
    * [8060aa5] flexfiles: do not hard code layout flags
    * [aaf7d2f] nfs41: add BerkeleyDB-based client record store
    * [9d1d4fb] nfs4: ensure that SETATTR4res always has attribute bitmap
    * [9ed3f89] pom: enable jacoco code coverage
    * [205bd73] nfs4: do not initialize attrsset in OperationSETATTR
    โšก๏ธ * [4391f3e] utils: update Cache#cleanUp to use Clock#millis
    โšก๏ธ * [39df04c] nfs41: update ClientRecoveryStore to extend
    * [6dc4032] nfs41: add device delete notification
    * [91763cd] nfs4: NFSv4StateHandler#shutdown should declare to throw IOException
    * [2d7026d] nfs41: fix layoutget usage with current stateid
    * [031c568] nfs4: do not expect reclaim from v4.0 clients
    * [07d040b] nfs4: use open-owner clientid if to identify nfs client
    ๐Ÿšš * [613f648] nfs: remove exception declaration from constructor
    โšก๏ธ * [e9e9408] test: update NfsTestUtils#execute to process full compound
    * [6b164ea] nfs4: check for offset+length overflow by LOCKU
    โšก๏ธ * [07446f0] nfs4: op CLOSE/WRITE should update lease time only for v4.0 clients
    ๐ŸŒฒ * [949db49] nfs4: drop log level for expired/bad client/session/state
    ๐Ÿšš * [ed1f97a] nfs4: remove dead code
    โšก๏ธ * [1ec6206] test: add client lease update tests on operation READ/WRITE
    โœ… * [2a43633] test: add tests for current/saved filehandle/stateid
    โœ… * [c4e1219] test: improve test coverage of NFSv4StateHandler
    * [7f9589c] nfs4: set response committed value properly in op COMMIT based on VFS WriteResult return value
    ๐Ÿ”’ * [985b50e] nlm: improve concurrency of simple lock manager
    ๐Ÿ”’ * [92e12da] test: improve test coverage of lock manager
    * [805c7b4] nlm: use ConcurrentHashMap to store the locks
    ๐Ÿ * [0d12f45] Fixed inability to mount on Windows
    ๐Ÿšš * [f6dc55d] Removed extra semicolons
    โœ… * [6cc9247] Testing alternative method
    * [c7bb4a6] Use Path instead of File to trim relative paths
    ๐Ÿš€ * [5cd20d8] [maven-release-plugin] prepare branch 0.18
    ๐Ÿš€ * [48ab71a] [maven-release-plugin] prepare release nfs4j-0.18.0