Skip to content

v0.9.0

Release Date: 2026-08-01

Overview

This release adds new API endpoints and SDK methods for managing ideas, releases, and feature-idea relationships. You can now create releases, delete ideas, list idea categories, and retrieve ideas linked to a feature.

Highlights

  • CreateRelease - create releases with configurable dates, parking lot status, and theme
  • DeleteIdea - delete ideas by ID or reference number
  • ListProductIdeaCategories - list idea categories for a product
  • ListFeatureIdeas - list ideas linked to (promoted to) a feature

Installation

go get github.com/grokify/aha-go@v0.9.0

What's New

Create Releases

Create new releases for a product with optional configuration for dates and theme:

// Create a basic release
release, err := client.CreateRelease(ctx, "PROD", "Q4 2026 Release")

// Create with options
release, err := client.CreateRelease(ctx, "PROD", "Q4 2026 Release",
    aha.WithCreateReleaseStartDate(time.Date(2026, 10, 1, 0, 0, 0, 0, time.UTC)),
    aha.WithCreateReleaseDate(time.Date(2026, 12, 15, 0, 0, 0, 0, time.UTC)),
    aha.WithCreateReleaseTheme("Performance and scalability improvements"),
    aha.WithCreateReleaseParkingLot(false),
)

Delete Ideas

Delete ideas by ID or reference number:

err := client.DeleteIdea(ctx, "IDEA-123")

List Idea Categories

Retrieve idea categories for a product to use when creating or filtering ideas:

categories, err := client.ListProductIdeaCategories(ctx, "PROD")
for _, cat := range categories.Categories {
    fmt.Printf("%s: %s\n", cat.ID, cat.Name)
}

List Feature Ideas

Retrieve ideas that have been promoted to or linked with a feature:

ideas, err := client.ListFeatureIdeas(ctx, "PROD-123",
    aha.WithFeatureIdeasPage(1),
    aha.WithFeatureIdeasPerPage(50),
)
for _, idea := range ideas.Ideas {
    fmt.Printf("%s: %s (%d votes)\n", idea.ReferenceNum, idea.Name, idea.Votes)
}

New SDK Methods

Method Description
CreateRelease Create a new release for a product
DeleteIdea Delete an idea by ID or reference number
ListProductIdeaCategories List idea categories for a product
ListFeatureIdeas List ideas linked to a feature

New Functional Options

Option Description
WithCreateReleaseName Set the release name
WithCreateReleaseStartDate Set the release start date
WithCreateReleaseDate Set the release date
WithCreateReleaseParkingLot Set whether this is a parking lot release
WithCreateReleaseTheme Set the release theme/description
WithFeatureIdeasPage Set the page number for feature ideas pagination
WithFeatureIdeasPerPage Set the number of results per page

Upgrade Notes

This is a backward-compatible release. No breaking changes from v0.8.0.

Commits

Hash Description
eba7f7c chore(deps): update dependencies
02f2a14 feat(release): add CreateRelease method
eb8e6c7 feat(idea): add DeleteIdea and ListProductIdeaCategories methods
3d74057 feat(feature): add ListFeatureIdeas method
877ab02 chore(codegen): regenerate ogen client from OpenAPI spec
50f8db2 feat(openapi): add idea, release, and feature-ideas endpoints

Contributors