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>
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