Skip to content

Commit bcf6eeb

Browse files
author
Michał Gryczka
committed
Revamp download confirmation page: added a new header section with title and subtitle, updated the "What's new" section to highlight features in version 1.6, and improved styling for better visual appeal and user engagement. Enhanced layout for the newsletter subscription area.
1 parent 2d2f440 commit bcf6eeb

File tree

1 file changed

+113
-35
lines changed

1 file changed

+113
-35
lines changed

src/pages/download-confirm.astro

Lines changed: 113 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -65,41 +65,51 @@ const tags = [
6565
<Navigation activeSlug="/download-confirm/" />
6666
<main id="download-confirm">
6767
<ProductSection padding="none">
68-
<FlexibleSection title="Download Defguard Server" id="release-info" variant="white" theme="light">
68+
<div class="page-header">
69+
<h1>Download Defguard Server</h1>
70+
<p class="subtitle">Secure. Self-Hosted. Enterprise-Grade WireGuard® control-plane</p>
71+
</div>
72+
<FlexibleSection id="release-info" variant="white" theme="light" leftRatio={0.55}>
6973
<div slot="left">
7074
<GithubReleases repoUrl="https://github.com/DefGuard/defguard" />
7175
</div>
7276
<div slot="right">
73-
<NewsletterSection
74-
headerLevel="2"
75-
title="Stay Updated on New Releases"
76-
description="Release notes and occasional news — no spam, just one email per month max."
77-
/>
77+
<div class="whats-new-section">
78+
<h2>What's new in 1.6?</h2>
79+
<div class="release-image">
80+
<ImageURL src="/images/blog/defguard-1.6-release-notes/Release-1.6.png" alt="defguard release 1.6 - Zero-touch Enrollment and Pre-logon VPN" />
81+
</div>
82+
<ul>
83+
<li>
84+
<strong>Pre-logon VPN for Active Directory:</strong> Connect before Windows login for secure AD authentication.
85+
</li>
86+
<li>
87+
<strong>Zero-touch Enrollment:</strong> Automated provisioning via MSI (Intune/GPO), App Store (MDM), AD/Entra ID.
88+
</li>
89+
<li>
90+
<strong>Always-On VPN Mode:</strong> Persistent connections with security policy enforcement.
91+
</li>
92+
<li>
93+
<strong>Native Platform Clients:</strong> macOS App Store + Windows WireGuardNT integration.
94+
</li>
95+
<li>
96+
<strong>MTU Settings:</strong> Fix connectivity on restrictive networks.
97+
</li>
98+
</ul>
99+
<div class="learn-more">
100+
<a href="/blog/defguard-16-release-notes/" class="learn-more-link">Read Full Release Notes →</a>
101+
</div>
102+
</div>
103+
104+
<div class="newsletter-wrapper">
105+
<NewsletterSection
106+
headerLevel="3"
107+
title="Stay Updated on New Releases"
108+
description="Release notes and occasional news — no spam, just one email per month max."
109+
/>
110+
</div>
78111
</div>
79112
</FlexibleSection>
80-
<FlexibleSection title="What's new?" id="new-features" variant="white" theme="light">
81-
<div slot="left">
82-
<ul>
83-
<li>
84-
<strong>Enhanced Observability & Auditing:</strong> Includes a detailed Activity Log UI, Activity Log Streaming for enterprise-grade integrations, and a new Locations Overview for centralized visibility.
85-
</li>
86-
<li>
87-
<strong>Improved Deployment & VPN Support:</strong> Now supports Terraform-based AWS deployment and the ability to assign multiple IP addresses (IPv4 and IPv6) to VPN clients for greater network flexibility.
88-
</li>
89-
</ul>
90-
</div>
91-
<div slot="right">
92-
<ImageURL src="/images/releases/release-1.4.png" alt="defguard release-1.4.0" />
93-
<!-- <YouTubeVideo
94-
videoId="Om28IuV5AcM"
95-
title="Your video title"
96-
showControls={true}
97-
showInfo={true}
98-
allowFullscreen={true}
99-
rel={false}
100-
/> -->
101-
</div>
102-
</FlexibleSection>
103113
</ProductSection>
104114
</main>
105115
</BaseLayout>
@@ -132,28 +142,96 @@ const tags = [
132142

133143
#download-confirm {
134144
.product-section {
135-
padding-top: 0 !important; /* Match the 4rem padding from FlexibleSection */
145+
padding-top: 0 !important;
136146
padding-bottom: 0rem !important;
137147
border: none;
138148
display: unset;
149+
}
150+
151+
.page-header {
152+
text-align: center;
153+
padding: 3rem 1.5rem 2rem;
154+
139155
h1 {
156+
font-size: 2.25rem;
157+
font-weight: 700;
158+
margin: 0 0 0.75rem 0;
159+
color: var(--text-body-primary);
160+
140161
@include break-down(md) {
141-
padding-top:20px;
142-
border-top: 1px solid black;
162+
font-size: 1.75rem;
143163
}
144164
}
165+
166+
.subtitle {
167+
font-size: 1.125rem;
168+
color: var(--text-body-secondary, #666);
169+
margin: 0;
170+
font-weight: 400;
171+
letter-spacing: 0.02em;
172+
}
145173
}
174+
175+
.whats-new-section {
176+
margin-bottom: 2rem;
177+
padding-bottom: 2rem;
178+
border-bottom: 1px solid var(--border-separator, #e5e7eb);
179+
180+
h2 {
181+
font-size: 1.25rem;
182+
font-weight: 600;
183+
margin: 0 0 1rem 0;
184+
color: var(--text-body-primary);
185+
}
186+
187+
.release-image {
188+
margin-bottom: 1rem;
189+
border-radius: 8px;
190+
overflow: hidden;
191+
192+
img {
193+
width: 100%;
194+
height: auto;
195+
display: block;
196+
}
197+
}
198+
199+
ul {
200+
margin: 0;
201+
padding-left: 1.25rem;
202+
203+
li {
204+
font-size: 0.9rem;
205+
line-height: 1.5;
206+
margin-bottom: 0.5rem;
207+
color: var(--text-body-secondary, #666);
208+
209+
strong {
210+
color: var(--text-body-primary);
211+
}
212+
}
213+
}
214+
}
215+
216+
.newsletter-wrapper {
217+
.newsletter-section {
218+
padding: 0;
219+
background: transparent;
220+
}
221+
}
222+
146223
.learn-more {
147-
margin-top: 1.5rem;
224+
margin-top: 1rem;
148225
}
149226

150227
.learn-more-link {
151228
display: inline-block;
152-
padding: 0.75rem 1.5rem;
229+
padding: 0.5rem 1rem;
153230
background-color: var(--primary-button-bg, #0c8ce0);
154231
color: var(--primary-button-text, white);
155232
border-radius: 50px;
156-
font-weight: 600;
233+
font-weight: 500;
234+
font-size: 0.875rem;
157235
text-decoration: none;
158236
transition: background-color 0.2s ease-in-out;
159237

0 commit comments

Comments
 (0)