Skip to content

Popular v0.7.0

Choose a tag to compare

@github-actions github-actions released this 01 Aug 21:22
· 29 commits to main since this release
4ab822c

Changed

  • The footer shows the theme version (e.g. v0.7.0) next to the Popular
    credit, on the demos and the docs site.

Fixed

  • The "no upcoming events" empty state no longer renders on event-less sites
    such as the docs site; it appears only on a community that has an events
    section but nothing upcoming.

Added

  • Recaps toolkit: gallery + photo and pullquote shortcodes (Hugo) /
    Gallery + Photo and Pullquote components (Astro). The gallery is a
    CSS-grid figure list with no JavaScript and no lightbox (each photo links to
    its full-size image); alt is required and a missing one fails the build.
    A recap is a blog post tagged recap that uses both, with a worked example
    in the KDrama demo.
  • llms.txt: a build-time plain-text summary for AI agents at /llms.txt,
    naming the next upcoming event, how to join, and links to the key pages and
    the calendar feed. Always generated on Astro; on Hugo the site adds LLMS
    to its home outputs (the demos, exampleSite, and docs site do).
  • Docs: the deliberate non-features list (job board, member directory,
    comments, photo lightbox) and the stats strip as the social-proof pattern.

Added

  • Talk archive. Events gain optional recording / slides (single-talk
    meetups) and a talks[] array (title required; speaker, recording,
    slides optional); when talks[] is present it wins over the event-level
    fields. The event page renders a Talks section (or inline links for the
    simple case), and past-event rows show a recording cue. An opt-in /talks/
    archive aggregates every talk newest-first, filterable by the parent event's
    tags: enable it with content/talks/_index.md (Hugo) or SITE.talks = true
    (Astro). New UI strings watchRecording, viewSlides, hasRecording,
    talks, talksLead.

Changed

  • Speaker, organizer, and author profile pages no longer repeat the bio: the
    page hero is now a compact banner (eyebrow, name, back link) and the bio
    lives only in the persona card below it.

Added

  • Community chat bridge and speaker pipeline. params.community.chat = { url, label } adds a "Join the chat" CTA to the home hero, the footer, and
    the no-events empty state (platform-agnostic: Discord, Slack, Matrix, Zulip).
    The starter ships a "Start here" first-timer page (/start/) and a "Speak
    with us" call-for-speakers page (/speak/). params.speakers.invite = true
    appends a "Your name here?" card to the speakers list (new strings
    speakerInviteTitle, speakerInviteBody), off by default.

Fixed

  • Astro: the speakers and venues list pages (/speakers/, /venues/) were
    missing, so the "All speakers" / "All venues" back links on detail pages led
    to 404s. Both list pages now exist, mirroring the Hugo templates.

Added

  • Notice banner and designed empty states. params.notice = { text, url? }
    renders a static, non-dismissible banner above the header (inline-markdown
    text, an optional link, no JavaScript). When there are no upcoming events,
    the home page and the events list now render a designed empty state (a
    message, the community chat CTA if configured, and the calendar-subscribe
    link) instead of a blank section. New UI strings learnMore, joinChat.

Added

  • Venue access & logistics fields: wheelchair (a badge on the venue and on
    events held there), transit, parking, and a freeform access note,
    shown as a "Getting there & access" section. Inclusion as a data-model
    concern. Matching spreadsheet-importer columns. New UI strings
    gettingThere, wheelchairAccessible, transit, parking.

Added

  • Calendar feed: an iCalendar (.ics) feed of events at
    /events/calendar.ics, so members subscribe once and every future meetup
    appears in their calendar app. Reuses the event time parsing (so the feed
    and the Event structured data agree), marks cancelled events, and adds a
    "Subscribe to calendar" link to the events list. scripts/check-ics.py
    validates it in CI. Hugo: add Calendar to the events section outputs.

Fixed

  • Speaker, venue and organizer profile pages now show a back link to their
    list (matching blog posts and events); the organizer link follows the
    renamed team section. New UI strings allSpeakers, allVenues,
    allOrganizers.

Added

  • Astro package: component overrides. popular({ overrides: { Header: './src/overrides/Header.astro' } }) replaces any of Header, Footer, Hero,
    EventRow, PostCard, OrganizerCard, AuthorBox, PageHero without forking the
    theme. (Hugo adopters already override via native template lookup.)