Files
zblade.dev/src/pages/changelog.astro
T

352 lines
9.0 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
---
import BaseLayout from '../layouts/BaseLayout.astro';
---
<BaseLayout title="Changelog - Zaguán Blade" description="Release history and changes for Zaguán Blade.">
<main>
<!-- Hero Section -->
<section class="changelog-hero">
<div class="container">
<div class="hero-content">
<div class="hero-label">// CHANGELOG.md</div>
<h1 class="hero-title">
<span class="title-line-1">CHANGELOG</span>
<span class="title-accent">RELEASE_HISTORY_</span>
</h1>
<p class="hero-description">
Track the evolution of Zaguán Blade. See what's new, what's fixed, and what's coming.
</p>
</div>
</div>
</section>
<!-- v0.1.1 Section -->
<section class="changelog-section">
<div class="container">
<div class="version-card version-latest">
<div class="version-header">
<div class="version-info">
<h2 class="version-number">v0.1.1</h2>
<span class="version-date">TBD</span>
</div>
<span class="version-badge badge-latest">Latest</span>
</div>
<div class="version-content">
<div class="changes-section">
<h3 class="changes-title">
<span class="changes-icon">✨</span>
New Features
</h3>
<ul class="changes-list">
<li><strong>PDF support.</strong> The editor can now load PDFs natively.</li>
<li><strong>Screenshot support.</strong> Capture window or select region.</li>
<li><strong>Upload image.</strong> Add images directly to your workspace.</li>
<li><strong>Paste image.</strong> Paste images from clipboard into the editor.</li>
</ul>
</div>
<div class="changes-section">
<h3 class="changes-title">
<span class="changes-icon">🔄</span>
Improvements
</h3>
<ul class="changes-list">
<li><strong>Git implementation is now complete.</strong> Full Git integration ready for use.</li>
<li><strong>Added tooltips</strong> on the buttons in the sidebar.</li>
<li><strong>Adjustments in the status bar.</strong> Improved status bar layout and information.</li>
</ul>
</div>
<div class="changes-section">
<h3 class="changes-title">
<span class="changes-icon">🐛</span>
Bug Fixes
</h3>
<ul class="changes-list">
<li>Fixed the Blade Terminal input and output where it used to show escape characters.</li>
<li>Fixed issue where the chat would sometimes show garbled response.</li>
<li>Hide Search icon because functionality not yet implemented.</li>
<li>Open tab now shows the Close button.</li>
<li>After closing a tab, go to the previously open tab.</li>
<li>Plus many bug fixes.</li>
</ul>
</div>
</div>
</div>
</div>
</section>
<!-- v0.1.0 Section -->
<section class="changelog-section section-alt">
<div class="container">
<div class="version-card">
<div class="version-header">
<div class="version-info">
<h2 class="version-number">v0.1.0</h2>
<span class="version-date">February 4, 2026</span>
</div>
<span class="version-badge badge-initial">Initial</span>
</div>
<div class="version-content">
<div class="initial-release">
<div class="initial-icon">🚀</div>
<p class="initial-text">
The very first release of Zaguán Blade. This marks the beginning of our journey to create the ultimate AI-native code editor.
</p>
</div>
</div>
</div>
</div>
</section>
</main>
</BaseLayout>
<style>
/* Changelog Page Specific Styles */
/* Hero */
.changelog-hero {
min-height: 50vh;
display: flex;
align-items: center;
padding-top: calc(var(--space-3xl) + 60px);
padding-bottom: var(--space-2xl);
background: linear-gradient(180deg, var(--color-bg) 0%, var(--color-bg-secondary) 100%);
border-bottom: 1px solid var(--color-border);
}
.changelog-hero .hero-content {
max-width: 800px;
}
.hero-label {
font-family: var(--font-mono);
font-size: 0.875rem;
color: var(--color-accent);
letter-spacing: 0.1em;
margin-bottom: var(--space-md);
}
.hero-title {
margin-bottom: var(--space-lg);
}
.title-line-1 {
display: block;
font-size: clamp(2.5rem, 8vw, 5rem);
font-weight: 900;
line-height: 0.95;
letter-spacing: -0.03em;
text-transform: uppercase;
}
.title-accent {
display: block;
font-size: clamp(1.25rem, 3vw, 1.75rem);
font-weight: 700;
color: var(--color-accent);
font-family: var(--font-mono);
margin-top: var(--space-sm);
letter-spacing: 0.05em;
}
.hero-description {
font-size: 1.25rem;
color: var(--color-text-secondary);
line-height: 1.6;
max-width: 600px;
}
/* Changelog Sections */
.changelog-section {
padding: var(--space-3xl) 0;
}
.section-alt {
background: var(--color-bg-secondary);
}
/* Version Cards */
.version-card {
background: var(--color-bg);
border: 1px solid var(--color-border);
padding: var(--space-2xl);
position: relative;
}
.version-latest {
border-color: var(--color-accent);
background: linear-gradient(135deg, var(--color-bg-elevated) 0%, var(--color-bg) 100%);
}
.version-latest::before {
content: '';
position: absolute;
top: 0;
left: 0;
width: 4px;
height: 100%;
background: var(--color-accent);
}
/* Version Header */
.version-header {
display: flex;
justify-content: space-between;
align-items: center;
margin-bottom: var(--space-xl);
padding-bottom: var(--space-lg);
border-bottom: 1px solid var(--color-border);
flex-wrap: wrap;
gap: var(--space-md);
}
.version-info {
display: flex;
align-items: baseline;
gap: var(--space-md);
flex-wrap: wrap;
}
.version-number {
font-size: 2rem;
font-weight: 900;
text-transform: uppercase;
letter-spacing: -0.02em;
color: var(--color-text);
}
.version-date {
font-family: var(--font-mono);
font-size: 1rem;
color: var(--color-text-secondary);
letter-spacing: 0.05em;
}
.version-badge {
font-family: var(--font-mono);
font-size: 0.7rem;
padding: 0.4rem 0.8rem;
font-weight: 700;
letter-spacing: 0.1em;
text-transform: uppercase;
}
.badge-latest {
background: var(--color-accent);
color: var(--color-bg);
}
.badge-initial {
background: var(--color-bg-elevated);
color: var(--color-text-secondary);
border: 1px solid var(--color-border);
}
/* Version Content */
.version-content {
display: grid;
gap: var(--space-xl);
}
/* Changes Section */
.changes-section {
background: var(--color-bg);
border: 1px solid var(--color-border);
padding: var(--space-lg);
}
.version-latest .changes-section {
background: var(--color-bg-secondary);
}
.changes-title {
display: flex;
align-items: center;
gap: var(--space-sm);
font-size: 1rem;
font-weight: 700;
text-transform: uppercase;
margin-bottom: var(--space-md);
color: var(--color-accent);
font-family: var(--font-mono);
letter-spacing: 0.05em;
}
.changes-icon {
font-size: 1.25rem;
}
.changes-list {
list-style: none;
}
.changes-list li {
padding: var(--space-sm) 0;
border-bottom: 1px solid var(--color-border);
color: var(--color-text-secondary);
line-height: 1.6;
padding-left: var(--space-lg);
position: relative;
}
.changes-list li:last-child {
border-bottom: none;
}
.changes-list li::before {
content: '';
position: absolute;
left: 0;
color: var(--color-accent);
font-weight: 700;
}
.changes-list li strong {
color: var(--color-text);
}
/* Initial Release */
.initial-release {
text-align: center;
padding: var(--space-xl);
}
.initial-icon {
font-size: 4rem;
margin-bottom: var(--space-lg);
}
.initial-text {
font-size: 1.125rem;
color: var(--color-text-secondary);
line-height: 1.7;
max-width: 600px;
margin: 0 auto;
}
/* Responsive */
@media (max-width: 768px) {
.changelog-hero {
min-height: auto;
padding-top: calc(var(--space-2xl) + 60px);
}
.version-header {
flex-direction: column;
align-items: flex-start;
}
.version-info {
flex-direction: column;
gap: var(--space-xs);
}
.version-number {
font-size: 1.75rem;
}
}
</style>