### 1.7.0 * Improved compatibility with GravityView * Added icon to SyncS3 settings tab (Forms --> Settings) ### 1.6.4 * Enhanced Direct to S3 Uploader field for compatibility with the `syncs3_putobject_args` filter ### 1.6.3 * Fixed issue with activating licenses ### 1.6.2 * Fixed "You cannot upload more than 0 files for this field" error when the amazonS3MaxFilesField is not explicitly set. ### 1.6.1 * Enhanced registration of rewrites by flushing rewrite rules on plugin activation * Improved how file links are handled in CSV export of entries * Support for Gravity Forms 2.5 ### 1.6.0 * Added "Direct to S3" upload feature to upload files via asynchronous Javascript ### 1.5.2 * Removed some debugging code ### 1.5.1 * Changed `SyncS3Addon->process_entry` to `SyncS3Addon::process_entry`. * Added `syncs3_should_process_entry` and `syncs3_process_entry_should_process_field` filters for short-circuiting the upload process. * Fixed `SyncS3\CLI->process_entries()` should call `GFAPI::get_entries()` with the `$paging` parameter to properly fetch every entry. ### 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.