# Safe Core - Change Log
## [0.3.0]
- [MAID-1423](https://maidsafe.atlassian.net/browse/MAID-1423) Rename safe_client to safe_core
## [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 Core 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