1import{r as b,j as e}from"./vendor-ui-CyX5KghO.js";import{H as v,F as w}from"./Footer-Dhel5crY.js";import{S as j}from"./SEOHead-BQTjRJJ_.js";import{g as N}from"./seoConfig-2jHAa8Ba.js";import{b as k}from"./seoData-DAptt2vQ.js";import{M as d}from"./MotionText-DEYNa0bY.js";import{p as c,j as A,w as n,a as o,l as p,x as S,y as D,Z as l,h as m,t as I}from"./vendor-icons-BDZUQ1og.js";import"./vendor-data-BqycYhy-.js";import"./vendor-realtime-CfEct8BT.js";import"./vendor-router-BkOfq-NB.js";import"./index-BxPM34rs.js";import"./vendor-utils-DeRmtv56.js";import"./vendor-state-DibS_CIo.js";import"./onboardingConfig-CmrN-lh4.js";import"./vendor-fx-B5JVzsfH.js";import"./vendor-anim-CCekb2R6.js";const Y=()=>{const[a,u]=b.useState(new Set),h=t=>{u(r=>{const s=new Set(r);return s.has(t)?s.delete(t):s.add(t),s})},g=[{date:"2026-09-21",version:"3.9.0",title:"Introduce discount on credit top-ups for Botticelli and Da Vinci subscribers",description:"Botticelli subscribers now receive a 10% discount on credit top-ups, while Da Vinci subscribers enjoy a 20% discount on credit top-ups. This discount applies to all credit package purchases made through the Pinin platform.",icon:e.jsx(n,{className:"w-5 h-5"}),items:["10% discount on credit top-ups for Botticelli (Professional) plan subscribers","20% discount on credit top-ups for Da Vinci (Studio) plan subscribers","Discount applies to all credit package sizes (one-time purchases)","No action required: discount is automatically applied at checkout for eligible subscribers","Giotto plan subscribers do not receive this discount"],type:"feature"},{date:"2026-09-05",version:"3.8.0",title:"A better photo upscaling model, now the default for Resolution upscale",description:"We've upgraded the engine behind the Resolution upscale mode with a new, more capable upscaling model â sharper details, cleaner edges, and more faithful textures when you blow up low-resolution photos. It's now applied automatically whenever you pick Resolution upscale.",icon:e.jsx(o,{className:"w-5 h-5"}),items:["New, more capable photo upscaling model now applied by default when selecting the Resolution upscale mode","Sharper edges and cleaner fine detail on low-resolution scans and small originals","Better texture preservation â fabrics, hair, and skin look more natural at higher resolutions","No action needed: existing and new users get the upgrade automatically the next time they choose Resolution upscale","Still one credit per photo â same pricing, better results"],type:"feature"},{date:"2026-07-24",version:"3.7.0",title:"Turn your restorations into one-click prints with Zazzle",description:"Your restored photos deserve to be seen â on walls, on mugs, on keepsakes. We're thrilled to partner with Zazzle, the world's leading print-on-demand platform, so you can transform any restored photo into beautiful physical products with a single click. No file downloads, no manual uploads â just pick your product and we handle the rest.",icon:e.jsx(D,{className:"w-5 h-5"}),items:["Order prints, canvas wraps, mugs, phone cases, and more directly from your restoration gallery","Seamless one-click integration â your restored photo is sent straight to Zazzle's print pipeline","Secure image transfer with CSP-hardened signed upload links â your photos never touch third-party storage","Explore the full Zazzle catalog from inside your account: wall art, apparel, home decor, and gifts",'Available now for every restored photo â simply click "Order prints & gifts" on any completed restoration'],type:"feature"},{date:"2026-06-28",version:"3.6.0",title:"Happy 1st birthday, Pinin! Celebrate with 50% off",description:"One year ago, Pinin came to life with a single mission: to bring your most precious memories back to life. To thank you for an incredible first year, enjoy 50% off every subscription plan for one week only with the code below.",icon:e.jsx(n,{className:"w-5 h-5"}),coupon:"HAPPYBIRTHDAY",items:["Use code HAPPYBIRTHDAY at checkout for 50% off any subscription plan","Valid on Giotto, Botticelli, and Da Vinci â billed monthly or annually","Available for one week only, so don't wait too long to celebrate with us","Our heartfelt thank you for trusting Pinin with your memories this past year"],type:"feature"}
1,{date:"2026-06-07",version:"3.5.0",title:"A fresh new look for our homepage",description:"We gave the Pinin landing page a refined redesign â cleaner, faster, and more delightful â while keeping every feature you already know and love exactly where you expect it.",icon:e.jsx(o,{className:"w-5 h-5"}),items:["Redesigned hero section with a wider, more immersive layout and smoother animations","Polished typography, spacing, and visuals for a more modern first impression","Improved responsiveness so the homepage looks great on every screen size","All your favorite features remain fully intact â nothing you love has changed","Faster load times and a more accessible browsing experience"],type:"feature"},{date:"2026-06-04",version:"3.4.0",title:"Refreshed plan pricing and a turbocharged Da Vinci",description:"We've updated our subscription pricing and made the Da Vinci plan more powerful than ever â with more monthly restorations, bigger bulk uploads, and faster batch processing for serious archives.",icon:e.jsx(l,{className:"w-5 h-5"}),items:["Da Vinci now includes 400 monthly photo restorations (up from 200) â built for power users and large archives","Da Vinci bulk upload limit raised to 150 photos at once","Faster, more reliable batch processing on Da Vinci so large jobs finish sooner","Updated subscription pricing: Giotto $15/mo ($12/mo annually), Botticelli $40/mo ($32/mo annually), Da Vinci $90/mo ($72/mo annually)","Bulk mode hardened to smoothly handle large volumes of photos without stalls"],type:"feature"},{date:"2026-06-01",version:"3.3.0",title:"Stronger security and privacy protections for your memories",description:"Your photos hold irreplaceable memories, so we focused this release entirely on protecting them â with hardened security and meaningful privacy improvements across the platform.",icon:e.jsx(m,{className:"w-5 h-5"}),items:["Private photos are now served exclusively through short-lived, signed links","Hardened content security policy and stricter input sanitization across the app","Stronger rate limiting and anti-abuse safeguards to keep your account protected","Tightened access controls so only you can reach your uploaded and restored photos","Refined data retention so uploaded photos are removed promptly after processing"],type:"improvement"},{date:"2026-05-03",version:"3.2.0",title:"Fine-tuned restoration model for sharper, truer results",description:"We fine-tuned our core restoration model on a curated dataset of vintage and damaged photographs to better preserve faces, textures, and authentic details â no AI hallucinations, no plastic skin.",icon:e.jsx(o,{className:"w-5 h-5"}),items:["Fine-tuned model trained on thousands of real vintage and damaged photos for more faithful restorations","Stronger facial identity preservation â eyes, smiles, and unique features stay yours","Improved skin and fabric texture retention to avoid the over-smoothed 'AI look'","Better handling of heavy damage, scratches, and low-resolution scans across all five restoration modes","Same one-credit-per-photo pricing â no extra cost for the upgraded quality"],type:"feature"},{date:"2026-03-01",version:"3.1.0",title:"New specialized restoration modes",description:"Introducing five dedicated restoration modes, giving you precise control over how your photos are restored.",icon:e.jsx(o,{className:"w-5 h-5"}),items:["Added All-in-one, Dust & Scratch Removal, Colorization, Deblur + Upscale, and Resolution Upscale modes","Each mode is fine-tuned for best-in-class results on its specific task","New mode selector with intuitive icons and tooltips on the restoration page","All modes cost just one credit per photo"],type:"feature"},{date:"2026-02-10",version:"3.0.0",title:"Multi-mode AI pipeline and UI refresh",description:"Major backend upgrade enabling multiple specialized restoration pipelines and a refreshed interface for a smoother user experience.",icon:e.jsx(l,{className:"w-5 h-5"}),items:["Backend now routes to the correct pipeline based on the selected restoration mode","Redesigned photo upload screen with restoration mode selection","Improved processing reliability with per-mode error handling and credit refunds","Seamless mode switching in both single and bulk processing workflows"],type:"feature"},{date:"2025-08-14",version:"2.8.1",title:"Enhanced support experience and FAQ resources",description:"Comprehensive support improvements with dedicated FAQ section and streamlined customer assistance.",icon:e.jsx(p,{className:"w-5 h-5"}),items:["Added comprehensive FAQ page with detailed answers to common questions","Launched dedicated Support page with enhanced contact options and resource access","Improved website navigation with better support resource discovery","Enhanced user experience with streamlined help and documentation access"],type:"feature"},{date:"2025-07-06",version:"2.8.0",title:"Enhanced website performance and mobile experience",description:"Major improvements to website interface and user experience optimization across all platforms.",icon:e.jsx(o,{className:"w-5 h-5"}),items:["Added comprehensive changelog page for transparency","Redesigned mobile interface for better website usability","50% faster page loading times across all devices","Enhanced responsive design for optimal viewing on all screen sizes"],type:"feature"},{date:"2025-07-04",version:"2.7.2",title:"Advanced website features and pricing page",description:"Revolutionary new pricing structure and enhanced website functionality for better user experience.",icon:e.jsx(I,{className:"w-5 h-5"}),items:["Added comprehensive pricing page with transparent pricing tiers","Implemented advanced testimonial carousel with multi-screen support","Enhanced photo gallery showcasing restoration capabilities","Improved navigation and user flow throughout the website"],type:"feature"},{date:"2025-07-02",version:"2.7.1",title:"Website security and privacy enhancements",description:"Enhanced website security protocols and privacy protection features for all users.",icon:e.jsx(m,{className:"w-5 h-5"}),items:["Implemented SSL encryption across all website pages","Enhanced privacy policy and terms of service pages","GDPR and CCPA compliance improvements for website visitors","Added secure contact forms and data protection measures"],type:"improvement"},{date:"2025-06-30",version:"2.7.0",title:"Website performance optimization update",description:"Major performance improvements across the website for faster loading and better user experience.",icon:e.jsx(l,{className:"w-5 h-5"}),items:["75% faster website loading times across all pages","Improved image optimization and lazy loading implementation","Enhanced caching system for better performance","Reduced server response times for all website interactions"],type:"improvement"}
1,{date:"2025-06-26",version:"2.6.0",title:"Website redesign and enhanced user interface",description:"Complete website redesign with improved user interface and enhanced visual presentation.",icon:e.jsx(o,{className:"w-5 h-5"}),items:["90% improvement in website visual appeal and user engagement","Enhanced interactive demo showcasing photo restoration capabilities","Improved homepage layout with better call-to-action placement","Better responsive design handling across different device types"],type:"feature"}],f=t=>{switch(t){case"feature":return"bg-primary/10 text-primary border-primary/20";case"improvement":return"bg-[#FA7921]/10 text-[#FA7921] border-[#FA7921]/20";case"fix":return"bg-orange-500/10 text-orange-600 border-orange-500/20";default:return"bg-muted text-muted-foreground border-border"}},x=t=>{switch(t){case"feature":return"New feature";case"improvement":return"Improvement";case"fix":return"Bug fix";default:return"Update"}},y=t=>{const r=new Date(t),s=r.toLocaleDateString("en-US",{month:"short"}),i=r.getDate();return`${s} ${i}`};return e.jsxs("div",{className:"min-h-screen bg-background",children:[e.jsx(j,{...N("/changelog"),breadcrumbs:k([{name:"Changelog",path:"/changelog"}])}),e.jsx(v,{}),e.jsx("main",{id:"main-content",tabIndex:-1,className:"pt-0 pb-16",children:e.jsxs("div",{className:"container mx-auto max-w-4xl",children:[e.jsxs("div",{className:"text-center mb-16 space-y-6",children:[e.jsxs("div",{className:"inline-flex items-center gap-2 bg-primary/10 text-primary px-4 py-2 rounded-full text-sm font-medium",children:[e.jsx(c,{className:"w-4 h-4"}),"Product updates"]}),e.jsxs("h1",{className:"text-4xl md:text-6xl font-bold text-foreground max-w-5xl mx-auto",children:[e.jsx(d,{text:"What's new in "}),e.jsx(d,{text:"Pinin",className:"text-primary",delay:620})]}),e.jsx("p",{className:"text-lg text-muted-foreground max-w-2xl mx-auto leading-relaxed",children:"Stay up to date with the latest features, improvements, and fixes to make your photo restoration experience even better."})]}),e.jsxs("div",{className:"relative",children:[e.jsx("div",{className:"absolute left-6 md:left-8 top-0 bottom-0 w-0.5 bg-gradient-to-b from-primary via-primary/50 to-primary opacity-30"}),e.jsx("div",{className:"space-y-12",children:g.map((t,r)=>e.jsxs("div",{className:"relative flex gap-6 md:gap-8",children:[e.jsx("div",{className:"relative z-10 flex-shrink-0",children:e.jsx("div",{className:"bg-primary text-white px-3 py-2 rounded-lg text-xs font-medium shadow-lg border-4 border-background transition-all duration-300 hover:bg-[#FA7921] hover:scale-110 min-w-[60px] text-center",children:y(t.date)})}),e.jsx("div",{className:"flex-1 min-w-0 pb-8",children:e.jsxs("div",{onClick:()=>h(r),className:"bg-card border rounded-xl p-6 space-y-4 shadow-sm hover:shadow-md transition-shadow duration-300 cursor-pointer group",children:[e.jsxs("div",{className:"flex flex-col sm:flex-row sm:items-center gap-3",children:[e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("span",{className:`px-3 py-1 rounded-full text-xs font-medium border ${f(t.type)}`,children:x(t.type)}),e.jsxs("span",{className:"text-sm font-mono text-muted-foreground bg-muted px-2 py-1 rounded",children:["v",t.version]})]}),e.jsxs("div",{className:"flex items-center gap-2 text-sm text-muted-foreground",children:[e.jsx(c,{className:"w-4 h-4"}),new Date(t.date).toLocaleDateString("en-US",{year:"numeric",month:"long",day:"numeric"})]})]}),e.jsxs("div",{className:"flex items-center justify-between text-left group pointer-events-none",children:[e.jsx("h3",{className:"text-xl font-semibold text-foreground group-hover:text-primary transition-colors duration-200",children:t.title}),e.jsx(A,{className:`w-5 h-5 text-muted-foreground flex-shrink-0 ml-4 transition-transform duration-300 ${a.has(r)?"rotate-180":""}`})]}),e.jsx("div",{className:"relative",children:e.jsx("div",{className:`overflow-hidden transition-all duration-500 ease-[cubic-bezier(0.22,1,0.36,1)] ${a.has(r)?"max-h-[2000px]":"max-h-[220px]"}`,style:a.has(r)?void 0:{maskImage:"linear-gradient(to bottom, black 0%, black 25%, transparent 100%)",WebkitMaskImage:"linear-gradient(to bottom, black 0%, black 25%, transparent 100%)"},children:e.jsxs("div",{className:"space-y-4 pt-2",children:[e.jsx("p",{className:"text-muted-foreground leading-relaxed",children:t.description}),t.coupon&&e.jsxs("div",{className:"rounded-xl border-2 border-dashed border-primary/40 bg-primary/5 p-5 text-center",children:[e.jsxs("div",{className:"flex items-center justify-center gap-2 text-primary",children:[e.jsx(n,{className:"w-5 h-5"}),e.jsx("span",{className:"text-sm font-semibold",children:"50% off everything"})]}),e.jsx("code",{className:"mt-3 block break-all rounded-lg border border-primary/30 bg-primary/10 px-3 py-3 font-mono text-lg font-bold leading-tight tracking-[0.02em] text-primary sm:whitespace-nowrap sm:break-normal sm:text-3xl sm:tracking-[0.15em]",children:t.coupon}),e.jsx("p",{className:"mt-3 text-xs font-medium text-muted-foreground",children:"Apply at checkout · 1 week only"})]}),e.jsx("ul",{className:"space-y-3",children:t.items.map((s,i)=>e.jsxs("li",{className:"flex items-start gap-3 text-sm",children:[e.jsx("div",{className:"w-2 h-2 bg-primary rounded-full mt-2 flex-shrink-0"}),e.jsx("span",{className:"text-muted-foreground leading-relaxed",children:s})]},i))})]})})})]})})]},r))})]}),e.jsxs("div",{className:"mt-16 text-center space-y-4",children:[e.jsx("h3",{className:"text-xl font-semibold text-foreground",children:"Ready to restore your photos?"}),e.jsx("p",{className:"text-muted-foreground",children:"Experience the latest improvements and start restoring your precious memories today."}),e.jsxs("div",{className:"flex flex-col sm:flex-row gap-4 justify-center mt-6",children:[e.jsxs("a",{href:"/photo-restoration",className:"inline-flex items-center justify-center gap-2 bg-primary hover:bg-primary/90 text-white px-6 py-3 rounded-lg font-medium transition-colors",children:[e.jsx(o,{className:"w-4 h-4"}),"Try Pinin free"]}),e.jsxs("a",{href:"/faq",className:"inline-flex items-center justify-center gap-2 bg-card hover:bg-muted border text-foreground px-6 py-3 rounded-lg font-medium transition-colors",children:[e.jsx(p,{className:"w-4 h-4"}),"View FAQ"]}),e.jsxs("a",{href:"/support",className:"inline-flex items-center justify-center gap-2 bg-card hover:bg-muted border text-foreground px-6 py-3 rounded-lg font-medium transition-colors",children:[e.jsx(S,{className:"w-4 h-4"}),"Get Support"]})]})]})]})}),e.jsx(w,{})]})};export{Y as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.