Releases: EMCECS/ecs-object-client-windows-cpp
Guard against a connection object having its state list grow without bounds
This can happen if you create a long lived connection object that is used by different threads. If new threads are being created all the time, each one will cause a new state entry. The previous version relied on the connection objects being destroyed and created. This version keeps track of the state list and it will be trimmed during garbage collection.
CECSConnection::DeleteS3 fixes
CECSConnection::DeleteS3:
Don't use the bulk delete form if only deleting one object.
This has the advantage of better return status if, for instance, the delete fails because of retention.
Fix bulk delete of folders
DirListing enhancement: Allow partial listings with continuation
DirListing now has the option of returning the first page of objects, and then repeatedly call it to get subsequent pages.
Previously it would only return all objects.
Vcpkg support
This version enhances vcpkg support:
- Setversion is fixed so any DLL created will have the correct version resource
- Lib versions will no longer create PDB files as vcpkg doesn't seem to allow the publishing of the PDBs. PDBs are preserved for the dynamic builds (DLL builds).
Other fixes:
- Fix bug where Metadata Search Expression fails if it contains special HTTP characters.
- Add missing include to use std::string (Merge pull request #2 from Cheney-W/addheadstring)
- Make S3Test better for use in scripts.
S3_ERROR formatting fix
S3_ERROR::Format(): fix inconsistent line ends
Include Certificate in S3_ERROR if SSL error
This release enhances error reporting:
- If Secure error (SSL) include certificate from server to help diagnose the issue
- Include the IP/FQDN:port in the error. If using the load balancer function, this helps diagnose the issue if it occurs only on certain ECS nodes.
Enhance CreateS3Bucket
CreateS3Bucket: new option to create buckets with retention and indexed metadata fields
Initial Release
Native Windows C++ SDK for supporting extended S3 to ECS.