INTEGRITY Dokumentace

Poznámky k verzi

Přihlásit se k odběru RSS

2026-04-27

2025-09-23

  • Opravena chyba, kdy bylo možné pokusit se smazat objekty, i když na ně bylo v dashboardu použito pravidlo uzamčení bucketu. Dříve tyto objekty na okamžik zmizely z tabulky, ale po obnovení stránky se znovu objevily. Nyní je akce smazání u uzamčených objektů v dashboardu zakázána.

2025-09-22

  • Aktualizovali jsme dashboard R2 a dali mu přehlednější vzhled, díky kterému snadněji najdete, co potřebujete, a snadněji provedete potřebné akce. Pokyny, jak používat R2 s různými rozhraními API, najdete v postranním panelu, a dokumentaci snadno otevřete dole.

2025-07-03

  • Algoritmus kontrolního součtu CRC-64/NVME je nyní podporován jak pro jednodílné, tak pro vícedílné objekty. Tím se zároveň přidává podpora pro FULL_OBJECT Typ kontrolního součtu u vícedílných nahrávání. Viz Kompatibilita typů kontrolních součtů zde.

2024-12-03

2024-11-21

  • Sippy nyní lze povolit u bucketů v jurisdikce (např. EU, FedRAMP).
  • Opraven problém se Sippy, kdy požadavky GET/HEAD na objekty s určitými speciálními znaky vedly k chybovým odpovědím.

2024-11-20

  • Oceánie (OC) je nyní k dispozici jako region R2.
  • Výchozí maximální počet bucketů na účet je nyní 1 milion. Pokud potřebujete více než 1 milion bucketů, obraťte se na Cloudflare Support.
  • Veřejné buckety přístupné přes vlastní doménu nyní podporují Smart Tiered Cache.

2024-11-19

  • R2 bucket lifecycle příkaz přidáno do Wrangler. Podporuje výpis, přidávání a odebírání pravidel životního cyklu objektů.

2024-11-14

2024-11-08

2024-11-06

2024-11-01

2024-10-28

2024-10-21

  • Oznámení o událostech lze nyní konfigurovat pro buckety R2 v jurisdikce (např. EU, FedRAMP).

2024-09-26

  • Oznámení o událostech pro R2 je nyní obecně dostupné. Oznámení o událostech nyní podporují vyšší propustnost (až 5,000 zpráv za sekundu na frontu), lze je nastavit v dashboardu i ve Wrangler a podporují také mazání na základě životního cyklu.

2024-09-18

2024-08-26

  • Přidána podpora pro konfiguraci vlastních domén bucketu R2 pomocí API.

2024-08-21

  • Sippy je nyní obecně dostupné. Metriky probíhajících migrací nyní najdete v dashboardu nebo prostřednictvím GraphQL analytics API.

2024-07-08

  • Přidán protokol migrace pro Super Slurper k souhrnu migrace v dashboardu.

2024-06-12

  • Super Slurper nyní podporuje migraci objektů o velikosti až 1TB.

2024-06-07

  • Opraven problém, který bránil nástroji Sippy kopírovat objekty z bucketů S3 s nastaveným SSE.

2024-06-06

  • R2 bude nyní ignorovat x-purpose parametr požadavku.

2024-05-29

2024-05-24

2024-04-03

2024-02-20

  • Když OPTIONS požadavek vůči veřejnému vstupnímu bodu neobsahuje origin hlavičku, HTTP 400 namísto HTTP 401 se vrátí.

2024-02-06

  • Struktura odpovědi GET /buckets/:bucket/sippy se změnil.
  • /buckets/:bucket/sippy/validate endpoint je vystaven přes APIGW za účelem ověření konfigurace Sippy.
  • Struktura konfiguračního objektu při úpravě konfigurace Sippy se změnila.

2024-02-02

  • Aktualizováno GetBucket endpoint: Nyní načítá podle bucket_name místo bucket_id.

2024-01-30

  • Opravena chyba, kdy API přijímalo prázdné řetězce v AllowedHeaders vlastnost objektu PutBucketCors akcí.

2024-01-26

  • Části jsou nyní automaticky řazeny vzestupně bez ohledu na pořadí vstupu během CompleteMultipartUpload.

2024-01-11

  • Sippy je k dispozici pro Google Cloud Storage (GCS) v beta verzi.

2023-12-11

  • x-id parametr dotazu pro S3 ListBuckets akce se nyní ignoruje.
  • x-id parametr dotazu je nyní u všech akcí S3 ignorován.

2023-10-23

  • PutBucketCors nyní přijímá pouze platné originy.

2023-09-01

  • Opraven problém s ListBuckets kde name_contains parametr by hledal také podle názvu jurisdikce.

2023-08-23

  • Obecná dostupnost Config Audit Logs (GA).

2023-08-11

  • Uživatelé nyní mohou dokončovat podmíněné vícedílné operace publikování. Pokud při publikování nahrávání dojde k selhání podmínky, nahrávání již není k dispozici a je považováno za přerušené.

2023-07-05

  • Vylepšen výkon pro rozsahová čtení u velmi velkých souborů. Dříve byla rozsahová čtení blízko konce velmi velkých souborů znatelně pomalejší než rozsahová čtení u menších souborů. Výkon by nyní měl být trvale dobrý bez ohledu na velikost souboru.

2023-06-21

2023-06-16

  • Opravena chyba, kdy volání GetBucket u neexistujícího bucketu vracela chybu 500 místo 404.
  • Vylepšena kompatibilita S3 pro ListObjectsV1, nextmarker se nyní nastavuje pouze v případě, že truncated je true.
  • Vazby workeru R2 nyní podporují zpracování podmíněných hlaviček s více etagy. Tyto etagy mohou být silné, slabé nebo zástupné. Dříve vazby přijímaly pouze hlavičky s jediným silným etagem.
  • S3 putObject nyní podporuje kontrolní součty sha256 a sha1. R2 worker bindings je podporovaly již dříve.
  • CopyObject v rozhraní API kompatibilním s S3 nyní podporuje hlavičky specifické pro Cloudflare, které umožňují podmínit operaci kopírování stavem cílového objektu.

2023-04-01

  • GetBucket je nyní k dispozici pro použití prostřednictvím Cloudflare API.
  • Location hints lze nyní nastavit při vytváření bucketu, a to jak přes S3 API, tak přes dashboard.

2023-03-16

  • API ListParts bylo implementováno a je nyní k dispozici.
  • HTTP2 je nyní ve výchozím nastavení povoleno pro nové vlastní domény propojené s buckety R2.
  • Životní cyklus objektů je nyní k dispozici.
  • Oprava chyby: Požadavky na veřejné buckety nyní budou vracet Content-Encoding hlavičku pro soubory gzip, když Accept-Encoding: gzip se používá.

2023-01-27

  • Autentizační tokeny R2 vytvořené na stránce tokenů R2 jsou nyní ve výchozím nastavení omezeny na jeden účet.

2022-12-07

  • Oprava požadavků CORS preflight pro S3 API, díky které lze používat S3 SDK v prohlížeči.
  • Předání hlavičky range do get operace v R2 bindings API by nyní měla fungovat podle očekávání.

2022-11-30

  • Požadavky s hlavičkou x-amz-acl: public-read už nejsou odmítány.
  • Opraveny problémy se zástupnými pravidly CORS a předem podepsanými URL adresami.
  • Opraven problém, kdy ListObjects docházelo k vypršení časového limitu při odděleném výpisu klíčů normalizovaných v Unicode.
  • S3 API PutBucketCors nyní odmítá požadavky s neznámými klíči v těle XML.
  • Podepisování dalších hlaviček již nenarušuje CORS preflight požadavky pro presigned URL.

2022-11-21

  • Opravena chyba v ListObjects kde startAfter přeskočilo objekty, jejichž klíče mají čísla ihned za startAfter prefix.
  • Přidejte vazby Workeru pro vícedílné nahrávání.

2022-11-17

  • Nepodmíněně vracet stavový kód HTTP 206 u požadavků s rozsahem, aby se chování shodovalo s ostatními implementacemi kompatibilními s S3.
  • Opravena chyba CORS, kdy AllowedHeaders v konfiguraci CORS se rozlišovala velikost písmen.

2022-11-08

  • Kopírování vícedílných objektů pomocí CopyObject je znovu povoleno.
  • UploadPartCopy je znovu povoleno.

2022-10-28

  • Očekává se, že části vícedílného nahrávání mají vždy stejnou velikost, toto pravidlo se však nyní kontroluje až při dokončení nahrávání, a ne při nahrání každé jednotlivé části.
  • Opraven problém s výkonem, kdy byla souběžná nahrávání částí vícedílného přenosu odmítána.

2022-10-26

  • Opravena rozsahová čtení u vícedílných objektů s velikostmi částí nezarovnanými na 64KiB.

2022-10-19

  • HeadBucket nyní nastavuje x-amz-bucket-region na auto v odpovědi.

2022-10-06

  • Dočasně zakázáno UploadPartCopy zatímco problém prošetřujeme.

2022-09-29

  • Opraven problém s CORS, kdy Access-Control-Allow-Headers nebyla nastavena pro preflight požadavky.

2022-09-28

  • Opravena chyba, kdy se konfigurace CORS neaplikovala na koncový bod S3.
  • Již nevykresluje Access-Control-Expose-Headers hlavičku odpovědi, pokud ExposeHeader není definováno.
  • Veřejné buckety už nebudou vracet Content-Range hlavičku odpovědi, pokud odpověď není částečná.
  • Opraveno vykreslování CORS pro S3 HeadObject operace.
  • Opravena chyba, kdy neexistence odpovídající konfigurace CORS mohla vést k 403 odpověď.
  • Dočasně zakažte kopírování objektů vytvořených pomocí vícedílného nahrávání.
  • Opravena chyba ve Workers Bindings, kdy byla u chybně formátovaných rozsahových .get požadavky.

2022-09-27

  • Odpovědi na CORS preflight požadavky a přidávání hlaviček CORS k ostatním odpovědím jsou nyní implementovány pro S3 a veřejné buckety. V současné době lze CORS nakonfigurovat pouze přes S3 API.
  • Oprava zkracování seznamu bindings, aby fungovalo správněji při výpisu klíčů s vlastními metadaty, které mají " nebo když některé klíče či hodnoty obsahují určité vícebajtové hodnoty UTF-8.
  • S3 GetObject operace nyní vrací pouze Content-Range v odpovědi na požadavek s rozsahem.

2022-09-19

  • R2 put() binding lze nyní v možnostech zadat onlyIf pole, podobně jako get(), který provede podmíněné nahrání.
  • R2 delete() binding nyní podporuje mazání více klíčů najednou.
  • R2 put() binding nyní podporuje uživatelem zadané kontrolní součty SHA-1, SHA-256, SHA-384, SHA-512 v možnostech.
  • Kontrolní součty objektů zadané uživatelem budou nyní k dispozici v R2 get() a head() bindingů. MD5 je ve výchozím nastavení zahrnut u objektů nahraných bez multipart uploadu.

2022-09-06

  • S3 CopyObject operace nyní zahrnuje x-amz-version-id a x-amz-copy-source-version-id v hlavičkách odpovědi kvůli konzistenci s ostatními metodami.
  • ETag pro vícedílné soubory nahrané do doby krátce po Open Beta nyní obsahuje jako příponu počet částí.

2022-08-17

  • S3 DeleteObjects operace již před mazáním neodstraňuje mezery kolem klíčů. To dříve způsobovalo, že soubory s mezerami na začátku nebo na konci názvu nebylo možné smazat. Pokud navíc existoval objekt s klíčem bez těchto mezer, byl smazán místo něj. Operace S3 DeleteObject operaci se to netýkalo.
  • Opravena podpora předem podepsaných URL adres pro S3 ListBuckets a ListObjects operace.

2022-08-06

  • Nahrávání automaticky odvodí Content-Type na základě těla souboru pokud není explicitně nastaven v PutObject požadavek. Tato funkce bude v budoucnu dostupná i pro vícedílné operace.

2022-07-30

  • Opravena funkčnost podmínek S3 tak, aby fungovaly správně při zadání LastModified datum posledního nahrání, opravy bindings budou součástí příští verze.
  • If-Match / If-None-Match hlavičky nyní podporují pole hodnot ETag, Weak ETag a zástupný znak (*) podle standardu HTTP a nedokumentovaného chování AWS S3.

2022-07-21

  • Byla přidána testovací implementace následující operace, která napodobuje odpověď, jakou při prvním vytvoření vrátí základní bucket AWS S3: GetBucketAcl.

2022-07-20

  • Byly přidány testovací implementace následujících operací, které napodobují odpověď, jakou při prvním vytvoření vrátí základní bucket AWS S3:

    • GetBucketVersioning
    • GetBucketLifecycleConfiguration
    • GetBucketReplication
    • GetBucketTagging
    • GetObjectLockConfiguration

2022-07-19

  • Opraven problém s kompatibilitou S3 u chybových odpovědí s MinIO .NET SDK a dalšími nástroji, které neočekávají žádné xmlns atribut namespace na nejvyšší úrovni Error .
  • Tokeny pro pokračování výpisu vydané před 2022-07-01 již nejsou přijímány a je nutné je znovu získat prostřednictvím nového list operace.
  • list() binding nyní správně vrátí menší limit, pokud by jinak bylo vráceno příliš mnoho dat (dříve by vrátil Internal Error).

2022-07-14

  • Vylepšení chyb 500: nyní chyby převádíme, takže věci, které byly dříve u některých operací problémem souběžnosti, by nyní měly být TooMuchConcurrency místo InternalError. Díky interním vylepšením jsme také snížili výskyt chyb 500.
  • ListMultipartUpload správně kóduje vrácený Key pokud encoding-type je zadáno.

2022-07-13

  • Dokumenty S3 XML odeslané do R2, které obsahují deklaraci XML, nejsou odmítnuty s chybou 400 Bad Request / MalformedXML.
  • Menší oprava kompatibility XML S3, která se týká pouze aplikace Arq Backup pro Windows (nikoli verze pro Mac). Odpověď nyní obsahuje prefix deklarační značky XML a atribut xmlns je přítomen ve všech značkách nejvyšší úrovně v odpovědi.
  • Beta ListMultipartUploads podpora.

2022-07-06

  • Podpora pro r2_list_honor_include compat příznak, který se objeví v nadcházející verzi runtime (výchozí chování od data kompatibility 2022-07-14). Bez tohoto compat příznaku/data bude list nadále implicitně fungovat jako include: ['httpMetadata', 'customMetadata'] bez ohledu na to, co zadáte.
  • cf-create-bucket-if-missing lze nastavit na PutObject/CreateMultipartUpload požadavek k implicitnímu vytvoření bucketu, pokud neexistuje.
  • Oprava kompatibility S3 s XML neodpovídajícím specifikaci klienta MinIO při publikování vícedílných nahrávání. Veškeré úvodní a koncové uvozovky v CompleteMultipartUpload jsou nyní volitelné a ignorují se, protože jde zjevně o skutečné nestandardní chování, které implementuje AWS.

2022-07-01

  • Nepodporované parametry vyhledávání pro ListObjects/ListObjectsV2 jsou nyní odmítnuty s 501 Not Implemented.
  • Opravy výpisu:
    • Oprava chování výpisu, když počet souborů ve složce překročí limit (v takovém případě byste u této velké složky viděli CommonPrefix N krát, kde N = počet potomků v rámci CommonPrefix / limit).
    • Oprava krajního případu, kdy výpis mohl způsobit přeskočení objektů, které sdílejí základní název "složky".
    • Oprava výpisu u některých souborů, které sdílely určitý společný prefix.
  • DeleteObjects nyní zvládne najednou zpracovat 1000 objektů.
  • S3 CreateBucket požadavek může určit x-amz-bucket-object-lock-enabled s hodnotou false a aby požadavek nebyl odmítnut s NotImplemented chybu. Hodnota true budou i nadále odmítány, protože R2 zatím nepodporuje object locks.

2022-06-17

  • Opravena regrese u některých klientů při použití prázdného oddělovače.
  • Přidána podpora pro předem podepsané adresy URL S3.

2022-06-16

  • Opravena regrese v S3 API UploadPart operace, kde TooMuchConcurrency & NoSuchUpload chyby se vracely jako NoSuchBucket.

2022-06-13

  • Opravena chyba v S3 API ListObjectsV2 operace nevracela prázdné složky jako společné prefixy při použití oddělovačů.
  • S3 API ListObjectsV2 KeyCount parametr nyní správně vrací součet klíčů a společných prefixů, nikoli jen klíče.
  • Neplatné kurzory pro operace výpisu již neselžou s chybou InternalError a nyní vrací příslušnou chybovou zprávu.

2022-06-10

  • ContinuationToken pole je nyní správně vráceno v odpovědi, pokud bylo zadáno v požadavku S3 API ListObjectsV2 požadavek.
  • Opravena chyba, kdy S3 API AbortMultipartUpload operace vyvolala chybu při opakovaném volání.

2022-05-27

  • Opravena chyba v tom, jak S3 API PutObject nebo .put() binding mohl selhat, ale nahrání do bucketu přesto zobrazit jako úspěšné.
  • Pokud podmíněné hlavičky jsou poskytovány S3 API UploadObject nebo CreateMultipartUpload operace a objekt existuje, vrátí se 412 Precondition Failed stavový kód bude vrácen, pokud tyto kontroly nejsou splněny.

2022-05-20

  • Opravena chyba, když Accept-Encoding se používal v SignedHeaders při odesílání požadavků do rozhraní S3 API by vedlo k SignatureDoesNotMatch odpovědi.

2022-05-17

  • Opravena chyba, kdy požadavky na S3 API nesprávně zpracovávaly nekódované parametry používané pro autorizační podpis.
  • Opravena chyba, kdy byly u požadavků na S3 API klíče podobné číslům analyzovány jako čísla místo řetězců.

2022-05-16

  • Přidání podpory pro S3 cesty ve stylu virtual-hosted, jako je <BUCKET>.<ACCOUNT_ID>.r2.cloudflarestorage.com namísto směrování na základě cesty (<ACCOUNT_ID>.r2.cloudflarestorage.com/<BUCKET>).
  • Implementováno GetBucketLocation kvůli kompatibilitě s externími nástroji vždy vrátí LocationConstraint z auto.

2022-05-06

  • S3 API GetObject rozsahy jsou nyní včetně (bytes=0-0 správně vrátí první bajt).
  • S3 API GetObject částečná čtení vrací správnou 206 Partial Content kód odpovědi.
  • Kopírování z neexistujícího klíče (nebo z neexistujícího bucketu) do jiného bucketu nyní vrací správný NoSuchKey / NoSuchBucket odpověď.
  • S3 API nyní vrací správnou Content-Type: application/xml hlavičku odpovědi na příslušných koncových bodech.
  • Vícedílná nahrávání nyní mají -N přípona v etagu, která představuje počet částí, se kterými byl soubor publikován.
  • UploadPart a UploadPartCopy nyní vracejí správné chybové zprávy, například TooMuchConcurrency nebo NoSuchUpload, místo 'internal error'.
  • UploadPart lze nyní odeslat díl o nulové délce.

2022-05-05

  • Při používání S3 API se prázdný řetězec a us-east-1 nyní bude aliasem pro auto region kvůli kompatibilitě s externími nástroji.
  • GetBucketEncryption, PutBucketEncryption a DeleteBucketEncrypotion jsou nyní podporovány (jedinou aktuálně podporovanou hodnotou je AES256).
  • Nepodporované operace jsou výslovně odmítnuty jako neimplementované, místo aby se implicitně převáděly na ListObjectsV2/PutBucket/DeleteBucket v uvedeném pořadí.
  • S3 API CompleteMultipartUploads požadavky mají nyní správně escapované znaky.

2022-05-03

  • Kurzory stránkování se již nevracejí, pokud jsou klíče v bucketu shodné s MaxKeys argument.
  • S3 API ListBuckets operace nyní přijímá cf-max-keys, cf-start-after a cf-continuation-token hlavičky se chovají stejně jako odpovídající parametry URL.
  • S3 API ListBuckets a ListObjects endpointy nyní umožňují per_page na 0.
  • S3 API CopyObject parametr source nyní vyžaduje úvodní lomítko.
  • S3 API CopyObject operace nyní vrací NoSuchBucket chybu při kopírování do neexistujícího bucketu místo interní chyby.
  • Vynutit požadavek na auto při podepisování SigV4 a CreateBucket LocationConstraint .
  • S3 API CreateBucket operace nyní vrací správný location hlavička odpovědi.

2022-04-14

  • S3 API nyní podporuje nechunkované podepsané payloady.
  • Opraveno .put() pro Workers R2 bindings.
  • Opravena regrese, kdy nebyly názvy klíčů při použití S3 API správně dekódovány.
  • Opravena chyba, kdy mohlo smazání objektu a následně dalšího objektu, který je prefixem toho prvního, způsobit chyby.
  • S3 API DeleteObjects operace již v některých případech nevrací chybu, i když byl objekt smazán.
  • Opravena chyba, kdy startAfter a continuationToken nefungovaly v operacích výpisu.
  • S3 API ListObjects operace nyní správně vykresluje Prefix, Delimiter, StartAfter a MaxKeys v odpovědi.
  • S3 API ListObjectsV2 nyní správně respektuje encoding-type .
  • S3 API PutObject operace nyní funguje s POST požadavky na s3cmd kompatibilita.

2022-04-04

  • S3 API DeleteObjects požadavek nyní správně vrací MalformedXML chybu namísto InternalError pokud je zadáno více než 128 klíčů.