Skip to content

Commit a5bfb0e

Browse files
Ship v0.1.12 marketing copy and synced changelog.
Production homepage, download, SEO, and llms text for project workspaces, per-site PHP, and trusted HTTPS.
1 parent 545dfc8 commit a5bfb0e

11 files changed

Lines changed: 41 additions & 12 deletions

File tree

‎app/download/page.tsx‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ export default async function DownloadPage() {
3232
<section className="grid gap-10 rounded-3xl border border-border bg-gradient-to-br from-primary/10 via-card to-card p-6 sm:p-10 lg:grid-cols-[1.1fr_0.9fr] lg:items-center">
3333
<div>
3434
<p className="text-sm font-semibold uppercase tracking-[0.14em] text-primary">DevStackBox for Windows</p>
35-
<p className="mt-3 text-sm text-muted-foreground">v0.1.12 is being prepared with per-project PHP and trusted HTTPS. The download below follows the published release.</p>
35+
<p className="mt-3 text-sm text-muted-foreground">v0.1.12 adds project workspaces, per-site PHP, and trusted local HTTPS. The button below installs the latest release from GitHub.</p>
3636
<h1 className="mt-3 text-4xl font-bold tracking-tight sm:text-5xl">Download the local PHP stack.</h1>
3737
<p className="mt-4 max-w-xl text-lg leading-relaxed text-muted-foreground">
3838
Install Apache, PHP, MySQL, and phpMyAdmin in one desktop application. Your projects and settings stay on your PC.

‎app/page.tsx‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,5 +11,5 @@ import { getLatestRelease, getRepoStats } from "@/lib/github";
1111
export const revalidate = 300;
1212
export default async function HomePage() {
1313
const [release, stats] = await Promise.all([getLatestRelease(), getRepoStats()]);
14-
return <><HeroSection release={release} /><StackVersionsSection /><section className="mx-auto max-w-6xl px-5 py-12 sm:px-6"><div className="rounded-3xl border border-border bg-muted/30 p-6 sm:p-10"><p className="text-sm font-semibold text-primary">Next public release · v0.1.12</p><h2 className="mt-3 text-3xl font-bold tracking-tight">Each project, with its own PHP and HTTPS.</h2><p className="mt-4 max-w-3xl leading-7 text-muted-foreground">Connect an existing folder, give it a .test hostname, and manage its document root, installed PHP runtime, and trusted local certificate from one details page.</p><div className="mt-7 grid gap-6 md:grid-cols-3"><div><h3 className="font-semibold">Keep existing projects</h3><p className="mt-2 text-sm leading-6 text-muted-foreground">Use folders outside www. Connecting a site keeps your files in place.</p></div><div><h3 className="font-semibold">Choose installed PHP</h3><p className="mt-2 text-sm leading-6 text-muted-foreground">Download in PHP Versions, then pin a version per website or inherit the default.</p></div><div><h3 className="font-semibold">Check HTTPS and site health</h3><p className="mt-2 text-sm leading-6 text-muted-foreground">Local certificates use mkcert. Windows trust approval is required; website errors are checked separately.</p></div></div><Link href="/docs/getting-started/projects" className="mt-7 inline-flex min-h-11 items-center font-semibold text-primary underline underline-offset-4">Explore the project workflow</Link><p className="mt-3 text-xs text-muted-foreground">Release preparation preview. Download buttons always follow the latest published GitHub release.</p></div></section><FeatureShowcase /><ScreenshotGallery /><DocsPreview /><ComparisonTable /><CommunityCta stats={stats} /><BottomDownloadCta /></>;
14+
return <><HeroSection release={release} /><StackVersionsSection /><section className="mx-auto max-w-6xl px-5 py-12 sm:px-6"><div className="rounded-3xl border border-border bg-muted/30 p-6 sm:p-10"><p className="text-sm font-semibold text-primary">New in v0.1.12</p><h2 className="mt-3 text-3xl font-bold tracking-tight">Each project, with its own PHP and HTTPS.</h2><p className="mt-4 max-w-3xl leading-7 text-muted-foreground">Connect an existing folder, give it a .test hostname, and manage its document root, installed PHP runtime, and trusted local certificate from one details page.</p><div className="mt-7 grid gap-6 md:grid-cols-3"><div><h3 className="font-semibold">Keep existing projects</h3><p className="mt-2 text-sm leading-6 text-muted-foreground">Use folders outside www. Connecting a site keeps your files in place.</p></div><div><h3 className="font-semibold">Choose installed PHP</h3><p className="mt-2 text-sm leading-6 text-muted-foreground">Download in PHP Versions, then pin a version per website or inherit the default.</p></div><div><h3 className="font-semibold">Check HTTPS and site health</h3><p className="mt-2 text-sm leading-6 text-muted-foreground">Local certificates use mkcert. Windows trust approval is required; website errors are checked separately.</p></div></div><Link href="/docs/getting-started/projects" className="mt-7 inline-flex min-h-11 items-center font-semibold text-primary underline underline-offset-4">Explore the project workflow</Link></div></section><FeatureShowcase /><ScreenshotGallery /><DocsPreview /><ComparisonTable /><CommunityCta stats={stats} /><BottomDownloadCta /></>;
1515
}

‎app/xampp-alternative/page.tsx‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { ComparisonPage } from "@/components/marketing/comparison-page";
22
import { buildPageMetadata } from "@/lib/page-metadata";
33
export const metadata = buildPageMetadata({path:"/xampp-alternative",title:"XAMPP alternative for Windows",description:"Compare DevStackBox and XAMPP for Windows: PHP versions, MySQL versus MariaDB, and moving existing projects."});
4-
export default function Page() { return <ComparisonPage title="A free XAMPP alternative for Windows" competitor="XAMPP (Windows)" intro="Keep the familiar Apache, PHP, and phpMyAdmin workflow, with MySQL 8.4 LTS and additional PHP versions available from the DevStackBox desktop app." rows={[
4+
export default function Page() { return <ComparisonPage title="A free XAMPP alternative for Windows" competitor="XAMPP (Windows)" intro="Keep the familiar Apache, PHP, and phpMyAdmin workflow, with MySQL 8.4 LTS, per-project PHP and trusted local HTTPS (v0.1.12), and additional PHP versions in the desktop app." rows={[
55
["Price","Free (MIT)","Free"], ["PHP","8.3 bundled; additional 8.1–8.5 branches in the app","Windows downloads through PHP 8.2.12"], ["Database","MySQL 8.4.11 LTS","MariaDB 10.4.32"], ["Local sites","Unlimited","Unlimited"], ["Moving projects","Import copies htdocs; databases move separately","Export existing databases before migrating"],
66
]} tradeoff="Use DevStackBox when you want MySQL 8.4 LTS and in-app PHP version selection on Windows. XAMPP remains a familiar option with distributions for other operating systems. MySQL and MariaDB are different products: test database exports, SQL compatibility, and application settings before switching." source="https://www.apachefriends.org/download.html" sourceLabel="Official XAMPP downloads" />; }

‎components/home/comparison-table.tsx‎

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,12 @@ const rows = [
2121
xampp: "MariaDB 10.4.32",
2222
laragon: "MySQL / MariaDB",
2323
},
24+
{
25+
label: "Per-site PHP & HTTPS",
26+
devstackbox: "Installed runtimes per project; mkcert HTTPS (v0.1.12)",
27+
xampp: "Manual config",
28+
laragon: "Per-site PHP",
29+
},
2430
{
2531
label: "Site limits",
2632
devstackbox: "Unlimited",

‎components/home/feature-showcase.tsx‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@ export function FeatureShowcase() {
55
return <section className="section-py mx-auto max-w-6xl px-5 sm:px-6">
66
<div className="mb-10 max-w-2xl"><p className="eyebrow">A workflow that stays local</p><h2 className="text-section mt-3">Less setup. More building.</h2><p className="text-body mt-4 leading-7">Start your services, choose your PHP runtime, and keep your existing projects close at hand.</p></div>
77
<div className="grid items-center gap-8 lg:grid-cols-[1.35fr_0.65fr] lg:gap-12">
8-
<ProductImage src="/screenshots/app/project-php-preview.jpg" alt="Project details with PHP 8.5 selected and HTTPS enabled in an internal preview build" />
9-
<div><Settings2 className="mb-4 size-7 text-primary" /><h3 className="text-2xl font-semibold tracking-tight">Choose the PHP your project needs</h3><p className="mt-4 leading-7 text-muted-foreground">PHP 8.3 is bundled. In v0.1.12, download extra runtimes in PHP Versions and select an installed version per website in project details. The terminal still uses global PHP.</p><Link href="/docs/getting-started/projects" className="link-primary mt-5 inline-flex items-center gap-2 text-sm">Explore PHP versions <ArrowRight className="size-4" /></Link><p className="mt-3 text-xs text-muted-foreground">Captured from internal v0.1.15; these features form the upcoming public v0.1.12 release.</p></div>
8+
<ProductImage src="/screenshots/app/project-php-preview.jpg" alt="Project details with per-site PHP and HTTPS enabled in DevStackBox" />
9+
<div><Settings2 className="mb-4 size-7 text-primary" /><h3 className="text-2xl font-semibold tracking-tight">Choose the PHP your project needs</h3><p className="mt-4 leading-7 text-muted-foreground">PHP 8.3 is bundled. Download extra runtimes in PHP Versions and select an installed version per website in project details. The terminal still uses global PHP.</p><Link href="/docs/getting-started/projects" className="link-primary mt-5 inline-flex items-center gap-2 text-sm">Explore projects and PHP <ArrowRight className="size-4" /></Link></div>
1010
</div>
1111
<div className="mt-10 grid gap-6 md:grid-cols-2">
1212
<article className="rounded-2xl border border-border bg-card p-7"><Settings2 className="size-6 text-primary" /><h3 className="mt-4 text-xl font-semibold">One place for your services</h3><p className="mt-3 leading-7 text-muted-foreground">Start and stop Apache and MySQL, inspect configuration, and open phpMyAdmin from the same Windows app.</p><Link href="/docs/reference/configuration" className="link-primary mt-5 inline-flex text-sm">Configuration guide →</Link></article>

‎components/home/hero-section.tsx‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,6 @@ export function HeroSection({release}: {release: GitHubRelease | null}) {
1212
<p className="mt-5 text-xs leading-6 text-muted-foreground">Windows 10/11 · x64 · MIT licensed · No account required</p>
1313
{release && <p className="mt-3 text-xs text-muted-foreground"><Link href="/whats-new" className="font-medium text-primary">Latest release {release.tag_name}</Link> · {formatReleaseDate(release.published_at)}</p>}
1414
</div>
15-
<div className="min-w-0 lg:-mr-12"><ProductImage src={resolveMarketingImage(homepage.hero.heroImage)} alt="DevStackBox Services showing Apache 2.4.65, MySQL 8.4.11, and bundled PHP 8.3.31" priority /><p className="mt-4 text-center text-xs text-muted-foreground">Real internal preview (v0.1.15). Next public release: v0.1.12.</p></div>
15+
<div className="min-w-0 lg:-mr-12"><ProductImage src={resolveMarketingImage(homepage.hero.heroImage)} alt="DevStackBox Services showing Apache 2.4.65, MySQL 8.4.11, and bundled PHP 8.3.31" priority /></div>
1616
</div></section>;
1717
}

‎components/screenshot-gallery.tsx‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ export function ScreenshotGallery() {
99
<section className="section-py mx-auto max-w-6xl px-4 sm:px-6">
1010
<h2 className="text-section mb-3 text-center">More screenshots</h2>
1111
<p className="text-body mx-auto mb-10 max-w-xl text-center">
12-
Real captures of the upcoming v0.1.12 features. Some show internal test build v0.1.15; it is not a public release.
12+
Project workspace, per-site PHP, and trusted HTTPS in DevStackBox v0.1.12.
1313
</p>
1414
<div
1515
className={

‎content/homepage.ts‎

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ export const homepage = {
22
hero: {
33
title: "The free XAMPP alternative for Windows.",
44
subtitle:
5-
"Apache, MySQL, and PHP 8.3 in one installer. Coming in v0.1.12: project workspaces, per-site PHP, and trusted local HTTPS. MIT licensed, no site limits.",
5+
"Apache, MySQL, and PHP 8.3 in one installer. v0.1.12 adds project workspaces, per-site PHP, and trusted local HTTPS. MIT licensed, no site limits.",
66
primaryCta: "Download for Windows",
77
secondaryCta: "Read the Documentation",
88
heroImage: "app/services-preview.jpg",
@@ -50,18 +50,18 @@ export const homepage = {
5050
"Drupal",
5151
],
5252
featureShowcase: [
53-
{ title: "Your project workspace", description: "Internal preview of v0.1.12 features: a.test uses PHP 8.5 and trusted HTTPS. The app label is the internal test version, not a public release.", image: "app/projects-preview.jpg" },
53+
{ title: "Your project workspace", description: "Connect a .test hostname, pick an installed PHP runtime per site, and enable trusted HTTPS from project details.", image: "app/projects-preview.jpg" },
5454
{ title: "Website health and HTTPS", description: "Real project details: HTTP 200 and trusted HTTPS checked separately, with folder and document-root settings below.", image: "app/project-details-preview.jpg" },
5555
{
5656
title: "Manage your stack",
5757
description:
58-
"Internal preview: Apache running, MySQL 8.4.11 stopped, and PHP 8.3 ready. Internal v0.1.15 features are being prepared for public v0.1.12.",
58+
"Start Apache and MySQL, inspect versions and ports, and open phpMyAdmin from one dashboard.",
5959
image: "app/services-preview.jpg",
6060
},
6161
{
6262
title: "Choose your PHP runtime",
6363
description:
64-
"Download additional PHP versions in PHP settings. In v0.1.12, select an installed runtime per website; terminal sessions still use global PHP.",
64+
"Download PHP 8.1–8.5 in PHP Versions, then select an installed runtime per website. Terminal sessions still use global PHP.",
6565
image: "app/php-85-download-1202x831.png",
6666
},
6767
],

‎lib/structured-data.ts‎

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,11 @@ const FAQ_ENTRIES = [
3131
answer:
3232
"DevStackBox does not collect usage telemetry. Optional update checks and downloads make network requests.",
3333
},
34+
{
35+
question: "Can each project use a different PHP version?",
36+
answer:
37+
"Yes for website requests in v0.1.12: download runtimes in PHP Versions, then pick an installed version per project or inherit the global default. Terminal sessions still use global PHP.",
38+
},
3439
];
3540

3641
export function websiteSchemas() {
@@ -59,13 +64,17 @@ export function websiteSchemas() {
5964
applicationCategory: "DeveloperApplication",
6065
operatingSystem: "Windows 10, Windows 11",
6166
description:
62-
"Free XAMPP alternative: PHP 8.3 bundled, PHP up to 8.5 in app, MySQL 8.4 LTS, Apache, phpMyAdmin.",
67+
"Free XAMPP alternative: PHP 8.3 bundled, PHP up to 8.5 in app, MySQL 8.4 LTS, Apache, phpMyAdmin, project workspaces with per-site PHP and trusted HTTPS.",
6368
featureList: [
6469
"PHP 8.3 bundled; PHP 8.1–8.5 on demand",
70+
"Per-project PHP for websites",
71+
"Project workspaces (.test hostnames)",
72+
"Trusted HTTPS (mkcert)",
6573
"MySQL 8.4 LTS",
6674
"Import from XAMPP",
6775
"No telemetry",
6876
],
77+
softwareVersion: "0.1.12",
6978
offers: { "@type": "Offer", price: "0", priceCurrency: "USD" },
7079
url: siteConfig.url,
7180
downloadUrl: `${siteConfig.url}/download`,

‎public/llms-full.txt‎

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,13 @@ DevStackBox is a free MIT-licensed XAMPP alternative for Windows 10/11. One inst
1919
- MySQL: 8.4 LTS
2020
- Apache: 2.4.x
2121

22+
## v0.1.12 highlights
23+
- Project workspaces with .test hostnames, document roots, aliases, and health checks
24+
- Per-project website PHP: choose a downloaded runtime or inherit the global default (HTTP and HTTPS match)
25+
- Trusted local HTTPS via bundled mkcert; repair and live verification
26+
- Connect folders outside www; upgrades stop owned services and preserve project data
27+
- Updater uses correct versioned installer/signature pairing with UTC timestamps
28+
2229
## FAQ (quick)
2330
Q: Is DevStackBox a XAMPP alternative?
2431
A: Yes - free for Windows with newer PHP and a desktop UI.

0 commit comments

Comments
 (0)