Changelog & versions
How Hypercolor versioning works, where release notes live, and the channels every release ships through.
Hypercolor is pre-1.0 software under active development. This page explains the version numbering rules and points you at the canonical release notes. It does not mirror per-release notes; those live with the releases themselves.
#How to check your installed version
hypercolor --versionThe daemon prints its version on startup and in the status response:
hypercolor statusThe REST API surfaces it in every response envelope under meta.api_version.
#Version numbering
Hypercolor uses Semantic Versioning: MAJOR.MINOR.PATCH.
Because the project is pre-1.0, the minor version carries breaking-change weight. A bump from 0.2 to 0.3 may change the REST API envelope, the config file schema, or the effect SDK surface without a deprecation window; the release notes call out every breaking change explicitly. Patch releases (0.3.x) are safe to apply: they contain bug fixes and security hardening only.
#Where release notes live
Release notes have two canonical homes:
- GitHub Releases carries the user-facing notes for every tagged version, alongside the downloadable artifacts.
CHANGELOG.mdat the repository root follows the Keep a Changelog format and is the machine-readable authority.
#Release channels
Public CI publishes every release tag to GitHub Releases (Linux, Windows, and Developer ID signed and notarized macOS artifacts) and npm. Homebrew, the AUR, and PyPI update on stable tags only.
| Channel | What ships there |
|---|---|
| GitHub Releases | Linux tarballs and .deb packages, Windows NSIS installer, signed and notarized macOS DMGs and tarballs (Apple silicon), and checksums |
| Homebrew | hypercolor formula (CLI and daemon, with brew services) and hypercolor-app cask (desktop app), updated on every stable tag |
| AUR | hypercolor-bin prebuilt package |
| npm | hypercolor effect SDK and create-hypercolor scaffolder |
| PyPI | hypercolor Python client |
The main branch is the working development branch; build it from source (just build) if you want unreleased work. Tagged releases are the stable surface. There is no separate nightly or beta channel.