Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 5bb4d373fc | |||
| a80a4aa4f9 |
8191 changed files with 3193759 additions and 9246 deletions
|
|
@ -1,5 +1,68 @@
|
|||
== Changelog ==
|
||||
|
||||
= 1.4.3 =
|
||||
|
||||
_Release date: 2026-08-24_
|
||||
|
||||
**Added**
|
||||
|
||||
* Manager detection now uses the ecosystem presence constant `ROBOTSTXT_MANAGER_NOTICED` (ROBOTSTXT Manager 1.6.2+); a plugin-list scan remains as fallback for older Manager versions — same method name and return type, no caller changes
|
||||
|
||||
**Changed**
|
||||
|
||||
* Composer dependencies updated: `aws/aws-sdk-php` 3.392.3 → 3.393.4, `guzzlehttp/psr7` 3.0.0 → 3.0.1, `guzzlehttp/promises` 3.0.1 → 3.0.2, PHPStan 2.2.8 → 2.2.9, `johnbillion/wp-compat` 1.5.0 → 2.0.0 (now a PHPStan extension) (no known CVEs)
|
||||
|
||||
**Localization**
|
||||
|
||||
* POT regenerated for 1.4.3 (no string changes); Spanish (es_ES) and Catalan (ca) translations verified — 69/69 strings in both locales
|
||||
|
||||
**Compatibility**
|
||||
|
||||
* WordPress: 5.3 - 7.1 (floor re-verified with wp-compat 2.0: `big_image_size_threshold` filter, WP 5.3; one false positive on `wp_enqueue_script()` positional `$in_footer` argument documented in docs/known-issues.md)
|
||||
* PHP: 8.1 - 8.5 (full-range PHPCompatibility scan 5.6-8.5; floor set by `aws/aws-sdk-php` requiring >= 8.1)
|
||||
|
||||
**Tests**
|
||||
|
||||
* PHP Coding Standards: 3.13.6 (0 errors)
|
||||
* WordPress Coding Standards: 3.4.1 (0 violations)
|
||||
* PHPStan: Level 9, 0 errors
|
||||
* PHPUnit: 83 tests, 130 assertions
|
||||
* composer audit: no known CVEs
|
||||
|
||||
= 1.4.2 =
|
||||
|
||||
_Release date: 2026-08-17_
|
||||
|
||||
**Added**
|
||||
|
||||
* Dismissible admin notice on the Plugins page when the ROBOTSTXT Manager plugin is not installed or active, linking to https://www.robotstxt.software/plugins/robotstxt-manager/ — updates are delivered through ROBOTSTXT Manager
|
||||
* Persistent (non-dismissible) notice on Settings → iDrivee2 under the same condition
|
||||
|
||||
**Changed**
|
||||
|
||||
* Removed the bundled Gitea auto-updater (`robotstxt-updater.php` and `update.json`); automatic updates are now handled by the ROBOTSTXT Manager plugin
|
||||
* Plugin URI and new `Update URI` header point to https://www.robotstxt.software/plugins/idrivee2-media-upload/
|
||||
* Author URI updated to https://www.robotstxt.software/
|
||||
* Composer dependencies updated: `aws/aws-sdk-php` 3.383.2 → 3.392.3, `guzzlehttp/guzzle` 7.x → 8.0.2, WPCS 3.3.0 → 3.4.1, PHPStan 2.2.1 → 2.2.8 (no known CVEs)
|
||||
|
||||
**Localization**
|
||||
|
||||
* POT regenerated for 1.4.2 — includes the WP-CLI and data-cleanup strings that were missing since 1.4.0, and drops the removed updater strings
|
||||
* Spanish (es_ES) and Catalan (ca) translations updated: 69/69 strings translated in both locales
|
||||
|
||||
**Compatibility**
|
||||
|
||||
* WordPress: 5.3 - 7.1 (floor verified with wp-compat: `big_image_size_threshold` filter, WP 5.3)
|
||||
* PHP: 8.1 - 8.5 (full-range PHPCompatibility scan 5.6-8.5; floor set by `aws/aws-sdk-php` requiring >= 8.1)
|
||||
|
||||
**Tests**
|
||||
|
||||
* PHP Coding Standards: 3.13.6 (0 errors)
|
||||
* WordPress Coding Standards: 3.4.1 (0 violations)
|
||||
* PHPStan: Level 9, 0 errors
|
||||
* PHPUnit: 78 tests, 125 assertions
|
||||
* composer audit: no known CVEs
|
||||
|
||||
= 1.4.1 =
|
||||
|
||||
_Release date: 2026-08-10_
|
||||
|
|
|
|||
|
|
@ -1,15 +1,14 @@
|
|||
<?php
|
||||
/**
|
||||
* Plugin Name: iDrivee2 Media Upload
|
||||
* Plugin URI: https://git.robotstxt.es/ROBOTSTXT/idrivee2-media-upload
|
||||
* Gitea Plugin URI: https://git.robotstxt.es/ROBOTSTXT/idrivee2-media-upload
|
||||
* Primary Branch: main
|
||||
* Plugin URI: https://www.robotstxt.software/plugins/idrivee2-media-upload/
|
||||
* Update URI: https://www.robotstxt.software/plugins/idrivee2-media-upload/
|
||||
* Description: Uploads media files to iDrivee2 (S3-compatible) with enterprise-grade security and logging.
|
||||
* Version: 1.4.1
|
||||
* Version: 1.4.3
|
||||
* Requires at least: 5.3
|
||||
* Requires PHP: 8.1
|
||||
* Author: ROBOTSTXT
|
||||
* Author URI: https://www.robotstxt.es/
|
||||
* Author URI: https://www.robotstxt.software/
|
||||
* License: GPL-3.0-or-later
|
||||
* License URI: https://www.gnu.org/licenses/gpl-3.0.txt
|
||||
* Text Domain: idrivee2-media-upload
|
||||
|
|
@ -36,7 +35,7 @@ if ( ! defined( 'ABSPATH' ) ) {
|
|||
*
|
||||
* @since 1.1.4
|
||||
*/
|
||||
define( 'IDRIVEE2_MEDIA_VERSION', '1.4.1' );
|
||||
define( 'IDRIVEE2_MEDIA_VERSION', '1.4.3' );
|
||||
|
||||
/**
|
||||
* Load Composer autoloader if available.
|
||||
|
|
@ -61,6 +60,7 @@ require_once __DIR__ . '/includes/class-url-rewriter.php';
|
|||
require_once __DIR__ . '/includes/class-media-uploader.php';
|
||||
require_once __DIR__ . '/includes/class-admin-page.php';
|
||||
require_once __DIR__ . '/includes/class-subsize-filter.php';
|
||||
require_once __DIR__ . '/includes/class-manager-dependency.php';
|
||||
require_once __DIR__ . '/includes/class-plugin.php';
|
||||
require_once __DIR__ . '/includes/class-cli.php';
|
||||
|
||||
|
|
@ -75,7 +75,3 @@ Plugin::get_instance( __FILE__ )->init();
|
|||
if ( defined( 'WP_CLI' ) && WP_CLI ) {
|
||||
\WP_CLI::add_command( 'idrivee2', new CLI() );
|
||||
}
|
||||
|
||||
// Load the ROBOTSTXT auto-updater (external vendored library — see header in robotstxt-updater.php).
|
||||
require_once __DIR__ . '/robotstxt-updater.php';
|
||||
\Robotstxt_Updater::init( __FILE__ );
|
||||
|
|
|
|||
|
|
@ -601,6 +601,8 @@ class Admin_Page {
|
|||
|
||||
<?php settings_errors(); ?>
|
||||
|
||||
<?php Manager_Dependency::render_settings_notice(); ?>
|
||||
|
||||
<?php if ( $any_in_config ) : ?>
|
||||
<div class="notice notice-info">
|
||||
<p><?php esc_html_e( 'Some settings are defined in wp-config.php and cannot be changed here. These fields are shown as read-only.', 'idrivee2-media-upload' ); ?></p>
|
||||
|
|
|
|||
150
includes/class-manager-dependency.php
Normal file
150
includes/class-manager-dependency.php
Normal file
|
|
@ -0,0 +1,150 @@
|
|||
<?php
|
||||
/**
|
||||
* ROBOTSTXT Manager dependency notice for iDrivee2 Media Upload.
|
||||
*
|
||||
* @package iDrivee2Media
|
||||
* @since 1.4.2
|
||||
*/
|
||||
|
||||
declare(strict_types=1);
|
||||
namespace iDrivee2Media;
|
||||
|
||||
/**
|
||||
* Prevent direct access to this file.
|
||||
*/
|
||||
if ( ! defined( 'ABSPATH' ) ) {
|
||||
exit;
|
||||
}
|
||||
|
||||
/**
|
||||
* Checks for the ROBOTSTXT Manager plugin and warns when it is missing.
|
||||
*
|
||||
* Plugin updates are served through ROBOTSTXT Manager (Manager by ROBOTSTXT).
|
||||
* When it is not installed and active, a dismissible notice is shown on the
|
||||
* plugins list page and a persistent notice is shown on the plugin settings
|
||||
* page, so administrators know updates will not be delivered.
|
||||
*
|
||||
* @since 1.4.2
|
||||
*/
|
||||
class Manager_Dependency {
|
||||
|
||||
/**
|
||||
* ROBOTSTXT Manager plugin page URL.
|
||||
*
|
||||
* @since 1.4.2
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
private const MANAGER_PLUGIN_URL = 'https://www.robotstxt.software/plugins/robotstxt-manager/';
|
||||
|
||||
/**
|
||||
* Register hooks for the admin notices.
|
||||
*
|
||||
* @since 1.4.2
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function register(): void {
|
||||
add_action( 'admin_notices', array( $this, 'render_plugins_page_notice' ) );
|
||||
add_action( 'network_admin_notices', array( $this, 'render_plugins_page_notice' ) );
|
||||
}
|
||||
|
||||
/**
|
||||
* Whether the ROBOTSTXT Manager plugin is installed and active.
|
||||
*
|
||||
* Uses the ecosystem presence constant ROBOTSTXT_MANAGER_NOTICED
|
||||
* (Manager 1.6.2+) and falls back to a plugin-list scan for older
|
||||
* Manager versions.
|
||||
*
|
||||
* @since 1.4.2
|
||||
* @since 1.4.3 Switched to the ecosystem presence constant with a
|
||||
* plugin-list scan fallback for older Manager versions.
|
||||
*
|
||||
* @return bool True when ROBOTSTXT Manager is active.
|
||||
*/
|
||||
public static function is_manager_active(): bool {
|
||||
if ( defined( 'ROBOTSTXT_MANAGER_NOTICED' ) && ROBOTSTXT_MANAGER_NOTICED ) {
|
||||
return true;
|
||||
}
|
||||
|
||||
if ( ! function_exists( 'get_plugins' ) ) {
|
||||
require_once ABSPATH . 'wp-admin/includes/plugin.php';
|
||||
}
|
||||
|
||||
foreach ( get_plugins() as $file => $data ) {
|
||||
$slug = dirname( $file );
|
||||
|
||||
if ( '.' === $slug ) {
|
||||
$slug = basename( $file, '.php' );
|
||||
}
|
||||
|
||||
if ( 'robotstxt-manager' === $slug ) {
|
||||
return is_plugin_active( $file );
|
||||
}
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
/**
|
||||
* Render the dismissible notice on the plugins list page.
|
||||
*
|
||||
* @since 1.4.2
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function render_plugins_page_notice(): void {
|
||||
global $pagenow;
|
||||
|
||||
$current_page = isset( $pagenow ) && is_string( $pagenow ) ? $pagenow : '';
|
||||
if ( 'plugins.php' !== $current_page ) {
|
||||
return;
|
||||
}
|
||||
|
||||
if ( ! current_user_can( 'manage_options' ) ) {
|
||||
return;
|
||||
}
|
||||
|
||||
if ( self::is_manager_active() ) {
|
||||
return;
|
||||
}
|
||||
|
||||
printf(
|
||||
'<div class="notice notice-warning is-dismissible"><p>%s</p></div>',
|
||||
wp_kses_post( self::message_html() )
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* Render the persistent notice for the plugin settings page.
|
||||
*
|
||||
* @since 1.4.2
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public static function render_settings_notice(): void {
|
||||
if ( self::is_manager_active() ) {
|
||||
return;
|
||||
}
|
||||
|
||||
printf(
|
||||
'<div class="notice notice-warning"><p>%s</p></div>',
|
||||
wp_kses_post( self::message_html() )
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* Build the shared warning message HTML.
|
||||
*
|
||||
* @since 1.4.2
|
||||
*
|
||||
* @return string Message HTML with an escaped link.
|
||||
*/
|
||||
private static function message_html(): string {
|
||||
return sprintf(
|
||||
/* translators: %s: link to the ROBOTSTXT Manager plugin page. */
|
||||
esc_html__( 'To receive plugin updates, the ROBOTSTXT Manager plugin must be installed and active. Download it from %s.', 'idrivee2-media-upload' ),
|
||||
'<a href="' . esc_url( self::MANAGER_PLUGIN_URL ) . '">ROBOTSTXT Manager</a>'
|
||||
);
|
||||
}
|
||||
}
|
||||
|
|
@ -88,6 +88,13 @@ class Plugin {
|
|||
*/
|
||||
private $subsize_filter;
|
||||
|
||||
/**
|
||||
* ROBOTSTXT Manager dependency notices.
|
||||
*
|
||||
* @var Manager_Dependency
|
||||
*/
|
||||
private $manager_dependency;
|
||||
|
||||
/**
|
||||
* Plugin file path.
|
||||
*
|
||||
|
|
@ -118,6 +125,7 @@ class Plugin {
|
|||
$this->media_uploader = new Media_Uploader( $this->config, $this->client_factory, $this->logger );
|
||||
$this->url_rewriter = new URL_Rewriter( $this->config );
|
||||
$this->subsize_filter = new Subsize_Filter( $this->config );
|
||||
$this->manager_dependency = new Manager_Dependency();
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
@ -154,6 +162,7 @@ class Plugin {
|
|||
$this->media_uploader->register();
|
||||
$this->url_rewriter->register();
|
||||
$this->subsize_filter->register();
|
||||
$this->manager_dependency->register();
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
|
|||
Binary file not shown.
|
|
@ -1,13 +1,14 @@
|
|||
# Translation of iDrivee2 Media Upload 1.3.0 in Catalan.
|
||||
# Translation of iDrivee2 Media Upload 1.4.3 in Catalan.
|
||||
# Copyright (C) 2026 ROBOTSTXT
|
||||
# This file is distributed under the GPL-3.0-or-later license.
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: iDrivee2 Media Upload 1.3.0\n"
|
||||
"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/idrivee2-media-upload\n"
|
||||
"POT-Creation-Date: 2026-07-18T13:20:23+00:00\n"
|
||||
"PO-Revision-Date: 2026-07-18T13:30:00+00:00\n"
|
||||
"Project-Id-Version: iDrivee2 Media Upload 1.4.3\n"
|
||||
"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/idrivee2-media-"
|
||||
"upload\n"
|
||||
"POT-Creation-Date: 2026-08-24T10:18:02+00:00\n"
|
||||
"PO-Revision-Date: 2026-08-17T14:45:00+00:00\n"
|
||||
"Last-Translator: ROBOTSTXT <hola@robotstxt.es>\n"
|
||||
"Language-Team: Català <ca@li.org>\n"
|
||||
"Language: ca\n"
|
||||
|
|
@ -15,18 +16,21 @@ msgstr ""
|
|||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
||||
"X-Generator: WP-CLI 2.12.0\n"
|
||||
"X-Generator: gettext 0.22\n"
|
||||
"X-Domain: idrivee2-media-upload\n"
|
||||
|
||||
#. Plugin Name of the plugin
|
||||
#: idrivee2-media-upload.php
|
||||
msgid "iDrivee2 Media Upload"
|
||||
msgstr "iDrivee2 Media Upload"
|
||||
|
||||
#. Plugin URI of the plugin
|
||||
msgid "https://git.robotstxt.es/ROBOTSTXT/idrivee2-media-upload"
|
||||
msgstr "https://git.robotstxt.es/ROBOTSTXT/idrivee2-media-upload"
|
||||
#: idrivee2-media-upload.php
|
||||
msgid "https://www.robotstxt.software/plugins/idrivee2-media-upload/"
|
||||
msgstr "https://www.robotstxt.software/plugins/idrivee2-media-upload/"
|
||||
|
||||
#. Description of the plugin
|
||||
#: idrivee2-media-upload.php
|
||||
msgid ""
|
||||
"Uploads media files to iDrivee2 (S3-compatible) with enterprise-grade "
|
||||
"security and logging."
|
||||
|
|
@ -35,196 +39,328 @@ msgstr ""
|
|||
"nivell empresarial i registre."
|
||||
|
||||
#. Author of the plugin
|
||||
#: idrivee2-media-upload.php
|
||||
msgid "ROBOTSTXT"
|
||||
msgstr "ROBOTSTXT"
|
||||
|
||||
#. Author URI of the plugin
|
||||
msgid "https://www.robotstxt.es/"
|
||||
msgstr "https://www.robotstxt.es/"
|
||||
#: idrivee2-media-upload.php
|
||||
msgid "https://www.robotstxt.software/"
|
||||
msgstr "https://www.robotstxt.software/"
|
||||
|
||||
#. translators: Admin menu title.
|
||||
#: includes/class-admin-page.php:109 includes/class-admin-page.php:600
|
||||
msgid "iDrivee2 Media Upload Settings"
|
||||
msgstr "Ajusts d'iDrivee2 Media Upload"
|
||||
msgstr "Ajustos d'iDrivee2 Media Upload"
|
||||
|
||||
#. translators: Admin menu label.
|
||||
#: includes/class-admin-page.php:111
|
||||
msgid "iDrivee2"
|
||||
msgstr "iDrivee2"
|
||||
|
||||
#: includes/class-admin-page.php:156 includes/class-admin-page.php:168
|
||||
#: includes/class-admin-page.php:180
|
||||
msgid "You do not have sufficient permissions to access this page."
|
||||
msgstr "No teniu permisos suficients per a accedir a aquesta pàgina."
|
||||
|
||||
#. translators: %d is the number of seconds to wait.
|
||||
#: includes/class-admin-page.php:206
|
||||
#, php-format
|
||||
msgid "Please wait %d seconds before testing again."
|
||||
msgstr "Espereu %d segons abans de tornar a provar-ho."
|
||||
|
||||
#: includes/class-admin-page.php:222
|
||||
msgid "Configuration is incomplete. Please check your settings."
|
||||
msgstr "La configuració és incompleta. Comproveu els ajusts."
|
||||
msgstr "La configuració és incompleta. Comproveu els ajustos."
|
||||
|
||||
#: includes/class-admin-page.php:243
|
||||
msgid "Connection successful! Your S3 configuration is working correctly."
|
||||
msgstr "S'ha connectat correctament! La configuració S3 funciona correctament."
|
||||
|
||||
#. translators: %s is the error message from AWS.
|
||||
#: includes/class-admin-page.php:256 includes/class-admin-page.php:362
|
||||
#: includes/class-admin-page.php:472
|
||||
#, php-format
|
||||
msgid "AWS Error: %s"
|
||||
msgstr "Error d'AWS: %s"
|
||||
|
||||
#: includes/class-admin-page.php:257 includes/class-admin-page.php:363
|
||||
#: includes/class-admin-page.php:473
|
||||
msgid "Unknown error"
|
||||
msgstr "Error desconegut"
|
||||
|
||||
#. translators: %s is the error message.
|
||||
#: includes/class-admin-page.php:271 includes/class-admin-page.php:377
|
||||
#: includes/class-admin-page.php:487
|
||||
#, php-format
|
||||
msgid "Error: %s"
|
||||
msgstr "Error: %s"
|
||||
|
||||
#. translators: %d is the number of seconds to wait.
|
||||
#: includes/class-admin-page.php:300
|
||||
#, php-format
|
||||
msgid "Please wait %d seconds before uploading again."
|
||||
msgstr "Espereu %d segons abans de tornar a pujar-ne."
|
||||
|
||||
#: includes/class-admin-page.php:346
|
||||
msgid "File uploaded successfully!"
|
||||
msgstr "S'ha pujat el fitxer correctament!"
|
||||
|
||||
#: includes/class-admin-page.php:427
|
||||
msgid "Invalid test file name format."
|
||||
msgstr "El format del nom del fitxer de prova no és vàlid."
|
||||
|
||||
#. translators: %s is the file name.
|
||||
#: includes/class-admin-page.php:456
|
||||
#, php-format
|
||||
msgid "File %s deleted successfully."
|
||||
msgstr "S'ha eliminat el fitxer %s correctament."
|
||||
|
||||
#: includes/class-admin-page.php:518
|
||||
msgid "Host URL must start with \"https://\"."
|
||||
msgstr "La URL de l'amfitrió ha de començar per «https://»."
|
||||
|
||||
#: includes/class-admin-page.php:608
|
||||
msgid ""
|
||||
"Some settings are defined in wp-config.php and cannot be changed here. "
|
||||
"These fields are shown as read-only."
|
||||
"Some settings are defined in wp-config.php and cannot be changed here. These "
|
||||
"fields are shown as read-only."
|
||||
msgstr ""
|
||||
"Alguns ajusts estan definits a wp-config.php i no es poden canviar aquí. "
|
||||
"Alguns ajustos estan definits a wp-config.php i no es poden canviar aquí. "
|
||||
"Aquests camps es mostren com a només de lectura."
|
||||
|
||||
#: includes/class-admin-page.php:619
|
||||
msgid "S3 Host"
|
||||
msgstr "Amfitrió d'S3"
|
||||
|
||||
#: includes/class-admin-page.php:634
|
||||
msgid "Defined in wp-config.php (IDRIVEE2_MEDIA_HOST)"
|
||||
msgstr "Definit a wp-config.php (IDRIVEE2_MEDIA_HOST)"
|
||||
|
||||
#: includes/class-admin-page.php:636
|
||||
msgid "S3-compatible endpoint URL. Must start with \"https://\"."
|
||||
msgstr "URL de l'endpoint compatible amb S3. Ha de començar per «https://»."
|
||||
|
||||
#: includes/class-admin-page.php:645
|
||||
msgid "Access Key ID"
|
||||
msgstr "ID de la clau d'accés"
|
||||
|
||||
#: includes/class-admin-page.php:660
|
||||
msgid "Defined in wp-config.php (IDRIVEE2_MEDIA_KEY)"
|
||||
msgstr "Definit a wp-config.php (IDRIVEE2_MEDIA_KEY)"
|
||||
|
||||
#: includes/class-admin-page.php:662
|
||||
msgid "Your S3 access key ID."
|
||||
msgstr "L'ID de la clau d'accés d'S3."
|
||||
|
||||
#: includes/class-admin-page.php:671
|
||||
msgid "Secret Access Key"
|
||||
msgstr "Clau d'accés secreta"
|
||||
|
||||
#: includes/class-admin-page.php:686
|
||||
msgid "Defined in wp-config.php (IDRIVEE2_MEDIA_SECRET)"
|
||||
msgstr "Definit a wp-config.php (IDRIVEE2_MEDIA_SECRET)"
|
||||
|
||||
#: includes/class-admin-page.php:688
|
||||
msgid "Your S3 secret access key."
|
||||
msgstr "La clau d'accés secreta d'S3."
|
||||
|
||||
#: includes/class-admin-page.php:697
|
||||
msgid "Bucket Name"
|
||||
msgstr "Nom del dipòsit"
|
||||
|
||||
#: includes/class-admin-page.php:712
|
||||
msgid "Defined in wp-config.php (IDRIVEE2_MEDIA_BUCKET)"
|
||||
msgstr "Definit a wp-config.php (IDRIVEE2_MEDIA_BUCKET)"
|
||||
|
||||
#: includes/class-admin-page.php:714
|
||||
msgid "The name of your S3 bucket."
|
||||
msgstr "El nom del dipòsit S3."
|
||||
|
||||
#: includes/class-admin-page.php:723
|
||||
msgid "Region"
|
||||
msgstr "Regió"
|
||||
|
||||
#: includes/class-admin-page.php:739
|
||||
msgid "Defined in wp-config.php (IDRIVEE2_MEDIA_REGION)"
|
||||
msgstr "Definit a wp-config.php (IDRIVEE2_MEDIA_REGION)"
|
||||
|
||||
#: includes/class-admin-page.php:741
|
||||
msgid "AWS region (e.g., us-east-1, eu-west-1)."
|
||||
msgstr "Regió d'AWS (per exemple, us-east-1, eu-west-1)."
|
||||
|
||||
#: includes/class-admin-page.php:750
|
||||
msgid "Custom CDN Domain"
|
||||
msgstr "Domini CDN personalitzat"
|
||||
|
||||
#: includes/class-admin-page.php:765
|
||||
msgid "Defined in wp-config.php (IDRIVEE2_MEDIA_DOMAIN)"
|
||||
msgstr "Definit a wp-config.php (IDRIVEE2_MEDIA_DOMAIN)"
|
||||
|
||||
#: includes/class-admin-page.php:767
|
||||
msgid "Optional: Custom domain for serving media files."
|
||||
msgstr "Opcional: domini personalitzat per a servir fitxers multimèdia."
|
||||
|
||||
#: includes/class-admin-page.php:776
|
||||
msgid "Image Sub-sizes"
|
||||
msgstr "Submides de la imatge"
|
||||
|
||||
#: includes/class-admin-page.php:786
|
||||
msgid "All registered sizes (WordPress default)"
|
||||
msgstr "Totes les mides registrades (predeterminat del WordPress)"
|
||||
|
||||
#: includes/class-admin-page.php:787
|
||||
msgid "Only thumbnail (faster uploads)"
|
||||
msgstr "Només la miniatura (pujades més ràpides)"
|
||||
|
||||
#: includes/class-admin-page.php:788
|
||||
msgid "No sub-sizes (original only)"
|
||||
msgstr "Sense submides (només l'original)"
|
||||
|
||||
#: includes/class-admin-page.php:813
|
||||
msgid "Defined in wp-config.php (IDRIVEE2_MEDIA_SUBSIZES_MODE)"
|
||||
msgstr "Definit a wp-config.php (IDRIVEE2_MEDIA_SUBSIZES_MODE)"
|
||||
|
||||
#: includes/class-admin-page.php:815
|
||||
msgid ""
|
||||
"Reduces work for large uploads (e.g. camera files). Also disables the -"
|
||||
"scaled derivative in thumbnail/none modes."
|
||||
msgstr ""
|
||||
"Redueix la feina per a pujades grans (per exemple, fitxers de càmera). "
|
||||
"També desactiva la derivada -scaled en els modes miniatura i cap."
|
||||
"Redueix la feina per a pujades grans (per exemple, fitxers de càmera). També "
|
||||
"desactiva la derivada -scaled en els modes miniatura i cap."
|
||||
|
||||
msgid "Save Settings"
|
||||
msgstr "Desa els ajusts"
|
||||
#: includes/class-admin-page.php:823
|
||||
msgid "Data Cleanup"
|
||||
msgstr "Neteja de dades"
|
||||
|
||||
#: includes/class-admin-page.php:833
|
||||
msgid "Delete all plugin data when the plugin is uninstalled"
|
||||
msgstr "Elimina totes les dades del plugin en desinstal·lar-lo"
|
||||
|
||||
#: includes/class-admin-page.php:836
|
||||
msgid ""
|
||||
"By default, all data is preserved when the plugin is uninstalled. Check this "
|
||||
"to remove settings, statistics, and post meta on uninstall."
|
||||
msgstr ""
|
||||
"Per defecte, es conserven totes les dades quan es desinstal·la el plugin. "
|
||||
"Marqueu aquesta casella per a eliminar els ajustos, les estadístiques i les "
|
||||
"metadades en desinstal·lar."
|
||||
|
||||
#: includes/class-admin-page.php:845
|
||||
msgid ""
|
||||
"To modify settings defined in wp-config.php, please edit your wp-config.php "
|
||||
"file directly."
|
||||
msgstr ""
|
||||
"Per a modificar els ajusts definits a wp-config.php, editeu directament "
|
||||
"el fitxer wp-config.php."
|
||||
"Per a modificar els ajustos definits a wp-config.php, editeu directament el "
|
||||
"fitxer wp-config.php."
|
||||
|
||||
#: includes/class-admin-page.php:848
|
||||
msgid "Save Settings"
|
||||
msgstr "Desa els ajustos"
|
||||
|
||||
#: includes/class-admin-page.php:854 includes/class-admin-page.php:905
|
||||
msgid "Test Connection"
|
||||
msgstr "Prova la connexió"
|
||||
|
||||
#: includes/class-admin-page.php:856
|
||||
msgid "Test your S3 configuration to ensure everything is working correctly."
|
||||
msgstr "Proveu la configuració S3 per a assegurar-vos que tot funciona correctament."
|
||||
msgstr ""
|
||||
"Proveu la configuració S3 per a assegurar-vos que tot funciona correctament."
|
||||
|
||||
#. translators: %s is the file name.
|
||||
#: includes/class-admin-page.php:878
|
||||
#, php-format
|
||||
msgid "File: %s"
|
||||
msgstr "Fitxer: %s"
|
||||
|
||||
#: includes/class-admin-page.php:884
|
||||
msgid "URL:"
|
||||
msgstr "URL:"
|
||||
|
||||
#: includes/class-admin-page.php:893
|
||||
msgid "Delete this file"
|
||||
msgstr "Elimina aquest fitxer"
|
||||
|
||||
#: includes/class-admin-page.php:910
|
||||
msgid "Test S3 Connection"
|
||||
msgstr "Prova la connexió S3"
|
||||
|
||||
msgid "Verify that your S3 bucket is accessible with the configured credentials."
|
||||
msgstr "Verifiqueu que el dipòsit S3 és accessible amb les credencials configurades."
|
||||
#: includes/class-admin-page.php:913
|
||||
msgid ""
|
||||
"Verify that your S3 bucket is accessible with the configured credentials."
|
||||
msgstr ""
|
||||
"Verifiqueu que el dipòsit S3 és accessible amb les credencials configurades."
|
||||
|
||||
#: includes/class-admin-page.php:919 includes/class-admin-page.php:924
|
||||
msgid "Upload Test File"
|
||||
msgstr "Puja un fitxer de prova"
|
||||
|
||||
#: includes/class-admin-page.php:927
|
||||
msgid ""
|
||||
"Upload a test file to S3 with a timestamped name (test-YYYYMMDDHHMMSS.txt). "
|
||||
"The file will remain in S3 until manually deleted."
|
||||
msgstr ""
|
||||
"Puja un fitxer de prova a S3 amb un nom amb marca temporal "
|
||||
"(test-YYYYMMDDHHMMSS.txt). El fitxer romandrà a S3 fins que s'elimini "
|
||||
"manualment."
|
||||
"Puja un fitxer de prova a S3 amb un nom amb marca temporal (test-"
|
||||
"YYYYMMDDHHMMSS.txt). El fitxer romandrà a S3 fins que s'elimini manualment."
|
||||
|
||||
#: includes/class-cli.php:83
|
||||
msgid ""
|
||||
"Plugin is not configured. Set S3 credentials in wp-config.php or Settings → "
|
||||
"iDrivee2."
|
||||
msgstr ""
|
||||
"El plugin no està configurat. Definiu les credencials S3 a wp-config.php o a "
|
||||
"Ajustos → iDrivee2."
|
||||
|
||||
#: includes/class-cli.php:86
|
||||
msgid "Testing connection to bucket:"
|
||||
msgstr "S'està provant la connexió amb el dipòsit:"
|
||||
|
||||
#: includes/class-cli.php:91
|
||||
msgid "Connection successful — bucket is accessible."
|
||||
msgstr "S'ha connectat correctament: el dipòsit és accessible."
|
||||
|
||||
#: includes/class-cli.php:93
|
||||
msgid "AWS error:"
|
||||
msgstr "Error d'AWS:"
|
||||
|
||||
#: includes/class-cli.php:95
|
||||
msgid "Connection failed:"
|
||||
msgstr "La connexió ha fallat:"
|
||||
|
||||
#. translators: 1: number of files deleted, 2: number remaining in queue.
|
||||
#: includes/class-cli.php:126
|
||||
#, php-format
|
||||
msgid "Cleanup complete: %1$d file deleted, %2$d remaining."
|
||||
msgid_plural "Cleanup complete: %1$d files deleted, %2$d remaining."
|
||||
msgstr[0] "Neteja completada: s'ha eliminat %1$d fitxer, en queden %2$d."
|
||||
msgstr[1] "Neteja completada: s'han eliminat %1$d fitxers, en queden %2$d."
|
||||
|
||||
#. translators: %d: number of files remaining in queue.
|
||||
#: includes/class-cli.php:135
|
||||
#, php-format
|
||||
msgid "Cleanup complete: no files to delete, %d remaining in queue."
|
||||
msgstr ""
|
||||
"Neteja completada: no hi ha fitxers per a eliminar, en queden %d a la cua."
|
||||
|
||||
#: includes/class-cli.php:167
|
||||
msgid "No S3 operations recorded."
|
||||
msgstr "No hi ha operacions de S3 registrades."
|
||||
|
||||
#. translators: %d: number of days.
|
||||
#: includes/class-cli.php:172
|
||||
#, php-format
|
||||
msgid "S3 operations (last %d days):"
|
||||
msgstr "Operacions de S3 (últims %d dies):"
|
||||
|
||||
#. translators: %s: link to the ROBOTSTXT Manager plugin page.
|
||||
#: includes/class-manager-dependency.php:146
|
||||
#, php-format
|
||||
msgid ""
|
||||
"To receive plugin updates, the ROBOTSTXT Manager plugin must be installed "
|
||||
"and active. Download it from %s."
|
||||
msgstr ""
|
||||
"Per a rebre actualitzacions del plugin, el plugin ROBOTSTXT Manager ha "
|
||||
"d'estar instal·lat i actiu. Baixeu-lo des de %s."
|
||||
|
||||
#: includes/class-plugin.php:179
|
||||
msgid "Every 5 Minutes"
|
||||
msgstr "Cada 5 minuts"
|
||||
|
||||
msgid "Security check failed"
|
||||
msgstr "Ha fallat la comprovació de seguretat"
|
||||
|
|
|
|||
Binary file not shown.
|
|
@ -1,13 +1,14 @@
|
|||
# Translation of iDrivee2 Media Upload 1.3.0 in Spanish (Spain).
|
||||
# Translation of iDrivee2 Media Upload 1.4.3 in Spanish (Spain).
|
||||
# Copyright (C) 2026 ROBOTSTXT
|
||||
# This file is distributed under the GPL-3.0-or-later license.
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: iDrivee2 Media Upload 1.3.0\n"
|
||||
"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/idrivee2-media-upload\n"
|
||||
"POT-Creation-Date: 2026-07-18T13:20:23+00:00\n"
|
||||
"PO-Revision-Date: 2026-07-18T13:30:00+00:00\n"
|
||||
"Project-Id-Version: iDrivee2 Media Upload 1.4.3\n"
|
||||
"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/idrivee2-media-"
|
||||
"upload\n"
|
||||
"POT-Creation-Date: 2026-08-24T10:18:02+00:00\n"
|
||||
"PO-Revision-Date: 2026-08-17T14:45:00+00:00\n"
|
||||
"Last-Translator: ROBOTSTXT <hola@robotstxt.es>\n"
|
||||
"Language-Team: Español (España) <es@li.org>\n"
|
||||
"Language: es_ES\n"
|
||||
|
|
@ -15,18 +16,21 @@ msgstr ""
|
|||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
||||
"X-Generator: WP-CLI 2.12.0\n"
|
||||
"X-Generator: gettext 0.22\n"
|
||||
"X-Domain: idrivee2-media-upload\n"
|
||||
|
||||
#. Plugin Name of the plugin
|
||||
#: idrivee2-media-upload.php
|
||||
msgid "iDrivee2 Media Upload"
|
||||
msgstr "iDrivee2 Media Upload"
|
||||
|
||||
#. Plugin URI of the plugin
|
||||
msgid "https://git.robotstxt.es/ROBOTSTXT/idrivee2-media-upload"
|
||||
msgstr "https://git.robotstxt.es/ROBOTSTXT/idrivee2-media-upload"
|
||||
#: idrivee2-media-upload.php
|
||||
msgid "https://www.robotstxt.software/plugins/idrivee2-media-upload/"
|
||||
msgstr "https://www.robotstxt.software/plugins/idrivee2-media-upload/"
|
||||
|
||||
#. Description of the plugin
|
||||
#: idrivee2-media-upload.php
|
||||
msgid ""
|
||||
"Uploads media files to iDrivee2 (S3-compatible) with enterprise-grade "
|
||||
"security and logging."
|
||||
|
|
@ -35,143 +39,188 @@ msgstr ""
|
|||
"nivel empresarial y registro."
|
||||
|
||||
#. Author of the plugin
|
||||
#: idrivee2-media-upload.php
|
||||
msgid "ROBOTSTXT"
|
||||
msgstr "ROBOTSTXT"
|
||||
|
||||
#. Author URI of the plugin
|
||||
msgid "https://www.robotstxt.es/"
|
||||
msgstr "https://www.robotstxt.es/"
|
||||
#: idrivee2-media-upload.php
|
||||
msgid "https://www.robotstxt.software/"
|
||||
msgstr "https://www.robotstxt.software/"
|
||||
|
||||
#. translators: Admin menu title.
|
||||
#: includes/class-admin-page.php:109 includes/class-admin-page.php:600
|
||||
msgid "iDrivee2 Media Upload Settings"
|
||||
msgstr "Ajustes de iDrivee2 Media Upload"
|
||||
|
||||
#. translators: Admin menu label.
|
||||
#: includes/class-admin-page.php:111
|
||||
msgid "iDrivee2"
|
||||
msgstr "iDrivee2"
|
||||
|
||||
#: includes/class-admin-page.php:156 includes/class-admin-page.php:168
|
||||
#: includes/class-admin-page.php:180
|
||||
msgid "You do not have sufficient permissions to access this page."
|
||||
msgstr "No tienes permisos suficientes para acceder a esta página."
|
||||
|
||||
#. translators: %d is the number of seconds to wait.
|
||||
#: includes/class-admin-page.php:206
|
||||
#, php-format
|
||||
msgid "Please wait %d seconds before testing again."
|
||||
msgstr "Espera %d segundos antes de volver a probar."
|
||||
|
||||
#: includes/class-admin-page.php:222
|
||||
msgid "Configuration is incomplete. Please check your settings."
|
||||
msgstr "La configuración está incompleta. Revisa tus ajustes."
|
||||
|
||||
#: includes/class-admin-page.php:243
|
||||
msgid "Connection successful! Your S3 configuration is working correctly."
|
||||
msgstr "¡Conexión correcta! Tu configuración S3 funciona correctamente."
|
||||
|
||||
#. translators: %s is the error message from AWS.
|
||||
#: includes/class-admin-page.php:256 includes/class-admin-page.php:362
|
||||
#: includes/class-admin-page.php:472
|
||||
#, php-format
|
||||
msgid "AWS Error: %s"
|
||||
msgstr "Error de AWS: %s"
|
||||
|
||||
#: includes/class-admin-page.php:257 includes/class-admin-page.php:363
|
||||
#: includes/class-admin-page.php:473
|
||||
msgid "Unknown error"
|
||||
msgstr "Error desconocido"
|
||||
|
||||
#. translators: %s is the error message.
|
||||
#: includes/class-admin-page.php:271 includes/class-admin-page.php:377
|
||||
#: includes/class-admin-page.php:487
|
||||
#, php-format
|
||||
msgid "Error: %s"
|
||||
msgstr "Error: %s"
|
||||
|
||||
#. translators: %d is the number of seconds to wait.
|
||||
#: includes/class-admin-page.php:300
|
||||
#, php-format
|
||||
msgid "Please wait %d seconds before uploading again."
|
||||
msgstr "Espera %d segundos antes de volver a subir."
|
||||
|
||||
#: includes/class-admin-page.php:346
|
||||
msgid "File uploaded successfully!"
|
||||
msgstr "¡Archivo subido correctamente!"
|
||||
|
||||
#: includes/class-admin-page.php:427
|
||||
msgid "Invalid test file name format."
|
||||
msgstr "Formato de nombre de archivo de prueba no válido."
|
||||
|
||||
#. translators: %s is the file name.
|
||||
#: includes/class-admin-page.php:456
|
||||
#, php-format
|
||||
msgid "File %s deleted successfully."
|
||||
msgstr "Archivo %s eliminado correctamente."
|
||||
|
||||
#: includes/class-admin-page.php:518
|
||||
msgid "Host URL must start with \"https://\"."
|
||||
msgstr "La URL del host debe empezar por «https://»."
|
||||
|
||||
#: includes/class-admin-page.php:608
|
||||
msgid ""
|
||||
"Some settings are defined in wp-config.php and cannot be changed here. "
|
||||
"These fields are shown as read-only."
|
||||
"Some settings are defined in wp-config.php and cannot be changed here. These "
|
||||
"fields are shown as read-only."
|
||||
msgstr ""
|
||||
"Algunos ajustes están definidos en wp-config.php y no se pueden cambiar "
|
||||
"aquí. Estos campos se muestran como solo lectura."
|
||||
|
||||
#: includes/class-admin-page.php:619
|
||||
msgid "S3 Host"
|
||||
msgstr "Host de S3"
|
||||
|
||||
#: includes/class-admin-page.php:634
|
||||
msgid "Defined in wp-config.php (IDRIVEE2_MEDIA_HOST)"
|
||||
msgstr "Definido en wp-config.php (IDRIVEE2_MEDIA_HOST)"
|
||||
|
||||
#: includes/class-admin-page.php:636
|
||||
msgid "S3-compatible endpoint URL. Must start with \"https://\"."
|
||||
msgstr "URL del endpoint compatible con S3. Debe empezar por «https://»."
|
||||
|
||||
#: includes/class-admin-page.php:645
|
||||
msgid "Access Key ID"
|
||||
msgstr "ID de la clave de acceso"
|
||||
|
||||
#: includes/class-admin-page.php:660
|
||||
msgid "Defined in wp-config.php (IDRIVEE2_MEDIA_KEY)"
|
||||
msgstr "Definido en wp-config.php (IDRIVEE2_MEDIA_KEY)"
|
||||
|
||||
#: includes/class-admin-page.php:662
|
||||
msgid "Your S3 access key ID."
|
||||
msgstr "El ID de tu clave de acceso de S3."
|
||||
|
||||
#: includes/class-admin-page.php:671
|
||||
msgid "Secret Access Key"
|
||||
msgstr "Clave de acceso secreta"
|
||||
|
||||
#: includes/class-admin-page.php:686
|
||||
msgid "Defined in wp-config.php (IDRIVEE2_MEDIA_SECRET)"
|
||||
msgstr "Definido en wp-config.php (IDRIVEE2_MEDIA_SECRET)"
|
||||
|
||||
#: includes/class-admin-page.php:688
|
||||
msgid "Your S3 secret access key."
|
||||
msgstr "Tu clave de acceso secreta de S3."
|
||||
|
||||
#: includes/class-admin-page.php:697
|
||||
msgid "Bucket Name"
|
||||
msgstr "Nombre del depósito"
|
||||
|
||||
#: includes/class-admin-page.php:712
|
||||
msgid "Defined in wp-config.php (IDRIVEE2_MEDIA_BUCKET)"
|
||||
msgstr "Definido en wp-config.php (IDRIVEE2_MEDIA_BUCKET)"
|
||||
|
||||
#: includes/class-admin-page.php:714
|
||||
msgid "The name of your S3 bucket."
|
||||
msgstr "El nombre de tu depósito S3."
|
||||
|
||||
#: includes/class-admin-page.php:723
|
||||
msgid "Region"
|
||||
msgstr "Región"
|
||||
|
||||
#: includes/class-admin-page.php:739
|
||||
msgid "Defined in wp-config.php (IDRIVEE2_MEDIA_REGION)"
|
||||
msgstr "Definido en wp-config.php (IDRIVEE2_MEDIA_REGION)"
|
||||
|
||||
#: includes/class-admin-page.php:741
|
||||
msgid "AWS region (e.g., us-east-1, eu-west-1)."
|
||||
msgstr "Región de AWS (por ejemplo, us-east-1, eu-west-1)."
|
||||
|
||||
#: includes/class-admin-page.php:750
|
||||
msgid "Custom CDN Domain"
|
||||
msgstr "Dominio CDN personalizado"
|
||||
|
||||
#: includes/class-admin-page.php:765
|
||||
msgid "Defined in wp-config.php (IDRIVEE2_MEDIA_DOMAIN)"
|
||||
msgstr "Definido en wp-config.php (IDRIVEE2_MEDIA_DOMAIN)"
|
||||
|
||||
#: includes/class-admin-page.php:767
|
||||
msgid "Optional: Custom domain for serving media files."
|
||||
msgstr "Opcional: dominio personalizado para servir archivos multimedia."
|
||||
|
||||
#: includes/class-admin-page.php:776
|
||||
msgid "Image Sub-sizes"
|
||||
msgstr "Subtamaños de imagen"
|
||||
|
||||
#: includes/class-admin-page.php:786
|
||||
msgid "All registered sizes (WordPress default)"
|
||||
msgstr "Todos los tamaños registrados (predeterminado de WordPress)"
|
||||
|
||||
#: includes/class-admin-page.php:787
|
||||
msgid "Only thumbnail (faster uploads)"
|
||||
msgstr "Solo miniatura (subidas más rápidas)"
|
||||
|
||||
#: includes/class-admin-page.php:788
|
||||
msgid "No sub-sizes (original only)"
|
||||
msgstr "Sin subtamaños (solo el original)"
|
||||
|
||||
#: includes/class-admin-page.php:813
|
||||
msgid "Defined in wp-config.php (IDRIVEE2_MEDIA_SUBSIZES_MODE)"
|
||||
msgstr "Definido en wp-config.php (IDRIVEE2_MEDIA_SUBSIZES_MODE)"
|
||||
|
||||
#: includes/class-admin-page.php:815
|
||||
msgid ""
|
||||
"Reduces work for large uploads (e.g. camera files). Also disables the -"
|
||||
"scaled derivative in thumbnail/none modes."
|
||||
|
|
@ -179,52 +228,142 @@ msgstr ""
|
|||
"Reduce el trabajo en subidas grandes (por ejemplo, archivos de cámara). "
|
||||
"También desactiva la derivada -scaled en los modos miniatura y ninguno."
|
||||
|
||||
msgid "Save Settings"
|
||||
msgstr "Guardar ajustes"
|
||||
#: includes/class-admin-page.php:823
|
||||
msgid "Data Cleanup"
|
||||
msgstr "Limpieza de datos"
|
||||
|
||||
#: includes/class-admin-page.php:833
|
||||
msgid "Delete all plugin data when the plugin is uninstalled"
|
||||
msgstr "Eliminar todos los datos del plugin al desinstalarlo"
|
||||
|
||||
#: includes/class-admin-page.php:836
|
||||
msgid ""
|
||||
"By default, all data is preserved when the plugin is uninstalled. Check this "
|
||||
"to remove settings, statistics, and post meta on uninstall."
|
||||
msgstr ""
|
||||
"Por defecto, se conservan todos los datos cuando se desinstala el plugin. "
|
||||
"Marca esta casilla para eliminar los ajustes, las estadísticas y los "
|
||||
"metadatos al desinstalar."
|
||||
|
||||
#: includes/class-admin-page.php:845
|
||||
msgid ""
|
||||
"To modify settings defined in wp-config.php, please edit your wp-config.php "
|
||||
"file directly."
|
||||
msgstr ""
|
||||
"Para modificar los ajustes definidos en wp-config.php, edita el archivo "
|
||||
"wp-config.php directamente."
|
||||
"Para modificar los ajustes definidos en wp-config.php, edita el archivo wp-"
|
||||
"config.php directamente."
|
||||
|
||||
#: includes/class-admin-page.php:848
|
||||
msgid "Save Settings"
|
||||
msgstr "Guardar ajustes"
|
||||
|
||||
#: includes/class-admin-page.php:854 includes/class-admin-page.php:905
|
||||
msgid "Test Connection"
|
||||
msgstr "Probar conexión"
|
||||
|
||||
#: includes/class-admin-page.php:856
|
||||
msgid "Test your S3 configuration to ensure everything is working correctly."
|
||||
msgstr "Prueba tu configuración S3 para asegurarte de que todo funciona correctamente."
|
||||
msgstr ""
|
||||
"Prueba tu configuración S3 para asegurarte de que todo funciona "
|
||||
"correctamente."
|
||||
|
||||
#. translators: %s is the file name.
|
||||
#: includes/class-admin-page.php:878
|
||||
#, php-format
|
||||
msgid "File: %s"
|
||||
msgstr "Archivo: %s"
|
||||
|
||||
#: includes/class-admin-page.php:884
|
||||
msgid "URL:"
|
||||
msgstr "URL:"
|
||||
|
||||
#: includes/class-admin-page.php:893
|
||||
msgid "Delete this file"
|
||||
msgstr "Eliminar este archivo"
|
||||
|
||||
#: includes/class-admin-page.php:910
|
||||
msgid "Test S3 Connection"
|
||||
msgstr "Probar conexión S3"
|
||||
|
||||
msgid "Verify that your S3 bucket is accessible with the configured credentials."
|
||||
msgstr "Verifica que se puede acceder a tu depósito S3 con las credenciales configuradas."
|
||||
#: includes/class-admin-page.php:913
|
||||
msgid ""
|
||||
"Verify that your S3 bucket is accessible with the configured credentials."
|
||||
msgstr ""
|
||||
"Verifica que se puede acceder a tu depósito S3 con las credenciales "
|
||||
"configuradas."
|
||||
|
||||
#: includes/class-admin-page.php:919 includes/class-admin-page.php:924
|
||||
msgid "Upload Test File"
|
||||
msgstr "Subir archivo de prueba"
|
||||
|
||||
#: includes/class-admin-page.php:927
|
||||
msgid ""
|
||||
"Upload a test file to S3 with a timestamped name (test-YYYYMMDDHHMMSS.txt). "
|
||||
"The file will remain in S3 until manually deleted."
|
||||
msgstr ""
|
||||
"Sube un archivo de prueba a S3 con un nombre con marca temporal "
|
||||
"(test-YYYYMMDDHHMMSS.txt). El archivo permanecerá en S3 hasta que se "
|
||||
"elimine manualmente."
|
||||
"Sube un archivo de prueba a S3 con un nombre con marca temporal (test-"
|
||||
"YYYYMMDDHHMMSS.txt). El archivo permanecerá en S3 hasta que se elimine "
|
||||
"manualmente."
|
||||
|
||||
#: includes/class-cli.php:83
|
||||
msgid ""
|
||||
"Plugin is not configured. Set S3 credentials in wp-config.php or Settings → "
|
||||
"iDrivee2."
|
||||
msgstr ""
|
||||
"El plugin no está configurado. Define las credenciales S3 en wp-config.php o "
|
||||
"en Ajustes → iDrivee2."
|
||||
|
||||
#: includes/class-cli.php:86
|
||||
msgid "Testing connection to bucket:"
|
||||
msgstr "Probando la conexión con el depósito:"
|
||||
|
||||
#: includes/class-cli.php:91
|
||||
msgid "Connection successful — bucket is accessible."
|
||||
msgstr "Conexión correcta: se puede acceder al depósito."
|
||||
|
||||
#: includes/class-cli.php:93
|
||||
msgid "AWS error:"
|
||||
msgstr "Error de AWS:"
|
||||
|
||||
#: includes/class-cli.php:95
|
||||
msgid "Connection failed:"
|
||||
msgstr "La conexión ha fallado:"
|
||||
|
||||
#. translators: 1: number of files deleted, 2: number remaining in queue.
|
||||
#: includes/class-cli.php:126
|
||||
#, php-format
|
||||
msgid "Cleanup complete: %1$d file deleted, %2$d remaining."
|
||||
msgid_plural "Cleanup complete: %1$d files deleted, %2$d remaining."
|
||||
msgstr[0] "Limpieza completada: %1$d archivo eliminado, quedan %2$d."
|
||||
msgstr[1] "Limpieza completada: %1$d archivos eliminados, quedan %2$d."
|
||||
|
||||
#. translators: %d: number of files remaining in queue.
|
||||
#: includes/class-cli.php:135
|
||||
#, php-format
|
||||
msgid "Cleanup complete: no files to delete, %d remaining in queue."
|
||||
msgstr ""
|
||||
"Limpieza completada: no hay archivos que eliminar, quedan %d en la cola."
|
||||
|
||||
#: includes/class-cli.php:167
|
||||
msgid "No S3 operations recorded."
|
||||
msgstr "No hay operaciones de S3 registradas."
|
||||
|
||||
#. translators: %d: number of days.
|
||||
#: includes/class-cli.php:172
|
||||
#, php-format
|
||||
msgid "S3 operations (last %d days):"
|
||||
msgstr "Operaciones de S3 (últimos %d días):"
|
||||
|
||||
#. translators: %s: link to the ROBOTSTXT Manager plugin page.
|
||||
#: includes/class-manager-dependency.php:146
|
||||
#, php-format
|
||||
msgid ""
|
||||
"To receive plugin updates, the ROBOTSTXT Manager plugin must be installed "
|
||||
"and active. Download it from %s."
|
||||
msgstr ""
|
||||
"Para recibir actualizaciones del plugin, el plugin ROBOTSTXT Manager debe "
|
||||
"estar instalado y activo. Descárgalo desde %s."
|
||||
|
||||
#: includes/class-plugin.php:179
|
||||
msgid "Every 5 Minutes"
|
||||
msgstr "Cada 5 minutos"
|
||||
|
||||
msgid "Security check failed"
|
||||
msgstr "Ha fallado la comprobación de seguridad"
|
||||
|
|
|
|||
|
|
@ -2,14 +2,14 @@
|
|||
# This file is distributed under the GPL-3.0-or-later.
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: iDrivee2 Media Upload 1.3.0\n"
|
||||
"Project-Id-Version: iDrivee2 Media Upload 1.4.3\n"
|
||||
"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/idrivee2-media-upload\n"
|
||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"Language-Team: LANGUAGE <LL@li.org>\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"POT-Creation-Date: 2026-07-18T13:20:23+00:00\n"
|
||||
"POT-Creation-Date: 2026-08-24T10:18:02+00:00\n"
|
||||
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
||||
"X-Generator: WP-CLI 2.12.0\n"
|
||||
"X-Domain: idrivee2-media-upload\n"
|
||||
|
|
@ -21,7 +21,7 @@ msgstr ""
|
|||
|
||||
#. Plugin URI of the plugin
|
||||
#: idrivee2-media-upload.php
|
||||
msgid "https://git.robotstxt.es/ROBOTSTXT/idrivee2-media-upload"
|
||||
msgid "https://www.robotstxt.software/plugins/idrivee2-media-upload/"
|
||||
msgstr ""
|
||||
|
||||
#. Description of the plugin
|
||||
|
|
@ -36,12 +36,12 @@ msgstr ""
|
|||
|
||||
#. Author URI of the plugin
|
||||
#: idrivee2-media-upload.php
|
||||
msgid "https://www.robotstxt.es/"
|
||||
msgid "https://www.robotstxt.software/"
|
||||
msgstr ""
|
||||
|
||||
#. translators: Admin menu title.
|
||||
#: includes/class-admin-page.php:109
|
||||
#: includes/class-admin-page.php:595
|
||||
#: includes/class-admin-page.php:600
|
||||
msgid "iDrivee2 Media Upload Settings"
|
||||
msgstr ""
|
||||
|
||||
|
|
@ -53,7 +53,6 @@ msgstr ""
|
|||
#: includes/class-admin-page.php:156
|
||||
#: includes/class-admin-page.php:168
|
||||
#: includes/class-admin-page.php:180
|
||||
#: robotstxt-updater.php:394
|
||||
msgid "You do not have sufficient permissions to access this page."
|
||||
msgstr ""
|
||||
|
||||
|
|
@ -73,22 +72,22 @@ msgstr ""
|
|||
|
||||
#. translators: %s is the error message from AWS.
|
||||
#: includes/class-admin-page.php:256
|
||||
#: includes/class-admin-page.php:361
|
||||
#: includes/class-admin-page.php:471
|
||||
#: includes/class-admin-page.php:362
|
||||
#: includes/class-admin-page.php:472
|
||||
#, php-format
|
||||
msgid "AWS Error: %s"
|
||||
msgstr ""
|
||||
|
||||
#: includes/class-admin-page.php:257
|
||||
#: includes/class-admin-page.php:362
|
||||
#: includes/class-admin-page.php:472
|
||||
#: includes/class-admin-page.php:363
|
||||
#: includes/class-admin-page.php:473
|
||||
msgid "Unknown error"
|
||||
msgstr ""
|
||||
|
||||
#. translators: %s is the error message.
|
||||
#: includes/class-admin-page.php:271
|
||||
#: includes/class-admin-page.php:376
|
||||
#: includes/class-admin-page.php:486
|
||||
#: includes/class-admin-page.php:377
|
||||
#: includes/class-admin-page.php:487
|
||||
#, php-format
|
||||
msgid "Error: %s"
|
||||
msgstr ""
|
||||
|
|
@ -99,177 +98,234 @@ msgstr ""
|
|||
msgid "Please wait %d seconds before uploading again."
|
||||
msgstr ""
|
||||
|
||||
#: includes/class-admin-page.php:345
|
||||
#: includes/class-admin-page.php:346
|
||||
msgid "File uploaded successfully!"
|
||||
msgstr ""
|
||||
|
||||
#: includes/class-admin-page.php:426
|
||||
#: includes/class-admin-page.php:427
|
||||
msgid "Invalid test file name format."
|
||||
msgstr ""
|
||||
|
||||
#. translators: %s is the file name.
|
||||
#: includes/class-admin-page.php:455
|
||||
#: includes/class-admin-page.php:456
|
||||
#, php-format
|
||||
msgid "File %s deleted successfully."
|
||||
msgstr ""
|
||||
|
||||
#: includes/class-admin-page.php:517
|
||||
#: includes/class-admin-page.php:518
|
||||
msgid "Host URL must start with \"https://\"."
|
||||
msgstr ""
|
||||
|
||||
#: includes/class-admin-page.php:601
|
||||
#: includes/class-admin-page.php:608
|
||||
msgid "Some settings are defined in wp-config.php and cannot be changed here. These fields are shown as read-only."
|
||||
msgstr ""
|
||||
|
||||
#: includes/class-admin-page.php:612
|
||||
#: includes/class-admin-page.php:619
|
||||
msgid "S3 Host"
|
||||
msgstr ""
|
||||
|
||||
#: includes/class-admin-page.php:627
|
||||
#: includes/class-admin-page.php:634
|
||||
msgid "Defined in wp-config.php (IDRIVEE2_MEDIA_HOST)"
|
||||
msgstr ""
|
||||
|
||||
#: includes/class-admin-page.php:629
|
||||
#: includes/class-admin-page.php:636
|
||||
msgid "S3-compatible endpoint URL. Must start with \"https://\"."
|
||||
msgstr ""
|
||||
|
||||
#: includes/class-admin-page.php:638
|
||||
#: includes/class-admin-page.php:645
|
||||
msgid "Access Key ID"
|
||||
msgstr ""
|
||||
|
||||
#: includes/class-admin-page.php:653
|
||||
#: includes/class-admin-page.php:660
|
||||
msgid "Defined in wp-config.php (IDRIVEE2_MEDIA_KEY)"
|
||||
msgstr ""
|
||||
|
||||
#: includes/class-admin-page.php:655
|
||||
#: includes/class-admin-page.php:662
|
||||
msgid "Your S3 access key ID."
|
||||
msgstr ""
|
||||
|
||||
#: includes/class-admin-page.php:664
|
||||
#: includes/class-admin-page.php:671
|
||||
msgid "Secret Access Key"
|
||||
msgstr ""
|
||||
|
||||
#: includes/class-admin-page.php:679
|
||||
#: includes/class-admin-page.php:686
|
||||
msgid "Defined in wp-config.php (IDRIVEE2_MEDIA_SECRET)"
|
||||
msgstr ""
|
||||
|
||||
#: includes/class-admin-page.php:681
|
||||
#: includes/class-admin-page.php:688
|
||||
msgid "Your S3 secret access key."
|
||||
msgstr ""
|
||||
|
||||
#: includes/class-admin-page.php:690
|
||||
#: includes/class-admin-page.php:697
|
||||
msgid "Bucket Name"
|
||||
msgstr ""
|
||||
|
||||
#: includes/class-admin-page.php:705
|
||||
#: includes/class-admin-page.php:712
|
||||
msgid "Defined in wp-config.php (IDRIVEE2_MEDIA_BUCKET)"
|
||||
msgstr ""
|
||||
|
||||
#: includes/class-admin-page.php:707
|
||||
#: includes/class-admin-page.php:714
|
||||
msgid "The name of your S3 bucket."
|
||||
msgstr ""
|
||||
|
||||
#: includes/class-admin-page.php:716
|
||||
#: includes/class-admin-page.php:723
|
||||
msgid "Region"
|
||||
msgstr ""
|
||||
|
||||
#: includes/class-admin-page.php:732
|
||||
#: includes/class-admin-page.php:739
|
||||
msgid "Defined in wp-config.php (IDRIVEE2_MEDIA_REGION)"
|
||||
msgstr ""
|
||||
|
||||
#: includes/class-admin-page.php:734
|
||||
#: includes/class-admin-page.php:741
|
||||
msgid "AWS region (e.g., us-east-1, eu-west-1)."
|
||||
msgstr ""
|
||||
|
||||
#: includes/class-admin-page.php:743
|
||||
#: includes/class-admin-page.php:750
|
||||
msgid "Custom CDN Domain"
|
||||
msgstr ""
|
||||
|
||||
#: includes/class-admin-page.php:758
|
||||
#: includes/class-admin-page.php:765
|
||||
msgid "Defined in wp-config.php (IDRIVEE2_MEDIA_DOMAIN)"
|
||||
msgstr ""
|
||||
|
||||
#: includes/class-admin-page.php:760
|
||||
#: includes/class-admin-page.php:767
|
||||
msgid "Optional: Custom domain for serving media files."
|
||||
msgstr ""
|
||||
|
||||
#: includes/class-admin-page.php:769
|
||||
#: includes/class-admin-page.php:776
|
||||
msgid "Image Sub-sizes"
|
||||
msgstr ""
|
||||
|
||||
#: includes/class-admin-page.php:779
|
||||
#: includes/class-admin-page.php:786
|
||||
msgid "All registered sizes (WordPress default)"
|
||||
msgstr ""
|
||||
|
||||
#: includes/class-admin-page.php:780
|
||||
#: includes/class-admin-page.php:787
|
||||
msgid "Only thumbnail (faster uploads)"
|
||||
msgstr ""
|
||||
|
||||
#: includes/class-admin-page.php:781
|
||||
#: includes/class-admin-page.php:788
|
||||
msgid "No sub-sizes (original only)"
|
||||
msgstr ""
|
||||
|
||||
#: includes/class-admin-page.php:806
|
||||
#: includes/class-admin-page.php:813
|
||||
msgid "Defined in wp-config.php (IDRIVEE2_MEDIA_SUBSIZES_MODE)"
|
||||
msgstr ""
|
||||
|
||||
#: includes/class-admin-page.php:808
|
||||
#: includes/class-admin-page.php:815
|
||||
msgid "Reduces work for large uploads (e.g. camera files). Also disables the -scaled derivative in thumbnail/none modes."
|
||||
msgstr ""
|
||||
|
||||
#: includes/class-admin-page.php:818
|
||||
#: includes/class-admin-page.php:828
|
||||
msgid "Save Settings"
|
||||
#: includes/class-admin-page.php:823
|
||||
msgid "Data Cleanup"
|
||||
msgstr ""
|
||||
|
||||
#: includes/class-admin-page.php:821
|
||||
msgid "To modify settings defined in wp-config.php, please edit your wp-config.php file directly."
|
||||
#: includes/class-admin-page.php:833
|
||||
msgid "Delete all plugin data when the plugin is uninstalled"
|
||||
msgstr ""
|
||||
|
||||
#: includes/class-admin-page.php:836
|
||||
#: includes/class-admin-page.php:887
|
||||
msgid "By default, all data is preserved when the plugin is uninstalled. Check this to remove settings, statistics, and post meta on uninstall."
|
||||
msgstr ""
|
||||
|
||||
#: includes/class-admin-page.php:845
|
||||
msgid "To modify settings defined in wp-config.php, please edit your wp-config.php file directly."
|
||||
msgstr ""
|
||||
|
||||
#: includes/class-admin-page.php:848
|
||||
msgid "Save Settings"
|
||||
msgstr ""
|
||||
|
||||
#: includes/class-admin-page.php:854
|
||||
#: includes/class-admin-page.php:905
|
||||
msgid "Test Connection"
|
||||
msgstr ""
|
||||
|
||||
#: includes/class-admin-page.php:838
|
||||
#: includes/class-admin-page.php:856
|
||||
msgid "Test your S3 configuration to ensure everything is working correctly."
|
||||
msgstr ""
|
||||
|
||||
#. translators: %s is the file name.
|
||||
#: includes/class-admin-page.php:860
|
||||
#: includes/class-admin-page.php:878
|
||||
#, php-format
|
||||
msgid "File: %s"
|
||||
msgstr ""
|
||||
|
||||
#: includes/class-admin-page.php:866
|
||||
#: includes/class-admin-page.php:884
|
||||
msgid "URL:"
|
||||
msgstr ""
|
||||
|
||||
#: includes/class-admin-page.php:875
|
||||
#: includes/class-admin-page.php:893
|
||||
msgid "Delete this file"
|
||||
msgstr ""
|
||||
|
||||
#: includes/class-admin-page.php:892
|
||||
#: includes/class-admin-page.php:910
|
||||
msgid "Test S3 Connection"
|
||||
msgstr ""
|
||||
|
||||
#: includes/class-admin-page.php:895
|
||||
#: includes/class-admin-page.php:913
|
||||
msgid "Verify that your S3 bucket is accessible with the configured credentials."
|
||||
msgstr ""
|
||||
|
||||
#: includes/class-admin-page.php:901
|
||||
#: includes/class-admin-page.php:906
|
||||
#: includes/class-admin-page.php:919
|
||||
#: includes/class-admin-page.php:924
|
||||
msgid "Upload Test File"
|
||||
msgstr ""
|
||||
|
||||
#: includes/class-admin-page.php:909
|
||||
#: includes/class-admin-page.php:927
|
||||
msgid "Upload a test file to S3 with a timestamped name (test-YYYYMMDDHHMMSS.txt). The file will remain in S3 until manually deleted."
|
||||
msgstr ""
|
||||
|
||||
#: includes/class-plugin.php:170
|
||||
msgid "Every 5 Minutes"
|
||||
#: includes/class-cli.php:83
|
||||
msgid "Plugin is not configured. Set S3 credentials in wp-config.php or Settings → iDrivee2."
|
||||
msgstr ""
|
||||
|
||||
#: robotstxt-updater.php:389
|
||||
msgid "Security check failed"
|
||||
#: includes/class-cli.php:86
|
||||
msgid "Testing connection to bucket:"
|
||||
msgstr ""
|
||||
|
||||
#: includes/class-cli.php:91
|
||||
msgid "Connection successful — bucket is accessible."
|
||||
msgstr ""
|
||||
|
||||
#: includes/class-cli.php:93
|
||||
msgid "AWS error:"
|
||||
msgstr ""
|
||||
|
||||
#: includes/class-cli.php:95
|
||||
msgid "Connection failed:"
|
||||
msgstr ""
|
||||
|
||||
#. translators: 1: number of files deleted, 2: number remaining in queue.
|
||||
#: includes/class-cli.php:126
|
||||
#, php-format
|
||||
msgid "Cleanup complete: %1$d file deleted, %2$d remaining."
|
||||
msgid_plural "Cleanup complete: %1$d files deleted, %2$d remaining."
|
||||
msgstr[0] ""
|
||||
msgstr[1] ""
|
||||
|
||||
#. translators: %d: number of files remaining in queue.
|
||||
#: includes/class-cli.php:135
|
||||
#, php-format
|
||||
msgid "Cleanup complete: no files to delete, %d remaining in queue."
|
||||
msgstr ""
|
||||
|
||||
#: includes/class-cli.php:167
|
||||
msgid "No S3 operations recorded."
|
||||
msgstr ""
|
||||
|
||||
#. translators: %d: number of days.
|
||||
#: includes/class-cli.php:172
|
||||
#, php-format
|
||||
msgid "S3 operations (last %d days):"
|
||||
msgstr ""
|
||||
|
||||
#. translators: %s: link to the ROBOTSTXT Manager plugin page.
|
||||
#: includes/class-manager-dependency.php:146
|
||||
#, php-format
|
||||
msgid "To receive plugin updates, the ROBOTSTXT Manager plugin must be installed and active. Download it from %s."
|
||||
msgstr ""
|
||||
|
||||
#: includes/class-plugin.php:179
|
||||
msgid "Every 5 Minutes"
|
||||
msgstr ""
|
||||
|
|
|
|||
334
readme.txt
334
readme.txt
|
|
@ -3,9 +3,9 @@ Contributors: robotstxt, javiercasares
|
|||
Tags: media, upload, s3, cdn, storage, idrivee2, cloud
|
||||
Requires at least: 5.3
|
||||
Tested up to: 7.1
|
||||
Stable tag: 1.4.1
|
||||
Stable tag: 1.4.3
|
||||
Requires PHP: 8.1
|
||||
Version: 1.4.1
|
||||
Version: 1.4.3
|
||||
License: GPL-3.0-or-later
|
||||
License URI: https://www.gnu.org/licenses/gpl-3.0.txt
|
||||
|
||||
|
|
@ -40,10 +40,25 @@ iDrivee2 Media Upload is a WordPress plugin that automatically uploads media fil
|
|||
|
||||
**Requirements:**
|
||||
|
||||
* WordPress 6.8 or higher
|
||||
* PHP 8.2, 8.3, or 8.4
|
||||
* WordPress 5.3 or higher
|
||||
* PHP 8.1 to 8.5
|
||||
* MariaDB 10.6+ or MySQL 5.7+
|
||||
* S3-compatible storage (iDrivee2, AWS S3, DigitalOcean Spaces, etc.)
|
||||
* For automatic updates: the [ROBOTSTXT Manager](https://www.robotstxt.software/plugins/robotstxt-manager/) plugin installed and active
|
||||
|
||||
== Using the plugin ==
|
||||
|
||||
= WP-CLI =
|
||||
|
||||
The plugin provides three WP-CLI commands for operations and diagnostics:
|
||||
|
||||
* `wp idrivee2 test-connection` — verify that the S3 bucket is accessible with the configured credentials
|
||||
* `wp idrivee2 cleanup-local-files` — manually run the local file cleanup that normally runs via WP-Cron every 5 minutes
|
||||
* `wp idrivee2 stats --days=N` — show S3 operation statistics for the last N days (default: 7, max: 30)
|
||||
|
||||
= Automatic updates =
|
||||
|
||||
Plugin updates are delivered through the [ROBOTSTXT Manager](https://www.robotstxt.software/plugins/robotstxt-manager/) plugin. When it is not installed and active, the plugin shows a dismissible notice on the Plugins page and a persistent notice on Settings → iDrivee2.
|
||||
|
||||
== Extra Configurations ==
|
||||
|
||||
|
|
@ -178,27 +193,88 @@ Yes. The URL rewriting happens at the WordPress level, so it works with all cach
|
|||
|
||||
= What PHP version is required? =
|
||||
|
||||
PHP 8.2 or higher is required. The plugin uses strict type declarations and is tested on PHP 8.2, 8.3, and 8.4.
|
||||
PHP 8.1 or higher is required. The plugin uses strict type declarations and is tested on PHP 8.1 to 8.5.
|
||||
|
||||
= How does this plugin receive updates? =
|
||||
|
||||
Updates are delivered through the [ROBOTSTXT Manager](https://www.robotstxt.software/plugins/robotstxt-manager/) plugin. Install and activate it to receive automatic updates.
|
||||
|
||||
== Compatibility ==
|
||||
|
||||
* WordPress: 6.8 - 7.1
|
||||
* PHP: 8.2 - 8.5
|
||||
* WordPress: 5.3 - 7.1
|
||||
* PHP: 8.1 - 8.5
|
||||
* MariaDB: 10.6+
|
||||
* MySQL: 5.7+
|
||||
|
||||
**Code Quality:**
|
||||
|
||||
* PHP Coding Standards: 0 errors
|
||||
* WordPress Coding Standards (WPCS): 3.3 (0 violations)
|
||||
* PHP Coding Standards: 3.13.6 (0 errors)
|
||||
* WordPress Coding Standards (WPCS): 3.4.1 (0 violations)
|
||||
* PHPStan: Level 9 (0 errors, maximum strictness)
|
||||
* PHP Coding Standards: 0 errors
|
||||
* WordPress Coding Standards (WPCS): 3.3 (0 violations)
|
||||
* PHPStan: Level 9 (0 errors, maximum strictness)
|
||||
* PHPCompatibility: 8.2-8.5 (fully compatible)
|
||||
* PHPCompatibility: 8.1-8.5 (fully compatible)
|
||||
|
||||
== Changelog ==
|
||||
|
||||
= 1.4.3 =
|
||||
|
||||
_Release date: 2026-08-24_
|
||||
|
||||
**Added**
|
||||
|
||||
* Manager detection via the ecosystem presence constant `ROBOTSTXT_MANAGER_NOTICED` (ROBOTSTXT Manager 1.6.2+), with a plugin-list scan fallback for older Manager versions
|
||||
|
||||
**Changed**
|
||||
|
||||
* Composer dependencies updated (aws-sdk-php 3.393.4, guzzle 3.x, no known CVEs)
|
||||
|
||||
**Localization**
|
||||
|
||||
* POT regenerated for 1.4.3; Spanish (es_ES) and Catalan (ca) translations verified — 69/69 strings in both locales
|
||||
|
||||
**Compatibility**
|
||||
|
||||
* WordPress: 5.3 - 7.1
|
||||
* PHP: 8.1 - 8.5
|
||||
|
||||
**Tests**
|
||||
|
||||
* PHP Coding Standards: 3.13.6 (0 errors)
|
||||
* WordPress Coding Standards: 3.4.1 (0 violations)
|
||||
* PHPStan: Level 9, 0 errors
|
||||
* PHPUnit: 83 tests, 130 assertions
|
||||
|
||||
= 1.4.2 =
|
||||
|
||||
_Release date: 2026-08-17_
|
||||
|
||||
**Added**
|
||||
|
||||
* Dismissible admin notice on the Plugins page when the ROBOTSTXT Manager plugin is not installed or active, linking to https://www.robotstxt.software/plugins/robotstxt-manager/
|
||||
* Persistent (non-dismissible) notice on Settings → iDrivee2 under the same condition
|
||||
|
||||
**Changed**
|
||||
|
||||
* Removed the bundled Gitea auto-updater (`robotstxt-updater.php` and `update.json`); automatic updates are now handled by the ROBOTSTXT Manager plugin
|
||||
* Plugin URI and new `Update URI` header point to https://www.robotstxt.software/plugins/idrivee2-media-upload/
|
||||
* Author URI updated to https://www.robotstxt.software/
|
||||
* Composer dependencies updated (aws-sdk-php 3.392.3, guzzle 8.0.2, no known CVEs)
|
||||
|
||||
**Localization**
|
||||
|
||||
* POT regenerated for 1.4.2; Spanish (es_ES) and Catalan (ca) translations updated — 69/69 strings in both locales
|
||||
|
||||
**Compatibility**
|
||||
|
||||
* WordPress: 5.3 - 7.1
|
||||
* PHP: 8.1 - 8.5
|
||||
|
||||
**Tests**
|
||||
|
||||
* PHP Coding Standards: 3.13.6 (0 errors)
|
||||
* WordPress Coding Standards: 3.4.1 (0 violations)
|
||||
* PHPStan: Level 9, 0 errors
|
||||
* PHPUnit: 78 tests, 125 assertions
|
||||
|
||||
= 1.4.1 =
|
||||
|
||||
_Release date: 2026-08-10_
|
||||
|
|
@ -241,237 +317,9 @@ _Release date: 2026-08-10_
|
|||
* PHPStan: Level 9, 0 errors
|
||||
* PHPUnit: 66 tests, 109 assertions, 100% coverage
|
||||
|
||||
= 1.3.0 =
|
||||
|
||||
_Release date: 2026-07-18_
|
||||
|
||||
**Highlights**
|
||||
|
||||
* New image sub-sizes control — ship less data per upload, ideal for large camera files. Reduces work in both the WP 7.1 client-side path (browser) and the traditional server-side path.
|
||||
|
||||
**Added**
|
||||
|
||||
* Settings field **Image Sub-sizes** under Settings → iDrivee2 with three modes: `all` (default), `thumbnail` (only the default thumbnail), `none` (no sub-sizes).
|
||||
* `IDRIVEE2_MEDIA_SUBSIZES_MODE` wp-config.php constant — same priority pattern as the S3 credentials; the field becomes read-only when set.
|
||||
* In `thumbnail` and `none` modes the `big_image_size_threshold` filter is also disabled, so WordPress no longer creates a `-scaled` derivative for images larger than 2560px. (Requires WordPress 5.3+ for the scaled-disabling; on older WP the mode still applies via `intermediate_image_sizes`.)
|
||||
|
||||
**Security**
|
||||
|
||||
* `composer audit` CVEs resolved: `guzzlehttp/guzzle` 7.11 → 7.15, `guzzlehttp/psr7` 2.11 → 2.13, `mtdowling/jmespath.php` 2.8 → 2.9 (CVE-2026-55767 / 55568 / 55766 / 54133).
|
||||
|
||||
**Tooling**
|
||||
|
||||
* `bin/preflight.sh` added — automated pre-deploy verification per AGENTS-testing-build-deployment.md (PHPCS, PHPStan, PHPCompatibility, PHPUnit + coverage, composer audit, candidate ZIP inspection).
|
||||
* `.claude/settings.json` added — mechanical deny rules for `deploy.sh`, `git push/tag/merge` per AGENTS.md.
|
||||
|
||||
**Compatibility**
|
||||
|
||||
* WordPress: 4.1 - 7.1
|
||||
* PHP: 8.1 - 8.5
|
||||
|
||||
**Tests**
|
||||
|
||||
* PHP Coding Standards: 3.13.5 (0 errors)
|
||||
* WordPress Coding Standards: 3.3.0 (0 violations)
|
||||
* PHPStan: Level 9, 0 errors
|
||||
* PHPUnit: 38 tests, 60 assertions
|
||||
|
||||
= 1.2.1 =
|
||||
|
||||
_Release date: 2026-06-05_
|
||||
|
||||
**Fixed**
|
||||
|
||||
* **Infinite recursion on image upload** — `wp_update_post()` (used to update the attachment GUID to the S3/CDN URL) was firing the `edit_attachment` WordPress action, which re-triggered the upload method, causing infinite recursion. WordPress reported "The server cannot process the image." Fixed by removing the `edit_attachment` hook (unnecessary — `wp_update_attachment_metadata` covers all new-upload scenarios) and adding a per-attachment re-entry guard.
|
||||
* **Fatal error: `fclose()` on already-closed stream** — The AWS SDK closes file streams automatically after upload. The cleanup block was calling `fclose()` on already-closed streams, throwing a `TypeError`. Fixed by checking `is_resource()` before closing.
|
||||
|
||||
**Compatibility**
|
||||
|
||||
* WordPress: 4.1 - 7.1
|
||||
* PHP: 8.1 - 8.5
|
||||
|
||||
**Tests**
|
||||
|
||||
* PHP Coding Standards: 3.13.5 (0 errors)
|
||||
* WordPress Coding Standards: 3.3.0 (0 violations)
|
||||
* PHPStan: Level 9, 0 errors
|
||||
* PHPUnit: 22 tests, 54 assertions
|
||||
|
||||
= 1.2.0 =
|
||||
|
||||
_Release date: 2026-06-02_
|
||||
|
||||
**Highlights**
|
||||
|
||||
* Media uploads now run concurrently — dramatically faster for bulk imports
|
||||
* Files stream directly from disk; no full load into memory
|
||||
|
||||
**Performance**
|
||||
|
||||
* Concurrent S3 uploads via AWS `CommandPool` (default 5 simultaneous, tunable via `IDRIVEE2_UPLOAD_CONCURRENCY` in wp-config.php)
|
||||
* Files streamed directly from disk using native PHP streams instead of loading entirely into memory — critical for large images
|
||||
* Removed per-file `headObject` pre-check — files are assumed new (they just came from WordPress thumbnail generation)
|
||||
* Single DB write for upload statistics per attachment instead of one per file
|
||||
* Hook priority lowered from 999 to 10 — no unnecessary delay
|
||||
|
||||
**Compatibility**
|
||||
|
||||
* WordPress: 4.1 - 7.1
|
||||
* PHP: 8.1 - 8.5
|
||||
|
||||
**Tests**
|
||||
|
||||
* PHP Coding Standards: 3.13.5 (0 errors)
|
||||
* WordPress Coding Standards: 3.3.0 (0 violations)
|
||||
* PHPStan: Level 9, 0 errors
|
||||
* PHPUnit: 22 tests, 54 assertions
|
||||
|
||||
= 1.1.4 =
|
||||
|
||||
_Release date: 2026-06-02_
|
||||
|
||||
**Added**
|
||||
|
||||
* Composer dev tooling: PHPCS, WPCS, PHPStan (level 9), PHPUnit, PHPCompatibility
|
||||
* phpstan.neon, phpcs.xml, phpunit.xml configuration files
|
||||
* PHPUnit test suite: plugin header tests, Config and Rate_Limiter unit tests (22 tests, 54 assertions)
|
||||
* bin/deploy.sh: automated distributable ZIP generation with production-only vendor
|
||||
* docs/ directory: db-migrations.md, known-issues.md
|
||||
|
||||
**Changed**
|
||||
|
||||
* Tested up to WordPress 7.1
|
||||
* PHP compatibility declared: 8.2–8.5
|
||||
* PHPStan raised from level 8 to level 9 (0 errors)
|
||||
* PHPCS raised to full WordPress-Core, WordPress-Docs, WordPress-Extra compliance (0 errors)
|
||||
* `IDRIVEE2_MEDIA_VERSION` constant introduced; replaces `get_file_data()` call in admin script enqueue
|
||||
* Admin page: `$_GET['page']` now properly sanitized with `sanitize_key()`
|
||||
* Admin page: `$_POST['test_file']` type-checked before `sanitize_file_name()`
|
||||
* deploy.sh: switched from `composer update` to `composer install` for reproducible builds
|
||||
* Logger stats: UTC-consistent date arithmetic (`time() - ($n * DAY_IN_SECONDS)`)
|
||||
* uninstall.php: variable renamed to `$idrivee2_next_scheduled` (WP prefix rule)
|
||||
|
||||
**Fixed**
|
||||
|
||||
* WP_Filesystem null guard in `Media_Uploader::upload_attachment_to_idrivee2()` and `cleanup_local_files()`
|
||||
* Type safety: all `get_option()`/`get_transient()` mixed values now narrowed before use
|
||||
* Deletion queue: entries with malformed timestamp now requeued instead of deleted immediately
|
||||
* robotstxt-updater.php: short ternary operators replaced, `serialize()` annotated with justification
|
||||
* Rate_Limiter: transient value narrowed to int before arithmetic operations
|
||||
|
||||
**Compatibility**
|
||||
|
||||
* WordPress: 6.8 - 7.1
|
||||
* PHP: 8.2 - 8.5
|
||||
|
||||
**Tests**
|
||||
|
||||
* PHP Coding Standards: 3.13.5 (0 errors)
|
||||
* WordPress Coding Standards: 3.3.0 (0 violations)
|
||||
* PHPStan: Level 9 (0 errors)
|
||||
* PHPCompatibility: 8.2-8.5
|
||||
|
||||
= 1.1.2 =
|
||||
|
||||
_Release date: 2026-02-04_
|
||||
|
||||
**Changed**
|
||||
|
||||
* Deployment script updated to use PHP 8.2 as platform base for production builds
|
||||
* Now uses composer update --no-dev instead of composer install --no-dev for consistent dependency resolution
|
||||
* Temporarily configures platform.php 8.2 during build, then cleans up
|
||||
|
||||
**Improved**
|
||||
|
||||
* Production packages now guarantee PHP 8.2+ compatibility regardless of development environment PHP version
|
||||
* Build consistency ensures reliable deployments across different server environments
|
||||
|
||||
= 1.1.1 =
|
||||
|
||||
_Release date: 2026-02-04_
|
||||
|
||||
**Fixed**
|
||||
|
||||
* Deployment script now includes essential files (update.json, robotstxt-updater.php, readme.txt, changelog.txt)
|
||||
* Production packages now contain all files required for automatic updates from Gitea
|
||||
|
||||
= 1.1.0 =
|
||||
|
||||
_Release date: 2026-02-04_
|
||||
|
||||
**Changed**
|
||||
|
||||
* Added explicit PHP version requirement (>=8.2) to composer.json
|
||||
* Updated update.json with correct plugin information
|
||||
* Fixed Text Domain in robotstxt-updater.php to match plugin slug (idrivee2-media-upload)
|
||||
* Migrated repository from GitHub to Gitea (git.robotstxt.es)
|
||||
* Added Gitea Plugin URI and Primary Branch headers
|
||||
|
||||
**Fixed**
|
||||
|
||||
* Composer now validates PHP version during dependency installation
|
||||
* Plugin update system correctly identifies the plugin
|
||||
* Translations properly loaded for updater error messages
|
||||
|
||||
**Improved**
|
||||
|
||||
* All text domains now consistently use 'idrivee2-media-upload'
|
||||
* Update metadata accurately reflects plugin information
|
||||
|
||||
= 1.0.0 =
|
||||
|
||||
_Release date: 2026-02-03_
|
||||
|
||||
**Added**
|
||||
|
||||
* Security logging system with comprehensive audit trail
|
||||
* Rate limiting protection (60s users, 30s admins)
|
||||
* S3 operation statistics tracking (30-day retention)
|
||||
* Logger class for security and operations logging
|
||||
* Rate_Limiter class for abuse prevention
|
||||
* Comprehensive security audit documentation (7,500+ lines)
|
||||
* Code quality report with metrics (3,200+ lines)
|
||||
|
||||
**Security**
|
||||
|
||||
* OWASP Top 10 (2021) 100% compliance
|
||||
* Enhanced nonce validation
|
||||
* Comprehensive input sanitization and output escaping
|
||||
* Security logging for all critical operations
|
||||
* Security rating: A+ (Excellent)
|
||||
|
||||
**Fixed**
|
||||
|
||||
* All 17 PHPStan level 8 type safety issues resolved
|
||||
* Array type specifications added to all methods
|
||||
* Null handling for AWS error messages
|
||||
* Return type declarations match actual returns
|
||||
|
||||
= 0.3.0 =
|
||||
|
||||
_Release date: 2025-02-03_
|
||||
|
||||
**Added**
|
||||
|
||||
* Settings page in WordPress Admin (Settings → iDrivee2)
|
||||
* Class-based architecture with 6 classes
|
||||
* PHPUnit test structure
|
||||
* PHPStan static analysis
|
||||
* Deployment script (bin/deploy.sh)
|
||||
|
||||
**Changed**
|
||||
|
||||
* Menu location from Media → iDrivee2 to Settings → iDrivee2
|
||||
* Architecture from functional to object-oriented
|
||||
|
||||
**Fixed**
|
||||
|
||||
* Code duplication eliminated (7 instances)
|
||||
* WordPress Coding Standards violations
|
||||
|
||||
= Previous versions =
|
||||
|
||||
If you want to see the full changelog, visit the [changelog.txt](https://git.robotstxt.es/ROBOTSTXT/idrivee2-media-upload/raw/branch/main/changelog.txt) file.
|
||||
If you want to see the full changelog, visit the [plugin page](https://www.robotstxt.software/plugins/idrivee2-media-upload/).
|
||||
|
||||
== Compliance ==
|
||||
|
||||
|
|
@ -483,7 +331,7 @@ This plugin adheres to the following security measures and review protocols for
|
|||
* [WordPress Coding Standards](https://github.com/WordPress/WordPress-Coding-Standards)
|
||||
* [Plugin Check (PCP)](https://wordpress.org/plugins/plugin-check/)
|
||||
* [OWASP Top 10 (2021)](https://owasp.org/Top10/)
|
||||
* [PHPStan Level 8](https://phpstan.org/user-guide/rule-levels)
|
||||
* [PHPStan Level 9](https://phpstan.org/user-guide/rule-levels)
|
||||
|
||||
**Security Audit:**
|
||||
|
||||
|
|
|
|||
|
|
@ -1,420 +0,0 @@
|
|||
<?php
|
||||
/**
|
||||
* Generic JSON-based updater for ROBOTSTXT plugins.
|
||||
*
|
||||
* EXTERNAL DEPENDENCY — vendored, not part of the iDrivee2Media namespace.
|
||||
*
|
||||
* This file is a shared library copied verbatim across ROBOTSTXT plugins.
|
||||
* It provides automatic update checks against a Gitea instance
|
||||
* (git.robotstxt.es) by reading plugin headers and constructing the
|
||||
* update-check URL. Cached responses are HMAC-signed with AUTH_SALT.
|
||||
*
|
||||
* Justification for inclusion (per AGENTS-compatibility-architecture.md):
|
||||
* - Enables automatic updates from the private Gitea registry without
|
||||
* manual ZIP uploads.
|
||||
* - Self-contained: no Composer/npm dependency, reads headers only.
|
||||
* - Uses the WP HTTP API (wp_remote_get) and transients for caching.
|
||||
*
|
||||
* @package ROBOTSTXT
|
||||
* @version 1.0.0
|
||||
*/
|
||||
|
||||
if ( ! defined( 'ABSPATH' ) ) {
|
||||
exit;
|
||||
}
|
||||
|
||||
if ( ! class_exists( 'Robotstxt_Updater' ) ) {
|
||||
/**
|
||||
* Class Robotstxt_Updater
|
||||
*
|
||||
* Generic updater that works with any plugin.
|
||||
* Reads plugin headers and constructs update URL automatically.
|
||||
*/
|
||||
class Robotstxt_Updater {
|
||||
|
||||
/**
|
||||
* Plugin file path.
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
private string $plugin_file_path;
|
||||
|
||||
/**
|
||||
* Plugin basename (e.g., 'my-plugin/my-plugin.php').
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
private string $plugin_basename;
|
||||
|
||||
/**
|
||||
* Plugin slug (directory name).
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
private string $plugin_slug;
|
||||
|
||||
/**
|
||||
* Remote JSON URL.
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
private string $json_url;
|
||||
|
||||
/**
|
||||
* Cache key.
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
private string $cache_key;
|
||||
|
||||
/**
|
||||
* Plugin headers.
|
||||
*
|
||||
* @var array<string, string>
|
||||
*/
|
||||
private array $plugin_data;
|
||||
|
||||
/**
|
||||
* Initialize the updater.
|
||||
*
|
||||
* Usage in your main plugin file:
|
||||
* require_once __DIR__ . '/robotstxt-updater.php';
|
||||
* Robotstxt_Updater::init( __FILE__ );
|
||||
*
|
||||
* @param string $plugin_file_path Absolute path to the main plugin file.
|
||||
*/
|
||||
public static function init( string $plugin_file_path ): void {
|
||||
$instance = new self( $plugin_file_path );
|
||||
$instance->register();
|
||||
}
|
||||
|
||||
/**
|
||||
* Constructor.
|
||||
*
|
||||
* @param string $plugin_file_path Absolute path to the main plugin file.
|
||||
*/
|
||||
private function __construct( string $plugin_file_path ) {
|
||||
$this->plugin_file_path = $plugin_file_path;
|
||||
$this->plugin_basename = plugin_basename( $plugin_file_path );
|
||||
$this->plugin_slug = dirname( $this->plugin_basename );
|
||||
$this->plugin_data = $this->get_plugin_data();
|
||||
$this->json_url = $this->build_json_url();
|
||||
$this->cache_key = 'robotstxt_updater_' . md5( $this->plugin_basename );
|
||||
}
|
||||
|
||||
/**
|
||||
* Register WordPress hooks.
|
||||
*/
|
||||
private function register(): void {
|
||||
add_filter( 'pre_set_site_transient_update_plugins', array( $this, 'inject_update_info' ) );
|
||||
add_filter( 'plugins_api', array( $this, 'provide_plugin_details' ), 10, 3 );
|
||||
add_action( 'admin_init', array( $this, 'handle_cache_clear' ) );
|
||||
add_action( 'robotstxt_updater_clear_cache', array( $this, 'clear_cache' ) );
|
||||
}
|
||||
|
||||
/**
|
||||
* Get plugin headers.
|
||||
*
|
||||
* @return array<string, string> Plugin data.
|
||||
*/
|
||||
private function get_plugin_data(): array {
|
||||
if ( ! function_exists( 'get_plugin_data' ) ) {
|
||||
require_once ABSPATH . 'wp-admin/includes/plugin.php';
|
||||
}
|
||||
|
||||
/**
|
||||
* Plugin file header data.
|
||||
*
|
||||
* @var array<string, string> $data
|
||||
*/
|
||||
$data = get_plugin_data( $this->plugin_file_path, false, false );
|
||||
return $data;
|
||||
}
|
||||
|
||||
/**
|
||||
* Safely cast a mixed value to string.
|
||||
*
|
||||
* @param mixed $value The value to cast.
|
||||
* @param string $default Fallback when value is not a string.
|
||||
* @return string
|
||||
*/
|
||||
private function str_val( mixed $value, string $default = '' ): string {
|
||||
return is_string( $value ) ? $value : $default;
|
||||
}
|
||||
|
||||
/**
|
||||
* Build JSON URL from plugin headers.
|
||||
*
|
||||
* Tries to use "Gitea Plugin URI" header to construct the URL.
|
||||
* Falls back to Plugin URI if Gitea URI is not available.
|
||||
*
|
||||
* @return string JSON URL.
|
||||
*/
|
||||
private function build_json_url(): string {
|
||||
// Try Gitea Plugin URI (format: "OWNER/REPO" or full URL).
|
||||
if ( ! empty( $this->plugin_data['Gitea Plugin URI'] ) ) {
|
||||
$gitea_uri = $this->plugin_data['Gitea Plugin URI'];
|
||||
|
||||
// If it's already a full URL, use it.
|
||||
if ( str_starts_with( $gitea_uri, 'http' ) ) {
|
||||
// Extract base URL and construct JSON path.
|
||||
return rtrim( $gitea_uri, '/' ) . '/raw/branch/main/update.json';
|
||||
}
|
||||
|
||||
// If it's in format "OWNER/REPO", construct full URL.
|
||||
if ( preg_match( '#^[^/]+/[^/]+$#', $gitea_uri ) ) {
|
||||
return "https://git.robotstxt.es/{$gitea_uri}/raw/branch/main/update.json";
|
||||
}
|
||||
}
|
||||
|
||||
// Fallback: try to extract from Plugin URI.
|
||||
if ( ! empty( $this->plugin_data['PluginURI'] ) ) {
|
||||
$plugin_uri = $this->plugin_data['PluginURI'];
|
||||
if ( str_contains( $plugin_uri, 'git.robotstxt.es' ) ) {
|
||||
return rtrim( $plugin_uri, '/' ) . '/raw/branch/main/update.json';
|
||||
}
|
||||
}
|
||||
|
||||
// Last resort: construct from plugin slug.
|
||||
return "https://git.robotstxt.es/ROBOTSTXT/{$this->plugin_slug}/raw/branch/main/update.json";
|
||||
}
|
||||
|
||||
/**
|
||||
* Inject update info into WP's plugin update transient.
|
||||
*
|
||||
* @param object|mixed $transient The update_plugins transient.
|
||||
*
|
||||
* @return object The modified transient.
|
||||
*/
|
||||
public function inject_update_info( $transient ) {
|
||||
if ( ! is_object( $transient ) ) {
|
||||
$transient = new stdClass();
|
||||
}
|
||||
|
||||
if ( empty( $transient->checked ) || ! is_array( $transient->checked ) ) {
|
||||
return $transient;
|
||||
}
|
||||
|
||||
if ( empty( $transient->checked[ $this->plugin_basename ] ) ) {
|
||||
return $transient;
|
||||
}
|
||||
|
||||
$current_version = $this->str_val( $transient->checked[ $this->plugin_basename ] );
|
||||
$remote = $this->get_remote_data();
|
||||
|
||||
if ( empty( $remote['version'] ) || empty( $remote['download_url'] ) ) {
|
||||
return $transient;
|
||||
}
|
||||
|
||||
if ( ! $this->is_compatible( $remote ) ) {
|
||||
return $transient;
|
||||
}
|
||||
|
||||
$remote_version = $this->str_val( $remote['version'] );
|
||||
if ( version_compare( $remote_version, $current_version, '>' ) ) {
|
||||
$update = (object) array(
|
||||
'slug' => $this->str_val( $remote['slug'] ?? null, $this->plugin_slug ),
|
||||
'plugin' => $this->plugin_basename,
|
||||
'new_version' => $remote_version,
|
||||
'url' => $this->str_val( $remote['homepage'] ?? null, $this->plugin_data['PluginURI'] ?? '' ),
|
||||
'package' => $this->str_val( $remote['download_url'] ),
|
||||
'tested' => $this->str_val( $remote['tested'] ?? '' ),
|
||||
'requires' => $this->str_val( $remote['requires'] ?? '' ),
|
||||
'requires_php' => $this->str_val( $remote['requires_php'] ?? '' ),
|
||||
);
|
||||
|
||||
$transient_obj = $transient instanceof \stdClass ? $transient : new \stdClass();
|
||||
if ( ! isset( $transient_obj->response ) || ! is_array( $transient_obj->response ) ) {
|
||||
$transient_obj->response = array();
|
||||
}
|
||||
$transient_obj->response[ $this->plugin_basename ] = $update;
|
||||
return $transient_obj;
|
||||
}
|
||||
|
||||
return $transient;
|
||||
}
|
||||
|
||||
/**
|
||||
* Provide "View details" modal content.
|
||||
*
|
||||
* @param false|object|array<string,mixed> $result The result object or array.
|
||||
* @param string $action The type of information being requested.
|
||||
* @param object $args Plugin API arguments.
|
||||
*
|
||||
* @return false|object The plugin information object or false.
|
||||
*/
|
||||
public function provide_plugin_details( $result, string $action, object $args ): false|object {
|
||||
if ( 'plugin_information' !== $action ) {
|
||||
return is_object( $result ) ? $result : false;
|
||||
}
|
||||
|
||||
if ( empty( $args->slug ) || $args->slug !== $this->plugin_slug ) {
|
||||
return is_object( $result ) ? $result : false;
|
||||
}
|
||||
|
||||
$remote = $this->get_remote_data();
|
||||
|
||||
if ( empty( $remote['version'] ) ) {
|
||||
return is_object( $result ) ? $result : false;
|
||||
}
|
||||
|
||||
return (object) array(
|
||||
'name' => $this->str_val( $remote['name'] ?? null, $this->plugin_data['Name'] ?? $this->plugin_slug ),
|
||||
'slug' => $this->str_val( $remote['slug'] ?? null, $this->plugin_slug ),
|
||||
'version' => $this->str_val( $remote['version'] ),
|
||||
'author' => $this->str_val( $remote['author'] ?? null, $this->plugin_data['Author'] ?? '' ),
|
||||
'homepage' => $this->str_val( $remote['homepage'] ?? null, $this->plugin_data['PluginURI'] ?? '' ),
|
||||
'requires' => $this->str_val( $remote['requires'] ?? '' ),
|
||||
'tested' => $this->str_val( $remote['tested'] ?? '' ),
|
||||
'requires_php' => $this->str_val( $remote['requires_php'] ?? '' ),
|
||||
'sections' => array(
|
||||
'description' => $this->str_val( $remote['description'] ?? null, $this->plugin_data['Description'] ?? '' ),
|
||||
'changelog' => $this->str_val( $remote['changelog'] ?? '' ),
|
||||
),
|
||||
'download_link' => $this->str_val( $remote['download_url'] ?? '' ),
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* Get remote data with caching and HMAC signature verification.
|
||||
*
|
||||
* @return array<string, mixed> Remote data.
|
||||
*/
|
||||
private function get_remote_data(): array {
|
||||
$cached = get_site_transient( $this->cache_key );
|
||||
|
||||
// Verify HMAC signature if AUTH_SALT is defined and cache has signature.
|
||||
if ( false !== $cached && defined( 'AUTH_SALT' ) && '' !== AUTH_SALT ) {
|
||||
if ( is_array( $cached ) && isset( $cached['signature'], $cached['data'] ) ) {
|
||||
// phpcs:ignore WordPress.PHP.DiscouragedPHPFunctions.serialize_serialize -- HMAC integrity verification for cached data.
|
||||
$expected_sig = hash_hmac( 'sha256', $this->cache_key . serialize( $cached['data'] ), AUTH_SALT );
|
||||
|
||||
if ( hash_equals( $expected_sig, $cached['signature'] ) ) {
|
||||
// Signature valid, return data.
|
||||
return is_array( $cached['data'] ) ? $cached['data'] : array();
|
||||
}
|
||||
|
||||
// Signature invalid, delete corrupted cache.
|
||||
delete_site_transient( $this->cache_key );
|
||||
$cached = false;
|
||||
}
|
||||
}
|
||||
|
||||
// If no valid cache, fetch fresh data.
|
||||
if ( false === $cached ) {
|
||||
$remote = $this->fetch_json();
|
||||
|
||||
// Store with HMAC signature if AUTH_SALT is available.
|
||||
if ( defined( 'AUTH_SALT' ) && '' !== AUTH_SALT ) {
|
||||
$payload = array(
|
||||
'data' => ! empty( $remote ) ? $remote : array(),
|
||||
'timestamp' => time(),
|
||||
// phpcs:ignore WordPress.PHP.DiscouragedPHPFunctions.serialize_serialize -- HMAC integrity for transient cache.
|
||||
'signature' => hash_hmac( 'sha256', $this->cache_key . serialize( ! empty( $remote ) ? $remote : array() ), AUTH_SALT ),
|
||||
);
|
||||
set_site_transient( $this->cache_key, $payload, 6 * HOUR_IN_SECONDS );
|
||||
} else {
|
||||
// Fallback to standard caching.
|
||||
set_site_transient( $this->cache_key, ! empty( $remote ) ? $remote : array(), 6 * HOUR_IN_SECONDS );
|
||||
}
|
||||
|
||||
return $remote;
|
||||
}
|
||||
|
||||
// Legacy cache format without signature (backward compatibility).
|
||||
return is_array( $cached ) ? $cached : array();
|
||||
}
|
||||
|
||||
/**
|
||||
* Fetch JSON from remote URL.
|
||||
*
|
||||
* @return array<string, mixed> Decoded JSON data.
|
||||
*/
|
||||
private function fetch_json(): array {
|
||||
$response = wp_remote_get(
|
||||
$this->json_url,
|
||||
array(
|
||||
'timeout' => 10,
|
||||
'headers' => array(
|
||||
'Accept' => 'application/json',
|
||||
),
|
||||
)
|
||||
);
|
||||
|
||||
if ( is_wp_error( $response ) ) {
|
||||
return array();
|
||||
}
|
||||
|
||||
$code = (int) wp_remote_retrieve_response_code( $response );
|
||||
if ( $code < 200 || $code >= 300 ) {
|
||||
return array();
|
||||
}
|
||||
|
||||
$body = wp_remote_retrieve_body( $response );
|
||||
$data = json_decode( $body, true );
|
||||
|
||||
return is_array( $data ) ? $data : array();
|
||||
}
|
||||
|
||||
/**
|
||||
* Check compatibility.
|
||||
*
|
||||
* @param array<string, mixed> $remote Remote data.
|
||||
*
|
||||
* @return bool True if compatible.
|
||||
*/
|
||||
private function is_compatible( array $remote ): bool {
|
||||
if ( ! empty( $remote['requires_php'] ) ) {
|
||||
$req_php = $this->str_val( $remote['requires_php'] );
|
||||
if ( version_compare( PHP_VERSION, $req_php, '<' ) ) {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
if ( ! empty( $remote['requires'] ) ) {
|
||||
$req_wp = $this->str_val( $remote['requires'] );
|
||||
if ( version_compare( get_bloginfo( 'version' ), $req_wp, '<' ) ) {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
/**
|
||||
* Handle manual cache clear via URL parameter.
|
||||
*/
|
||||
public function handle_cache_clear(): void {
|
||||
// Check if this is a cache clear request first.
|
||||
$clear_cache = filter_input( INPUT_GET, 'robotstxt_clear_update_cache', FILTER_UNSAFE_RAW );
|
||||
if ( null === $clear_cache ) {
|
||||
return;
|
||||
}
|
||||
|
||||
// This is a cache clear request - now verify nonce.
|
||||
$nonce_raw = filter_input( INPUT_GET, '_wpnonce', FILTER_UNSAFE_RAW );
|
||||
$nonce = $nonce_raw ? sanitize_text_field( wp_unslash( $nonce_raw ) ) : '';
|
||||
|
||||
if ( ! wp_verify_nonce( $nonce, 'robotstxt_clear_update_cache' ) ) {
|
||||
wp_die( esc_html__( 'Security check failed', 'idrivee2-media-upload' ) );
|
||||
}
|
||||
|
||||
// Check permissions.
|
||||
if ( ! current_user_can( 'update_plugins' ) ) {
|
||||
wp_die( esc_html__( 'You do not have sufficient permissions to access this page.', 'idrivee2-media-upload' ) );
|
||||
}
|
||||
|
||||
$this->clear_cache();
|
||||
wp_safe_redirect( remove_query_arg( array( 'robotstxt_clear_update_cache', '_wpnonce' ) ) );
|
||||
exit;
|
||||
}
|
||||
|
||||
/**
|
||||
* Clear update cache.
|
||||
*/
|
||||
public function clear_cache(): void {
|
||||
delete_site_transient( $this->cache_key );
|
||||
delete_site_transient( 'update_plugins' );
|
||||
}
|
||||
}
|
||||
}
|
||||
27
update.json
27
update.json
|
|
@ -1,27 +0,0 @@
|
|||
{
|
||||
"name": "iDrivee2 Media Upload",
|
||||
"slug": "idrivee2-media-upload",
|
||||
"version": "1.4.1",
|
||||
"download_url": "https://git.robotstxt.es/ROBOTSTXT/idrivee2-media-upload/releases/download/1.4.1/idrivee2-media-upload-1.4.1.zip",
|
||||
"requires": "5.3",
|
||||
"requires_php": "8.1",
|
||||
"tested": "7.1",
|
||||
"last_updated": "2026-08-10",
|
||||
"author": "ROBOTSTXT",
|
||||
"author_profile": "https://www.robotstxt.es/",
|
||||
"homepage": "https://git.robotstxt.es/ROBOTSTXT/idrivee2-media-upload",
|
||||
"description": "Uploads media files to iDrivee2 (S3-compatible) with enterprise-grade security and logging.",
|
||||
"changelog": "<h3>1.4.1 - 2026-08-10</h3><ul><li><strong>Added:</strong> Data preservation option — checkbox under Settings → iDrivee2 to opt in to data deletion on uninstall (default: preserve).</li><li><strong>Added:</strong> WP-CLI commands: wp idrivee2 test-connection, wp idrivee2 cleanup-local-files, wp idrivee2 stats --days=N.</li><li><strong>Security:</strong> Logger validates IP with filter_var(FILTER_VALIDATE_IP); Admin page wp_unslash at read point.</li><li><strong>Changed:</strong> WordPress minimum corrected 4.1 → 5.3 (wp-compat verified). Uninstall uses delete_post_meta_by_key() with opt-in data preservation.</li><li><strong>Changed:</strong> Cron cleanup uses unlink() directly (WP_Filesystem unavailable without credentials in cron context).</li></ul><h3>1.3.0 - 2026-07-18</h3><ul><li><strong>Added:</strong> Image sub-sizes control under Settings → iDrivee2 — three modes: all (default), thumbnail, none.</li><li><strong>Added:</strong> IDRIVEE2_MEDIA_SUBSIZES_MODE wp-config.php constant; UI field becomes read-only when set.</li><li><strong>Security:</strong> composer audit CVEs resolved — guzzlehttp/guzzle 7.11→7.15.2, guzzlehttp/psr7 2.11→2.13, mtdowling/jmespath.php 2.8→2.9.</li></ul><h3>1.2.1 - 2026-06-05</h3><ul><li><strong>Fixed:</strong> Infinite recursion on image upload — wp_update_post() fired edit_attachment which re-triggered the upload method.</li><li><strong>Fixed:</strong> Fatal TypeError: fclose() on already-closed stream — AWS SDK closes streams after upload.</li></ul><h3>1.2.0 - 2026-06-02</h3><ul><li><strong>Performance:</strong> Concurrent S3 uploads via AWS CommandPool (default 5, tunable via IDRIVEE2_UPLOAD_CONCURRENCY).</li><li><strong>Performance:</strong> Stream files directly from disk — no full load into memory.</li></ul>",
|
||||
"sections": {
|
||||
"description": "Uploads media files to iDrivee2 (S3-compatible) with enterprise-grade security and logging. The plugin intercepts WordPress media uploads, pushes files to an S3-compatible bucket, deletes local copies, and rewrites URLs to serve media from the CDN.",
|
||||
"changelog": "<h3>1.4.1 - 2026-08-10</h3><ul><li><strong>Added:</strong> Data preservation option — checkbox under Settings → iDrivee2 to opt in to data deletion on uninstall (default: preserve).</li><li><strong>Added:</strong> WP-CLI commands: wp idrivee2 test-connection, wp idrivee2 cleanup-local-files, wp idrivee2 stats --days=N.</li><li><strong>Security:</strong> Logger validates IP with filter_var(FILTER_VALIDATE_IP); Admin page wp_unslash at read point.</li><li><strong>Changed:</strong> WordPress minimum corrected 4.1 → 5.3 (wp-compat verified). Uninstall uses delete_post_meta_by_key() with opt-in data preservation.</li><li><strong>Changed:</strong> Cron cleanup uses unlink() directly (WP_Filesystem unavailable without credentials in cron context).</li></ul><h3>1.3.0 - 2026-07-18</h3><ul><li><strong>Added:</strong> Image sub-sizes control under Settings → iDrivee2 — three modes: all (default), thumbnail, none.</li><li><strong>Added:</strong> IDRIVEE2_MEDIA_SUBSIZES_MODE wp-config.php constant; UI field becomes read-only when set.</li><li><strong>Security:</strong> composer audit CVEs resolved — guzzlehttp/guzzle 7.11→7.15.2, guzzlehttp/psr7 2.11→2.13, mtdowling/jmespath.php 2.8→2.9.</li></ul><h3>1.2.1 - 2026-06-05</h3><ul><li><strong>Fixed:</strong> Infinite recursion on image upload — wp_update_post() fired edit_attachment which re-triggered the upload method.</li><li><strong>Fixed:</strong> Fatal TypeError: fclose() on already-closed stream — AWS SDK closes streams after upload.</li></ul><h3>1.2.0 - 2026-06-02</h3><ul><li><strong>Performance:</strong> Concurrent S3 uploads via AWS CommandPool (default 5, tunable via IDRIVEE2_UPLOAD_CONCURRENCY).</li><li><strong>Performance:</strong> Stream files directly from disk — no full load into memory.</li></ul>"
|
||||
},
|
||||
"banners": {
|
||||
"low": "",
|
||||
"high": ""
|
||||
},
|
||||
"icons": {
|
||||
"1x": "",
|
||||
"2x": ""
|
||||
}
|
||||
}
|
||||
27
vendor/aws/aws-sdk-php/.changes/3.100.0
vendored
Normal file
27
vendor/aws/aws-sdk-php/.changes/3.100.0
vendored
Normal file
|
|
@ -0,0 +1,27 @@
|
|||
[
|
||||
{
|
||||
"type": "feature",
|
||||
"category": "PersonalizeRuntime",
|
||||
"description": "Amazon Personalize is a machine learning service that makes it easy for developers to create individualized recommendations for customers using their applications."
|
||||
},
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "CodeBuild",
|
||||
"description": "AWS CodeBuild adds support for source version on project level."
|
||||
},
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "CodeCommit",
|
||||
"description": "This release adds two merge strategies for merging pull requests: squash and three-way. It also adds functionality for resolving merge conflicts, testing merge outcomes, and for merging branches using one of the three supported merge strategies."
|
||||
},
|
||||
{
|
||||
"type": "feature",
|
||||
"category": "Personalize",
|
||||
"description": "Amazon Personalize is a machine learning service that makes it easy for developers to create individualized recommendations for customers using their applications."
|
||||
},
|
||||
{
|
||||
"type": "feature",
|
||||
"category": "PersonalizeEvents",
|
||||
"description": "Introducing Amazon Personalize - a machine learning service that makes it easy for developers to create individualized recommendations for customers using their applications."
|
||||
}
|
||||
]
|
||||
7
vendor/aws/aws-sdk-php/.changes/3.100.1
vendored
Normal file
7
vendor/aws/aws-sdk-php/.changes/3.100.1
vendored
Normal file
|
|
@ -0,0 +1,7 @@
|
|||
[
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "SageMaker",
|
||||
"description": "The default TaskTimeLimitInSeconds of labeling job is increased to 8 hours. Batch Transform introduces a new DataProcessing field which supports input and output filtering and data joining. Training job increases the max allowed input channels from 8 to 20."
|
||||
}
|
||||
]
|
||||
7
vendor/aws/aws-sdk-php/.changes/3.100.2
vendored
Normal file
7
vendor/aws/aws-sdk-php/.changes/3.100.2
vendored
Normal file
|
|
@ -0,0 +1,7 @@
|
|||
[
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "ServiceCatalog",
|
||||
"description": "This release adds a new field named Guidance to update provisioning artifact, this field can be set by the administrator to provide guidance to end users about which provisioning artifacts to use."
|
||||
}
|
||||
]
|
||||
27
vendor/aws/aws-sdk-php/.changes/3.100.3
vendored
Normal file
27
vendor/aws/aws-sdk-php/.changes/3.100.3
vendored
Normal file
|
|
@ -0,0 +1,27 @@
|
|||
[
|
||||
{
|
||||
"type": "enhancement",
|
||||
"category": "Api",
|
||||
"description": "Fix json parse error when extracting header"
|
||||
},
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "ElastiCache",
|
||||
"description": "This release is to add support for reader endpoint for cluster-mode disabled Amazon ElastiCache for Redis clusters."
|
||||
},
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "GuardDuty",
|
||||
"description": "Support for tagging functionality in Create and Get operations for Detector, IP Set, Threat Intel Set, and Finding Filter resources and 3 new tagging APIs: ListTagsForResource, TagResource, and UntagResource."
|
||||
},
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "EC2",
|
||||
"description": "G4 instances are Amazon EC2 instances based on NVIDIA T4 GPUs and are designed to provide cost-effective machine learning inference for applications, like image classification, object detection, recommender systems, automated speech recognition, and language translation. G4 instances are also a cost-effective platform for building and running graphics-intensive applications, such as remote graphics workstations, video transcoding, photo-realistic design, and game streaming in the cloud. To get started with G4 instances visit https:\/\/aws.amazon.com\/ec2\/instance-types\/g4."
|
||||
},
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "AppMesh",
|
||||
"description": "This release adds support for AWS Cloud Map as a service discovery method for virtual nodes."
|
||||
}
|
||||
]
|
||||
22
vendor/aws/aws-sdk-php/.changes/3.100.4
vendored
Normal file
22
vendor/aws/aws-sdk-php/.changes/3.100.4
vendored
Normal file
|
|
@ -0,0 +1,22 @@
|
|||
[
|
||||
{
|
||||
"type": "enhancement",
|
||||
"category": "Personalize",
|
||||
"description": "Documentation updates for Amazon Personalize."
|
||||
},
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "AppStream",
|
||||
"description": "Added 2 new values(WINDOWS_SERVER_2016, WINDOWS_SERVER_2019) for PlatformType enum."
|
||||
},
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "EC2",
|
||||
"description": "Correction to enumerations in EC2 client."
|
||||
},
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "CloudFront",
|
||||
"description": "A new datatype in the CloudFront API, AliasICPRecordal, provides the ICP recordal status for CNAMEs associated with distributions. AWS services in China customers must file for an Internet Content Provider (ICP) recordal if they want to serve content publicly on an alternate domain name, also known as a CNAME, that they have added to CloudFront. The status value is returned in the CloudFront response; you cannot configure it yourself. The status is set to APPROVED for all CNAMEs (aliases) in regions outside of China."
|
||||
}
|
||||
]
|
||||
17
vendor/aws/aws-sdk-php/.changes/3.100.5
vendored
Normal file
17
vendor/aws/aws-sdk-php/.changes/3.100.5
vendored
Normal file
|
|
@ -0,0 +1,17 @@
|
|||
[
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "RoboMaker",
|
||||
"description": "Add the ServiceUnavailableException (503) into CreateSimulationJob API."
|
||||
},
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "Neptune",
|
||||
"description": "This release adds a feature to configure Amazon Neptune to publish audit logs to Amazon CloudWatch Logs."
|
||||
},
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "ServiceCatalog",
|
||||
"description": "Restrict concurrent calls by a single customer account for CreatePortfolioShare and DeletePortfolioShare when sharing\/unsharing to an Organization."
|
||||
}
|
||||
]
|
||||
12
vendor/aws/aws-sdk-php/.changes/3.100.6
vendored
Normal file
12
vendor/aws/aws-sdk-php/.changes/3.100.6
vendored
Normal file
|
|
@ -0,0 +1,12 @@
|
|||
[
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "EC2",
|
||||
"description": "You can now launch new 12xlarge, 24xlarge, and metal instance sizes on the Amazon EC2 compute optimized C5 instance types featuring 2nd Gen Intel Xeon Scalable Processors."
|
||||
},
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "ResourceGroupsTaggingAPI",
|
||||
"description": "You can use tag policies to help standardize on tags across your organization's resources."
|
||||
}
|
||||
]
|
||||
7
vendor/aws/aws-sdk-php/.changes/3.100.7
vendored
Normal file
7
vendor/aws/aws-sdk-php/.changes/3.100.7
vendored
Normal file
|
|
@ -0,0 +1,7 @@
|
|||
[
|
||||
{
|
||||
"type": "enhancement",
|
||||
"category": "EKS",
|
||||
"description": "Changing Amazon EKS full service name to Amazon Elastic Kubernetes Service."
|
||||
}
|
||||
]
|
||||
37
vendor/aws/aws-sdk-php/.changes/3.100.8
vendored
Normal file
37
vendor/aws/aws-sdk-php/.changes/3.100.8
vendored
Normal file
|
|
@ -0,0 +1,37 @@
|
|||
[
|
||||
{
|
||||
"type": "enhancement",
|
||||
"category": "ClientSideMonitoring",
|
||||
"description": "Support host configuration for CSM"
|
||||
},
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "IoTEventsData",
|
||||
"description": "\"The colon character ':' is now permitted in Detector Model 'key' parameter values."
|
||||
},
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "Glue",
|
||||
"description": "Starting today, you can now use workflows in AWS Glue to author directed acyclic graphs (DAGs) of Glue triggers, crawlers and jobs. Workflows enable orchestration of your ETL workloads by building dependencies between Glue entities (triggers, crawlers and jobs). You can visually track status of the different nodes in the workflows on the console making it easier to monitor progress and troubleshoot issues. Also, you can share parameters across entities in the workflow."
|
||||
},
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "ACMPCA",
|
||||
"description": "ACM Private CA is launching Root CAs and hierarchy management, a new feature that expands the scope of ACM Private CA from supporting only subordinate issuing CAs, to now include a full CA hierarchy that includes root CAs - the cryptographic root of trust for an organization."
|
||||
},
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "RDS",
|
||||
"description": "This release adds support for RDS storage autoscaling"
|
||||
},
|
||||
{
|
||||
"type": "enhancement",
|
||||
"category": "OpsWorks",
|
||||
"description": "Documentation updates for OpsWorks Stacks."
|
||||
},
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "Health",
|
||||
"description": "API improvements for the AWS Health service."
|
||||
}
|
||||
]
|
||||
22
vendor/aws/aws-sdk-php/.changes/3.100.9
vendored
Normal file
22
vendor/aws/aws-sdk-php/.changes/3.100.9
vendored
Normal file
|
|
@ -0,0 +1,22 @@
|
|||
[
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "IAM",
|
||||
"description": "We are making it easier for you to manage your permission guardrails i.e. service control policies by enabling you to retrieve the last timestamp when an AWS service was accessed within an account or AWS Organizations entity."
|
||||
},
|
||||
{
|
||||
"type": "enhancement",
|
||||
"category": "KinesisVideoMedia",
|
||||
"description": "Documentation updates for Amazon Kinesis Video Streams."
|
||||
},
|
||||
{
|
||||
"type": "enhancement",
|
||||
"category": "DeviceFarm",
|
||||
"description": "This release includes updated documentation about the default timeout value for test runs and remote access sessions. This release also includes miscellaneous bug fixes for the documentation."
|
||||
},
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "MediaPackage",
|
||||
"description": "Added two new origin endpoint fields for configuring which SCTE-35 messages are treated as advertisements."
|
||||
}
|
||||
]
|
||||
47
vendor/aws/aws-sdk-php/.changes/3.101.0
vendored
Normal file
47
vendor/aws/aws-sdk-php/.changes/3.101.0
vendored
Normal file
|
|
@ -0,0 +1,47 @@
|
|||
[
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "SecurityHub",
|
||||
"description": "This release includes a new Tags parameter for the EnableSecurityHub operation, and the following new operations: DescribeHub, CreateActionTarget, DeleteActionTarget, DescribeActionTargets, UpdateActionTarget, TagResource, UntagResource, and ListTagsforResource. It removes the operation ListProductSubscribers, and makes Title and Description required attributes of AwsSecurityFinding."
|
||||
},
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "ElasticLoadBalancingv2",
|
||||
"description": "This release adds support for UDP on Network Load Balancers"
|
||||
},
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "FSx",
|
||||
"description": "Starting today, you can join your Amazon FSx for Windows File Server file systems to your organization's self-managed Microsoft Active Directory while creating the file system. You can also perform in-place updates of file systems to keep your Active Directory configuration up to date."
|
||||
},
|
||||
{
|
||||
"type": "feature",
|
||||
"category": "ServiceQuotas",
|
||||
"description": "Service Quotas enables you to view and manage your quotas for AWS services from a central location."
|
||||
},
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "ResourceGroupsTaggingAPI",
|
||||
"description": "Updated service APIs and documentation."
|
||||
},
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "ApiGatewayV2",
|
||||
"description": "Customers can get information about security policies set on custom domain resources in API Gateway"
|
||||
},
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "APIGateway",
|
||||
"description": "Customers can pick different security policies (TLS version + cipher suite) for custom domains in API Gateway"
|
||||
},
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "SSM",
|
||||
"description": "AWS Systems Manager now supports deleting a specific version of a SSM Document."
|
||||
},
|
||||
{
|
||||
"type": "feature",
|
||||
"category": "ApplicationInsights",
|
||||
"description": "CloudWatch Application Insights detects errors and exceptions from logs, including .NET custom application logs, SQL Server logs, IIS logs, and more, and uses a combination of built-in rules and machine learning, such as dynamic baselining, to identify common problems. You can then easily drill into specific issues with CloudWatch Automatic Dashboards that are dynamically generated. These dashboards contain the most recent alarms, a summary of relevant metrics, and log snippets to help you identify root cause."
|
||||
}
|
||||
]
|
||||
12
vendor/aws/aws-sdk-php/.changes/3.101.1
vendored
Normal file
12
vendor/aws/aws-sdk-php/.changes/3.101.1
vendored
Normal file
|
|
@ -0,0 +1,12 @@
|
|||
[
|
||||
{
|
||||
"type": "enhancement",
|
||||
"category": "EKS",
|
||||
"description": "Changing Amazon EKS full service name to Amazon Elastic Kubernetes Service."
|
||||
},
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "EC2",
|
||||
"description": "Starting today, you can use Traffic Mirroring to copy network traffic from an elastic network interface of Amazon EC2 instances and then send it to out-of-band security and monitoring appliances for content inspection, threat monitoring, and troubleshooting. These appliances can be deployed as individual instances, or as a fleet of instances behind a Network Load Balancer with a User Datagram Protocol (UDP) listener. Traffic Mirroring supports filters and packet truncation, so that you only extract the traffic of interest to monitor by using monitoring tools of your choice."
|
||||
}
|
||||
]
|
||||
22
vendor/aws/aws-sdk-php/.changes/3.102.0
vendored
Normal file
22
vendor/aws/aws-sdk-php/.changes/3.102.0
vendored
Normal file
|
|
@ -0,0 +1,22 @@
|
|||
[
|
||||
{
|
||||
"type": "feature",
|
||||
"category": "",
|
||||
"description": "Auto assume credential role using profile in `~\/.aws\/config`"
|
||||
},
|
||||
{
|
||||
"type": "feature",
|
||||
"category": "Test",
|
||||
"description": "Updated endpoints file with corresponding updated partition tests."
|
||||
},
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "CodeCommit",
|
||||
"description": "This release supports better exception handling for merges."
|
||||
},
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "ApiGatewayV2",
|
||||
"description": "You can now perform tag operations on ApiGatewayV2 Resources (typically associated with WebSocket APIs)"
|
||||
}
|
||||
]
|
||||
12
vendor/aws/aws-sdk-php/.changes/3.102.1
vendored
Normal file
12
vendor/aws/aws-sdk-php/.changes/3.102.1
vendored
Normal file
|
|
@ -0,0 +1,12 @@
|
|||
[
|
||||
{
|
||||
"type": "enhancement",
|
||||
"category": "Test",
|
||||
"description": "Removed outdated endpoints tests."
|
||||
},
|
||||
{
|
||||
"type": "enhancement",
|
||||
"category": "DynamoDB",
|
||||
"description": "Documentation updates for dynamodb"
|
||||
}
|
||||
]
|
||||
22
vendor/aws/aws-sdk-php/.changes/3.103.0
vendored
Normal file
22
vendor/aws/aws-sdk-php/.changes/3.103.0
vendored
Normal file
|
|
@ -0,0 +1,22 @@
|
|||
[
|
||||
{
|
||||
"type": "feature",
|
||||
"category": "EC2InstanceConnect",
|
||||
"description": "Amazon EC2 Instance Connect is a simple and secure way to connect to your instances using Secure Shell (SSH). With EC2 Instance Connect, you can control SSH access to your instances using AWS Identity and Access Management (IAM) policies as well as audit connection requests with AWS CloudTrail events. In addition, you can leverage your existing SSH keys or further enhance your security posture by generating one-time use SSH keys each time an authorized user connects."
|
||||
},
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "WorkSpaces",
|
||||
"description": "Added support for the WorkSpaces restore feature and copying WorkSpaces Images across AWS Regions."
|
||||
},
|
||||
{
|
||||
"type": "enhancement",
|
||||
"category": "Pinpoint",
|
||||
"description": "This release includes editorial updates for the Amazon Pinpoint API documentation."
|
||||
},
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "DirectConnect",
|
||||
"description": "Tags will now be included in the API responses of all supported resources (Virtual interfaces, Connections, Interconnects and LAGs). You can also add tags while creating these resources."
|
||||
}
|
||||
]
|
||||
22
vendor/aws/aws-sdk-php/.changes/3.103.1
vendored
Normal file
22
vendor/aws/aws-sdk-php/.changes/3.103.1
vendored
Normal file
|
|
@ -0,0 +1,22 @@
|
|||
[
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "WorkSpaces",
|
||||
"description": "Minor API fixes for WorkSpaces."
|
||||
},
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "EC2",
|
||||
"description": "You can now launch 8xlarge and 16xlarge instance sizes on the general purpose M5 and memory optimized R5 instance types."
|
||||
},
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "AlexaForBusiness",
|
||||
"description": "This release allows developers and customers to add SIP addresses and international phone numbers to contacts."
|
||||
},
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "Redshift",
|
||||
"description": "ClusterAvailabilityStatus: The availability status of the cluster for queries. Possible values are the following: Available, Unavailable, Maintenance, Modifying, Failed."
|
||||
}
|
||||
]
|
||||
22
vendor/aws/aws-sdk-php/.changes/3.103.2
vendored
Normal file
22
vendor/aws/aws-sdk-php/.changes/3.103.2
vendored
Normal file
|
|
@ -0,0 +1,22 @@
|
|||
[
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "EC2",
|
||||
"description": "This release adds support for specifying a maximum hourly price for all On-Demand and Spot instances in both Spot Fleet and EC2 Fleet."
|
||||
},
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "Organizations",
|
||||
"description": "Specifying the tag key and tag value is required for tagging requests."
|
||||
},
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "RDS",
|
||||
"description": "This release adds support for RDS DB Cluster major version upgrade "
|
||||
},
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "DocDB",
|
||||
"description": "This release provides support for cluster delete protection and the ability to stop and start clusters."
|
||||
}
|
||||
]
|
||||
17
vendor/aws/aws-sdk-php/.changes/3.104.0
vendored
Normal file
17
vendor/aws/aws-sdk-php/.changes/3.104.0
vendored
Normal file
|
|
@ -0,0 +1,17 @@
|
|||
[
|
||||
{
|
||||
"type": "feature",
|
||||
"category": "ClientSideMonitoring",
|
||||
"description": "Added client configuration options for client-side monitoring."
|
||||
},
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "MediaStore",
|
||||
"description": "This release adds support for tagging, untagging, and listing tags for AWS Elemental MediaStore containers."
|
||||
},
|
||||
{
|
||||
"type": "enhancement",
|
||||
"category": "AppStream",
|
||||
"description": "Adding ImageBuilderName in Fleet API and Documentation updates for AppStream. "
|
||||
}
|
||||
]
|
||||
22
vendor/aws/aws-sdk-php/.changes/3.104.1
vendored
Normal file
22
vendor/aws/aws-sdk-php/.changes/3.104.1
vendored
Normal file
|
|
@ -0,0 +1,22 @@
|
|||
[
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "EC2",
|
||||
"description": "AssignPrivateIpAddresses response includes two new fields: AssignedPrivateIpAddresses, NetworkInterfaceId"
|
||||
},
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "SWF",
|
||||
"description": "This release adds APIs that allow adding and removing tags to a SWF domain, and viewing tags for a domain. It also enables adding tags when creating a domain."
|
||||
},
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "S3",
|
||||
"description": "Add S3 x-amz-server-side-encryption-context support."
|
||||
},
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "RDS",
|
||||
"description": "This release supports Cross-Account Cloning for Amazon Aurora clusters."
|
||||
}
|
||||
]
|
||||
22
vendor/aws/aws-sdk-php/.changes/3.105.0
vendored
Normal file
22
vendor/aws/aws-sdk-php/.changes/3.105.0
vendored
Normal file
|
|
@ -0,0 +1,22 @@
|
|||
[
|
||||
{
|
||||
"type": "feature",
|
||||
"category": "Api",
|
||||
"description": "Added support for unmarshalling modeled exception data returned by services."
|
||||
},
|
||||
{
|
||||
"type": "enhancement",
|
||||
"category": "S3",
|
||||
"description": "Added support for passing options to presign via createPresignedRequest."
|
||||
},
|
||||
{
|
||||
"type": "enhancement",
|
||||
"category": "DynamoDb",
|
||||
"description": "Added support configuring data attribute type as 'binary', defaults to 'string'."
|
||||
},
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "CostExplorer",
|
||||
"description": "This release introduces a new operation called GetUsageForecast, which allows you to programmatically access AWS Cost Explorer's forecasting engine on usage data (running hours, data transfer, etc)."
|
||||
}
|
||||
]
|
||||
57
vendor/aws/aws-sdk-php/.changes/3.106.0
vendored
Normal file
57
vendor/aws/aws-sdk-php/.changes/3.106.0
vendored
Normal file
|
|
@ -0,0 +1,57 @@
|
|||
[
|
||||
{
|
||||
"type": "feature",
|
||||
"category": "",
|
||||
"description": "Added support for assuming credential role via web identity token."
|
||||
},
|
||||
{
|
||||
"type": "enhancement",
|
||||
"category": "Functions",
|
||||
"description": "Avoid repeatedly loading compiled JSON."
|
||||
},
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "WAFRegional",
|
||||
"description": "Updated SDK APIs to add tags to WAF Resources: WebACL, Rule, Rulegroup and RateBasedRule. Tags can also be added during creation of these resources."
|
||||
},
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "EFS",
|
||||
"description": "EFS customers can now enable Lifecycle Management for all file systems. You can also now select from one of four Lifecycle Management policies (14, 30, 60 and 90 days), to automatically move files that have not been accessed for the period of time defined by the policy, from the EFS Standard storage class to the EFS Infrequent Access (IA) storage class. EFS IA provides price\/performance that is cost-optimized for files that are not accessed every day."
|
||||
},
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "KinesisVideo",
|
||||
"description": "Add \"GET_DASH_STREAMING_SESSION_URL\" as an API name to the GetDataEndpoint API."
|
||||
},
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "WAF",
|
||||
"description": "Updated SDK APIs to add tags to WAF Resources: WebACL, Rule, Rulegroup and RateBasedRule. Tags can also be added during creation of these resources."
|
||||
},
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "Amplify",
|
||||
"description": "This release adds webhook APIs and manual deployment APIs for AWS Amplify Console."
|
||||
},
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "ConfigService",
|
||||
"description": "AWS Config now supports a new set of APIs to manage AWS Config rules across your organization in AWS Organizations. Using this capability, you can centrally create, update, and delete AWS Config rules across all accounts in your organization. This capability is particularly useful if you have a need to deploy a common set of AWS Config rules across all accounts. You can also specify accounts where AWS Config rules should not be created. In addition, you can use these APIs from the master account in AWS Organizations to enforce governance by ensuring that the underlying AWS Config rules are not modifiable by your organization member accounts.These APIs work for both managed and custom AWS Config rules. For more information, see Enabling AWS Config Rules Across all Accounts in Your Organization in the AWS Config Developer Guide.The new APIs are available in all commercial AWS Regions where AWS Config and AWS Organizations are supported. For the full list of supported Regions, see AWS Regions and Endpoints in the AWS General Reference. To learn more about AWS Config, visit the AWS Config webpage. To learn more about AWS Organizations, visit the AWS Organizations webpage."
|
||||
},
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "CloudWatch",
|
||||
"description": "This release adds three new APIs (PutAnomalyDetector, DeleteAnomalyDetector, and DescribeAnomalyDetectors) to support the new feature, CloudWatch Anomaly Detection. In addition, PutMetricAlarm and DescribeAlarms APIs are updated to support management of Anomaly Detection based alarms."
|
||||
},
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "GameLift",
|
||||
"description": "GameLift FlexMatch now supports matchmaking of up to 200 players per game session, and FlexMatch can now automatically backfill your game sessions whenever there is an open slot."
|
||||
},
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "KinesisVideoArchivedMedia",
|
||||
"description": "Adds support for the GetDASHStreamingSessionURL API. Also adds support for the Live Replay playback mode of the GetHLSStreamingSessionURL API."
|
||||
}
|
||||
]
|
||||
22
vendor/aws/aws-sdk-php/.changes/3.106.1
vendored
Normal file
22
vendor/aws/aws-sdk-php/.changes/3.106.1
vendored
Normal file
|
|
@ -0,0 +1,22 @@
|
|||
[
|
||||
{
|
||||
"type": "bugfix",
|
||||
"category": "Credentials",
|
||||
"description": "Fixes empty or unknown profile name causing error in default chain."
|
||||
},
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "ServiceCatalog",
|
||||
"description": "This release adds support for Parameters in ExecuteProvisionedProductServiceAction and adds functionality to get the default parameter values for a Self-Service Action execution against a Provisioned Product via DescribeServiceActionExecutionParameters"
|
||||
},
|
||||
{
|
||||
"type": "enhancement",
|
||||
"category": "Glacier",
|
||||
"description": "Documentation updates for glacier"
|
||||
},
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "QuickSight",
|
||||
"description": "Amazon QuickSight now supports embedding dashboards for all non-federated QuickSight users. This includes IAM users, AD users and users from the QuickSight user pool. The get-dashboard-embed-url API accepts QUICKSIGHT as identity type with a user ARN to authenticate the embeddable dashboard viewer as a non-federated user."
|
||||
}
|
||||
]
|
||||
12
vendor/aws/aws-sdk-php/.changes/3.107.0
vendored
Normal file
12
vendor/aws/aws-sdk-php/.changes/3.107.0
vendored
Normal file
|
|
@ -0,0 +1,12 @@
|
|||
[
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "CloudWatchEvents",
|
||||
"description": "Adds APIs for partner event sources, partner event buses, and custom event buses. These new features are managed in the EventBridge service."
|
||||
},
|
||||
{
|
||||
"type": "feature",
|
||||
"category": "EventBridge",
|
||||
"description": "Amazon EventBridge is a serverless event bus service that makes it easy to connect your applications with data from a variety of sources, including AWS services, partner applications, and your own applications."
|
||||
}
|
||||
]
|
||||
32
vendor/aws/aws-sdk-php/.changes/3.107.1
vendored
Normal file
32
vendor/aws/aws-sdk-php/.changes/3.107.1
vendored
Normal file
|
|
@ -0,0 +1,32 @@
|
|||
[
|
||||
{
|
||||
"type": "enhancement",
|
||||
"category": "Test",
|
||||
"description": "Add back partition endpoint tests for DynamoDb local endpoints."
|
||||
},
|
||||
{
|
||||
"type": "enhancement",
|
||||
"category": "Build",
|
||||
"description": "Adds API documentation generation for modeled exception error shapes."
|
||||
},
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "ApiGatewayV2",
|
||||
"description": "Bug fix (Add tags field to Update Stage , Api and DomainName Responses )"
|
||||
},
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "ElasticsearchService",
|
||||
"description": "Amazon Elasticsearch Service now supports M5, C5, and R5 instance types."
|
||||
},
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "RoboMaker",
|
||||
"description": "Added Melodic as a supported Robot Software Suite Version"
|
||||
},
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "IAM",
|
||||
"description": "Removed exception that was indicated but never thrown for IAM GetAccessKeyLastUsed API"
|
||||
}
|
||||
]
|
||||
22
vendor/aws/aws-sdk-php/.changes/3.107.2
vendored
Normal file
22
vendor/aws/aws-sdk-php/.changes/3.107.2
vendored
Normal file
|
|
@ -0,0 +1,22 @@
|
|||
[
|
||||
{
|
||||
"type": "enhancement",
|
||||
"category": "Credentials",
|
||||
"description": "Adds retry option for invalid json returned to instance profile credential provider."
|
||||
},
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "ConfigService",
|
||||
"description": "This release adds more granularity to the status of an OrganizationConfigRule by adding a new status. It also adds an exception when organization access is denied."
|
||||
},
|
||||
{
|
||||
"type": "enhancement",
|
||||
"category": "AutoScaling",
|
||||
"description": "Documentation updates for autoscaling"
|
||||
},
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "DatabaseMigrationService",
|
||||
"description": "S3 endpoint settings update: 1) Option to append operation column to full-load files. 2) Option to add a commit timestamp column to full-load and cdc files. Updated DescribeAccountAttributes to include UniqueAccountIdentifier."
|
||||
}
|
||||
]
|
||||
22
vendor/aws/aws-sdk-php/.changes/3.107.3
vendored
Normal file
22
vendor/aws/aws-sdk-php/.changes/3.107.3
vendored
Normal file
|
|
@ -0,0 +1,22 @@
|
|||
[
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "Comprehend",
|
||||
"description": "Amazon Comprehend now supports multiple entities for custom entity recognition"
|
||||
},
|
||||
{
|
||||
"type": "enhancement",
|
||||
"category": "ElastiCache",
|
||||
"description": "Updates for Elasticache"
|
||||
},
|
||||
{
|
||||
"type": "enhancement",
|
||||
"category": "CodeDeploy",
|
||||
"description": "Documentation updates for codedeploy"
|
||||
},
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "ECS",
|
||||
"description": "This release of Amazon Elastic Container Service (Amazon ECS) introduces support for cluster settings. Cluster settings specify whether CloudWatch Container Insights is enabled or disabled for the cluster."
|
||||
}
|
||||
]
|
||||
12
vendor/aws/aws-sdk-php/.changes/3.107.4
vendored
Normal file
12
vendor/aws/aws-sdk-php/.changes/3.107.4
vendored
Normal file
|
|
@ -0,0 +1,12 @@
|
|||
[
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "IoTEvents",
|
||||
"description": "Adds support for IoT Events, Lambda, SQS and Kinesis Firehose actions."
|
||||
},
|
||||
{
|
||||
"type": "enhancement",
|
||||
"category": "SQS",
|
||||
"description": "This release updates the information about the availability of FIFO queues and includes miscellaneous fixes."
|
||||
}
|
||||
]
|
||||
12
vendor/aws/aws-sdk-php/.changes/3.107.5
vendored
Normal file
12
vendor/aws/aws-sdk-php/.changes/3.107.5
vendored
Normal file
|
|
@ -0,0 +1,12 @@
|
|||
[
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "Shield",
|
||||
"description": "Adding new VectorType (HTTP_Reflection) and related top contributor types to describe WordPress Pingback DDoS attacks."
|
||||
},
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "MQ",
|
||||
"description": "Adds support for AWS Key Management Service (KMS) to offer server-side encryption. You can now select your own customer managed CMK, or use an AWS managed CMK in your KMS account."
|
||||
}
|
||||
]
|
||||
12
vendor/aws/aws-sdk-php/.changes/3.107.6
vendored
Normal file
12
vendor/aws/aws-sdk-php/.changes/3.107.6
vendored
Normal file
|
|
@ -0,0 +1,12 @@
|
|||
[
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "SecretsManager",
|
||||
"description": "This release increases the maximum allowed size of SecretString or SecretBinary from 7KB to 10KB in the CreateSecret, UpdateSecret, PutSecretValue and GetSecretValue APIs. This release also increases the maximum allowed size of ResourcePolicy from 4KB to 20KB in the GetResourcePolicy and PutResourcePolicy APIs."
|
||||
},
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "SSM",
|
||||
"description": "You can now use Maintenance Windows to select a resource group as the target. By selecting a resource group as the target of a Maintenance Window, customers can perform routine tasks across different resources such as Amazon Elastic Compute Cloud (AmazonEC2) instances, Amazon Elastic Block Store (Amazon EBS) volumes, and Amazon Simple Storage Service(Amazon S3) buckets within the same recurring time window."
|
||||
}
|
||||
]
|
||||
22
vendor/aws/aws-sdk-php/.changes/3.107.7
vendored
Normal file
22
vendor/aws/aws-sdk-php/.changes/3.107.7
vendored
Normal file
|
|
@ -0,0 +1,22 @@
|
|||
[
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "EC2",
|
||||
"description": "This release introduces support for split tunnel with AWS Client VPN, and also adds support for opt-in Regions in DescribeRegions API. In addition, customers can now also tag Launch Templates on creation."
|
||||
},
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "Pinpoint",
|
||||
"description": "This release adds support for programmatic access to many of the same campaign metrics that are displayed on the Amazon Pinpoint console. You can now use the Amazon Pinpoint API to monitor and assess performance data for campaigns, and integrate metrics data with other reporting tools. We update the metrics data continuously, resulting in a data latency timeframe that is limited to approximately two hours."
|
||||
},
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "Glue",
|
||||
"description": "This release provides GlueVersion option for Job APIs and WorkerType option for DevEndpoint APIs. Job APIs enable users to pick specific GlueVersion for a specific job and pin the job to a specific runtime environment. DevEndpoint APIs enable users to pick different WorkerType for memory intensive workload."
|
||||
},
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "STS",
|
||||
"description": "New STS GetAccessKeyInfo API operation that returns the account identifier for the specified access key ID."
|
||||
}
|
||||
]
|
||||
17
vendor/aws/aws-sdk-php/.changes/3.107.8
vendored
Normal file
17
vendor/aws/aws-sdk-php/.changes/3.107.8
vendored
Normal file
|
|
@ -0,0 +1,17 @@
|
|||
[
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "MediaLive",
|
||||
"description": "AWS Elemental MediaLive is adding Input Clipping, Immediate Mode Input Switching, and Dynamic Inputs."
|
||||
},
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "ECR",
|
||||
"description": "This release adds support for immutable image tags."
|
||||
},
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "MediaConvert",
|
||||
"description": "AWS Elemental MediaConvert has added several features including support for: audio normalization using ITU BS.1770-3, 1770-4 algorithms, extension of job progress indicators, input cropping rectangle & output position rectangle filters per input, and dual SCC caption mapping to additional codecs and containers. "
|
||||
}
|
||||
]
|
||||
47
vendor/aws/aws-sdk-php/.changes/3.108.0
vendored
Normal file
47
vendor/aws/aws-sdk-php/.changes/3.108.0
vendored
Normal file
|
|
@ -0,0 +1,47 @@
|
|||
[
|
||||
{
|
||||
"type": "feature",
|
||||
"category": "Sts",
|
||||
"description": "Added support for STS regional endpoints and corresponding configuration."
|
||||
},
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "MediaConnect",
|
||||
"description": "This release adds support for the Zixi pull protocol on outputs."
|
||||
},
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "Batch",
|
||||
"description": "AWS Batch now supports SDK auto-pagination and Job-level docker devices."
|
||||
},
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "CostExplorer",
|
||||
"description": "Adds support for resource optimization recommendations."
|
||||
},
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "CloudWatchLogs",
|
||||
"description": "Allow for specifying multiple log groups in an Insights query, and deprecate storedByte field for LogStreams and interleaved field for FilterLogEventsRequest."
|
||||
},
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "EC2",
|
||||
"description": "You can now create EC2 Capacity Reservations using Availability Zone ID or Availability Zone name. You can view usage of Amazon EC2 Capacity Reservations per AWS account."
|
||||
},
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "Glue",
|
||||
"description": "This release provides GetJobBookmark and GetJobBookmarks APIs. These APIs enable users to look at specific versions or all versions of the JobBookmark for a specific job. This release also enables resetting the job bookmark to a specific run via an enhancement of the ResetJobBookmark API."
|
||||
},
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "Greengrass",
|
||||
"description": "Greengrass OTA service supports openwrt\/aarch64 and openwrt\/armv7l platforms."
|
||||
},
|
||||
{
|
||||
"type": "bugfix",
|
||||
"category": "Credentials",
|
||||
"description": "Update web identity provider to handle all exceptions."
|
||||
}
|
||||
]
|
||||
7
vendor/aws/aws-sdk-php/.changes/3.108.1
vendored
Normal file
7
vendor/aws/aws-sdk-php/.changes/3.108.1
vendored
Normal file
|
|
@ -0,0 +1,7 @@
|
|||
[
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "CodeCommit",
|
||||
"description": "This release supports better exception handling for merges."
|
||||
}
|
||||
]
|
||||
17
vendor/aws/aws-sdk-php/.changes/3.108.2
vendored
Normal file
17
vendor/aws/aws-sdk-php/.changes/3.108.2
vendored
Normal file
|
|
@ -0,0 +1,17 @@
|
|||
[
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "Polly",
|
||||
"description": "Amazon Polly adds support for Neural text-to-speech engine."
|
||||
},
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "Route53",
|
||||
"description": "Amazon Route 53 now supports the Middle East (Bahrain) Region (me-south-1) for latency records, geoproximity records, and private DNS for Amazon VPCs in that region."
|
||||
},
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "MediaConvert",
|
||||
"description": "MediaConvert adds support for specifying priority (-50 to 50) on jobs submitted to on demand or reserved queues"
|
||||
}
|
||||
]
|
||||
12
vendor/aws/aws-sdk-php/.changes/3.108.3
vendored
Normal file
12
vendor/aws/aws-sdk-php/.changes/3.108.3
vendored
Normal file
|
|
@ -0,0 +1,12 @@
|
|||
[
|
||||
{
|
||||
"type": "enhancement",
|
||||
"category": "",
|
||||
"description": "Added static code analysis using PHPStan to Travis CI configuration."
|
||||
},
|
||||
{
|
||||
"type": "enhancement",
|
||||
"category": "STS",
|
||||
"description": "Documentation updates for sts"
|
||||
}
|
||||
]
|
||||
17
vendor/aws/aws-sdk-php/.changes/3.108.4
vendored
Normal file
17
vendor/aws/aws-sdk-php/.changes/3.108.4
vendored
Normal file
|
|
@ -0,0 +1,17 @@
|
|||
[
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "DataSync",
|
||||
"description": "Support VPC endpoints."
|
||||
},
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "IoT",
|
||||
"description": "In this release, AWS IoT Device Defender introduces audit mitigation actions that can be applied to audit findings to help mitigate security issues."
|
||||
},
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "EC2",
|
||||
"description": "Amazon EC2 now supports a new Spot allocation strategy \"Capacity-optimized\" that fulfills your request using Spot Instance pools that are optimally chosen based on the available Spot capacity."
|
||||
}
|
||||
]
|
||||
7
vendor/aws/aws-sdk-php/.changes/3.108.5
vendored
Normal file
7
vendor/aws/aws-sdk-php/.changes/3.108.5
vendored
Normal file
|
|
@ -0,0 +1,7 @@
|
|||
[
|
||||
{
|
||||
"type": "enhancement",
|
||||
"category": "Batch",
|
||||
"description": "Documentation updates for AWS Batch"
|
||||
}
|
||||
]
|
||||
7
vendor/aws/aws-sdk-php/.changes/3.108.6
vendored
Normal file
7
vendor/aws/aws-sdk-php/.changes/3.108.6
vendored
Normal file
|
|
@ -0,0 +1,7 @@
|
|||
[
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "ApplicationInsights",
|
||||
"description": "CloudWatch Application Insights for .NET and SQL Server now provides integration with AWS Systems Manager OpsCenter. This integration allows you to view and resolve problems and operational issues detected for selected applications."
|
||||
}
|
||||
]
|
||||
22
vendor/aws/aws-sdk-php/.changes/3.109.0
vendored
Normal file
22
vendor/aws/aws-sdk-php/.changes/3.109.0
vendored
Normal file
|
|
@ -0,0 +1,22 @@
|
|||
[
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "OpsWorksCM",
|
||||
"description": "This release adds support for Chef Automate 2 specific engine attributes."
|
||||
},
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "CodeBuild",
|
||||
"description": "CodeBuild adds CloudFormation support for SourceCredential"
|
||||
},
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "Glue",
|
||||
"description": "You can now use AWS Glue to find matching records across dataset even without identifiers to join on by using the new FindMatches ML Transform. Find related products, places, suppliers, customers, and more by teaching a custom machine learning transformation that you can use to identify matching matching records as part of your analysis, data cleaning, or master data management project by adding the FindMatches transformation to your Glue ETL Jobs. If your problem is more along the lines of deduplication, you can use the FindMatches in much the same way to identify customers who have signed up more than ones, products that have accidentally been added to your product catalog more than once, and so forth. Using the FindMatches MLTransform, you can teach a Transform your definition of a duplicate through examples, and it will use machine learning to identify other potential duplicates in your dataset. As with data integration, you can then use your new Transform in your deduplication projects by adding the FindMatches transformation to your Glue ETL Jobs. This release also contains additional APIs that support AWS Lake Formation."
|
||||
},
|
||||
{
|
||||
"type": "feature",
|
||||
"category": "LakeFormation",
|
||||
"description": "Lake Formation: (New Service) AWS Lake Formation is a fully managed service that makes it easier for customers to build, secure and manage data lakes. AWS Lake Formation simplifies and automates many of the complex manual steps usually required to create data lakes including collecting, cleaning and cataloging data and securely making that data available for analytics and machine learning."
|
||||
}
|
||||
]
|
||||
37
vendor/aws/aws-sdk-php/.changes/3.109.1
vendored
Normal file
37
vendor/aws/aws-sdk-php/.changes/3.109.1
vendored
Normal file
|
|
@ -0,0 +1,37 @@
|
|||
[
|
||||
{
|
||||
"type": "enhancement",
|
||||
"category": "",
|
||||
"description": "Retry InvalidIdentityToken errors for AssumeRoleWithWebIdentityCredentialProvider"
|
||||
},
|
||||
{
|
||||
"type": "bugfix",
|
||||
"category": "Test\\Integ",
|
||||
"description": "Add waiter to S3 integration test to prevent failed bucket deletions on cleanup."
|
||||
},
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "MediaConvert",
|
||||
"description": "AWS Elemental MediaConvert has added support for multi-DRM SPEKE with CMAF outputs, MP3 ingest, and options for improved video quality. "
|
||||
},
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "Redshift",
|
||||
"description": "Add expectedNextSnapshotScheduleTime and expectedNextSnapshotScheduleTimeStatus to redshift cluster object."
|
||||
},
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "GuardDuty",
|
||||
"description": "New \"evidence\" field in the finding model to provide evidence information explaining why the finding has been triggered. Currently only threat-intelligence findings have this field. Some documentation updates."
|
||||
},
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "IoT",
|
||||
"description": "This release adds Quality of Service (QoS) support for AWS IoT rules engine republish action."
|
||||
},
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "LexRuntimeService",
|
||||
"description": "Manage Amazon Lex session state using APIs on the client"
|
||||
}
|
||||
]
|
||||
22
vendor/aws/aws-sdk-php/.changes/3.109.2
vendored
Normal file
22
vendor/aws/aws-sdk-php/.changes/3.109.2
vendored
Normal file
|
|
@ -0,0 +1,22 @@
|
|||
[
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "Rekognition",
|
||||
"description": "Adding new Emotion, Fear"
|
||||
},
|
||||
{
|
||||
"type": "enhancement",
|
||||
"category": "CloudWatch",
|
||||
"description": "Documentation updates for monitoring"
|
||||
},
|
||||
{
|
||||
"type": "enhancement",
|
||||
"category": "ApplicationAutoScaling",
|
||||
"description": "Documentation updates for Application Auto Scaling"
|
||||
},
|
||||
{
|
||||
"type": "enhancement",
|
||||
"category": "AutoScaling",
|
||||
"description": "Amazon EC2 Auto Scaling now supports a new Spot allocation strategy \"capacity-optimized\" that fulfills your request using Spot Instance pools that are optimally chosen based on the available Spot capacity."
|
||||
}
|
||||
]
|
||||
7
vendor/aws/aws-sdk-php/.changes/3.109.3
vendored
Normal file
7
vendor/aws/aws-sdk-php/.changes/3.109.3
vendored
Normal file
|
|
@ -0,0 +1,7 @@
|
|||
[
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "AppSync",
|
||||
"description": "Adds a configuration option for AppSync GraphQL APIs"
|
||||
}
|
||||
]
|
||||
7
vendor/aws/aws-sdk-php/.changes/3.109.4
vendored
Normal file
7
vendor/aws/aws-sdk-php/.changes/3.109.4
vendored
Normal file
|
|
@ -0,0 +1,7 @@
|
|||
[
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "EC2",
|
||||
"description": "This release adds a new API called SendDiagnosticInterrupt, which allows you to send diagnostic interrupts to your EC2 instance."
|
||||
}
|
||||
]
|
||||
32
vendor/aws/aws-sdk-php/.changes/3.109.5
vendored
Normal file
32
vendor/aws/aws-sdk-php/.changes/3.109.5
vendored
Normal file
|
|
@ -0,0 +1,32 @@
|
|||
[
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "CodeCommit",
|
||||
"description": "This release adds an API, BatchGetCommits, that allows retrieval of metadata for multiple commits in an AWS CodeCommit repository."
|
||||
},
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "StorageGateway",
|
||||
"description": "CreateSnapshotFromVolumeRecoveryPoint API supports new parameter: Tags (to be attached to the created resource)"
|
||||
},
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "AppMesh",
|
||||
"description": "This release adds support for http header based routing and route prioritization."
|
||||
},
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "Glue",
|
||||
"description": "GetJobBookmarks API is withdrawn."
|
||||
},
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "EC2",
|
||||
"description": "This release adds an option to use private certificates from AWS Certificate Manager (ACM) to authenticate a Site-to-Site VPN connection's tunnel endpoints and customer gateway device. "
|
||||
},
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "Athena",
|
||||
"description": "This release adds support for querying S3 Requester Pays buckets. Users can enable this feature through their Workgroup settings."
|
||||
}
|
||||
]
|
||||
17
vendor/aws/aws-sdk-php/.changes/3.109.6
vendored
Normal file
17
vendor/aws/aws-sdk-php/.changes/3.109.6
vendored
Normal file
|
|
@ -0,0 +1,17 @@
|
|||
[
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "ECS",
|
||||
"description": "This release of Amazon Elastic Container Service (Amazon ECS) introduces support for controlling the usage of swap space on a per-container basis for Linux containers."
|
||||
},
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "RoboMaker",
|
||||
"description": "Two feature release: 1. AWS RoboMaker introduces log-based simulation. Log-based simulation allows you to play back pre-recorded log data such as sensor streams for testing robotic functions like localization, mapping, and object detection. Use the AWS RoboMaker SDK to test your robotic applications. 2. AWS RoboMaker allow customer to setup a robot deployment timeout when CreateDeploymentJob."
|
||||
},
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "EMR",
|
||||
"description": "Amazon EMR has introduced an account level configuration called Block Public Access that allows you to block clusters with ports open to traffic from public IP sources (i.e. 0.0.0.0\/0 for IPv4 and ::\/0 for IPv6) from launching. Individual ports or port ranges can be added as exceptions to allow public access."
|
||||
}
|
||||
]
|
||||
12
vendor/aws/aws-sdk-php/.changes/3.109.7
vendored
Normal file
12
vendor/aws/aws-sdk-php/.changes/3.109.7
vendored
Normal file
|
|
@ -0,0 +1,12 @@
|
|||
[
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "CostandUsageReportService",
|
||||
"description": "New IAM permission required for editing AWS Cost and Usage Reports - Starting today, you can allow or deny IAM users permission to edit Cost & Usage Reports through the API and the Billing and Cost Management console. To allow users to edit Cost & Usage Reports, ensure that they have 'cur: ModifyReportDefinition' permission. Refer to the technical documentation (https:\/\/docs.aws.amazon.com\/aws-cost-management\/latest\/APIReference\/API_cur_ModifyReportDefinition.html) for additional details."
|
||||
},
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "AppMesh",
|
||||
"description": "Fix for HttpMethod enum"
|
||||
}
|
||||
]
|
||||
22
vendor/aws/aws-sdk-php/.changes/3.109.8
vendored
Normal file
22
vendor/aws/aws-sdk-php/.changes/3.109.8
vendored
Normal file
|
|
@ -0,0 +1,22 @@
|
|||
[
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "SageMaker",
|
||||
"description": "Amazon SageMaker introduces Managed Spot Training. Increases the maximum number of metric definitions to 40 for SageMaker Training and Hyperparameter Tuning Jobs. SageMaker Neo adds support for Acer aiSage and Qualcomm QCS605 and QCS603. "
|
||||
},
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "AlexaForBusiness",
|
||||
"description": "Adding support for optional locale input in CreateProfile and UpdateProfile APIs"
|
||||
},
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "Transfer",
|
||||
"description": "New field in response of TestIdentityProvider"
|
||||
},
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "AppStream",
|
||||
"description": "Includes API updates to support streaming through VPC endpoints for image builders and stacks."
|
||||
}
|
||||
]
|
||||
37
vendor/aws/aws-sdk-php/.changes/3.110.0
vendored
Normal file
37
vendor/aws/aws-sdk-php/.changes/3.110.0
vendored
Normal file
|
|
@ -0,0 +1,37 @@
|
|||
[
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "PersonalizeRuntime",
|
||||
"description": "Increased limits on number of items recommended and reranked: The maximum number of results returned from getRecommendations API has been increased to 200. The maximum number of items which can be reranked via getPersonalizedRanking API has been increased to 200."
|
||||
},
|
||||
{
|
||||
"type": "feature",
|
||||
"category": "ForecastService",
|
||||
"description": "Amazon Forecast is a fully managed machine learning service that makes it easy for customers to generate accurate forecasts using their historical time-series data"
|
||||
},
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "ElastiCache",
|
||||
"description": "ElastiCache extends support for Scale down for Redis Cluster-mode enabled and disabled replication groups "
|
||||
},
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "SageMaker",
|
||||
"description": "Amazon SageMaker now supports Amazon EFS and Amazon FSx for Lustre file systems as data sources for training machine learning models. Amazon SageMaker now supports running training jobs on ml.p3dn.24xlarge instance type. This instance type is offered as a limited private preview for certain SageMaker customers. If you are interested in joining the private preview, please reach out to the SageMaker Product Management team via AWS Support.\""
|
||||
},
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "SQS",
|
||||
"description": "This release provides a way to add metadata tags to a queue when it is created. You can use tags to organize and identify your Amazon SQS queues for cost allocation."
|
||||
},
|
||||
{
|
||||
"type": "feature",
|
||||
"category": "ForecastQueryService",
|
||||
"description": "Amazon Forecast is a fully managed machine learning service that makes it easy for customers to generate accurate forecasts using their historical time-series data"
|
||||
},
|
||||
{
|
||||
"type": "enhancement",
|
||||
"category": "Rekognition",
|
||||
"description": "Documentation updates for Amazon Rekognition."
|
||||
}
|
||||
]
|
||||
17
vendor/aws/aws-sdk-php/.changes/3.110.1
vendored
Normal file
17
vendor/aws/aws-sdk-php/.changes/3.110.1
vendored
Normal file
|
|
@ -0,0 +1,17 @@
|
|||
[
|
||||
{
|
||||
"type": "bugfix",
|
||||
"category": "Test\\Integ",
|
||||
"description": "Modifies waiter settings for S3 integration test."
|
||||
},
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "DataSync",
|
||||
"description": "This release adds support for SMB location type."
|
||||
},
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "RDS",
|
||||
"description": "This release allows users to enable RDS Data API while creating Aurora Serverless databases. "
|
||||
}
|
||||
]
|
||||
7
vendor/aws/aws-sdk-php/.changes/3.110.10
vendored
Normal file
7
vendor/aws/aws-sdk-php/.changes/3.110.10
vendored
Normal file
|
|
@ -0,0 +1,7 @@
|
|||
[
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "ConfigService",
|
||||
"description": "AWS Config now includes the option for marking RemediationConfigurations as automatic, removing the need to call the StartRemediationExecution API. Manual control over resource execution rate is also included, and RemediationConfigurations are now ARN addressable. Exceptions to exclude account resources from being remediated can be configured with the new PutRemediationExceptions, DescribeRemediationExceptions, and DeleteRemediationExceptions APIs."
|
||||
}
|
||||
]
|
||||
7
vendor/aws/aws-sdk-php/.changes/3.110.11
vendored
Normal file
7
vendor/aws/aws-sdk-php/.changes/3.110.11
vendored
Normal file
|
|
@ -0,0 +1,7 @@
|
|||
[
|
||||
{
|
||||
"type": "enhancement",
|
||||
"category": "KinesisAnalytics",
|
||||
"description": "Documentation updates for kinesisanalytics"
|
||||
}
|
||||
]
|
||||
17
vendor/aws/aws-sdk-php/.changes/3.110.2
vendored
Normal file
17
vendor/aws/aws-sdk-php/.changes/3.110.2
vendored
Normal file
|
|
@ -0,0 +1,17 @@
|
|||
[
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "EC2",
|
||||
"description": "This release of EC2 VM Import Export adds support for exporting Amazon Machine Image(AMI)s to a VM file"
|
||||
},
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "MediaPackageVod",
|
||||
"description": "Adds optional Constant Initialization Vector (IV) to HLS Encryption for MediaPackage VOD."
|
||||
},
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "TranscribeService",
|
||||
"description": "Amazon Transcribe - support transcriptions from audio sources in Russian (ru-RU) and Chinese (zh-CN)."
|
||||
}
|
||||
]
|
||||
17
vendor/aws/aws-sdk-php/.changes/3.110.3
vendored
Normal file
17
vendor/aws/aws-sdk-php/.changes/3.110.3
vendored
Normal file
|
|
@ -0,0 +1,17 @@
|
|||
[
|
||||
{
|
||||
"type": "bugfix",
|
||||
"category": "",
|
||||
"description": "Fixes EventParsingIterator example"
|
||||
},
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "SecurityHub",
|
||||
"description": "This release resolves an issue with the DescribeHub action, changes the MasterId and InvitationId parameters for AcceptInvitation to Required, and changes the AccountIds parameter for DeleteInvitations and DeclineInvitations to Required."
|
||||
},
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "SSM",
|
||||
"description": "This feature adds \"default tier\" to the AWS Systems Manager Parameter Store for parameter creation and update. AWS customers can now set the \"default tier\" to one of the following values: Standard (default), Advanced or Intelligent-Tiering. This allows customers to create advanced parameters or parameters in corresponding tiers with one setting rather than code change to specify parameter tiers."
|
||||
}
|
||||
]
|
||||
7
vendor/aws/aws-sdk-php/.changes/3.110.4
vendored
Normal file
7
vendor/aws/aws-sdk-php/.changes/3.110.4
vendored
Normal file
|
|
@ -0,0 +1,7 @@
|
|||
[
|
||||
{
|
||||
"type": "enhancement",
|
||||
"category": "Organizations",
|
||||
"description": "Documentation updates for organizations"
|
||||
}
|
||||
]
|
||||
17
vendor/aws/aws-sdk-php/.changes/3.110.5
vendored
Normal file
17
vendor/aws/aws-sdk-php/.changes/3.110.5
vendored
Normal file
|
|
@ -0,0 +1,17 @@
|
|||
[
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "SQS",
|
||||
"description": "Added support for message system attributes, which currently lets you send AWS X-Ray trace IDs through Amazon SQS."
|
||||
},
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "MediaConvert",
|
||||
"description": "This release adds the ability to send a job to an on-demand queue while simulating the performance of a job sent to a reserved queue. Use this setting to estimate the number of reserved transcoding slots (RTS) you need for a reserved queue."
|
||||
},
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "GlobalAccelerator",
|
||||
"description": "API Update for AWS Global Accelerator Client IP Preservation"
|
||||
}
|
||||
]
|
||||
27
vendor/aws/aws-sdk-php/.changes/3.110.6
vendored
Normal file
27
vendor/aws/aws-sdk-php/.changes/3.110.6
vendored
Normal file
|
|
@ -0,0 +1,27 @@
|
|||
[
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "ApplicationAutoScaling",
|
||||
"description": "With the current release, you can suspend and later resume any of the following scaling actions in Application Auto Scaling: scheduled scaling actions, dynamic scaling in actions, dynamic scaling out actions."
|
||||
},
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "ECS",
|
||||
"description": "This release of Amazon Elastic Container Service (Amazon ECS) introduces support for including Docker container IDs in the API response when describing and stopping tasks. This enables customers to easily map containers to the tasks they are associated with."
|
||||
},
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "Lambda",
|
||||
"description": "Adds a \"MaximumBatchingWindowInSeconds\" parameter to event source mapping api's. Usable by Dynamodb and Kinesis event sources."
|
||||
},
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "ElastiCache",
|
||||
"description": "Amazon ElastiCache for Redis now supports encryption at rest using customer managed customer master keys (CMKs) in AWS Key Management Service (KMS). Amazon ElastiCache now supports cluster names upto 40 characters for replicationGoups and upto 50 characters for cacheClusters."
|
||||
},
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "CodePipeline",
|
||||
"description": "Introducing pipeline execution trigger details in ListPipelineExecutions API."
|
||||
}
|
||||
]
|
||||
17
vendor/aws/aws-sdk-php/.changes/3.110.7
vendored
Normal file
17
vendor/aws/aws-sdk-php/.changes/3.110.7
vendored
Normal file
|
|
@ -0,0 +1,17 @@
|
|||
[
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "ECS",
|
||||
"description": "This release of Amazon Elastic Container Service (Amazon ECS) introduces support for modifying the cluster settings for existing clusters, which enables you to toggle whether Container Insights is enabled or not. Support is also introduced for custom log routing using the ECS FireLens integration."
|
||||
},
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "ApiGatewayManagementApi",
|
||||
"description": "You can use getConnection to return information about the connection (when it is connected, IP address, etc) and deleteConnection to disconnect the given connection"
|
||||
},
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "MQ",
|
||||
"description": "Adds support for updating security groups selection of an Amazon MQ broker."
|
||||
}
|
||||
]
|
||||
17
vendor/aws/aws-sdk-php/.changes/3.110.8
vendored
Normal file
17
vendor/aws/aws-sdk-php/.changes/3.110.8
vendored
Normal file
|
|
@ -0,0 +1,17 @@
|
|||
[
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "ECS",
|
||||
"description": "This release of Amazon Elastic Container Service (Amazon ECS) introduces support for attaching Amazon Elastic Inference accelerators to your containers. This enables you to run deep learning inference workloads with hardware acceleration in a more efficient way."
|
||||
},
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "GameLift",
|
||||
"description": "You can now make use of PKI resources to provide more secure connections between your game clients and servers. To learn more, please refer to the public Amazon GameLift documentation."
|
||||
},
|
||||
{
|
||||
"type": "enhancement",
|
||||
"category": "ResourceGroupsTaggingAPI",
|
||||
"description": "Documentation updates for resourcegroupstaggingapi"
|
||||
}
|
||||
]
|
||||
17
vendor/aws/aws-sdk-php/.changes/3.110.9
vendored
Normal file
17
vendor/aws/aws-sdk-php/.changes/3.110.9
vendored
Normal file
|
|
@ -0,0 +1,17 @@
|
|||
[
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "TranscribeService",
|
||||
"description": "MediaFormat is now optional for StartTranscriptionJob API."
|
||||
},
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "EKS",
|
||||
"description": "Amazon EKS DescribeCluster API returns a new OIDC issuer field that can be used to create OIDC identity provider for IAM for Service Accounts feature."
|
||||
},
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "SFN",
|
||||
"description": "Added support for new history events"
|
||||
}
|
||||
]
|
||||
37
vendor/aws/aws-sdk-php/.changes/3.111.0
vendored
Normal file
37
vendor/aws/aws-sdk-php/.changes/3.111.0
vendored
Normal file
|
|
@ -0,0 +1,37 @@
|
|||
[
|
||||
{
|
||||
"type": "feature",
|
||||
"category": "QLDB",
|
||||
"description": "(New Service) Amazon QLDB is a fully managed ledger database that provides a transparent, immutable, and cryptographically verifiable transaction log owned by a central trusted authority. Amazon QLDB is a new class of serverless database that eliminates the need to engage in the complex development effort of building your own ledger-like applications and it automatically scales to support the demands of your application. Introduces Amazon QLDB API operations needed for managing Amazon QLDB ledgers. This includes the ability to manage Amazon QLDB ledgers, cryptographically verify documents, and export the journal in a ledger."
|
||||
},
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "AppStream",
|
||||
"description": "IamRoleArn support in CreateFleet, UpdateFleet, CreateImageBuilder APIs"
|
||||
},
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "MarketplaceCommerceAnalytics",
|
||||
"description": "Add FDP+FPS (monthly_revenue_field_demonstration_usage + monthly_revenue_flexible_payment_schedule) to Marketplace Commerce Analytics Service"
|
||||
},
|
||||
{
|
||||
"type": "feature",
|
||||
"category": "QLDBSession",
|
||||
"description": "(New Service) Amazon QLDB is a fully managed ledger database that provides a transparent, immutable, and cryptographically verifiable transaction log owned by a central trusted authority. Amazon QLDB is a new class of serverless database that eliminates the need to engage in the complex development effort of building your own ledger-like applications and it automatically scales to support the demands of your application. Introduces Amazon QLDB API operations needed for interacting with data in Amazon QLDB ledgers."
|
||||
},
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "EC2",
|
||||
"description": "This release expands Site-to-Site VPN tunnel options to allow customers to restrict security algorithms and configure timer settings for VPN connections. Customers can specify these new options while creating new VPN connections, or they can modify the tunnel options on existing connections using a new API."
|
||||
},
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "RoboMaker",
|
||||
"description": "Support for Connectivity to Simulation. When you need to interact with the applications in your simulation job, you can connect to your robot application or simulation application with port forwarding. When you configure port forwarding, traffic will be forwarded from the simulation job port to the application port. Port forwarding makes it easy to connect with tools such as ROS Bridge and other tools. This can be useful when you want to debug or run custom tools to interact with your applications. "
|
||||
},
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "AppMesh",
|
||||
"description": "This release adds support for http retry policies."
|
||||
}
|
||||
]
|
||||
7
vendor/aws/aws-sdk-php/.changes/3.111.1
vendored
Normal file
7
vendor/aws/aws-sdk-php/.changes/3.111.1
vendored
Normal file
|
|
@ -0,0 +1,7 @@
|
|||
[
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "StorageGateway",
|
||||
"description": "The CloudWatchLogGroupARN parameter of the UpdateGatewayInformation API allows for configuring the gateway to use a CloudWatch log-group where Storage Gateway health events will be logged. "
|
||||
}
|
||||
]
|
||||
32
vendor/aws/aws-sdk-php/.changes/3.111.2
vendored
Normal file
32
vendor/aws/aws-sdk-php/.changes/3.111.2
vendored
Normal file
|
|
@ -0,0 +1,32 @@
|
|||
[
|
||||
{
|
||||
"type": "enhancement",
|
||||
"category": "SES",
|
||||
"description": "Updated API documentation to correct broken links, and to update content based on customer feedback."
|
||||
},
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "EC2",
|
||||
"description": "This release adds support for new data fields and log format in VPC flow logs."
|
||||
},
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "RDS",
|
||||
"description": "This release allows customers to specify a custom parameter group when creating a Read Replica, for DB engines which support this feature."
|
||||
},
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "MediaConnect",
|
||||
"description": "This release adds support for the RIST protocol on sources and outputs."
|
||||
},
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "ConfigService",
|
||||
"description": "Adding input validation for the OrganizationConfigRuleName string."
|
||||
},
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "SFN",
|
||||
"description": "Fixing letter case in Map history event details to be small case"
|
||||
}
|
||||
]
|
||||
22
vendor/aws/aws-sdk-php/.changes/3.112.0
vendored
Normal file
22
vendor/aws/aws-sdk-php/.changes/3.112.0
vendored
Normal file
|
|
@ -0,0 +1,22 @@
|
|||
[
|
||||
{
|
||||
"type": "feature",
|
||||
"category": "WorkMailMessageFlow",
|
||||
"description": "This release allows customers to access email messages as they flow to and from Amazon WorkMail."
|
||||
},
|
||||
{
|
||||
"type": "enhancement",
|
||||
"category": "ElasticLoadBalancingv2",
|
||||
"description": "Documentation updates for elasticloadbalancingv2: This release adds support for TLS SNI on Network Load Balancers "
|
||||
},
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "MediaLive",
|
||||
"description": "AWS Elemental MediaLive now supports High Efficiency Video Coding (HEVC) for standard-definition (SD), high-definition (HD), and ultra-high-definition (UHD) encoding with HDR support.Encoding with HEVC offers a number of advantages. While UHD video requires an advanced codec beyond H.264 (AVC), high frame rate (HFR) or High Dynamic Range (HDR) content in HD also benefit from HEVC's advancements. In addition, benefits can be achieved with HD and SD content even if HDR and HFR are not needed."
|
||||
},
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "EC2",
|
||||
"description": "Fix for FleetActivityStatus and FleetStateCode enum"
|
||||
}
|
||||
]
|
||||
12
vendor/aws/aws-sdk-php/.changes/3.112.1
vendored
Normal file
12
vendor/aws/aws-sdk-php/.changes/3.112.1
vendored
Normal file
|
|
@ -0,0 +1,12 @@
|
|||
[
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "EKS",
|
||||
"description": "This release lets customers add tags to an Amazon EKS cluster. These tags can be used to control access to the EKS API for managing the cluster using IAM. The Amazon EKS TagResource API allows customers to associate tags with their cluster. Customers can list tags for a cluster using the ListTagsForResource API and remove tags from a cluster with the UntagResource API. Note: tags are specific to the EKS cluster resource, they do not propagate to other AWS resources used by the cluster."
|
||||
},
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "MediaConvert",
|
||||
"description": "AWS Elemental MediaConvert SDK has added support for multi-DRM SPEKE with CMAF outputs, MP3 ingest, and options for improved video quality."
|
||||
}
|
||||
]
|
||||
12
vendor/aws/aws-sdk-php/.changes/3.112.10
vendored
Normal file
12
vendor/aws/aws-sdk-php/.changes/3.112.10
vendored
Normal file
|
|
@ -0,0 +1,12 @@
|
|||
[
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "ECS",
|
||||
"description": "This release of Amazon Elastic Container Service (Amazon ECS) removes FirelensConfiguration from the DescribeTask output during the FireLens public preview."
|
||||
},
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "Amplify",
|
||||
"description": "This release adds access logs APIs and artifact APIs for AWS Amplify Console."
|
||||
}
|
||||
]
|
||||
17
vendor/aws/aws-sdk-php/.changes/3.112.11
vendored
Normal file
17
vendor/aws/aws-sdk-php/.changes/3.112.11
vendored
Normal file
|
|
@ -0,0 +1,17 @@
|
|||
[
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "RDS",
|
||||
"description": "This release adds support for creating a Read Replica with Active Directory domain information. This release updates RDS API to indicate whether an OrderableDBInstanceOption supports Kerberos Authentication."
|
||||
},
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "MQ",
|
||||
"description": "Amazon MQ now includes the ability to scale your brokers by changing the host instance type. See the hostInstanceType property of UpdateBrokerInput (https:\/\/docs.aws.amazon.com\/amazon-mq\/latest\/api-reference\/brokers-broker-id.html#brokers-broker-id-model-updatebrokerinput), and pendingHostInstanceType property of DescribeBrokerOutput (https:\/\/docs.aws.amazon.com\/amazon-mq\/latest\/api-reference\/brokers-broker-id.html#brokers-broker-id-model-describebrokeroutput)."
|
||||
},
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "WAF",
|
||||
"description": "Lowering the threshold for Rate Based rule from 2000 to 100."
|
||||
}
|
||||
]
|
||||
7
vendor/aws/aws-sdk-php/.changes/3.112.12
vendored
Normal file
7
vendor/aws/aws-sdk-php/.changes/3.112.12
vendored
Normal file
|
|
@ -0,0 +1,7 @@
|
|||
[
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "DocDB",
|
||||
"description": "This release provides support for describe and modify CA certificates."
|
||||
}
|
||||
]
|
||||
7
vendor/aws/aws-sdk-php/.changes/3.112.13
vendored
Normal file
7
vendor/aws/aws-sdk-php/.changes/3.112.13
vendored
Normal file
|
|
@ -0,0 +1,7 @@
|
|||
[
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "Lightsail",
|
||||
"description": "This release adds support for the automatic snapshots add-on for instances and block storage disks."
|
||||
}
|
||||
]
|
||||
27
vendor/aws/aws-sdk-php/.changes/3.112.14
vendored
Normal file
27
vendor/aws/aws-sdk-php/.changes/3.112.14
vendored
Normal file
|
|
@ -0,0 +1,27 @@
|
|||
[
|
||||
{
|
||||
"type": "bugfix",
|
||||
"category": "Credentials",
|
||||
"description": "Fixed an issue that the credentials by process provider won't cache."
|
||||
},
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "EC2",
|
||||
"description": "This release allows customers to purchase regional EC2 RIs on a future date."
|
||||
},
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "ElasticsearchService",
|
||||
"description": "Amazon Elasticsearch Service now supports configuring additional options for domain endpoint, such as whether to require HTTPS for all traffic."
|
||||
},
|
||||
{
|
||||
"type": "enhancement",
|
||||
"category": "ApplicationAutoScaling",
|
||||
"description": "Documentation updates for Application Auto Scaling"
|
||||
},
|
||||
{
|
||||
"type": "enhancement",
|
||||
"category": "DeviceFarm",
|
||||
"description": "Documentation updates for devicefarm"
|
||||
}
|
||||
]
|
||||
17
vendor/aws/aws-sdk-php/.changes/3.112.15
vendored
Normal file
17
vendor/aws/aws-sdk-php/.changes/3.112.15
vendored
Normal file
|
|
@ -0,0 +1,17 @@
|
|||
[
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "CognitoIdentityProvider",
|
||||
"description": "This release adds ClientMetadata input parameter to multiple Cognito User Pools operations, making this parameter available to the customer configured lambda triggers as applicable. "
|
||||
},
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "MediaPackage",
|
||||
"description": "New Harvest Job APIs to export segment-accurate content windows from MediaPackage Origin Endpoints to S3. See https:\/\/docs.aws.amazon.com\/mediapackage\/latest\/ug\/harvest-jobs.html for more info"
|
||||
},
|
||||
{
|
||||
"type": "enhancement",
|
||||
"category": "SSM",
|
||||
"description": "Documentation updates for Systems Manager \/ StartSession."
|
||||
}
|
||||
]
|
||||
32
vendor/aws/aws-sdk-php/.changes/3.112.16
vendored
Normal file
32
vendor/aws/aws-sdk-php/.changes/3.112.16
vendored
Normal file
|
|
@ -0,0 +1,32 @@
|
|||
[
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "PinpointEmail",
|
||||
"description": "This release of the Amazon Pinpoint Email API introduces support for using and managing message templates."
|
||||
},
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "Firehose",
|
||||
"description": "Amazon Kinesis Data Firehose now allows delivering data to Elasticsearch clusters set up in a different AWS account than the Firehose AWS account. For technical documentation, look for ElasticsearchDestinationConfiguration in the Amazon Kinesis Firehose API reference."
|
||||
},
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "Pinpoint",
|
||||
"description": "This release of the Amazon Pinpoint API introduces support for using and managing message templates."
|
||||
},
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "DirectConnect",
|
||||
"description": "This release adds a service provider field for physical connection creation and provides a list of available partner providers for each Direct Connect location."
|
||||
},
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "Snowball",
|
||||
"description": "AWS Snowball Edge now allows you to perform an offline update to the software of your Snowball Edge device when your device is not connected to the internet. Previously, updating your Snowball Edge's software required that the device be connected to the internet or be sent back to AWS. Now, you can keep your Snowball Edge software up to date even if your device(s) cannot connect to the internet, or are required to run in an air-gapped environment. To complete offline updates, download the software update from a client machine with connection to the internet using the AWS Command Line Interface (CLI). Then, have the Snowball Edge device download and install the software update using the Snowball Edge device API. For more information about offline updates, visit the Snowball Edge documentation page."
|
||||
},
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "Glue",
|
||||
"description": "AWS Glue now provides ability to use custom certificates for JDBC Connections."
|
||||
}
|
||||
]
|
||||
22
vendor/aws/aws-sdk-php/.changes/3.112.17
vendored
Normal file
22
vendor/aws/aws-sdk-php/.changes/3.112.17
vendored
Normal file
|
|
@ -0,0 +1,22 @@
|
|||
[
|
||||
{
|
||||
"type": "enhancement",
|
||||
"category": "EventBridge",
|
||||
"description": "Documentation updates for Amazon EventBridge."
|
||||
},
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "Firehose",
|
||||
"description": "With this release, you can use Amazon Kinesis Firehose delivery streams to deliver streaming data to Amazon Elasticsearch Service version 7.x clusters. For technical documentation, look for CreateDeliveryStream operation in Amazon Kinesis Firehose API reference."
|
||||
},
|
||||
{
|
||||
"type": "enhancement",
|
||||
"category": "Organizations",
|
||||
"description": "Documentation updates for organizations"
|
||||
},
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "DataSync",
|
||||
"description": "Add Sync options to enable\/disable TaskQueueing"
|
||||
}
|
||||
]
|
||||
17
vendor/aws/aws-sdk-php/.changes/3.112.18
vendored
Normal file
17
vendor/aws/aws-sdk-php/.changes/3.112.18
vendored
Normal file
|
|
@ -0,0 +1,17 @@
|
|||
[
|
||||
{
|
||||
"type": "enhancement",
|
||||
"category": "Kafka",
|
||||
"description": "Updated documentation for Amazon Managed Streaming for Kafka service."
|
||||
},
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "ElastiCache",
|
||||
"description": "Amazon ElastiCache now allows you to apply available service updates on demand to your Memcached and Redis Cache Clusters. Features included: (1) Access to the list of applicable service updates and their priorities. (2) Service update monitoring and regular status updates. (3) Recommended apply-by-dates for scheduling the service updates. (4) Ability to stop and later re-apply updates. For more information, see https:\/\/docs.aws.amazon.com\/AmazonElastiCache\/latest\/mem-ug\/Self-Service-Updates.html and https:\/\/docs.aws.amazon.com\/AmazonElastiCache\/latest\/red-ug\/Self-Service-Updates.html"
|
||||
},
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "MediaConvert",
|
||||
"description": "AWS Elemental MediaConvert SDK has added support for Dolby Atmos encoding, up to 36 outputs, accelerated transcoding with frame capture and preferred acceleration feature."
|
||||
}
|
||||
]
|
||||
22
vendor/aws/aws-sdk-php/.changes/3.112.19
vendored
Normal file
22
vendor/aws/aws-sdk-php/.changes/3.112.19
vendored
Normal file
|
|
@ -0,0 +1,22 @@
|
|||
[
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "FMS",
|
||||
"description": "Firewall Manager now supports Amazon VPC security groups, making it easier to configure and manage security groups across multiple accounts from a single place."
|
||||
},
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "EC2",
|
||||
"description": "New EC2 M5n, M5dn, R5n, R5dn instances with 100 Gbps network performance and Elastic Fabric Adapter (EFA) for ultra low latency; New A1.metal bare metal instance powered by AWS Graviton Processors"
|
||||
},
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "IoTAnalytics",
|
||||
"description": "Add `completionTime` to API call ListDatasetContents."
|
||||
},
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "LexRuntimeService",
|
||||
"description": "Amazon Lex now supports Session API checkpoints"
|
||||
}
|
||||
]
|
||||
22
vendor/aws/aws-sdk-php/.changes/3.112.2
vendored
Normal file
22
vendor/aws/aws-sdk-php/.changes/3.112.2
vendored
Normal file
|
|
@ -0,0 +1,22 @@
|
|||
[
|
||||
{
|
||||
"type": "bugfix",
|
||||
"category": "",
|
||||
"description": "Respect client region when assuming credential role via web identity token."
|
||||
},
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "Personalize",
|
||||
"description": "[Personalize] Adds trainingHours to solutionVersion properties."
|
||||
},
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "Athena",
|
||||
"description": "This release adds DataManifestLocation field indicating the location and file name of the data manifest file. Users can get a list of files that the Athena query wrote or intended to write from the manifest file."
|
||||
},
|
||||
{
|
||||
"type": "enhancement",
|
||||
"category": "IAM",
|
||||
"description": "Documentation updates for iam"
|
||||
}
|
||||
]
|
||||
7
vendor/aws/aws-sdk-php/.changes/3.112.20
vendored
Normal file
7
vendor/aws/aws-sdk-php/.changes/3.112.20
vendored
Normal file
|
|
@ -0,0 +1,7 @@
|
|||
[
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "Greengrass",
|
||||
"description": "Greengrass OTA service supports Raspbian\/Armv6l platforms."
|
||||
}
|
||||
]
|
||||
12
vendor/aws/aws-sdk-php/.changes/3.112.21
vendored
Normal file
12
vendor/aws/aws-sdk-php/.changes/3.112.21
vendored
Normal file
|
|
@ -0,0 +1,12 @@
|
|||
[
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "Personalize",
|
||||
"description": "AWS Personalize: Adds ability to create a solution version using FULL or UPDATE training mode"
|
||||
},
|
||||
{
|
||||
"type": "enhancement",
|
||||
"category": "WorkSpaces",
|
||||
"description": "Documentation updates for WorkSpaces"
|
||||
}
|
||||
]
|
||||
7
vendor/aws/aws-sdk-php/.changes/3.112.22
vendored
Normal file
7
vendor/aws/aws-sdk-php/.changes/3.112.22
vendored
Normal file
|
|
@ -0,0 +1,7 @@
|
|||
[
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "KinesisVideoArchivedMedia",
|
||||
"description": "Add ON_DISCONTINUITY mode to the GetHLSStreamingSessionURL API"
|
||||
}
|
||||
]
|
||||
17
vendor/aws/aws-sdk-php/.changes/3.112.23
vendored
Normal file
17
vendor/aws/aws-sdk-php/.changes/3.112.23
vendored
Normal file
|
|
@ -0,0 +1,17 @@
|
|||
[
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "RoboMaker",
|
||||
"description": "This release adds support for ROS2 Dashing as a beta feature"
|
||||
},
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "Kafka",
|
||||
"description": "AWS MSK has added support for adding brokers to a cluster."
|
||||
},
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "MarketplaceCommerceAnalytics",
|
||||
"description": "add 2 more values for the supporting sections - age of past due funds + uncollected funds breakdown"
|
||||
}
|
||||
]
|
||||
17
vendor/aws/aws-sdk-php/.changes/3.112.24
vendored
Normal file
17
vendor/aws/aws-sdk-php/.changes/3.112.24
vendored
Normal file
|
|
@ -0,0 +1,17 @@
|
|||
[
|
||||
{
|
||||
"type": "bugfix",
|
||||
"category": "WorkSpaces",
|
||||
"description": "Updates Smoke Test"
|
||||
},
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "Batch",
|
||||
"description": "Adding support for Compute Environment Allocation Strategies "
|
||||
},
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "RDS",
|
||||
"description": "Amazon RDS now supports Amazon RDS on VMware with the introduction of APIs related to Custom Availability Zones and Media installation."
|
||||
}
|
||||
]
|
||||
7
vendor/aws/aws-sdk-php/.changes/3.112.25
vendored
Normal file
7
vendor/aws/aws-sdk-php/.changes/3.112.25
vendored
Normal file
|
|
@ -0,0 +1,7 @@
|
|||
[
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "CloudWatch",
|
||||
"description": "New Period parameter added to MetricDataQuery structure."
|
||||
}
|
||||
]
|
||||
12
vendor/aws/aws-sdk-php/.changes/3.112.26
vendored
Normal file
12
vendor/aws/aws-sdk-php/.changes/3.112.26
vendored
Normal file
|
|
@ -0,0 +1,12 @@
|
|||
[
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "OpsWorksCM",
|
||||
"description": "AWS OpsWorks for Chef Automate (OWCA) now allows customers to use a custom domain and respective certificate, for their AWS OpsWorks For Chef Automate servers. Customers can now provide a CustomDomain, CustomCertificate and CustomPrivateKey in CreateServer API to configure their Chef Automate servers with a custom domain and certificate."
|
||||
},
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "IoTEvents",
|
||||
"description": "Add support for new serial evaluation method for events in a detector model."
|
||||
}
|
||||
]
|
||||
17
vendor/aws/aws-sdk-php/.changes/3.112.27
vendored
Normal file
17
vendor/aws/aws-sdk-php/.changes/3.112.27
vendored
Normal file
|
|
@ -0,0 +1,17 @@
|
|||
[
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "Connect",
|
||||
"description": "This release adds 4 new APIs ListQueues, ListPhoneNumbers, ListContactFlows, and ListHoursOfOperations, which can be used to programmatically list Queues, PhoneNumbers, ContactFlows, and HoursOfOperations configured for an Amazon Connect instance respectively. You can learn more about the new APIs here: https:\/\/docs.aws.amazon.com\/connect\/latest\/APIReference\/Welcome.html."
|
||||
},
|
||||
{
|
||||
"type": "enhancement",
|
||||
"category": "STS",
|
||||
"description": "AWS Security Token Service (STS) now supports a regional configuration flag to make the client respect the region without the need for the endpoint parameter. "
|
||||
},
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "Polly",
|
||||
"description": "Amazon Polly adds new female voices: US Spanish - Lupe and Brazilian Portuguese - Camila; both voices are available in Standard and Neural engine."
|
||||
}
|
||||
]
|
||||
27
vendor/aws/aws-sdk-php/.changes/3.112.28
vendored
Normal file
27
vendor/aws/aws-sdk-php/.changes/3.112.28
vendored
Normal file
|
|
@ -0,0 +1,27 @@
|
|||
[
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "GameLift",
|
||||
"description": "Amazon GameLift offers expanded hardware options for game hosting: Custom game builds can use the Amazon Linux 2 operating system, and fleets for both custom builds and Realtime servers can now use C5, M5, and R5 instance types."
|
||||
},
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "AppMesh",
|
||||
"description": "This release adds support for the gRPC and HTTP\/2 protocols."
|
||||
},
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "SageMaker",
|
||||
"description": "Adds support for the new family of Elastic Inference Accelerators (eia2) for SageMaker Hosting and Notebook Services"
|
||||
},
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "EC2",
|
||||
"description": "This release updates CreateFpgaImage to support tagging FPGA images on creation"
|
||||
},
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "Chime",
|
||||
"description": "* This release introduces Voice Connector PDX region and defaults previously created Voice Connectors to IAD. You can create Voice Connector Groups and add region specific Voice Connectors to direct telephony traffic across AWS regions in case of regional failures. With this release you can add phone numbers to Voice Connector Groups and can bulk move phone numbers between Voice Connectors, between Voice Connector and Voice Connector Groups and between Voice Connector Groups. Voice Connector now supports additional settings to enable SIP Log capture. This is in addition to the launch of Voice Connector Cloud Watch metrics in this release. This release also supports assigning outbound calling name (CNAM) to AWS account and individual phone numbers assigned to Voice Connectors. * Voice Connector now supports a setting to enable real time audio streaming delivered via Kinesis Audio streams. Please note that recording Amazon Chime Voice Connector calls with this feature maybe be subject to laws or regulations regarding the recording of telephone calls and other electronic communications. AWS Customer and their end users' have the responsibility to comply with all applicable laws regarding the recording, including properly notifying all participants in a recorded session or to a recorded communication that the session or communication is being recorded and obtain their consent."
|
||||
}
|
||||
]
|
||||
17
vendor/aws/aws-sdk-php/.changes/3.112.29
vendored
Normal file
17
vendor/aws/aws-sdk-php/.changes/3.112.29
vendored
Normal file
|
|
@ -0,0 +1,17 @@
|
|||
[
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "ECR",
|
||||
"description": "This release of Amazon Elastic Container Registry Service (Amazon ECR) introduces support for image scanning. This identifies the software vulnerabilities in the container image based on the Common Vulnerabilities and Exposures (CVE) database."
|
||||
},
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "Transfer",
|
||||
"description": "This release adds logical directories support to your AWS SFTP server endpoint, so you can now create logical directory structures mapped to Amazon Simple Storage Service (Amazon S3) bucket paths for users created and stored within the service. Amazon S3 bucket names and paths can now be hidden from AWS SFTP users, providing an additional level of privacy to meet security requirements. You can lock down your SFTP users' access to designated folders (commonly referred to as 'chroot'), and simplify complex folder structures for data distribution through SFTP without replicating files across multiple users."
|
||||
},
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "ElastiCache",
|
||||
"description": "Amazon ElastiCache adds support for migrating Redis workloads hosted on Amazon EC2 into ElastiCache by syncing the data between the source Redis cluster and target ElastiCache for Redis cluster in real time. For more information, see https:\/\/docs.aws.amazon.com\/AmazonElastiCache\/latest\/red-ug\/migrate-to-elasticache.html."
|
||||
}
|
||||
]
|
||||
17
vendor/aws/aws-sdk-php/.changes/3.112.3
vendored
Normal file
17
vendor/aws/aws-sdk-php/.changes/3.112.3
vendored
Normal file
|
|
@ -0,0 +1,17 @@
|
|||
[
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "RAM",
|
||||
"description": "AWS RAM provides a new ListPendingInvitationResources API action that lists the resources in a resource share that is shared with you but that the invitation is still pending for"
|
||||
},
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "WAFRegional",
|
||||
"description": "Lowering the threshold for Rate Based rule from 2000 to 100."
|
||||
},
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "APIGateway",
|
||||
"description": "Amazon API Gateway simplifies accessing PRIVATE APIs by allowing you to associate one or more Amazon Virtual Private Cloud (VPC) Endpoints to a private API. API Gateway will create and manage DNS alias records necessary for easily invoking the private APIs. With this feature, you can leverage private APIs in web applications hosted within your VPCs."
|
||||
}
|
||||
]
|
||||
7
vendor/aws/aws-sdk-php/.changes/3.112.30
vendored
Normal file
7
vendor/aws/aws-sdk-php/.changes/3.112.30
vendored
Normal file
|
|
@ -0,0 +1,7 @@
|
|||
[
|
||||
{
|
||||
"type": "api-change",
|
||||
"category": "S3",
|
||||
"description": "Adding support in SelectObjectContent for scanning a portion of an object specified by a scan range."
|
||||
}
|
||||
]
|
||||
Some files were not shown because too many files have changed in this diff Show more
Loading…
Reference in a new issue