Changelog

Every WhatShipped release — notes generated by WhatShipped itself.

  • v1.0.4 v1.0.3 → v1.0.4

    New features

    • Added a "Built for" section on the landing page highlighting who WhatShipped is designed for (frequent shippers, indie hackers, teams, and open source maintainers).

    Improvements

    • Increased the welcome bonus from 1 free credit to 5 free credits for all new sign-ups, regardless of registration method.
    • Updated the landing page hero with clearer messaging and a before/after visual showing raw commits transformed into clean release notes.
    • Changed the secondary hero CTA from "Sign in" to "View real example", linking to a live changelog.
    • Updated the primary CTA button to read "Try it on your repo (5 free credits)" to reflect the new credit amount.
  • v1.0.3 v1.0.2 → v1.0.3

    For users

    New features

    • Added an Audience setting (end-user, developer, or mixed) when generating release notes, so output is now tailored to the intended readership.
    • Added an Internal changes visibility setting (exclude, summarise, or include) to control whether purely internal commits (CI/CD, analytics, tooling) are hidden, grouped into a single summary line, or shown in full.

    For developers

    New features

    • Added tone field to the /generate request body with a narrowed type of 'end-user' | 'developer' | 'mixed' (previously accepted any string).
    • Added internalVisibility field ('include' | 'summarise' | 'exclude') to the /generate request body on both the authenticated (POST /release-notes/generate) and public API key (POST /api/v1/release-notes/generate) endpoints.
    • Updated SummariseOptions interface in summariser.ts to include the new internalVisibility field and to narrow tone to the explicit union type.

    Improvements

    • Replaced the static SYSTEM_PROMPT constant with a buildSystemPrompt(options) function that dynamically constructs the LLM system prompt based on tone and internalVisibility, applied consistently across all OpenAI and Anthropic call sites including chunk summarisation and merge passes.
    • Removed the Tone: field from the LLM user message, as audience/tone instructions are now encoded in the system prompt.
  • v1.0.2 v1.0.1 → v1.0.2

    New features

    • Added internal API endpoint
  • v1.0.1 v1.0.0 → v1.0.1

    Bug fixes

    • Fixed the changelog page failing to load data on initial page load
    • Fixed recent release notes on the dashboard not displaying generated changelogs
    • Fixed the changelog page missing from the sitemap

    Improvements

    • Updated the changelog to source its data directly from the database instead of a static file
    • Unified the navigation header across all public pages into a shared component
    • Disabled search engine indexing for the development environment
  • v1.0.0 v0.2.0 → v1.0.0

    New Features

    • Added maintenance mode support to take the service offline for scheduled downtime.
    • Added Google Analytics 4 tracking with a cookie consent banner that respects user preferences.
    • Added legal pages (terms of service, privacy policy, etc.).
    • Added a pricing page with Stripe checkout integration for purchasing credit bundles.
    • Added a changelog page generated with WhatShipped.
    • Added collection of user attributes (location, browser, OS, UTM parameters) at registration to improve analytics.

    Bug Fixes

    • Fixed the "Generate" button in recent release notes not redirecting to the correct page.
    • Fixed registration and change-password requests failing due to incorrect payload field names.
    • Fixed the landing page header layout on mobile screens.
    • Fixed a missing version tag in the generate release notes dialog.

    Improvements

    • Added structured logging throughout the backend using Pino, with human-readable output in development and JSON in production.
    • Added SEO metadata and content to improve search engine visibility.
  • v0.2.0 v0.1.0 → v0.2.0

    New Features

    • Added email/password authentication with registration, login, logout, email verification, and password reset flows.
    • Added Google Sign-In support on the login and registration pages.
    • Added git provider connections (GitHub, GitLab, Bitbucket) management in the dashboard.
    • Added the ability to choose between tags, branches, and recent commits when generating release notes.
    • Added API key management page for creating and revoking API keys.
    • Added a public REST API for accessing release notes externally using API keys, with API documentation.
    • Added a settings page with profile update, password change, and account deletion options.
    • Added a credits system with balance tracking, transaction history, and bundle purchasing.
    • Added file change comparison (diffs) as an option when generating release notes.
    • Added a maintenance mode with a dedicated page that users are redirected to automatically.
    • Added a feedback submission form accessible throughout the dashboard.
    • Added release notes generation mocking for non-production environments.

    Bug Fixes

    • Fixed an issue where connecting a git provider repository that was already connected would fail silently.
    • Fixed repository list to only show repos from currently connected git providers.
    • Fixed the Bitbucket available repositories API.
    • Fixed an issue preventing users from connecting multiple git providers simultaneously.

    Improvements

    • Switched to HTTP-only cookie-based JWT authentication for improved security.
    • Migrated all database IDs from numeric integers to UUIDs.
    • Added first and last name fields to user accounts, collected at registration and pulled from Google on sign-in.
    • Made the LLM provider (Anthropic or OpenAI) a per-user choice instead of a server-wide setting.
    • Improved the generate release notes dialog with a repository filter field and a refactored layout.
    • Improved mobile dashboard UI and refactored the sidebar and user menu into dedicated components.
    • Added welcome credits automatically when signing up via Google.
    • Redirected users already logged in directly to the dashboard when visiting the login page.
  • v0.1.0 33d690f → v0.1.0

    New features

    • Added a pay-per-use credit system where each release note generation costs one credit, with automatic refunds if generation fails.
    • Added a credits dashboard page showing current balance, transaction history, and available credit bundles for purchase.
    • Displayed the current credit balance in the navigation bar with a link to the credits page.
    • Added credit balance to the user profile returned by the /auth/me endpoint.
    • Granted 5 welcome credits automatically to all new users upon registration.
    • Redirected users to the credits page automatically when they run out of credits during generation.
    • Exposed API endpoints for checking credit balance, viewing transaction history, browsing purchasable bundles, and initiating Stripe checkout.