Skip to contents

paws 0.9.0

CRAN release: 2025-03-17

Enhancements

  • Improved error messages for clearer user feedback during API interactions.
  • Added specific region endpoints for better handling and routing of requests.
  • Removed the default assignment for regions, specifically eliminating the default to aws-global, allowing greater flexibility in region selection.

Bug Fixes

  • Resolved the issue where the application was failing to read wide INI files correctly, ensuring successful processing of diverse configuration options.
  • Enhanced regional regex checks to improve region identification and utilization, preventing unexpected failures in service operations.

Documentation

  • Updated multiple URLs to ensure proper navigation and access to resources.
  • Added detailed documentation for recent changes, including adjustments to error messaging and regional handling.
  • Updated documentation to clarify the usage of enhanced features related to service endpoints and erroneous API responses.

Code Quality

  • Conducted extensive refactoring to optimize performance and readability, particularly focusing on error handling and configuration management.
  • Improved unit tests to align with the recent enhancements, ensuring robust performance and accuracy in error handling.

User Experience

  • Enhanced feedback during API interactions, providing users with more informative responses, especially while handling errors.
  • Implemented performance optimizations across key functions to provide a smoother experience when interacting with AWS services.

paws 0.8.0

CRAN release: 2025-02-10

Enhancements

  • Introduced a new streaming functionality, allowing for improved handling of large data transfers and API responses. This includes a dedicated stream parser for better integration with event-driven architectures.
  • Migrated from backend vendor from AWS SDK for JavaScript to the Botocore.
  • Enhanced support for Single Sign-On (SSO) credentials, automatically retrieving tokens and enriching error messages for clearer user guidance.

Bug Fixes

  • URL Redirects: Fixed multiple URL redirects throughout the package, ensuring proper navigation and resource access.
  • Mocking Improvements: Updated mocking functionality to prevent failures in tests under various environments, ensuring more reliable test execution.
  • Improved error message clarity, particularly for streaming and API operations, to support quicker troubleshooting.

Documentation

  • Revised documentation to reflect the new streaming features and comprehensive parameter changes. This includes adding examples that illustrate the new functionalities.
  • Clarified existing documentation, including links and examples related to SSO and streaming operations, enhancing user comprehension.

Code Quality

  • Performed extensive code refactoring to improve readability and efficiency, particularly in the handling of streaming and API call functions.
  • Updated unit tests to align with new functionalities, ensuring the robustness of both legacy and new features while adhering to best practices.

User Experience

  • Enhanced feedback mechanisms during API interactions, providing clearer guidance and insights to users for various operations.
  • Implemented multiple performance enhancements that contribute to a smoother and more responsive user experience, particularly when handling large datasets and service responses.

paws 0.7.0

CRAN release: 2024-09-17

Enhancements

  • Added user-agent strings to all API calls, improving tracking and identification of requests made from the package to AWS services.
  • Introduced caching for container credentials, ensuring more efficient retrieval and use of these credentials during API calls.
  • Enhanced the handling of copy_source parameters in S3 operations to prevent issues when handling redirects, ensuring smoother operations during file management tasks.
  • Improved error messaging for API calls, providing clearer feedback for failures and redirections, supporting faster troubleshooting.

Bug Fixes

  • Fixed multiple broken links in documentation and code, ensuring that users have accurate references to resources and endpoints.
  • Resolved issues with handling different types of credentials, particularly for anonymous and refreshed credentials, allowing for improved flexibility in authentication.
  • Tidied code by addressing formatting issues, ensuring cleaner and more readable code throughout the package.

Documentation

  • Updated R documentation to reflect the latest parameter changes and functionalities across various operations, enhancing user comprehension.
  • Enhanced documentation with more examples and scenarios to illustrate the functionality of new features and configurations.

Code Quality

  • Performed extensive code refactoring to enhance performance and readability, including the simplification of methods and removal of deprecated functions.
  • Updated unit tests to be aligned with the latest changes, ensuring that quality is maintained and bugs are caught early in the development process.
  • Introduced performance optimizations in various functions, particularly those related to API interactions and data parsing.

User Experience

  • Improved the overall clarity of error messages and responses, thereby providing users with better insight during API interactions.
  • Implemented various optimizations that contribute to a more responsive and efficient experience when using the package with AWS services.

paws 0.6.0

CRAN release: 2024-05-16

Enhancements

  • Enhanced the performance of key functions such as restxml_unmarshal and json_convert_string by migrating parts of the logic to C++ for faster execution.
  • Introduced the locate_credentials functionality, allowing for more efficient retrieval and management of AWS credentials.
  • Improved the construction of the user agent string, ensuring compatibility with various AWS services and APIs.

Bug Fixes

  • Fixed issues related to Unicode character handling, ensuring proper encoding and decoding across various package functionalities.
  • Corrected old links in the documentation and code, ensuring accurate references to AWS services and endpoints.
  • Resolved issues with custom endpoint configurations, enhancing flexibility for users who require non-standard AWS endpoints.

Documentation

  • Clarified and updated numerous aspects of the R documentation to enhance user comprehension, especially around credential management and service usage.
  • Revised URLs within the documentation to point to the correct resources, improving user navigation.
  • Enhanced examples and comments throughout the codebase, making it easier for users to understand the functionalities provided by the package.

Code Quality

  • Conducted comprehensive code refactoring to streamline the package structure and enhance readability.
  • Removed deprecated functions and unnecessary code constructs, leading to a cleaner and more maintainable codebase.
  • Updated unit tests to align with the latest changes, ensuring continued reliability and performance.

User Experience

  • Enhanced the feedback mechanisms in the code, particularly during API interactions, to facilitate quicker troubleshooting and debugging.
  • Ensured that functions, especially those related to parsing and credential handling, perform more efficiently, contributing to overall user satisfaction.

paws 0.5.0

CRAN release: 2024-01-15

Enhancements

  • Improved performance of build functions through optimization of loop structures.
  • Introduced a mechanism to prevent unnecessary writes to files when no changes have occurred, optimizing resource usage.
  • Implemented support for the AWS_CONTAINER_CREDENTIALS_FULL_URI environmental variable to facilitate easier access to AWS container credentials. ## Bug Fixes
  • Resolved a CRAN documentation issue, ensuring accurate and clear presentation of package functionalities.
  • Fixed errors related to handling Unicode characters, specifically addressing the inputenc error for the character fi.
  • Corrected issues that arose from incorrect handling of certain CRAN notes, enhancing the overall compliance of the package.

Documentation

  • Updated the documentation to clarify the usage of the StopOnSameToken parameter in the paginator functionality, offering better guidance.
  • Enhanced clarity in the descriptions of credentials handling in environmental configurations, improving user understanding.
  • Streamlined the documentation process by updating comments to accurately reflect changes made in the package.

Code Quality

  • Conducted extensive refactoring to streamline how various functions handle configuration and error processes, leading to improved maintainability.
  • Implemented extensive unit testing, particularly around the paginator implementations and new environmental variables handling to ensure robustness.
  • Improved code readability and standards compliance through formatting adjustments and consistent styling.

User Experience

  • Enhanced error messaging during API interactions, providing clearer feedback to users in case of failures.
  • Ensured that the overall response time from API calls has been optimized through enhanced coding practices, significantly elevating user satisfaction.

paws 0.4.0

CRAN release: 2023-09-15

Enhancements

  • Introduced a standard retry handling mechanism, allowing for configurable retries on failed API calls, with support for exponential backoff on initial retriable errors.
  • Added support for nested lists and structures in XML parsing, enhancing the ability to handle complex responses.
  • Implemented a paginator helper function to simplify listing all available paginators within a client, improving data retrieval efficiency.

Bug Fixes

  • Corrected URL redirection issues, ensuring all service calls have the accurate endpoints.
  • Fixed a response tag leak issue that prevented proper data handling in API responses, enhancing data integrity during processing.
  • Resolved issues related to handling non-standard configuration options, ensuring that service parameters are more robust.

Documentation

  • Updated documentation to include a new example for the Rekognition image label service, enhancing user guidance on functionality.
  • Improved clarity in the description of the retry mechanism and pagination functionality, ensuring that users understand how to utilize these features effectively.
  • Removed unnecessary tags from the default interface output in documentation, streamlining user examples.

Code Quality

  • Implemented extensive unit tests for both retry logic and paginators, ensuring reliability and performance across various scenarios.
  • Enhanced formatting throughout the codebase for better readability, adhering to coding standards.
  • Conducted code refactoring to streamline how error handling and configuration merging are approached, improving overall code maintainability.

User Experience

  • Improved feedback mechanisms during API call failures with clearer error messages, aiding users in identifying and resolving issues.
  • Ensured that the system’s response time is improved through optimized code structures and streamlined API interactions, enhancing overall user satisfaction.

paws 0.3.0

CRAN release: 2023-06-23

Enhancements

  • Introduced improvements to manage HTML span elements in documentation by implementing formatting helper functions.
  • Enabled the functionality to list only active packages, simplifying the management of available services.
  • Enhanced unit tests to align with new behaviors and ensure consistency in output logging during code execution.

Bug Fixes

  • Resolved issues with nested HTML emphasis that triggered warnings in documentation, improving the overall clarity of API references.
  • Fixed multiple URL issues that previously resulted in broken links, and ensured proper redirects for all services.

Documentation

  • Updated current service offerings and improvements.
  • Improved accessibility of URLs pointing to new documentation sites, enhancing user navigation.
  • Streamlined the formatting of special LaTeX characters in documentation for clarity and correctness.

Code Quality

  • Implemented micro performance updates throughout key functions, optimizing both speed and efficiency.
  • Refactor of API grouping logic to split operations based on their number, improving manageability and performance during code generation.
  • Enhanced readability and maintainability of code through better structuring and clear documentation.

User Experience

  • Enhanced logging capabilities to provide real-time output during processing, aiding in debugging and performance monitoring.
  • Improved error messages to enhance user understanding of issues and potential resolutions, fostering a better development experience.

paws 0.2.0

CRAN release: 2023-02-09

Enhancements

  • Added an interactive parameter to improve user interaction during functionality checks.
  • Improved SSO functionality by updating the sso_credential_process to allow for the latest SSO token provider configuration.
  • Enhanced unit tests, including new SSO unit tests for better reliability.

Bug Fixes

  • Resolved issues with URL handling, including the removal of broken links and the addition of proper redirects.
  • Fixed problems with escaped LaTeX characters, ensuring smoother document management and correctness.
  • Addressed issues that prevented certain package rebuilds and package mix-ups during development.

Documentation

  • Updated URLs within the documentation to better guide users.
  • Streamlined documentation to clarify configurations related to AWS services, particularly for S3 operations.
  • Improved clarity in usage notes surrounding AWS services’ functionality, specifically in the context of newly introduced methods and parameters.

Code Quality

  • Implemented code refactoring to enhance performance, particularly within key functions that handle AWS interactions.
  • Applied improved practices in function structuring to enhance code readability and maintainability.
  • Enhanced error handling with clearer messages to assist developers during debugging.

User Experience

  • Added features for easier credential management and cache refresh upon expiration, improving overall user experience with AWS interactions.
  • Streamlined functions to reduce memory usage, leading to a more efficient user experience when executing AWS commands.

paws 0.1.12

CRAN release: 2021-09-03

  • Make the following services available on CRAN:
    • AppStream (appstream)
    • Cloud 9 (cloud9)
    • CodeBuild (codebuild)
    • CodeCommit (codecommit)
    • CodeDeploy (codedeploy)
    • CodePipeline (codepipeline)
    • CodeStar (codestar)
    • WorkDocs (workdocs)
    • WorkLink (worklink)
    • WorkSpaces (workspaces)
    • X-Ray (xray)
  • Fix the endpoint for EventBridge (eventbridge).

paws 0.1.11

CRAN release: 2021-03-13

  • Fix the default endpoints for a number of services which previously used non-standard or incorrect endpoints:
    • API Gateway Management API (apigatewaymanagementapi)
    • API Gateway V2 (apigatewayv2)
    • Application AutoScaling (applicationautoscaling)
    • AutoScaling Plans (autoscalingplans)
    • EC2 Instance Connect (ec2instanceconnect)
    • Elastic Container Registry (ecr)
    • EventBridge (eventbridge)
    • Kinesis Analytics V2 (kinesisanalyticsv2)
    • License Manager (licensemanager)
    • Personalize Events (personalizeevents)
    • Personalize Runtime (personalizeruntime)
    • Pinpoint Email (pinpointemail)
    • Pinpoint SMS and Voice (pinpointsmsvoice)
    • RDS Data Service (rdsdataservice)
    • S3 Control (s3control)
    • SageMaker (sagemaker)
  • Updates to documentation:
    • Link to the relevant Paws help page wherever the documentation refers to an API operation, e.g. references to S3’s ListBuckets operation now link to the list_buckets documentation.
    • Show the structure of API responses.
    • Remove extra escapes and fix miscellaneous formatting issues.
  • Updates to credential support inherited from updates to paws.common. See https://github.com/paws-r/paws/blob/main/docs/credentials.md for details about which options are supported and how to use them.
    • Support multifactor authentication with the mfa_serial shared configuration file setting in concert with role_arn.
    • Cache credentials in each service object and automatically refresh them when they expire.
    • Support the environment variable options AWS_CONFIG_FILE, AWS_SHARED_CREDENTIALS_FILE, AWS_CREDENTIAL_EXPIRATION, and AWS_EC2_METADATA_DISABLED.

paws 0.1.10

CRAN release: 2021-01-17

  • Update Paws with the latest AWS features.
  • Remove some extra backslashes mistakenly included in documentation.

paws 0.1.9

CRAN release: 2020-08-04

  • Support the S3 operation SelectObjectContent in s3$select_object_content. This operation allows you to query a data file in S3 using SQL.
  • Correctly decode Unicode strings in API responses received from AWS, such as “Me voy a casa mañana.”.
  • Decode base64-encoded blobs to raw vectors. Previously, Paws decoded them to UTF-8 inappropriately, which would fail for any data other than text.
  • In some cases, httr/curl do not decompress the response body. In these cases, check whether it looks compressed and try decompressing it.
  • Update Paws with the latest AWS services and features.

paws 0.1.8

CRAN release: 2020-04-28

  • Fix a small number of operations that require additional metadata sent to AWS, for example S3 operation select_object_content.

paws 0.1.7

CRAN release: 2020-03-31

  • Add HTTP status codes to the error response when an operation fails, along with any other information returned by AWS about the error.
  • Add support for S3 operation GetBucketLocation, which needs special handling.

paws 0.1.6

CRAN release: 2020-01-15

  • Support RDS IAM authentication in rds$build_auth_token.
  • Check for a container IAM role in the AWS credential chain before checking for an instance IAM role.

paws 0.1.5

CRAN release: 2019-10-21

  • Support per-service configuration of credentials, endpoint, and region, e.g. svc <- paws::svc(config = list(region = "us-east-1")).

paws 0.1.4

CRAN release: 2019-08-22

  • Fix services like IAM and CloudFront which have global endpoints. Previously they did not work outside of us-east-1 due to a bug.

paws 0.1.3

CRAN release: 2019-07-28

  • Update Paws with the latest AWS services and features.

paws 0.1.1

CRAN release: 2019-05-18

  • Add support for more AWS services to CRAN.

paws 0.1.0

CRAN release: 2019-05-09

  • Initial version.