Skip to content

chore(deps): bump @stripe/stripe-js from 8.9.0 to 9.1.0 - #1

Closed
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/npm_and_yarn/stripe/stripe-js-9.1.0
Closed

chore(deps): bump @stripe/stripe-js from 8.9.0 to 9.1.0#1
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/npm_and_yarn/stripe/stripe-js-9.1.0

Conversation

@dependabot

@dependabot dependabot Bot commented on behalf of github Apr 12, 2026

Copy link
Copy Markdown

Bumps @stripe/stripe-js from 8.9.0 to 9.1.0.

Release notes

Sourced from @​stripe/stripe-js's releases.

v9.1.0

New features

  • Update type to have percentage (#911)
  • Add unit amount decimal (#907)

v9.0.1

New features

  • Add Contributing section to README (#901)

Fixes

  • Include klarna in TermsOption (#905)
  • Add verification types for TaxIdElement (#904)

Changed

  • Bump picomatch from 2.2.2 to 2.3.2 (#902)
  • Bump picomatch from 2.2.2 to 2.3.2 in /examples/rollup (#903)

v9.0.0

New features

  • Change elements.update() return type from void to Promise (#888)

Changed

  • Updated types for Dahlia (#883, #898)
  • update type for createEmbeddedCheckoutPage rename (#890)
  • add format to getValue for addressElement (#886)
  • Remove boolean from RadiosOption type for Dahlia (#885)
  • Remove createSource and retrieveSource types for Dahlia (#892)

v8.11.0

New features

Fixes

Changed

  • [Payment Form Element] Add paymentMethods and rename wallets to expressCheckout (#894)

... (truncated)

Commits

Dependabot compatibility score

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)

Bumps [@stripe/stripe-js](https://github.com/stripe/stripe-js) from 8.9.0 to 9.1.0.
- [Release notes](https://github.com/stripe/stripe-js/releases)
- [Commits](stripe/stripe-js@v8.9.0...v9.1.0)

---
updated-dependencies:
- dependency-name: "@stripe/stripe-js"
  dependency-version: 9.1.0
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot Bot added dependencies Pull requests that update a dependency file javascript Pull requests that update javascript code labels Apr 12, 2026
@vercel

vercel Bot commented Apr 12, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
sammapix Error Error Apr 12, 2026 10:22pm

Request Review

@dependabot dependabot Bot added dependencies Pull requests that update a dependency file javascript Pull requests that update javascript code labels Apr 12, 2026
@dependabot @github

dependabot Bot commented on behalf of github Apr 19, 2026

Copy link
Copy Markdown
Author

Superseded by #8.

@dependabot dependabot Bot closed this Apr 19, 2026
@dependabot
dependabot Bot deleted the dependabot/npm_and_yarn/stripe/stripe-js-9.1.0 branch April 19, 2026 14:14
samma1997 added a commit that referenced this pull request Apr 22, 2026
Primo tool del Sprint 1 format converters roadmap.

New files:
- app/tools/png-to-jpg/page.tsx — landing SEO (meta, schema,
  SoftwareApplication, FAQPage, BreadcrumbList, HowTo, link interni)
- components/tools/PngToJpgClient.tsx — UI drag+drop, quality 50-100,
  background white/black per PNG trasparenti, batch 20 file Free /
  200 Pro, ZIP download, progress bar.

Registered in 10 bibbia points (CAT 1 checklist):
- lib/tools-metadata.ts (entry png-to-jpg, category optimize)
- app/sitemap.ts (URL)
- app/tools/page.tsx (grid auto via TOOLS)
- components/dashboard/DashboardSidebar.tsx (sidebar + persona developer)
- components/dashboard/DashboardHome.tsx (grid card)
- app/dashboard/tools/[tool]/page.tsx (TOOL_MAP + TOOL_ICONS + TOOL_DATA)
- app/pricing/page.tsx (toolGrid)
- components/home/HomepageToolGrid.tsx (homepage grid, badge isNew)
- app/vs/page.tsx + app/about/page.tsx + app/try-pro/page.tsx + daily-todo:
  contatore 27 → 28 tools

Volume keyword target: "png to jpg converter" 12-18K/mese.
Conversion via Canvas API (canvas.toBlob image/jpeg) — zero API,
zero costi server. Completamente client-side.

Test local 22/4/2026 su porta 3003:
- /tools/png-to-jpg → HTTP 200, compile 1067 modules OK
- /dashboard/tools/png-to-jpg → HTTP 307 auth redirect (corretto)
- tsc --noEmit → 0 errori nei file nuovi

Note: aggiunto `git add -f` perché .gitignore ha rule tools/ che
matchava anche submodules (pre-existing, da fixare in future).

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
samma1997 added a commit that referenced this pull request May 4, 2026
Audit GA4: ChatGPT manda 232 sessioni/mese (più di Google 110). Top page citate:
/tools/compress 104 pv eng 79%, /blog/remove-bg-alts 80 pv, /blog/topaz-alts 48 pv,
/blog/image-compression-benchmark-2026 (il più strutturato, score AEO 8.8/10).

5 micro-interventi data-driven per massimizzare AI citation probability:

1. /tools/compress — 3 nuove FAQ comparative (vs TinyPNG, vs Squoosh, "best privacy
   compressor") che matchano le query reali fatte a ChatGPT/Perplexity. Le 4 FAQ
   originali rimangono, ora il blocco arriva a 7 totali.

2. /blog/image-compression-benchmark — H3 "Quick answer" sopra il key result
   block, segnala semanticamente il blocco di risposta diretta che gli LLM
   estraggono prima di tutto.

3. dateModified aggiornato a 2026-05-04 sui 3 blog top — segnale di freshness
   per ChatGPT/Perplexity (penalizzano contenuti percepiti come obsoleti nei
   confronti tra alternative).

4. /tools/compress — nuovo summary box "Quick answer" prima della FAQ con
   dato originale verificabile (67% reduction medio, SSIMULACRA 2 >65) e
   link al benchmark. Citation hook misurabile per AI parsing.

5. Attribution line "Tested by Luca Sammarco — May 2026" + N campioni testati
   inserita dopo TL;DR sui 3 blog top. Gli LLM citano più spesso contenuti
   con attribuzione esplicita nel corpo, non solo nello schema.

Source: 4-agent audit AEO (data-analyst, content-auditor, technical-writer,
competitive-analyst). Window opportunistico stimato 3-6 mesi prima che TinyPNG
e Squoosh implementino llms.txt + FAQPage strutturato.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
samma1997 added a commit that referenced this pull request May 11, 2026
ROOT CAUSE: il backend applica già automaticamente il coupon Founding
Member (43% off) quando spots disponibili (197/200 ancora liberi), MA il
frontend mostra sempre $9 a tutti. L'utente vede "$5 forever" nel banner
e "$9/month" nel card → discrepanza, sembra disonestà, abbandona.

DATI CERTI: 12 user su 70 dashboard arrivano in /dashboard/upgrade.
8 abbandonano (67%). Il prezzo conflittuale è probabile cause #1.

FIX:
1. API founding-status espone percentOff + amountOff del coupon
2. Nuovo hook useFoundingStatus() + helper applyFoundingDiscount()
3. DashboardUpgrade: mostra prezzo scontato in big number + $9 crossed-out
   + counter live + CTA "Lock $5/mo forever — Start trial"
4. /pricing: stesso fix nel Pro card
5. ProUpsellModal: urgency line con spots-left + CTA dinamico
6. FoundingSpotsCounter: stato rosso "urgent" quando spotsLeft < 50

Quando il coupon termina (200/200) la UI torna a mostrare $9 normale
con fallback automatico. Nessun rischio di prezzi sbagliati lato Stripe
— il backend rimane single source of truth.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
samma1997 added a commit that referenced this pull request May 12, 2026
DATI CERTI (GSC ultimi 28gg):
- /blog/best-free-topaz-gigapixel-alternatives-2026
  8.415 imp / 23 click / 0,27% CTR / pos 7,5
  → title partiva da "Pricing 2026" mentre la query è "alternative"
- /blog/image-compression-benchmark-2026
  2.773 imp /  7 click / 0,25% CTR / pos 3,9 (top 5!)
  → curiosity hook "(TinyPNG isn't first.)" era nascosto in fondo

NUOVI TITLE (entrambi <60 char, SERP-safe):
- "Best Free Topaz Gigapixel Alternative 2026 — 7 Apps Tested"
  → keyword "alternative" all'inizio, signal "tested" mantenuto
- "Best Image Compression Tools 2026: TinyPNG Isn't #1"
  → curiosity gap in front-load (era nascosta in meta)

NUOVE META DESCRIPTION (<160 char):
- mantengono "tested on N photos" come trust signal
- TinyPNG bench: front-load del curiosity hook
- Topaz: pivot da "$199 anchor" a "winner on faces" (benefit)

Solo metadata. Body invariato. Aspettativa: 1-2 settimane di
stabilizzazione ranking, possibile dip iniziale prima del rialzo.
Skip volutamente gli altri 2 post (which-apps-strip,
whatsapp-quality) dove la mia confidence era <50%.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
samma1997 added a commit that referenced this pull request May 14, 2026
DISCOVERY (Playwright browser test + Vercel logs 24h):

1. CSP script-src non includeva *.adtrafficquality.google
   Console error: "Loading the script
   'https://ep2.adtrafficquality.google/sodar/sodar2.js' violates CSP"
   Fix #1 nei giorni scorsi aveva aggiunto solo connect-src — script-src
   restava bloccato. Aggiunto ora.

2. /api/cron/growth-followup falliva con 404 da Google Gemini
   Model "gemini-1.5-flash" deprecato/rimosso. Uniformato a
   "gemini-2.5-flash" come tutti gli altri endpoint del progetto.

3. /api/strategy-review-latest random HTTP 500 (2 in 24h)
   Causa: errore transient Neon "Control plane request failed"
   con flag "neon:retryable": true.
   Aggiunto helper `withDbRetry(fn, maxRetries=2)` con backoff
   esponenziale (200ms, 600ms) in lib/db/index.ts.
   Avvolto la query principale del route. Pattern riutilizzabile per
   altri endpoint che falliscono per stessi sintomi.

NON FIXATO (probabili non-bug):
- ERR_ABORTED su _rsc=* (Next.js prefetch normale)
- ERR_ABORTED su clarity.ms/collect (race con sendBeacon su navigation)
- ERR_ABORTED su /cdn-cgi/rum (Cloudflare RUM beacon, idem)
- GA4 /g/collect = 0 nei log Playwright (sendBeacon invisibile, non bug)

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
samma1997 added a commit that referenced this pull request Jun 15, 2026
…match

Color-match è il tool #1 per uso reale (GA4) e l'export .cube (~11/sett) è
l'azione più prosumer-di-valore (LUT per DaVinci/Premiere) ma era gratis e
senza alcun upsell. Monetizza il momento di alto intento senza rimuovere la
feature (soft, reversibile):
- ProUpsellModal: nuovo trigger "lut_export" (headline + subtext che vende il
  valore Pro reale — batch LUT su 500 foto + export illimitati; il singolo
  export resta gratis).
- ColorMatchClient: dopo il download .cube, se !isPro mostra l'upsell una sola
  volta per sessione (useRef flag). Download sempre consentito.
- Prezzi/limiti invariati. Modal batch esistente non toccato.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
samma1997 added a commit that referenced this pull request Jul 6, 2026
…eciproco EN

Priorità decisa su volumi Semrush reali (Italia): HEIC 5.400/mese KD33,
il tool consumer più cercato dopo compress. Angolo: HEIC non si apre su
Windows (dolore #1 negli autocomplete IT).

- Articolo 'Come convertire HEIC in JPG' (schema IT, link a /it/convertire-immagini
  e /it/tools/comprimere-immagini, hero foto Luca -> portfolio)
- hreflang reciproco it<->en con /blog/iphone-heic-to-jpg-guide
- Indice /it/blog (2 articoli) + sitemap aggiornati

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
samma1997 added a commit that referenced this pull request Jul 13, 2026
Le pagine archivio (unrar #1 per traffico, open-7z) non avevano nessuna
monetizzazione. Invece di un paywall sull'estrazione (debole: nessun limite
batch scatta li), instrada chi ha estratto foto verso i tool che gia
convertono (twinhunt files-upsell, compress-to zip-upsell). CTA mostrata solo
se l'archivio contiene >=2 immagini. Tracking unrar/open7z_crosssell_click.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
samma1997 added a commit that referenced this pull request Jul 13, 2026
…ord pos 8-9

unrar sta pos 8-9 su 'extract rar file online / rar extractor online /
rar file opener online' (.rar opener 4,4K volume). Aggiunta 1 FAQ legittima
col fraseggio esatto (schema + testo visibile, il render mappa su mainEntity).
Nessuna pagina nuova, nessuna cannibalizzazione: potenzia la pagina #1 esistente.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
samma1997 added a commit that referenced this pull request Jul 14, 2026
…izzabile)

Estratto il gradino signup in <FreeSignupAdBar> riutilizzabile e messo sui
tool ad alto traffico con client proprio (unrar #1, resize). Le ads oggi
esistono solo su ToolInterface: su unrar/resize NON aggiungo pubblicita'
(rischio SEO sulle pagine migliori), mostro un CTA onesto -> 'Accedi gratis,
niente pubblicita' + pass sincronizzati su tutti i tool'. Loggati = barra
nascosta. Ogni login cattura l'email nel drip (callback signIn). ToolInterface
refactorato per usare lo stesso componente (DRY). Verificato visivamente su unrar.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
samma1997 added a commit that referenced this pull request Jul 14, 2026
Audit upsell: unrar (pagina #1, in crescita) e open-7z REGALAVANO il download
'scarica tutto in ZIP', mentre su ogni altro tool quello e' il gate Pro che
converte davvero (upsell:zip nell'attribuzione). Chi estrae un RAR da 40 foto
e' il cliente perfetto (vero bisogno di batch) e lo faceva gratis.

Aggiunto il gate ZIP (pattern identico a ResizePack, gia' in prod): free ->
ProUpsellModal trigger=zip. Download dei file SINGOLI resta gratis, quindi il
lavoro base 'estrai il mio RAR' e' invariato e la promessa SEO regge. Zero
impatto su contenuto indicizzato. Aggiunta anche FreeSignupAdBar a open-7z
(gli mancava). Track unrar/open7z_zip_gate.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
samma1997 added a commit that referenced this pull request Jul 16, 2026
…ico)

Il pillino "Download all as .zip" in alto era invisibile: la gente
scarica i file uno a uno (gratis) e non vede mai l'upsell -> unrar,
tool #1 per traffico, converte $0. Sostituito con una card chiara
"Save all N files at once" subito dopo l'estrazione (momento del
valore), non bloccante: i download singoli restano gratis, la
scorciatoia ZIP apre lo stesso gate Day-Pass-primario che converte
sugli altri tool. La gente ora sa che la cosa comoda c'e'.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
samma1997 added a commit that referenced this pull request Jul 16, 2026
…ico)

Il pillino "Download all as .zip" in alto era invisibile: la gente
scarica i file uno a uno (gratis) e non vede mai l'upsell -> unrar,
tool #1 per traffico, converte $0. Sostituito con una card chiara
"Save all N files at once" subito dopo l'estrazione (momento del
valore), non bloccante: i download singoli restano gratis, la
scorciatoia ZIP apre lo stesso gate Day-Pass-primario che converte
sugli altri tool. La gente ora sa che la cosa comoda c'e'.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
samma1997 added a commit that referenced this pull request Jul 16, 2026
llms.txt (letto da ChatGPT/Perplexity/Gemini) non conosceva unrar/
open-7z/tar-gz/zip-creator: la vena #1 per traffico non era citata.
Aggiunta sezione "Archive Extraction" + archivi nei Quick Facts e
formati. Frasi = query reali agli AI ("open rar without winrar",
"extract 7z online free") cosi SammaPix e' la risposta consigliata.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
samma1997 added a commit that referenced this pull request Jul 17, 2026
llms.txt (letto da ChatGPT/Perplexity/Gemini) non conosceva unrar/
open-7z/tar-gz/zip-creator: la vena #1 per traffico non era citata.
Aggiunta sezione "Archive Extraction" + archivi nei Quick Facts e
formati. Frasi = query reali agli AI ("open rar without winrar",
"extract 7z online free") cosi SammaPix e' la risposta consigliata.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
samma1997 added a commit that referenced this pull request Jul 23, 2026
Clarity mostrava dead click nel 55-89% delle sessioni sui crop; riprodotto con
Playwright: cliccare l'anteprima non faceva NULLA (img e overlay scuri erano
pointer-events-none, solo il riquadro centrale trascinabile). La gente cliccava
per ritagliare, il tool non rispondeva, se ne andava. Causa #1 di non-conversione
sul cluster crop.

- click ovunque nell'area riposiziona il ritaglio sul punto (poi drag continuo)
- hint bilingue: come spostare/ridimensionare/Shift per il ratio
- maniglie angolari piu evidenti (15px, bordo 2px, ombra marcata)
- test e2e tests/crop-click-reposition.spec.ts
Verificato con Playwright: click su area scura ora sposta il ritaglio (prima
identico, ora diverso), zero errori JS. Build OK.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
samma1997 added a commit that referenced this pull request Jul 25, 2026
Clarity: /tools/unrar (tool #1) ha 14% sessioni con errori JS + 47% bounce. Il
codice gestiva gli errori ma mostrava 'Worker crashed' / 'Extraction failed',
messaggi inutili che facevano pensare 'sito rotto' -> rimbalzo. Ora spiega la
causa reale (RAR corrotto / multi-parte .part1.rar / troppo grande) e cosa fare
(7-Zip/WinRAR desktop). Non elimina i crash sui file impossibili ma toglie la
confusione che fa rimbalzare.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
samma1997 added a commit that referenced this pull request Jul 27, 2026
Clarity mostrava dead click nel 55-89% delle sessioni sui crop; riprodotto con
Playwright: cliccare l'anteprima non faceva NULLA (img e overlay scuri erano
pointer-events-none, solo il riquadro centrale trascinabile). La gente cliccava
per ritagliare, il tool non rispondeva, se ne andava. Causa #1 di non-conversione
sul cluster crop.

- click ovunque nell'area riposiziona il ritaglio sul punto (poi drag continuo)
- hint bilingue: come spostare/ridimensionare/Shift per il ratio
- maniglie angolari piu evidenti (15px, bordo 2px, ombra marcata)
- test e2e tests/crop-click-reposition.spec.ts
Verificato con Playwright: click su area scura ora sposta il ritaglio (prima
identico, ora diverso), zero errori JS. Build OK.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
samma1997 added a commit that referenced this pull request Jul 27, 2026
Clarity: /tools/unrar (tool #1) ha 14% sessioni con errori JS + 47% bounce. Il
codice gestiva gli errori ma mostrava 'Worker crashed' / 'Extraction failed',
messaggi inutili che facevano pensare 'sito rotto' -> rimbalzo. Ora spiega la
causa reale (RAR corrotto / multi-parte .part1.rar / troppo grande) e cosa fare
(7-Zip/WinRAR desktop). Non elimina i crash sui file impossibili ma toglie la
confusione che fa rimbalzare.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
samma1997 added a commit that referenced this pull request Aug 9, 2026
3 articoli ad alto volume per il mercato India (#1 paese, ricerche in EN):
guida esami statali (UPSC/SSC/IBPS), UPSC photo+signature 2026, resize a 20KB.
Specifiche verificate, funnel a compress-to/resizepack/compress/passport-photo.
Originali, zero trattini. Bisogno nazionale reale, non traduzione.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file javascript Pull requests that update javascript code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants