You've already forked zblade.dev
352 lines
9.0 KiB
Plaintext
352 lines
9.0 KiB
Plaintext
---
|
||
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>
|