# Safe Client - Change Log ## [0.2.1] - Routing crate updated to version 0.4.* ## [0.2.0] - [MAID-1295](https://maidsafe.atlassian.net/browse/MAID-1295) Remove all unwraps() AND Check for Ok(try!( and see if really required (ie., for error conversion etc) - [MAID-1296](https://maidsafe.atlassian.net/browse/MAID-1296) Remove unwanted errors and Unexpected should take an &str instead of String - [MAID-1297](https://maidsafe.atlassian.net/browse/MAID-1297) Evaluate test_utils in client - [MAID-1298](https://maidsafe.atlassian.net/browse/MAID-1298) Put debug statements - [MAID-1299](https://maidsafe.atlassian.net/browse/MAID-1299) check for all muts (eg., response_getter etc) and validate if really required - [MAID-1300](https://maidsafe.atlassian.net/browse/MAID-1300) Error conditions in Mock Routing - [MAID-1301](https://maidsafe.atlassian.net/browse/MAID-1301) Test cases for Error conditions in Mock - [MAID-1303](https://maidsafe.atlassian.net/browse/MAID-1303) Address the TODO’s and make temporary fixes as permanent (eg., listening to bootstrapped signal) - [MAID-1304](https://maidsafe.atlassian.net/browse/MAID-1304) Test cases for TODO's and temp fixes as permanent ## [0.1.5] - Wait for routing to fire a bootstrap completion event - Added support for environment logger ## [0.1.4] - [MAID-1219](https://maidsafe.atlassian.net/browse/MAID-1219) Implement Private and Public types - [MAID-1249](https://maidsafe.atlassian.net/browse/MAID-1249) Implement Unified Structured Datatype - [MAID-1252](https://maidsafe.atlassian.net/browse/MAID-1252) Mock Unified StructuredData and ImmutableData - [MAID-1253](https://maidsafe.atlassian.net/browse/MAID-1253) Update Mock Routing to support Mock Unified SturcturedData and ImmutableData - [MAID-1222](https://maidsafe.atlassian.net/browse/MAID-1222) Compute size of Structured Data - [MAID-1223](https://maidsafe.atlassian.net/browse/MAID-1223) Implement a handler for Storing UnVersioned Structured Data - [MAID-1224](https://maidsafe.atlassian.net/browse/MAID-1224) Implement a handler for Retrieving Content of UnVersioned Structured Data - [MAID-1225](https://maidsafe.atlassian.net/browse/MAID-1225) Write Test Cases for UnVersioned Structured Data handler - [MAID-1230](https://maidsafe.atlassian.net/browse/MAID-1230) Implement a handler for Storing Versioned Structured Data - [MAID-1231](https://maidsafe.atlassian.net/browse/MAID-1231) Create MaidSafe Specific configuration directory - [MAID-1232](https://maidsafe.atlassian.net/browse/MAID-1232) Write Test Cases for Versioned Structured Data handler - [MAID-1226](https://maidsafe.atlassian.net/browse/MAID-1226) Implement Session Packet as UnVersioned Structure DataType - [MAID-1227](https://maidsafe.atlassian.net/browse/MAID-1227) Update the test cases in Client API - [MAID-1228](https://maidsafe.atlassian.net/browse/MAID-1228) Update the test cases in mock routing framework - [MAID-1234](https://maidsafe.atlassian.net/browse/MAID-1234) Update Hybrid Encrypt and Decrypt ## [0.1.3] - [MAID-1283](https://maidsafe.atlassian.net/browse/MAID-1283) Rename repositories from "maidsafe_" to "safe_" ## [0.1.2] - [MAID-1209](https://maidsafe.atlassian.net/browse/MAID-1209) Remove NFS API ## [0.1.1] - Updated dependencies' versions - Fixed lint warnings caused by latest Rust nightly ## [0.1.0] RUST-2 sprint - Account Creation - Register - Login - Implement Storage API - Implement types - Implement MetaData, File and DirectoryListing types - Implement Helpers - Directory Helper - Save DirectoryListing - Get Directory - Get Directory Versions - File Helper - Create File, update file and Metatdata - Get Versions - Read File - Unit test cases for Directory and File Helpers - Implement REST DataTypes - Container & Blob types - Implement Blob and Container types - REST API methods in Container - Create Container & Get Container - List Containers, Update / Get Container Metadata - Delete Container - Create Blob - List Blobs - Get Blob - Update Blob Content - Get Blob Content - List Blob Version - Delete Blob - Copy Blob - Update / Get Blob Metadata - Unit test cases for API - Implement Version Cache (cache key,(blob/container) info to reduce network traffic) - Root Directory handling - Create Example: - Self authentication Example - Example to demonstrate Storage API