diff --git a/CHANGELOG.md b/CHANGELOG.md index f88f2aa..ddd1d7f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,7 +2,7 @@ All notable changes to this project will be documented in this file. -## [0.3.0] - 2026-04-05 +## [0.3.0] - 2026-04-06 ### Security - Fixed a critical bug where a config parse failure on a configured instance would re-enable unauthenticated setup endpoints (filesystem browse, settings bundle) for any network client. @@ -89,7 +89,7 @@ All notable changes to this project will be documented in this file. - All databases from v0.2.5 onwards upgrade automatically; no manual migration required. ### CI/CD & Tooling -- Nightly workflow: runs on every push to `main` after checks pass, builds all platforms, publishes `ghcr.io/brooklynloveszelda/alchemist:nightly` with `{VERSION}-nightly+{short-sha}` versioning. +- Nightly workflow: runs on every push to `main` after checks pass, builds all platforms, publishes `ghcr.io/bybrooklyn/alchemist:nightly` with `{VERSION}-nightly+{short-sha}` versioning. - Shared reusable `build.yml` workflow so nightly and release builds use identical pipelines. - `actionlint` added to `just release-check`. - E2E reliability suite (`just test-e2e`) runs in CI after the frontend check passes. diff --git a/Cargo.lock b/Cargo.lock index 87ad52d..0595b20 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -13,7 +13,7 @@ dependencies = [ [[package]] name = "alchemist" -version = "0.3.0-rc.3" +version = "0.3.0" dependencies = [ "anyhow", "argon2", diff --git a/Cargo.toml b/Cargo.toml index d3edfde..9f643e9 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "alchemist" -version = "0.3.0-rc.3" +version = "0.3.0" edition = "2024" rust-version = "1.85" license = "GPL-3.0" diff --git a/README.md b/README.md index 97e05ec..fa129e5 100644 --- a/README.md +++ b/README.md @@ -114,14 +114,15 @@ just build Alchemist requires Rust 1.85 or later (MSRV). Use `rustup update stable` to ensure you are on a recent toolchain, and make sure FFmpeg is installed separately. -For Windows local development in RC.2: +For Windows local development: ```bash just install-w just dev +just check ``` -The broader `just` release and utility recipes are still Unix-first in RC.2. +The core contributor path is supported on Windows. Broader release and utility recipes remain Unix-first. ## First Run diff --git a/RELEASING.md b/RELEASING.md index 9994384..18479c7 100644 --- a/RELEASING.md +++ b/RELEASING.md @@ -5,14 +5,14 @@ Use the repo bump script for version changes: ```bash -just bump 0.3.0-rc.2 +just bump ``` Then complete the release-candidate preflight: 1. Update `CHANGELOG.md` and `docs/docs/changelog.md`. 2. Run `just release-check`. -3. Verify the repo version surfaces all read `0.3.0-rc.2`. +3. Verify the repo version surfaces all read ``. 4. Complete the manual smoke checklist: - Docker fresh install over plain HTTP, including login and first dashboard load - One packaged binary install and first-run setup @@ -22,9 +22,9 @@ Then complete the release-candidate preflight: - `just install-w` - `just dev` - `just check` - - Note that broader utility and release recipes remain Unix-first for RC.2. + - Note that broader utility and release recipes remain Unix-first unless documented otherwise. 6. Commit the release-prep changes and merge them to `main`. -7. Create the annotated tag `v0.3.0-rc.2` on the exact merged commit. +7. Create the annotated tag `v` on the exact merged commit. ## Stable promotion @@ -38,7 +38,7 @@ Promote to stable only after the RC burn-in is complete and the same automated p - Packaged binary first-run - Upgrade from the most recent `0.2.x` or `0.3.0-rc.x` - Encode, skip, failure, and notification verification -5. Re-run the Windows contributor verification checklist if Windows parity changed after RC.2. +5. Re-run the Windows contributor verification checklist if Windows parity changed after the last RC. 6. Confirm release notes, docs, and hardware-support wording match the tested release state. 7. Merge the stable release commit to `main`. 8. Create the annotated tag `v0.3.0` on the exact merged commit. diff --git a/VERSION b/VERSION index c60a9cb..0d91a54 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -0.3.0-rc.3 +0.3.0 diff --git a/deploy/helm/values.yaml b/deploy/helm/values.yaml index 0153dbb..8c603e7 100644 --- a/deploy/helm/values.yaml +++ b/deploy/helm/values.yaml @@ -2,7 +2,7 @@ replicaCount: 1 image: - repository: ghcr.io/brooklynloveszelda/alchemist + repository: ghcr.io/bybrooklyn/alchemist pullPolicy: IfNotPresent tag: "latest" diff --git a/docker-compose.yml b/docker-compose.yml index 93e22d0..3de0b80 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -1,6 +1,6 @@ services: alchemist: - image: ghcr.io/brooklynloveszelda/alchemist:latest + image: ghcr.io/bybrooklyn/alchemist:latest container_name: alchemist restart: unless-stopped ports: diff --git a/docs/docs/changelog.md b/docs/docs/changelog.md index ba302ca..1c8a18a 100644 --- a/docs/docs/changelog.md +++ b/docs/docs/changelog.md @@ -3,7 +3,7 @@ title: Changelog description: Release history for Alchemist. --- -## [0.3.0] - 2026-04-05 +## [0.3.0] - 2026-04-06 ### Security - Fixed a critical bug where a config parse failure on a configured instance would re-enable unauthenticated setup endpoints (filesystem browse, settings bundle) for any network client. @@ -90,7 +90,7 @@ description: Release history for Alchemist. - All databases from v0.2.5 onwards upgrade automatically; no manual migration required. ### CI/CD & Tooling -- Nightly workflow: runs on every push to `main` after checks pass, builds all platforms, publishes `ghcr.io/brooklynloveszelda/alchemist:nightly` with `{VERSION}-nightly+{short-sha}` versioning. +- Nightly workflow: runs on every push to `main` after checks pass, builds all platforms, publishes `ghcr.io/bybrooklyn/alchemist:nightly` with `{VERSION}-nightly+{short-sha}` versioning. - Shared reusable `build.yml` workflow so nightly and release builds use identical pipelines. - `actionlint` added to `just release-check`. - E2E reliability suite (`just test-e2e`) runs in CI after the frontend check passes. diff --git a/docs/docs/codecs.md b/docs/docs/codecs.md index c5015a0..f58c104 100644 --- a/docs/docs/codecs.md +++ b/docs/docs/codecs.md @@ -24,7 +24,7 @@ Hardware support: - NVIDIA: RTX 30/40 class NVENC - Intel: 12th gen+ for AV1 encode -- AMD: RDNA 2+ depending on driver/FFmpeg stack; not release-validated for `0.3.0-rc.1` +- AMD: RDNA 2+ depending on driver/FFmpeg stack; available but not part of the validated `0.3.0` AV1 support matrix - Apple: M3+ - CPU: always available through SVT-AV1 diff --git a/docs/docs/contributing/development.md b/docs/docs/contributing/development.md index 1fdb06c..1808dc1 100644 --- a/docs/docs/contributing/development.md +++ b/docs/docs/contributing/development.md @@ -20,7 +20,7 @@ git clone https://github.com/bybrooklyn/alchemist.git cd alchemist just install # macOS / Linux bootstrap just install-w # Windows bootstrap -just dev # supported on both paths in RC.2 +just dev # supported on macOS, Linux, and Windows ``` ## Common tasks @@ -28,24 +28,24 @@ just dev # supported on both paths in RC.2 ```bash just install # macOS / Linux bootstrap just install-w # Windows bootstrap -just check # supported on both paths in RC.2 +just check # supported on macOS, Linux, and Windows just test # cargo test just test-e2e # Playwright reliability suite just db-reset # wipe dev DB, keep config just db-reset-all # wipe DB and config (re-triggers wizard) -just bump 0.3.0-rc.2 # bump version in all files -just update 0.3.0-rc.2 # full guarded release flow +just bump # bump version in all repo version files +just update # full guarded release flow (Unix-first) ``` -## Windows support in RC.2 +## Windows contributor support -Windows contributor support in RC.2 covers the core path: +Windows contributor support covers the core path: - `just install-w` - `just dev` - `just check` -The following remain Unix-first for now and are deferred to RC.3 or later: +The following remain Unix-first for now: - broader `just` utility recipes such as database and Docker helpers - release-oriented guarded flows such as `just update` diff --git a/docs/docs/contributing/overview.md b/docs/docs/contributing/overview.md index d1e2c06..c5aa73e 100644 --- a/docs/docs/contributing/overview.md +++ b/docs/docs/contributing/overview.md @@ -11,7 +11,7 @@ Alchemist is GPLv3 open source. Contributions are welcome. - [`CONTRIBUTING.md`](https://github.com/bybrooklyn/alchemist/blob/main/CONTRIBUTING.md) for licensing and contribution terms - [`RELEASING.md`](https://github.com/bybrooklyn/alchemist/blob/main/RELEASING.md) for release and RC checklists -RC.2 adds a supported Windows contributor path for `just install-w`, +Windows contributors have a supported path for `just install-w`, `just dev`, and `just check`. Other `just` recipes are still Unix-first. ## Reporting bugs diff --git a/docs/docs/hardware.md b/docs/docs/hardware.md index efc11ac..6393027 100644 --- a/docs/docs/hardware.md +++ b/docs/docs/hardware.md @@ -30,7 +30,7 @@ deterministic scoring policy. Override in |--------|-----|------|-------|-------| | NVIDIA NVENC | RTX 30/40 | Maxwell+ | All | Best for speed | | Intel QSV | 12th gen+ | 6th gen+ | All | Best for power efficiency | -| AMD VAAPI/AMF | RDNA 2+ on compatible driver/FFmpeg stacks | Polaris+ | All | Linux VAAPI / Windows AMF; HEVC/H.264 are the release-validated AMD paths for `0.3.0-rc.1` | +| AMD VAAPI/AMF | RDNA 2+ on compatible driver/FFmpeg stacks | Polaris+ | All | Linux VAAPI / Windows AMF; HEVC/H.264 are the validated AMD paths for `0.3.0` | | Apple VideoToolbox | M3+ | M1+/T2 | All | Binary install recommended | | CPU | All | All | All | Always available | diff --git a/docs/docs/hardware/amd.md b/docs/docs/hardware/amd.md index 8ff0962..fde1f7f 100644 --- a/docs/docs/hardware/amd.md +++ b/docs/docs/hardware/amd.md @@ -7,9 +7,9 @@ AMD uses VAAPI on Linux and AMF on Windows. Set **Settings → Hardware → Preferred Vendor** to `amd` if you want to pin it instead of using auto detection. -For `0.3.0-rc.1`, treat AMD AV1 as driver and FFmpeg-stack -dependent rather than release-validated. HEVC and H.264 are -the recommended AMD paths for this release candidate. +AMD AV1 remains driver- and FFmpeg-stack-dependent and is +not part of the validated `0.3.0` support matrix. HEVC and +H.264 are the recommended AMD paths for `0.3.0`. ## Supported hardware @@ -17,7 +17,7 @@ the recommended AMD paths for this release candidate. |------|---------| | H.264 | Polaris+ | | HEVC | Polaris+ | -| AV1 | RDNA 2+ on compatible driver/FFmpeg stacks; not release-validated in `0.3.0-rc.1` | +| AV1 | RDNA 2+ on compatible driver/FFmpeg stacks; available but not part of the validated `0.3.0` support matrix | ## Linux diff --git a/docs/docs/installation.md b/docs/docs/installation.md index bd7ef76..8717e33 100644 --- a/docs/docs/installation.md +++ b/docs/docs/installation.md @@ -87,15 +87,15 @@ just build Requires Rust 1.85+. Run `rustup update stable` first. -For Windows local development in RC.2: +For Windows local development: ```bash just install-w just dev ``` -Windows contributor support in RC.2 is limited to the core `install/dev/check` -path. Broader `just` release and utility recipes remain Unix-first. +Windows contributor support covers the core `install/dev/check` path. +Broader `just` release and utility recipes remain Unix-first. ## Nightly builds diff --git a/docs/docs/overview.md b/docs/docs/overview.md index 78d487d..57215db 100644 --- a/docs/docs/overview.md +++ b/docs/docs/overview.md @@ -37,7 +37,7 @@ FFmpeg expert. |--------|-----|------|-------|-------| | NVIDIA NVENC | RTX 30/40 | Maxwell+ | All | Best for speed | | Intel QSV | 12th gen+ | 6th gen+ | All | Best for power efficiency | -| AMD VAAPI/AMF | RDNA 2+ on compatible driver/FFmpeg stacks | Polaris+ | All | Linux VAAPI / Windows AMF; HEVC/H.264 are the release-validated AMD paths for `0.3.0-rc.1` | +| AMD VAAPI/AMF | RDNA 2+ on compatible driver/FFmpeg stacks | Polaris+ | All | Linux VAAPI / Windows AMF; HEVC/H.264 are the validated AMD paths for `0.3.0` | | Apple VideoToolbox | M3+ | M1+ / T2 | All | Binary install recommended | | CPU (SVT-AV1/x265/x264) | All | All | All | Always available | diff --git a/docs/package.json b/docs/package.json index 9d1cbbb..ae28f23 100644 --- a/docs/package.json +++ b/docs/package.json @@ -1,6 +1,6 @@ { "name": "alchemist-docs", - "version": "0.3.0-rc.3", + "version": "0.3.0", "private": true, "packageManager": "bun@1.3.5", "scripts": { diff --git a/web-e2e/package.json b/web-e2e/package.json index 4303f7e..2b91874 100644 --- a/web-e2e/package.json +++ b/web-e2e/package.json @@ -1,6 +1,6 @@ { "name": "alchemist-web-e2e", - "version": "0.3.0-rc.3", + "version": "0.3.0", "private": true, "packageManager": "bun@1", "type": "module", diff --git a/web/package.json b/web/package.json index ad78756..02e8439 100644 --- a/web/package.json +++ b/web/package.json @@ -1,6 +1,6 @@ { "name": "alchemist-web", - "version": "0.3.0-rc.3", + "version": "0.3.0", "private": true, "packageManager": "bun@1", "type": "module",