Changelog Style Guide and Process
This document outlines the style and organizational structure for maintaining the Vantage product changelog (changelog.mdx). This guide ensures consistency and clarity when adding new product updates.
Overview
The changelog is organized by month, with each month’s update containing:- Major Product Updates - Significant new features and capabilities
- Quality of Life Updates - Improvements, fixes, and smaller enhancements organized by category
- Kubernetes Agent Updates - Updates specific to the Kubernetes agent
- API Updates - API endpoint changes and enhancements
Structure
Major Product Updates Section
The “Product Updates” section should start with major releases - significant new features that represent substantial product capabilities. These are typically:- New integrations or cost providers
- Major feature launches (especially those moving from preview to GA)
- Significant new capabilities that unlock new use cases
- Each major update should be a top-level bullet point with a bold title
- Include a brief description of the feature and its value
- Link to relevant documentation sections
Quality of Life Updates Section
After the major product updates, include a “Quality of life updates” section that organizes smaller improvements and fixes into logical categories. Use the following categories (based on December 2025 structure):- Provider integrations - Updates related to connecting and managing cost providers
- Resource visibility and data display - Improvements to how resources and data are shown
- Cost Reports and notifications - Enhancements to Cost Reports and related notifications
- Cost Alerts - Updates to Cost Alert functionality
- Dashboards and reporting - Dashboard and reporting improvements
- Cost Recommendations - Updates to the Cost Recommendations page
- Audit Logs and compliance - Audit log and compliance-related improvements
- MSP features - Features and improvements for Managed Service Providers
- Virtual Tags & Tagging - Tagging and virtual tag updates
- FinOps Agent & AI - Updates to the FinOps Agent and AI features
- Active Resources & Resource Visibility - Active Resources page improvements
- Business Metrics & Unit Costs - Business metrics and per-unit cost updates
- Performance and user interface - UI/UX improvements and performance fixes
- Integration and provider management - Integration settings and provider management updates
- Use nested bullets with category headers
- Group related updates under the same category
- Include links to relevant documentation
- Be concise but descriptive
Kubernetes Agent Updates Section
The Kubernetes Agent Updates section documents changes specific to the Vantage Kubernetes agent. This section follows a different pattern than other sections: When there are no new Kubernetes agent updates:- Reference the most recent month that had Kubernetes agent updates
- Use the format:
*See [Previous Month]'s update for the most recent Kubernetes agent release.*
- List the specific updates with version numbers and Helm chart references when applicable
- Include links to relevant documentation or GitHub repositories
- Describe the feature or fix in user-focused language
- Reference to previous month (most common):
- Specific version release with details:
- Feature update without version:
- Configuration or setting update:
- Kubernetes agent updates are typically less frequent than product updates
- When in doubt, reference the previous month’s update
- Only add new content when there are actual Kubernetes agent changes to document
- Include Helm chart version numbers and GitHub links when available
API Updates Section
The API Updates section lists changes to API endpoints and Terraform resources. These should be listed as individual bullet points without sub-categories. Format:- Each API update should be a top-level bullet point
- Include the endpoint name and link to the API documentation
- Describe the enhancement or change
Process for Adding Changelog Entries
Step 1: Identify Major vs. Minor Updates
When receiving changelog content, first identify:- Major Product Updates: Significant new features, integrations, or capabilities
- Quality of Life Updates: Improvements, fixes, and smaller enhancements
Step 2: Organize Major Updates
Place major product updates at the top of the “Product Updates” section, in order of importance or prominence.Step 3: Categorize Quality of Life Updates
Organize remaining updates into the appropriate categories listed above. If an update doesn’t fit cleanly into an existing category, use your best judgment or create a new category if it makes sense (though try to reuse existing categories when possible).Step 4: Add API Updates
List API updates separately in the “API Updates” section without sub-categorization.Step 5: Verify Links and Documentation
- Ensure all links point to the correct documentation sections
- Verify that documentation exists for any new features mentioned
- Check that API endpoint links use the new
/apiformat (not oldreadme.ioURLs)
Style Guidelines
- Consistency: Use consistent formatting and terminology throughout
- Links: Always link to relevant documentation sections using anchor links (e.g.,
/cost_reports#drill-down-in-costs-table) - Bold titles: Use bold for update titles (e.g.,
**Cost Report drilldown in By Date view:**) - Descriptions: Be concise but descriptive - explain what changed and why it matters
- Cross-references: When appropriate, add cross-links between changelog entries and documentation
- Date fields: The changelog header should be updated with the current date when adding new entries
Example: Complete Month Structure
How to Use This Guide with AI Assistance
Sample Prompt Template
When working with an AI assistant to update the changelog, use this prompt structure:Working with Commits and Code
The changelog process often involves reviewing code changes, commits, and pull requests. Here’s how this has been successfully done: Common Workflow:- Provide commit SHAs or PR numbers: Share specific commit hashes or PR numbers for features/fixes that need changelog entries
- Request code review: Ask the AI to examine the code changes to understand what was implemented
- Check feature flags: Ask to verify if a feature is behind a feature flag or temporal workflow release
- Verify UI steps: Request the AI to identify the user-facing steps or UI changes
- Documentation cross-check: Ask if related documentation needs updates based on the code changes
"here's the sha 12d8e9c99b8094ef1263fd92481947606c550f20"- Direct commit reference"check the feature flag status first"- Verify release status before documenting"what are the ui steps for this"- Understand user-facing changes"should anything be updated in the corresponding docs"- Check for documentation updates needed"Does this need to update any docs?"- Verify documentation requirements"can you add a cross link in the changelog entry"- Add documentation references
- Incremental updates: Adding entries one or a few at a time allows for careful review
- Verification steps: Always verify feature flag status, documentation needs, and UI impact
- Code examination: Reviewing actual code changes ensures accurate descriptions
- Cross-linking: Adding links between changelog and documentation improves discoverability
Synopsis of Successful Changelog Process
Based on successful changelog maintenance sessions, here are the key patterns that work well:- Explicit Major Release Identification: Clearly stating which features are “major releases” ensures proper placement at the top of the Product Updates section.
-
Incremental Entry Addition: Adding entries one at a time or in small batches allows for:
- Careful verification of feature flag status
- Checking if documentation needs updates
- Understanding UI impact and user-facing changes
- Adding appropriate cross-links
-
Code-Based Verification: Using commit SHAs and PR numbers to:
- Examine actual code changes
- Understand implementation details
- Verify what’s actually being released
- Check for related changes that might need documentation
-
Documentation Cross-Checking: For each changelog entry:
- Verify documentation exists for the feature
- Check if documentation needs updates based on code changes
- Add cross-links between changelog and documentation
- Update documentation when new features are added
-
Feature Flag Awareness: Always check:
- If a feature is behind a feature flag
- If it’s a temporal workflow release
- If it’s available to all users or specific tiers
- This determines how to phrase the changelog entry
-
Category Organization: Organizing quality of life updates into consistent categories:
- Makes the changelog easier to navigate
- Groups related improvements together
- Follows established patterns from previous months
-
Link Maintenance: Keeping API and documentation links up to date:
- Updating old
readme.iolinks to new/apiformat - Verifying all links point to correct documentation sections
- Using proper anchor links for specific sections
- Updating old
Notes
- When a feature moves from private preview to GA, this should be called out as a major update
- Feature flags or temporal workflow releases should be noted if relevant
- Always verify that documentation exists for features mentioned in the changelog
- Keep the tone professional and user-focused
- Focus on user value and outcomes, not just technical details
- When working with commits, always verify feature flag status before documenting
- Check for documentation updates needed based on code changes