• Fix failure to install package with partial credentials file (h/t @stelsemeyer, #39)
  • Improve parsing of config files
  • Incorporated standard environment variables AWS_SHARED_CREDENTIALS_FILE and AWS_PROFILE into code as appropriate and tweaked locate_credentials() accordingly.
  • signature_v4_auth() and signature_v2_auth() now returns all inputs to facilitate using the return value in constructing an HTTP request.
  • Updated documentation.
  • Fixed a bug in the default datetime argument in several functions. (#28, h/t @yansonz)
  • Removed some tests from execution on CRAN.
  • read_credentials() now trims excess whitespace from profile names. (#22, h/t Paul Ingles)
  • locate_credentials() returns region = default_region even when no other credentials are found.
  • canonical_request() now correctly trims whitespace.
  • The test suite was updated substantially, though not all tests run on CRAN.
  • On namespace load, the package now checks for the presence of environment variables and, if absent, attempts to call use_credentials() (with defaults) to that behavior is more similar to other AWS client libraries. (https://github.com/cloudyr/aws.s3/pull/184, h/t Dan Tenenbaum)
  • The profile argument of use_credentials() now defaults to Sys.getenv("AWS_PROFILE", "default") for consistency with other AWS client libraries.
  • Fixed a bug in locate_credentials() caused by trying to retrieve EC2 instance metadata from a non-EC2 machine on which the aws.ec2metadata package was installed.
  • Expanded test suite to cover more of locate_credentials() behavior.
  • CRAN Release.
  • Added some minor tests.
  • Changed the precedence of credential sources to: user-supplied values, EC2 instance metadata, environment variables, local credentials file, and global credentials file. (#11)
  • Added a locate_credentials() function to walk through a hierarchy of possible credential locations, beginning with user-supplied values, then environment variables, local then global credentials “.aws/credentials” files, and finally (if applicable) an EC2 role for the currently running instance. (#11)
  • Modified read_credentials() to allow key-value pairs of any form: KEY=VALUE, KEY = VALUE, KEY= VALUE, KEY =VALUE. (#15, h/t David Severski)
  • read_credentials() now looks for the credentials file in a more reasonable location on Windows (#12/#13, h/t user:kadrach)
  • roxygenized the documentation (and reorganized the source files slightly). (#9)
  • Added support for signing requests (using V4 signatures) with temporary security tokens.
  • Modified some default arguments to correct unintended behavior. These should not affect any previously correct signing code.
  • Further fixes to the handling of default arguments from environment variables.
  • Fixed the handling of default arguments from environment variables.
  • Added support for (legacy) AWS Signature Version 2.
  • canonical_request() now sets C collate order to properly order query argument and header names across platforms.
  • Coerce query string arguments to character before passing to URLencode(). (#5)
  • Fix bug in request body hashing for non-character request bodies (#3).
  • Allow request body has to be generated from file without loading into memory.
  • Include patched version of utils::URLencode that correctly encodes URLs per RFC 3986.
  • Initial release.