Sürümler ve sürüm notları
MarkdownAPI'nin ve sayfa bileşeni sözleşmesinin sürümleri ile değişikliklerin duyurulma biçimi.
Sürümlenen bileşenler
Bölüm başlığı “Sürümlenen bileşenler”| Bileşen | Güncel sürüm | Görüldüğü yer |
|---|---|---|
| API | v1 |
Endpoint yollarının başında: /v1/…, /admin/v1/… |
Sayfa bileşeni sözleşmesi (data-review-* attribute’ları, window.Sayproof) |
3 |
Kök öğedeki data-review-version ve window.Sayproof.version |
Sürüm kuralları
Bölüm başlığı “Sürüm kuralları”- Sayfa bileşeni sözleşmesi: Yeni bir attribute, metot ya da event eklenmesi küçük sürüm değişikliğidir ve mevcut CSS kurallarınızı ya da kodunuzu etkilemez. Bir attribute’un kaldırılması ya da anlamının değiştirilmesi ana sürüm değişikliğidir; önceki sürüm en az bir yıl desteklenir.
- API: Mevcut sürüm içinde yanıtlara yeni alanlar, yeni endpoint’ler ve yeni hata kodları eklenebilir. Kodunuz tanımadığı alanları yok saymalıdır. Mevcut alanların kaldırılması ya da anlamının değiştirilmesi yeni bir API sürümüyle yapılır; önceki sürüm en az bir yıl desteklenir.
- Tüm değişiklikler bu sayfada duyurulur.
Sürüm notları
Bölüm başlığı “Sürüm notları”15 Ekim 2026
Bölüm başlığı “15 Ekim 2026”- Yapay zekâ paketi (yorum denetimi, yanıt taslağı, konu ve duygu, çeviri, yorum özeti) ve WhatsApp ile davet v2 sürümüne taşındı; v1 kurulumlarında kapalıdır. Ayrıntı: Yapay zekâ paketi, WhatsApp ile davet.
GET /admin/v1/aivePOST /admin/v1/ai/requests404döner.POST /admin/v1/reviews/<id>/seller-response/draft409 seller_response_refuseddöner (ai_package_offya daai_feature_closed).GET /admin/v1/insightsyanıtındaainullolur.- Otomatik kontrollerde yapay zekâ denetimi çalışmaz;
GET /admin/v1/settingsyanıtındakicheckslistesindeai_reviewyer almaz.reply_tone,ai_translation_enabledveai_summary_enabledkaydedilir ama etkisi yoktur. GET /v1/reviews/listyanıtındaai_summarynull, yorum satırlarındakitranslations{}döner; yorumlar çevrilmez, özet hazırlanmaz. Script ve sunucuda hazırlanan HTMLdata-review-ai-*,data-review-translatedvedata-review-show-originalöğelerini çizmez.GET /admin/v1/settingsyanıtındakideliverieswhatsappiçermez;invite_deliveryya dareminder_deliveryiçinwhatsappgönderilirse400 invalid / invite_delivery_unavailableya dareminder_delivery_unavailabledöner. WhatsApp mesajı gönderilmez. Sipariş verisindekicustomer_phonekabul edilir; WhatsApp ile davet v2 sürümüyle gelene kadar telefon numarası saklanmaz.- İşlem geçmişi iki sekmeye ayrıldı: Panel işlemleri ve Kişisel veri erişimleri. Kişisel veri gösteren okumalar (yorum ayrıntısı, yorum geçmişi, davetler, mesaj kayıtları, sorular, KVKK talepleri, kullanıcılar, e-posta adresiyle yorum araması,
POST /admin/v1/opt-outs/check) panel oturumu, sunucu anahtarı ve Sayproof ekibi için kaydedilir; listeGET /admin/v1/access-log(export) ile okunur. Kayıtlar değiştirilemez ve 365 gün sonra silinir. Veri dışa aktarımıpersonal_data_access.jsondosyasını da taşır. İşlem geçmişi kayıtları istek kimliği, IP adresinin anahtarlı hash’i ve tarayıcı bilgisini taşır. - Panelde iki adımlı giriş: kullanıcı kendi hesabı için açabilir. Açıkken
POST /admin/v1/sessiondoğru parolada{"authenticated": false, "step": "second_step"}döner; girişPOST /admin/v1/session/passcode(passcode) ile tamamlanır. Yanlış kod400 invalid_passcode, süresi geçen adım400 second_step_expireddöner. Açma, onaylama ve kapatma:GET/POST /admin/v1/session/second-step,POST …/second-step/confirm,POST …/second-step/off. Oturum yanıtında yenisecond_stepalanı var. Sayproof ekibinin yönetim ekranına giriş her zaman iki adımlıdır. POST /admin/v1/usersyanıtındaset_password_linkveshown_onceyok,mailed: truevar; e-posta zorunlu (400 invalid / email_required).POST /admin/v1/users/<id>/password-link202 {"mailed": true}döner. Parola bağlantısı yalnız hesabın sahibinin e-postasına gider. Yenileme bağlantısı 1 saat, yeni hesap bağlantısı 3 gün geçerli. Parola belirlenince ya da değişince ve e-posta değişince bildirim gönderilir. Yeni parola kodları:invalid / password_guessable,password_names_account. Parola yenileme sayacı IP adresine bağlı; sınır aşılınca yanıt202kalır, e-posta gönderilmez.- KVKK silmesi yorum, soru ve cevap metnindeki ad ve iletişim bilgilerini
[email],[phone],[name]gibi işaretlerle değiştirir; silinmiş ve yayında olmayan yorumdaavailable_eventsapprove/unhideiçermez, geçiş409 transition_refused / review_anonymizedalır,POST /admin/v1/moderation/bulkbu yorumlarıskipped’a sayar. Silmeden sonra yorum ayrıntısındakiproof.order_referenceerased-order:<32 hex>döner;GET /admin/v1/brand-exporthazır dışa aktarımları listelemez. POST /v1/ingest/ordersyanıtındakiorders[].external_idgönderilen sipariş numarasını döner; silinmiş sipariş yeniden gönderilirse aynı siparişe yazılır.POST /v1/ingest/deliveriesdetailalanını kabul eder ama saklamaz. Sipariş iletişim bilgileri yorum yazma süresi bitince, davet gitmeyecek siparişlerde 30 gün sonra takma değere çevrilir; bu siparişlerin davetlerindeGET /admin/v1/send-logsveGET /admin/v1/invitesrecipientboş döner.- Erişim kopyası
exportsatırlarınaauthor_name,aspect_scores,topics,seller_responses;export_details’edeliveries,mail_events,questions,answers,consentseklendi;emailssatırlarıdelivered_at,opened_attaşır. Veri dışa aktarımı paketinequestions.json,answers.json,question_events.json,delivery_signals.jsoneklendi. - Kanallara aydınlatma metni bağlantısı eklendi: panel oturumunda
PATCH /admin/v1/channels/<id>privacy_urlalanını alır (https; değilse400 invalid / privacy_url_not_https, 500 karakteri aşarsaprivacy_url_too_long), kanal satırlarıprivacy_urltaşır.GET /v1/reviews/list,GET /v1/ssr(state) veGET /v1/viewer/orderyanıtlarınaprivacy_url,wordstablosunaprivacy_noticeeklendi; script bağlantıyı formların altındadata-review-privacyile gösterir. Davet e-postası tasarımında isteğe bağlı yeni değişken:{{ privacy_url }}. - Yorumun fotoğraf ve videoları yalnız yorum yayındayken herkese açık adreste durur. Admin API’deki yorum ayrıntısında
media[].url,poster_url,srcsetartıkGET /admin/v1/reviews/<id>/media/<dosya kimliği>/<dosya adı>endpoint’ini gösterir.POST /v1/mediayeni ret kodları:video_frame_too_large: 3840x2160,video_frame_rate_too_high: 60,video_codec_not_allowed,video_unreadable,video_stream_missing,image_unreadable,image_too_large;scan_failedveprocessing_failedartık ek bilgi taşımaz. POST /admin/v1/audit-log/exportbody’si{"format", "title", "filters", "columns", "labels", "changes"}oldu;rowsokunmaz. Dosya sunucuda filtrelerden üretilir; kayıt dosyanın SHA-256 hash’ini (fingerprint) taşır.- Geçersiz anahtar, şifre ya da imzayla, okunamayan body ile ya da tanınmayan e-posta hizmetine reddedilen istekler aynı IP adresinden 5 dakikada 60 ile sınırlıdır; sınır aşılınca
429 rate_limiteddöner (Limitler). Çok derin iç içe JSON500yerine400 invalid_json(aktarım ve e-posta bildirimlerinde400 invalid / body_invalid) döner. Aktarımda saklanamayan karakter400 invalid / field_invalid: <alan>, e-posta teslim bildirimlerinde400 invalid / field_invalidile reddedilir. - E-posta teslim bildirimlerinde yalnız bir gönderimle eşleşen olay adresi e-posta almak istemeyenler listesine ekler;
detailiçindeki e-posta adresleriaddresssözcüğüne çevrilir. Sayproof’un dışarıya yaptığı istekler (ürün kaynağı, sipariş bağlantısı, bildirim adresi) yalnız 443 portunu kullanır; port numaralı adresport_refusedile reddedilir. - Yorum formu fotoğraf ve videoyu yüklemeden önce müşterinin tarayıcısında hazırlar: fotoğraf uzun kenarı en çok 2560 piksel JPEG olarak yeniden kodlanır (konum ve cihaz bilgisi cihazdan çıkmaz), video kısa kenarı en çok 1080 piksel, saniyede en çok 30 kare, sessiz H.264 MP4’e dönüştürülür. Her dosyada “Hazırlanıyor %N”, ardından “Yükleniyor %N” ve iptal düğmesi görünür (
data-review-form-media-progress,data-review-form-media-cancel). Script bunun için iki yeni tembel parça yükleyebilir:sayproof-media-*(dosya seçilince) vesayproof-video-*(yalnız video seçilince). Tarayıcı dönüştüremezse dosya sunucu sınırı içindeyse olduğu gibi yüklenir; sunucudaki denetimler değişmedi. Video dönüştürme 20 saniye ilerlemezse ya da toplam 4 dakikayı aşarsa durdurulur ve dosya olduğu gibi yüklenir (sınır içindeyse). - Pazaryeri yorumları: Entegrasyon › Pazaryeri yorumları sekmesi ve
/admin/v1/marketplace/...endpoint’leri (sources,runs,check,imported-reviews,removals; yalnız panel oturumu). Mağaza listesinde kaynağıownolmayan her yorum hazırorigin_labeltaşır; pazaryerinden aktarılan yorumdaorigin: "imported",origin_url,verified: falseve boşverification_methoddöner.aggregate’eimported_count,imported_label,structured_count,structured_averageeklendi;verified_countveverified=1süzgeci aktarılmış yorumları saymaz. Yapılandırılmış veri ve Google ürün yorumları dosyası aktarılmış yorumları içermez. DOM:data-review-imported-count;data-review-originbağlantı (<a>) olabilir. Yöntem beyanınaimportedbölümü eklenir. Admin API: yorum ayrıntısındaimportednesnesi,proof.method: source_platform,entry_point: import, kaldırma gerekçesisource_removed; geçmiştereview.importedvereview.source_updated.GET /admin/v1/marketplace/sourcessatırlarıattentionalanını taşır (heldya dafailed,count,error,at; sorun yoksanull);GET /admin/v1/overviewdikkat listesimarketplace_heldvemarketplace_failedtürlerini içerebilir. Veri dışa aktarımınamarketplace_sources,marketplace_runs,marketplace_imported_reviews,marketplace_suppressed_reviewseklendi (erişim şifresi ve geçici yükleme satırı yok). Marka yöneticilerine kaldırmalar bekletilince ve okumalar Ayarlar › Uyarı sınırları’ndaki sayı kadar üst üste başarısız olunca e-posta gider; 0 ikisini de kapatır. - Yorumun tek bir fotoğrafı ya da videosu yorum kaldırılmadan kaldırılabilir:
DELETE /admin/v1/reviews/<id>/media/<dosya kimliği>(moderatekapsamı), body{"reason"}(personal_data,profanity,data_subject_request,legal_order). ListeGET /admin/v1/reasonsyanıtındareview_media_removal, yorum ayrıntısındamedia_removal_reasonsolarak gelir. Dosya kalıcı silinir, yanıt204; kaldırma yorumun geçmişine ve İşlem geçmişi’ne yazılır. Panelde Fotoğraf ve videolar kartında her dosyanın altında Kaldır… düğmesi vardır. - Yönetici artık hiçbir üyenin e-postasını değiştiremez:
PATCH /admin/v1/users/<id>emailalanı403 email_change_own_onlydöner. Üye kendi adresiniPOST /admin/v1/session/email-change({current, email}) ile güncel parolasını girerek değiştirir; yanlış parola400 invalid / current_password. Kişisel veri erişim kaydınaimported_reviews.listedeklendi. Pazaryeri yorumununorigin_urlalanı yalnız platformun kendi alan adındaysa dolar. Sayproof ekibinin girişinde kurulum anahtarı tamamlanana kadar her parola girişinde yenilenir; parola adımı ile kod adımı arasında parola değişirse giriş baştan yapılır (second_step_expired). Kapatılan markanın yayındaki fotoğraf ve videoları herkese açık adresten hemen kalkar, marka yeniden açılırsa geri gelir. - Yorum listesi (
GET /admin/v1/reviews) ve onay kuyruğu (GET /admin/v1/moderation/queue) satırlarınasourceeklendi: pazaryerinden aktarılan yorumda{"platform", "name"}(örneğin{"platform": "trendyol", "name": "Trendyol"}), diğerlerindenull. Panelde Onay bekleyenler ve Tüm yorumlar satırlarında pazaryeri adı rozet olarak görünür; Tüm yorumlar’daki Nereden geldi filtresi Filtreler bölmesinden filtre çubuğuna alındı. - Yorum, soru ve cevap formlarına isteğe bağlı ad alanı ve Adım sitede gizli kalsın kutusu eklendi; işaretliyse ad sitede, yapılandırılmış veride ve Google ürün yorumları dosyasında her sözcüğün ilk harfi ve
***olarak görünür (A*** K***), tam ad panelde kalır.POST /v1/reviews,POST /v1/reviews/revise,POST /v1/questionsve cevap endpoint’ihide_namealanını kabul eder; yorum ve soru ayrıntısıname_hiddendöndürür. Yeni attribute’lar:data-review-form-who,data-review-hide-name.
13 Ekim 2026
Bölüm başlığı “13 Ekim 2026”- NUL (
\u0000) ya da eşi olmayan vekil karakter içeren metin artık500yerine400alır: JSON body’deinvalid_json, sorgu parametresindeinvalid / invalid, tek bir alandainvalid / <alan>. - E-posta almak istemeyenler listesindeki telefon numaraları Sayproof’a özgü anahtarlı karmayla saklanır;
GET /admin/v1/opt-outs/exporttelefon satırlarında bu değeri verir ve bu değer SHA-256 ile eşleşmez. Telefon listeniziPOST /admin/v1/opt-outs/checkile eşleştirin; bu uç numarayı yerel yazımla da (0532 111 22 33,905321112233) kabul eder ve yanıtta gönderdiğiniz yazımı döner. GET /admin/v1/invitesveGET /admin/v1/send-logssatırlarırecipient_erasedtaşır; müşterinin kişisel verileri silinmişserecipientboş döner. Davetlerincounters.conversiondeğeri artık gönderilmiş ve en az bir ürünü yorumlanmış davetleri sayar; İstatistikler’deki dönüşümle aynıdır.GET /admin/v1/moderation/queuecounters.elsewhere(reviews,responses) taşır:channelverildiğinde diğer kanallarda onay bekleyenlerin sayısı.- Soru-cevap: müşteri cevabı yalnızca yorum davetinin token’ıyla verilir (süreç daveti token’ı
403 token_refused / token_wrong_kind), iptal ya da iade edilen satırnot_a_buyeralır; bağlantı içeren soru ve cevaplinkişaretiyle onaya düşer. Cevap e-postası soranın ve alıcının metnini taşımaz, bir adrese 24 saatte en fazla 5 e-posta gider; fazlası mesaj kayıtlarındarefused_rate_limitsonucuyla görünür. - Yapay zekâ metinleri (çeviri dahil) aynı denetimden geçer; bağlantı içeren metin de reddedilir. Geçemeyen çeviri saklanmaz, özet yayınlanmaz, yanıt taslağı
409 seller_response_refused / ai_draft_unusablealır. Google ürün yorumları dosyasına süreç deneyimi yorumları (experience: process) girmez. - Kullanıcı eklerken (yalnızca panel oturumunda) var olan bir hesabın eski parolası geçersiz olur ve parola belirleme bağlantısı hesabın e-posta adresine gönderilir (15 Ekim 2026’dan itibaren yanıt bağlantıyı taşımaz); son üyeliği silinen hesabın parolası da geçersiz olur.
- Admin API’de
5xxya da beklenmeyen bir hatada değişiklik ve İşlem geçmişi kaydı birlikte geri alınır.POST /admin/v1/settingsaynı anda yapılan başka bir kaydı ezmez.POST /admin/v1/order-sources/<id>/runiş kuyruğu kapalıyken500yerine202döner. - Script,
GET /v1/reviews/list200yanıtındacoreya dareviewsyoksa bileşeni kapatır ve sayfaya hata fırlatmaz.softtasarımında--review-text-mutedvarsayılanı#7E6874oldu.
12 Ekim 2026
Bölüm başlığı “12 Ekim 2026”- Bütün markalar panele tek adresten girer; markaya özel panel adresleri kaldırıldı. Açılacak markayı giriş yapan hesabın üyeliği belirler; parola, Panelde aç ve destek bağlantıları bu adresi açar. Anahtarla gönderilen Admin API istekleri değişmedi. Parola yenileme kullanıcı adını ya da e-postayı bütün markalarda arar ve yanıt her durumda
202 {"requested": true}olur. - Marka verisi veritabanında satır düzeyinde de ayrılır (RLS); dışarıdan görünen davranış değişmedi. Yanıtlar
Content-Security-PolicyvePermissions-Policyheader’larını taşır; API yalnızca JSON döner. - Sipariş doğrulamada aynı e-posta ya da sipariş numarası için saatte 10 başarısız deneme sınırı eklendi (
429 rate_limited). Bir sipariş satırına, yoruma eklenmemiş en fazla 18 dosya yüklenebilir (400 refused / too_many_items: 18); 40 megapikseli aşan ya da JPEG, PNG, WebP olmayan görselprocessing_failedalır. POST /admin/v1/invite-templatesHTML denetimi genişledi:href,background,poster,srcsetve stildekiurl()adresleri ile Outlook koşullu bölümleri de taranır; izleme görseli ve stilde@import400 invalid / image_tracking,style_importalır.POST /admin/v1/termsmarka başına en fazla 50 düzenli ifade kabul eder (400 invalid / regex_limit: 50).- Soru-cevap:
GET|POST /v1/questionsvePOST /v1/questions/<id>/answers(kapalıyken403 refused / questions_disabled; liste yanıtındaquestions_enabled). Oturum açmış müşteri içinGET /v1/vieweryanıtındaaskertoken’ı. Yenidata-review-questionsöğeleri; SSR HTML’i de bu bölümü içerir, sözleşme sürümü3kaldı. Panel ve Admin API:GET /admin/v1/questions,GET /admin/v1/questions/<id>,POST /admin/v1/questions/<id>/transition,POST /admin/v1/answers/<id>/transition,POST /admin/v1/questions/<id>/answer; ayrıntı Soru-cevap. - Yapay zekâ paketi: liste yanıtında
ai_summary, yorum satırlarındakitranslationsçevirilerle dolar; script özeti (data-review-ai-summary*) ve çeviriyi (data-review-translated,data-review-show-original) çizer.GET /admin/v1/ai,POST /admin/v1/reviews/<id>/seller-response/draft;GET|POST /admin/v1/settingsyeni alanlar:reply_tone,ai_translation_enabled,ai_summary_enabled,syndication_enabled,questions_enabled,reminder_consent,reminder_delivery,deliveries.GET /admin/v1/insightsaibölümünü veproducts.fit_returnsalanını taşır. - Pazarlar arası paylaşım açıkken liste diğer pazarlarınızdaki satın alma kanıtlı yorumları da taşır (
origin: "syndicated",origin_market,shared); bu yorumlar ortalamaya ve yapılandırılmış veriye girmez. Özet ya da paylaşım açılınca yöntem beyanına yeni bölümler eklendiği içincurrent_fingerprintdeğişir. - WhatsApp: sipariş verisine
customer_phoneeklendi (uluslararası biçimde saklanır); yeni gönderim yoluinvite_delivery: "whatsapp", mesaj kayıtlarında ve ret listesindechannel_kind: "whatsapp", yeni durdurma nedenino_phone.GET /admin/v1/send-logsveGET /admin/v1/invitestelefonda da arar. - Google ürün yorumları dosyası:
GET|POST /admin/v1/review-feedsveDELETE /admin/v1/review-feeds/<id>(yalnızca panel oturumunda), oturumsuz dosyaGET /admin/v1/shared-review-feeds/<id>/<anahtar>.xml; ayrıntı Google ürün yorumları. Ürün eşlemesinegtin,mpn,brandhedefleri eklendi. - KVKK talebi telefon numarasıyla da açılır; erişim kopyası telefonu ve sipariş telefonlarını taşır, silme soru soranın ve alıcı cevabındaki kişisel verileri de siler. Yorum satırları
flag_opentaşır;GET /admin/v1/policies?channel=yalnızca o kanalın pazarını döner.
9 Ekim 2026
Bölüm başlığı “9 Ekim 2026”- Her markanın paneli yalnızca markaya ait, rastgele harf ve rakamlardan oluşan adreste açılır; ortak giriş adresi yoktur. Panel oturumu markayı adresten çözer ve
X-Sayproof-Tenantheader’ını okumaz. Anahtarla gönderilen Admin API istekleri değişmedi; marka anahtardan çözülür. - Bir kullanıcı yalnızca bir markaya üye olabilir: başka markada kullanılan kullanıcı adı
400 invalid / username_takenalır.account_sharedyanıtı ve kullanıcı satırlarındakioperatorvebrand_onlyalanları kaldırıldı. - Kanal satırları müşteriye görünen kimliği taşır:
brand_name,sender_address,support_url. Kanal hakkı dolduğunda kanal oluşturma ve kapalı kanalı yeniden açma409 channel_quotadöner; kanal listesiquota(limit,open,request) alanını taşır; ek kanal isteğiPOST /admin/v1/channel-requestsile, yalnızca panel oturumunda gönderilir (açık istek varken409 channel_request_open). - Hizmeti dondurulan ya da kapatılan markada istekler
403 forbidden / brand_inactivealır. Veri dışa aktarımıGET|POST /admin/v1/brand-exportveGET /admin/v1/brand-export/<id>/downloadile hazırlanıp indirilir; hazır değilse404 not_found / export_not_ready. GET /admin/v1/overview,GET /admin/v1/metricsveGET /admin/v1/insightschannelparametresi alır; sayılar yalnızca o kanalı kapsar.GET /admin/v1/overviewher kanal içinsitessatırlarını (code,label,market,verdict,calls,refused,last_at) taşır.POST /admin/v1/audit-filechannelalır; saklanan rapor ve dosya adı kanal kodunu taşır, önceki raporlar listesichannelile süzülür. Kanalın pazarıyla uyuşmayanmarket400 invalid / channel_market_mismatchalır.- Markalar pazar kurallarının kendilerine ait sürümünü açabilir:
POST /admin/v1/policies(yalnızca panel oturumunda, “Pazar kurallarını yönetebilir” izniyle) body’demarketya dachannel,verification_required,review_window_days(7–365),allowed_sort_options,default_sort_optionve isteğe bağlıvalid_fromalır; sürüm yalnızca o markayı etkiler.GET /admin/v1/policiessatırlarıownalanını taşır (falseise Sayproof kuralı) ve yanıt pazar başına sınırlarılimitsiçinde döner. Sayproof kuralı satın alma kanıtını zorunlu tutuyorsa şart kapatılamaz (400 invalid / verification_locked); Sayproof kuralında olmayan sıralama400 invalid / sort_not_offered: <sıralama>alır. - Değerlendirme başlığı listeleri markaya aittir:
GET /admin/v1/aspect-templatessatırlarıownalanını taşır (falseise Sayproof hazır listesi);POST /admin/v1/aspect-templatesmarkanın listesini ya da yeni sürümünü yayınlar;POST /admin/v1/aspect-templates/retireyalnızca markanın kendi listelerini kaldırır (409 refused / template_preset). POST /admin/v1/invites/retrychannelalır; verilirse yalnızca o kanalın gönderilemeyen davetleri yeniden sıraya alınır.POST /admin/v1/subject-requests/<id>/copyyanıtı ve dosyası talebe yazılan notu (note) ve talebi işleyen kullanıcıyı (handler_id) taşımaz.GET /admin/v1/overviewchannelverildiğindemodeo kanalda geçerli yayınlama yöntemini döner vemode_overrides0olur; yöntem beyanı uyarısı da o kanalı kapsar.GET /admin/v1/insightscompliancebölümüchannelile süzülür;reviews.product_bandsscope(groupya davariant) alanını taşır.- KVKK taleplerinin
statedeğerireceived,completedya darefusedolur; kullanılmayanin_progressdeğeri kaldırıldı.
8 Ekim 2026
Bölüm başlığı “8 Ekim 2026”- Beş yeni hazır tasarım eklendi:
minimal“Sade”,soft“Pudra”,bold“Sportif”,natural“Doğal” venight“Gece”. Panelde Mağaza görünümü ekranında seçilir;data-review-themeattribute’u,themeseçeneği,GET /v1/ssristeğindekithemeparametresi ve liste yanıtındakithemealanı bu değerleri de taşıyabilir. Gece tasarımı kök öğeye kendi koyu zeminini, iç boşluğunu ve köşe yuvarlaklığını verir. Mevcut üç tasarımın görünümü ve sayfa bileşeni sözleşmesinin sürümü (3) değişmedi. GET /admin/v1/reviews,GET /admin/v1/moderation/queue,GET /admin/v1/reviews/<id>veGET /admin/v1/diagnosticssatırlarıproduct_nametaşır.- Yorum listesi ve onay kuyruğunda
qürün adında, yazanın e-posta adresinde ve tam yorum kimliğinde de arar. - Liste endpoint’lerinin
filtersbildiriminde açık/kapalı filtreler (reported,flagged,refused,sessions)advanced: truedöner. GET /admin/v1/metricspublicationalanı veGET /admin/v1/insightsmoderationbölümürejectedsayısını da taşır;auto_publishedveby_handartık onay kararlarını sayar.GET /admin/v1/reviews/<id>/traceveGET /admin/v1/audit-file/<id>CSV ve Excel dosyalarında Panelde aç adresi bulunur; JSON dosyaları değişmedi.- Sipariş ve teslimat endpoint’leri (
/v1/ingest/orders,/v1/ingest/deliveries)Authorization: Bearer <sunucu anahtarı>header’ıyla da istek kabul eder; anahtarda yeniorders(Sipariş gönderme) izni bulunmalıdır. Anahtar tanınmazsa401 refused / unknown_key, iptal edilmişse401 refused / revoked_key, izin yoksa403 refused / scope_missingdöner. İmzalı gönderim değişmedi. scopesverilmeden oluşturulan sunucu anahtarıordersvessrizinlerini alır;ssrizni olan mevcut anahtarlaraordersizni eklendi.- Sipariş bağlantılarına
shopifyvewoocommerceplatformları eklendi. Yeniplatform_refusedayrıntıları:shop_address_invalid,api_credentials_missing,api_credentials_refused,api_scope_missing; yeni okunamama nedeni:lines_truncated. - Alan adı
_sayproof-verification.<alan adı>adındakiTXTkaydıyla da doğrulanabilir. Alan adı satırları veproof_refusedyanıtıdns_namealanını taşır; yeni ayrıntıdns_value_mismatch.
6 Ekim 2026
Bölüm başlığı “6 Ekim 2026”- Dışa aktarımlar CSV, Excel ve JSON olarak alınır:
GET /admin/v1/reviews?export=xlsxve?export=jsonkabul eder;GET /admin/v1/opt-outs/export?format=csv|xlsx|jsonkabul eder. POST /admin/v1/subject-requests/<id>/copybody’deformat(csv,xlsx,json) alırsa kopyayı dosya olarak döner.GET /admin/v1/subject-requests/<id>talebin kaydını döner;?format=csv|xlsx|jsondosya olarak indirir.- Yorumun dosyası:
GET /admin/v1/reviews/<id>/trace(?format=csv|xlsx|jsonile dosya). - İşlem geçmişi panel girişlerini varsayılan olarak listelemez;
GET /admin/v1/audit-log?sessions=1onları da döner. GET /admin/v1/insightsdavet hunisindedeliveries_knownalanını taşır; e-posta hizmetinden teslim bilgisi hiç gelmediysedeliveredve oranınullolur.GET /admin/v1/overviewdikkat listesindemoderation_slowtürü yer alabilir.
29 Eylül 2026: sayfa bileşeni sözleşmesi sürüm 3
Bölüm başlığı “29 Eylül 2026: sayfa bileşeni sözleşmesi sürüm 3”Ana sürüm değişikliği: varsayılan yorum bölümü yeniden tasarlandı. SSR yanıtındaki version değeri de "3" oldu.
Değişenler:
- Kök öğenin içi
data-review-framealtında iki bölüme ayrıldı:data-review-aside(özet ve yorum yazma alanı) vedata-review-main(fotoğraf şeridi, filtreler, arama ve sıralama, liste). Yorum yazma alanı sıralama çubuğunun önünde değil,data-review-asideiçinde özetin altında gösterilir. - Puan dağılımının her satırı (
data-review-star) yıldız etiketi, çubuk ve sayı içeren bir düğme taşır (data-review-star-filter); eski “5★ 8” metni kaldırıldı. - “Faydalı (n)” düğmesi “Faydalı mı?” oy grubuna dönüştü (
data-review-vote,data-review-helpful,data-review-unhelpful). Düğmeler başparmak simgesi ve yalnızca sayıyı (data-review-vote-count) gösterir; tam metin (“Evet (n)”, “Hayır (m)”)aria-labeliçindedir. - Yorumun üst satırı
data-review-headoldu: baş harfler (data-review-avatar) ve yazar bölümü (data-review-byline).data-review-metaartık yazar adının altındaki satırdır ve rozetleri (data-review-badges) ile tarihi (data-review-date) taşır; yazar adı bu satırda değildir. - Yıldızlar her zaman beş karakterdir (
★★★★★); dolu kısımdata-review-fillile gösterilir, özette ortalamaya göre dolar. - CSS değişkenlerinin varsayılan değerleri Sıcak tasarımının değerleri oldu; kendi tanımladığınız değerler etkilenmez. Varsayılan bileşenin stilleri ayrı bir parça olarak ilk liste isteğiyle paralel yüklenir; headless kullanımda yüklenmez.
Eklenenler:
- Üç hazır tasarım (
warm“Sıcak”,trust“Güven”,editorial“Editoryal”) ve iki düzen (cards“Kartlı”,sidebar“Yan panelli”). Tasarım ve düzen kanal başına panelde Mağaza görünümü ekranında seçilir; yeni kanallarda Sıcak ve Kartlı’dır.data-review-themevedata-review-styleattribute’ları,themevestyleseçenekleri veGET /v1/ssristeğindekithemevestyleparametreleri bu seçimi geçersiz kılar. Kök öğe ve yorum yazma alanıdata-review-themetaşır. - Yıldıza göre filtre, filtre düğmeleri (
data-review-filter), arama (data-review-search) ve sonuç satırı (data-review-results). Bunlar liste endpoint’inin mevcutrating,verified,media,qvetopicparametrelerini kullanır. - Fotoğraf şeridi (
data-review-gallery) ve ayrı bir parça olarak yüklenen fotoğraf görüntüleyici (data-review-lightbox,#sayproof-style-lightbox). - Uzun metinler için “Devamını oku” (
data-review-expand). - Baş harf dairesinin yazarın adına göre rengi (
data-review-avatar-tone). - Liste yanıtında
gallery,media_reviews,stylevethemealanları. - CSS değişkenleri
--review-track,--review-verified,--review-summary,--review-summary-text,--review-avatarve--review-avatar-text; bileşenin genişliğine göre değişen yerleşim (containersayproof-reviews). - Sipariş detayında değerlendirme:
GET /v1/viewer/order,data-review-orderöğesi vewindow.Sayproof.mountOrder(). Sipariş detayındasayproof:submittedevent’idetail: { order, line }taşır.
28 Eylül 2026
Bölüm başlığı “28 Eylül 2026”- Belgeler Türkçe ve İngilizce olarak yayınlandı.
- Davet bağlantısı token’ı adresin
#sonrasında taşır (#review_token=…);?review_token=…biçimi okunmaya devam eder. - Storefront endpoint’lerinde dil yalnızca
?lang=, body’dekilanguageya da kanalın dilinden belirlenir;Accept-Languagekullanılmaz. Script’in sabittryedeği kaldırıldı. - Yorum listesi yanıtına
limitsve yorum satırınaexperiencealanları eklendi;POST /v1/reviews/revisekept_mediaalanını kabul eder. - Yeni attribute’lar:
data-review-experience,data-review-aspects,data-review-item-aspects,data-review-aspect,data-review-list-message,data-review-form-media-remove;data-review-gate-stateiçinpending,data-review-form-media-stateiçinkeptdeğeri. - Yeni Admin API endpoint’leri:
POST /admin/v1/reviews/<id>/reports/resolve,POST /admin/v1/opt-outs/check,GET /admin/v1/opt-outs/export.
25 Eylül 2026: sayfa bileşeni sözleşmesi sürüm 2
Bölüm başlığı “25 Eylül 2026: sayfa bileşeni sözleşmesi sürüm 2”Ana sürüm değişikliği. Sürüm 1 hiçbir mağazada yayında kullanılmadı; bütün mağazalar bu sürümle başladı.
Değişenler:
data-review-gate, yorum yazma alanının gösterileceği öğenin CSS seçicisi oldu.- Ürün kodu ve kapsam (
data-review-product,data-review-scope) script etiketinden container’a taşındı; script etiketindeki değerler yedek olarak okunmaya devam eder. - SSR kök öğesi container’ın içinde oluşturulur.
Eklenenler:
- Headless kullanım:
data-review-mode="headless". data-review-readyattribute’u vewindow.Sayproof.write(container)metodu.sayproof:submittedevent’i.- Sipariş doğrulamasının yorum formuyla aynı dialog içinde açılması (
data-review-form-verify). - Basamaklı ölçekli değerlendirme başlıkları (
data-review-form-steps). - Oturum açmış müşteri desteği (
data-review-viewer,GET /v1/viewer). - “Faydalı” oyunun geri alınması (
vote: "none"). - Anonim ürün görüntülenme sayımı (
POST /v1/views).