Version 1.30 2023-01-29 * support tracker server fail over If the tracker server is not specified, when the tracker server fails to get the connection, it will try to get the connection from other tracker servers. The maximum number of attempts is the number of tracker servers minus 1 Version 1.29 2020-01-03 * support active test for connection pool. when the tracker / storage server restarts or the network burst failure occurs, only one request will be sacrificed (failed), the rest of the connections in the pool will be enabled to active test for validation. Version 1.28 2019-12-30 * support connection pool. you can use connection pool or a short connection. configuration items please see fdfs_client.conf and client.properties * you must upgrade your FastDFS server to V6.06 or higher version Version 1.27 2019-11-11 * StorageClient add function: regenerate_filename for appender file StorageClient1 add function: regenerate_filename1 for appender file * you must upgrade your FastDFS server to V6.02 or higher version Version 1.26 2017-04-17 * IniFileReader use getResourceAsStream first * change charactor encoding to UTF-8 Version 1.25 2014-12-07 * support connection stats since FastDFS Server v5.04 Version 1.24 2012-12-01 * bug fixed: StorageClient.get_file_info support appender file and slave file correctly Version 1.23 2012-11-18 * query_file_info changed, you must upgrade your FastDFS server to V4.03 or higher version Version 1.22 2012-10-06 * group and storage stat both add 1 field, you must upgrade your FastDFS server to V4.00 or higher version Version 1.21 2012-06-25 * add exception class MyException * class IniFileReader same as FastDHT java client Version 1.20 2012-05-27 * appender file support truncate and modify operation * storage stat add 6 fields, you must upgrade your FastDFS server to V3.08 or higher version Version 1.19 2011-05-29 * storage stat add field if_trunk_server, you must upgrade your FastDFS server to V3.00 or higher version * tracker or storage close no throw IOException (silence close) Version 1.18 2011-01-29 * storage stat support total_upload_bytes, success_upload_bytes, total_download_bytes and success_download_bytes etc. 18 fields you must upgrade your FastDFS server to V2.08 or higher version * StorageClient add functions: get_file_info and query_file_info, StorageClient1 add functions: get_file_info1 and query_file_info1 Version 1.17 2011-01-09 * slave file's prefix name can be empty, you must upgrade your FastDFS server to V2.07 or higher version * support list group stats and storage stats * support delete storage server * add monitor class: org.csource.fastdfs.test.Monitor Version 1.16 2010-10-17 * upload file can get available storage server list of the group, you must upgrade your FastDFS server to V2.01 or higher version Version 1.15 2010-08-07 * protocol reponse command changed. you must upgrade your FastDFS server to V2.00 or higher version * upload file protocol changed, you must upgrade your FastDFS server to V2.00 or higher version Version 1.14 2010-06-22 * bug fixed: delete the new created local file when download_file to local file fail * support connect timeout for connecting, the network timeout used to read and write Version 1.13 2010-05-30 * org.csource.fastdfs.ProtoCommon add method genSlaveFilename * support ACTIVE_TEST command. you must upgrade your FastDFS server to V1.28 or higher version Version 1.12 2009-11-27 * support uploading slave file * file ext name change from 5 to 6, you must upgrade your FastDFS server to V1.23 or higher version Version 1.11 2009-10-22 * correct interface / class name from beginning with Dowload to Download * auto reconnect with reused connection when IOException ocurs * test classes move to package org.csource.fastdfs.test * add classes org.csource.fastdfs.UploadStream and org.csource.fastdfs.DownloadStream for streaming writing or reading Version 1.10 2009-10-04 * support multi-tracker server group, you can make multi org.csource.fastdfs.TrackerClient instances for each tracker server group Version 1.9 2009-10-01 * add load test class: org.csource.fastdfs.TestLoad * network IO performance enhancement * upload file support callback for sending file content Version 1.8 2009-08-30 * TrackerClient, in function getConnection, add synchronized to avoid conflict * support file URL with token Version 1.7 2009-08-01 * support cmd TRACKER_PROTO_CMD_SERVICE_QUERY_FETCH_ALL: query all storage servers, you must upgrade your FastDFS server to V1.19 or higher version Version 1.6 2009-05-24 * download file support offset and download bytes, you must upgrade your FastDFS server to V1.18 or higher version Version 1.5 2009-02-14 * client can specify group name when upload file, you must upgrade your FastDFS server to V1.16 or higher version Version 1.4 2008-11-10 * upload file support ext name, you must upgrade your FastDFS server to V1.12 or higher version * upload protocol add field store_path_index (1 byte) * add method TrackerClient.getUpdateStorage. to support getmeta, setmeta and delete file * TrackerClient.getFetchStorage bug fixed Version 1.3 2008-10-16 * client download file support callback function(class) * add class "StorageClient1" and function "TrackerClient.getFetchStorage1" to combine 2 fields: group name and filename to 1 field: file id * add anothor client test program: TestClient1.java to use file id Version 1.2 2008-09-08 * communication protocol changed to support large file exceed 2GB: all integer field is 8 bytes big-endian, you must upgrade your FastDFS server to V1.8 or higher version Version 1.1 2008-08-10 * upload file package remove the one pad byte field, you must upgrade your FastDFS server to V1.4 or higher version Version 1.0 2008-08-03 * first version