Skip to content

Release Notes - v0.15.0

Overview

This release adds cross-repo highlight extraction for generating portfolio summaries and quarterly reports, plus PRISM Control metadata fields for linking changelog entries to roadmap items and initiatives.

Highlights

  • Cross-repo highlight extraction for quarterly reports and portfolio summaries
  • PRISM Control metadata fields (rmi, initiative) for roadmap integration

New Features

Cross-Repo Highlight Extraction

Extract notable releases from changelogs within a date range, perfect for quarterly reports:

import "github.com/grokify/structured-changelog/changelog"

// Single repo
cl, _ := changelog.LoadFile("CHANGELOG.json")
highlights := cl.ExtractHighlights(startDate, endDate)

// Multi-repo portfolio
portfolio := []*changelog.Changelog{cl1, cl2, cl3}
multi := changelog.ExtractMultiRepoHighlights(portfolio, startDate, endDate)

// Rank by activity
top := multi.TopProjects(5)   // Top 5 projects by entry count
topRel := multi.TopReleases(10) // Top 10 releases

Notable categories included: highlights, added, changed, fixed, security, breaking. Maintenance-only releases are automatically excluded.

PRISM Control Metadata

Link changelog entries to roadmap items and initiatives:

{
  "added": [
    {
      "description": "Add streaming support",
      "rmi": "RMI-MYREPO-042",
      "initiative": "INIT-STREAMING-001"
    }
  ]
}

Programmatic construction:

entry := changelog.NewEntry("Add streaming support").
    WithRMI("RMI-MYREPO-042").
    WithInitiative("INIT-STREAMING-001")

Use Cases

  • Quarterly Reports: Extract highlights across all portfolio projects for a date range
  • Portfolio Dashboards: Rank projects by release activity
  • Roadmap Traceability: Link changelog entries to PRISM roadmap items
  • Initiative Tracking: Associate changes with strategic initiatives

Dependencies

  • github.com/grokify/gogithub upgraded from 0.13.0 to 0.14.0
  • actions/setup-go upgraded from 6 to 7 in CI workflows