CLAUDE.md - StreamNative Release Notes Documentation
This file provides guidance to Claude Code (claude.ai/code) when working with StreamNative release notes documentation.Purpose
Therelease-notes/ directory contains version-specific release notes for all StreamNative products, documenting new features, improvements, bug fixes, and breaking changes.
Directory Structure
- cloud/: StreamNative Cloud release notes
- pulsar/: Apache Pulsar release notes (StreamNative distributions)
- Additional product-specific directories as needed
Source Code Repository Mappings
All Repositories Contribute
Release notes aggregate changes from all source repositories:- cloud-admin: UI changes and new console features
- cloud-api-server: API additions, changes, deprecations
- cloud-manager: Platform features and billing updates
- cloud-cli: CLI command additions and changes
- sn-operator: Operator features and CRD updates
- pulsar-resources-operator: Resource management improvements
- ksn: Kafka protocol compatibility updates
- pulsar-io-bigquery: BigQuery connector updates
- pulsar-io-snowflake-streaming: Snowflake connector updates
- terraform-provider-pulsar: Pulsar provider changes
- terraform-provider-streamnative: StreamNative provider changes
- unified-rbac: Security and access control updates
- unilink: Universal linking features
- ursa-storage: Storage engine improvements
SNIP Repository
- snip (
source_code_refs/snip/proposals/): Design proposals- Major features are documented in SNIP proposals
- Reference SNIPs in release notes for context
- Link to proposals for technical details
Documentation Patterns
Release Note Structure
Each release typically includes:-
Release Overview
- Version number and release date
- Major themes or focus areas
- Compatibility notes
-
New Features
- Headline features with descriptions
- Benefits and use cases
- Getting started links
-
Improvements
- Performance enhancements
- Usability improvements
- API enhancements
-
Bug Fixes
- Critical fixes
- Security patches
- Stability improvements
-
Breaking Changes
- API changes
- Configuration changes
- Deprecations and removals
-
Known Issues
- Limitations
- Workarounds
- Planned fixes
-
Upgrade Notes
- Prerequisites
- Upgrade procedures
- Rollback guidance
Common Tasks
Creating Release Notes
-
Gather Changes:
- Review git commits across repositories
- Check merged pull requests
- Reference SNIP proposals
- Consult product managers
-
Categorize Updates:
- Group by impact (features, improvements, fixes)
- Identify breaking changes
- Highlight security updates
-
Write Descriptions:
- User-focused benefits
- Clear, concise language
- Include examples where helpful
- Link to detailed documentation
-
Version Management:
- Follow semantic versioning
- Maintain version history
- Document upgrade paths
Formatting Guidelines
Feature Entries
Breaking Changes
Bug Fixes
Version Schemes
StreamNative Cloud
- Date-based versions (YYYY.MM.DD)
- Continuous delivery model
- Feature flags for gradual rollout
Operators and Tools
- Semantic versioning (X.Y.Z)
- Major.Minor.Patch scheme
- Backward compatibility guarantees
Connectors
- Aligned with Pulsar versions
- Compatibility matrix maintained
- Independent patch releases
Cross-Component Coordination
Cloud Releases
May include updates from:- Console UI (cloud-admin)
- API changes (cloud-api-server)
- New CLI commands (cloud-cli)
- RBAC updates (unified-rbac)
- Storage features (ursa-storage)
Private Cloud Releases
May include updates from:- Operator changes (sn-operator)
- Resource management (pulsar-resources-operator)
- Terraform providers
- Helm chart updates
Feature Dependencies
- Document cross-component requirements
- Specify minimum versions
- Note compatibility constraints
- Include upgrade order
Important Considerations
Security Updates
- Clearly mark security fixes
- Include CVE numbers
- Provide immediate action items
- Link to security advisories
Performance Impacts
- Quantify improvements
- Note potential regressions
- Include benchmark results
- Suggest tuning changes
Migration Support
- Provide migration guides
- Include rollback procedures
- Document data format changes
- Offer migration tools
Regional Rollouts
- Note phased deployments
- Document region availability
- Include timeline estimates
- Provide feature flag info
Cross-References
- Link to detailed feature docs
- Reference upgrade guides
- Point to API documentation
- Include troubleshooting resources
Best Practices
- Be User-Centric: Focus on impact, not implementation
- Be Complete: Include all significant changes
- Be Clear: Avoid jargon and technical details
- Be Actionable: Tell users what to do
- Be Honest: Include known issues and limitations