Skip to content

Webpage Integration: Downloads #2398

@henryajisegiri

Description

@henryajisegiri

Goal

Wire up the downloads page to pull release data from the database, render AI-generated "What's new" content, and surface contributor information.

Figma Link


Scope

Full-stack: data fetching for release metadata, download files, release notes, contributors, and AI-generated summary rendering.


Acceptance Criteria

Latest release

  • The release version number in the page heading is pulled from the database.
  • Ensure the version number in the header is updated when the user changes the release version.

What's new

  • The "What's new" section renders AI-generated content sourced from the database.
  • Content generation is out of scope for this ticket.
  • Each item displays a heading and a short description.

Download table

  • File entries are fetched from the database for the latest release.
  • Each row displays: platform, filename, and SHA256 hash.
  • The copy icon copies the SHA256 hash to the clipboard.
  • File name links trigger a file download.
  • Platforms are grouped visually (e.g. Unix, Windows) where applicable.

Release notes

  • Release notes content is pulled from the database for the latest release. Note: Confirm exact details on how the current pipeline works.
  • Each section renders its content as provided, including inline links following Boostlook 2.0 styling.

All contributors

  • All contributors for the latest release are fetched from the database.
  • Each contributor card displays: avatar, name, and contributor role (e.g. Author, Maintainer, New Contributor).

FE/BE Actions

Description URL
Fetch latest release metadata (version, header links)
Fetch What's new content for latest release
Fetch download files for latest release
Fetch release notes for latest release
Fetch contributors for latest release

Redirects

Label Destination Type
Documentation Release documentation URL library page url with the version number
Source code Source code repository URL need a spike on how to predictably construct the url
Discuss in Slack Slack invite URL https://cppalliance.org/slack/
GitHub Issues GitHub issues page https://github.com/boostorg/boost/issues
Subscribe (mailing list) Mailing list subscription flow
Start Here Contributors guide page https://www.boost.org/doc/contributor-guide/contributors-faq.html
Read release process Release process page https://www.boost.org/doc/user-guide/release-process.html

Note: Confirm destination URLs for all external links and internal routes before implementation.


Out of Scope

  • AI content generation for the "What's new" section
  • Mailing list subscription flow

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions