{% extends "base.html" %}
{#
Changelog/Release Notes Template
Used for changelog and release notes sections. Displays releases in a timeline format
with version numbers, dates, and categorized changes.
Usage: Set `type: changelog` in section _index.md
Context variables:
- section: Section object with release notes
- pages: List of release pages (individual releases)
- changelog: Changelog data from site.data.changelog (optional)
Supports two modes:
1. Data-driven: All releases in data/changelog.yaml
2. Page-driven: Each release as a separate markdown file
#}
{% block content %}
{# Load changelog data from site.data (preferred) or use pages (fallback) #}
{% set changelog_data = site.data.get('changelog') if site.data is defined and site.data else none %}
{# For section pages (like changelog list), ensure 'page' refers to the section #}
{% if not page is defined and section is defined %}
{% set page = section %}
{% endif %}
{# Hero Section - matches home page style #}
{% set hero_classes = ['hero', 'hero--large'] %}
{% if page and page.metadata.get('blob_background', false) %}
{% set _ = hero_classes.append('hero--blob-background') %}
{% endif %}
{{ hero_description }}
{{ section.title if section else page.title if page else 'Changelog' }}
{% set hero_description = section.metadata.get('description', '') if section else (page.metadata.get('description', '') if page else '') %}
{% if hero_description %}
{{ release.get('name') }}
{% endif %}{{ release.get('summary') }}
{% endif %} {# Added Features #} {% if release.get('added') and release.get('added') is iterable and release.get('added') is not string %}{{ release.metadata.get('name') }}
{% endif %}{{ release_description }}
{% endif %} {# Show categories if in metadata #} {% if release.metadata.get('added') %}No releases yet. Check back soon!