You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CHANGELOG.md
+14Lines changed: 14 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -7,6 +7,20 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
7
7
8
8
## [Unreleased]
9
9
10
+
## [0.2.24] - 2026-05-31
11
+
12
+
### Added
13
+
- Added `abstractgateway-config bootstrap-admin` to create or recover a file-backed `default/admin` Gateway user for hosted/container user-auth deployments.
14
+
- Added a Gateway Docker entrypoint that bootstraps the admin user token into `/data/auth/bootstrap-admin-token` before starting the server.
15
+
- Added first-class GHCR tags for `ghcr.io/lpalbou/abstractgateway:<version>`, `latest`, `<version>-gpu`, and `gpu-latest`, while preserving the legacy `abstractgateway-server` tags during transition.
16
+
17
+
### Changed
18
+
- Gateway Docker and Compose defaults now use `/data`, enable hosted user auth, and build release images from the just-published PyPI wheel instead of local source.
19
+
- Gateway startup now accepts hosted user-auth deployments without the legacy shared `ABSTRACTGATEWAY_AUTH_TOKEN`.
20
+
21
+
### Fixed
22
+
- Fixed the PyPI/GHCR release path so container images can start cleanly from the published Gateway wheel and still provide an initial admin login token.
- You do **not** need the `abstractflow` Python package to run `.flow` bundles (bundle mode). You only need it to author bundles. VisualFlow directory mode was intentionally removed from the gateway to keep the dependency direction clean.
Use `http://model-runner.docker.internal/engines/v1` for Docker Model Runner,
@@ -134,6 +146,8 @@ Useful compose variables:
134
146
-`embedding.text` capability default: configure through `abstractgateway-config set-default embedding.text ...`; remote/provider-backed embeddings work in the default image, local HuggingFace/sentence-transformer embeddings require an image built with `abstractgateway[embeddings]`
135
147
-`ABSTRACTVISION_*`: AbstractVision image backend or OpenAI-compatible image endpoint
136
148
-`ABSTRACTVOICE_*`: AbstractVoice TTS/STT backend, local/remote engine, and model controls
149
+
-`ABSTRACTGATEWAY_USER_AUTH`: `1` for per-user Gateway tokens and browser sessions
150
+
-`ABSTRACTGATEWAY_BOOTSTRAP_ADMIN`: `1` to ensure `default/admin` exists at container start
137
151
-`ABSTRACTGATEWAY_EXTRAS`: build-time install extra for local image builds (empty for the default image, `gpu` for NVIDIA)
138
152
139
153
Release scope: TTS, STT, and generated images are direct Gateway endpoints.
@@ -144,7 +158,7 @@ For unreleased local checkouts, build the image from this repository:
144
158
145
159
```bash
146
160
ABSTRACTGATEWAY_INSTALL_MODE=local \
147
-
ABSTRACTGATEWAY_IMAGE_TAG=0.2.15-local \
161
+
ABSTRACTGATEWAY_IMAGE_TAG=0.2.24-local \
148
162
docker compose -f docker/abstractgateway-server/compose.yml up -d --build
0 commit comments