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, ormixed) when generating release notes, so output is now tailored to the intended readership. - Added an Internal changes visibility setting (
exclude,summarise, orinclude) 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
tonefield to the/generaterequest body with a narrowed type of'end-user' | 'developer' | 'mixed'(previously accepted any string). - Added
internalVisibilityfield ('include' | 'summarise' | 'exclude') to the/generaterequest body on both the authenticated (POST /release-notes/generate) and public API key (POST /api/v1/release-notes/generate) endpoints. - Updated
SummariseOptionsinterface insummariser.tsto include the newinternalVisibilityfield and to narrowtoneto the explicit union type.
Improvements
- Replaced the static
SYSTEM_PROMPTconstant with abuildSystemPrompt(options)function that dynamically constructs the LLM system prompt based ontoneandinternalVisibility, 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.
- Added an Audience setting (
- 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/meendpoint. - 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.