= 1.5.0 = * Added support for file object privacy setting * Added rewrites for S3 URLs = 1.4.8 = * Fixed incorrect filter value in `syncs3_s3urls_merge_tag_link_url` = 1.4.7 = * Added `syncs3_s3urls_merge_tag_link_url` filter. * Added ability to filter `$s3->putObject()` args with the `syncs3_putobject_args` filter. * Catch all `Throwable` errors in `syncs3_send_entry_files_to_s3()`. * Changed priority on `gform_entry_created` to run later. * Abstracted S3 presigned requests to make the requests filterable via the `syncs3_create_s3_request_args` filter. = 1.4.6 = * Added `syncs3_s3urls_merge_tag_link_anchor_text` filter. * Added support for deleting S3 files from Gravity View. = 1.4.5 = * Fixed issue with licenses not activating = 1.4.4 = * Added support for a `field_id` parameter in the `{s3urls}` merge tag to show field-specific files * Added support for uploading new files when an entry is edited in GravityView * Filter the default GF file URL when the file is unlinked locally * Reworked how license keys are activated = 1.4.3 = * Added `syncs3_get_s3_regions()` * Converted Bucket Region settings to dropdowns * Fixed errors when form settings were saved = 1.4.2 = * Added check for `Aws\AwsClient` to prevent conflicts with plugins that also load the AWS library * Added `syncs3_get_entry_s3_urls` helper function for retrieving S3 URLs of an entry * Added `$entry` data as an optional second parameter to `syncs3_s3_client()` * Made the `\Aws\S3\S3Client` filterable with the `syncs3_s3_client` filter = 1.4.1 = * Fixed issue with initializing integrations too early * Fixed issue causing license status to show as inactive = 1.4.0 = * Added support for GravityPDF to send generated PDFs to S3 * Abstracted use of `\Aws\S3\S3Client` into `syncs3_s3_client()` for easier re-use = 1.3.1 = * Use a zipped AWS PHP SDK release instead of Composer dependencies (this was causing inconsistent issues) * Use custom endpoint when generating pre-signed URLs = 1.3.0 = * Added option for setting bucket endpoint * Added `syncs3_s3_client` filter for S3Client configuration = 1.2.1 = * Added filters for presigned link times * Added entry-specific folder to S3 path to help avoid filename conflicts * Updated AWS SDK = 1.2.0 = * Adjusted how S3 URLs are saved as entry meta * Fixed issue with multi-file uploads * Added presigned URLs in the entry's admin and `{s3urls}` merge tag = 1.1.0 = * Added `{s3urls}` merge tag * Added `syncs3_entry_files` and `syncs3_put_object_acl` filter hook * Added `syncs3_before_entry_upload_to_s3` and `syncs3_after_entry_upload_to_s3` action hooks * Refactored how AWS keys, bucket, and region are retrieved. This makes each variable individually determined, which allows for overwriting a single value (e.g. overwriting just the bucket name for a single field). * Switched `SyncS3Addon->process_entry()` from `gform_after_submission` to `gform_entry_created`. The former occurs too late in the process, which wouldn't allow for using the S3 URLs in the {s3urls} merge tag. = 1.0.3 = * Added `syncs3_put_object_bucket_name` and `syncs3_put_object_file_path` filters for custom logic on bucket name and S3 file path * Cleaned up field settings display = 1.0.2 = * Tweaks to the license/update process = 1.0.1 = * Fixed issue causing uploads to not send = 1.0.0 = * Initial version.