Releases: lpalbou/AbstractGateway
Releases · lpalbou/AbstractGateway
Release list
AbstractGateway v0.2.28
Changed
- Raised the Gateway dependency floors to
AbstractRuntime>=0.4.29,abstractagent>=0.3.12, andabstractcore[embeddings]>=2.13.38across the base and hardware profiles so published installs consume the released Runtime/Core/Agent contract from this wave. - Release packaging now ships only the supported Gateway bundles
basic-agent.flowandabstractassistant-orchestrator@0.0.0.flow; local draft bundles underflows/bundles/are ignored by default and no longer ride along into sdists, wheels, or Docker source copies.
AbstractGateway v0.2.27
Added
- Added
POST /api/gateway/runs/{run_id}/images/upscale, backed by Runtime's durableAbstractCoreRunFacade.upscale_image(...)child-run path. - Added
upscaled_imagemedia capability/readiness contract entries andtask=image_upscaleVision provider-model discovery. - Added
GET /api/gateway/vision/adapters, backed by Runtime's public discovery facade, so thin clients can query compatible installed adapters for image/video tasks. - Direct image/video routes now return plural artifact fields (
image_artifacts,video_artifacts) for batch generation while preserving the existing singular compatibility fields.
Changed
- Raised the Runtime floor to
AbstractRuntime>=0.4.28across Gateway base, Apple, and GPU profiles so Gateway installs always include the Runtimeread_pdf/write_pdfnodes and their permissivepypdf/reportlabdependencies. - Forwarded newer Runtime/Core/Vision request controls such as image/video batch
count/n,seeds, orderedlora_adapters, videoflow_shift, and image-upscaler parameters through Gateway direct media routes. - Raised the
abstractcore[embeddings]optional profile floor to>=2.13.37, matching Runtime's Core floor used by the base, Apple, and GPU Gateway profiles.
Fixed
- Added Gateway bundle execution coverage for writing a real PDF artifact, reading it back through Runtime's PDF node, and exposing the extracted text through
On Flow End. - Bundle-mode VisualFlow execution preserves Runtime structured LLM
dataoutputs through data edges and Break Object while leavingresponseas text. - Bundle-mode structured LLM outputs can now drive
Answer UserandSwitchnodes throughBreak Objectwithout dropping the parsed data payload. - Gateway now reuses Runtime's published workspace-path and file-filter helpers, and the published package/HTTP app versions are aligned to
0.2.27while the base/Apple/GPU dependency floor forabstractagentstays on the latest PyPI release line. - Gateway provider/model resolution now falls back to the service store base directory when embedded hosts expose stores without a full host config object, keeping backlog-assist and other hosted endpoints usable in lightweight service contexts.
AbstractGateway v0.2.25
Changed
- Set Gateway container defaults for host-native LM Studio and Ollama endpoints so named provider discovery does not default to
localhostinside the container. - Updated Docker deployment docs to use
LMSTUDIO_BASE_URLfor LM Studio andOPENAI_BASE_URLfor generic OpenAI-compatible endpoints.
Fixed
- Fixed Gateway Console capability-default model discovery so the Base URL field is forwarded to the provider model catalog before saving.
- Fixed Docker Compose/OpenAI-compatible documentation drift where
OPENAI_COMPATIBLE_BASE_URLwas shown as the primary AbstractCore discovery variable even though AbstractCore usesOPENAI_BASE_URL.
AbstractGateway v0.2.24
Added
- Added
abstractgateway-config bootstrap-adminto create or recover a file-backeddefault/adminGateway user for hosted/container user-auth deployments. - Added a Gateway Docker entrypoint that bootstraps the admin user token into
/data/auth/bootstrap-admin-tokenbefore starting the server. - Added first-class GHCR tags for
ghcr.io/lpalbou/abstractgateway:<version>,latest,<version>-gpu, andgpu-latest, while preserving the legacyabstractgateway-servertags during transition.
Changed
- 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. - Gateway startup now accepts hosted user-auth deployments without the legacy shared
ABSTRACTGATEWAY_AUTH_TOKEN.
Fixed
- 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.
AbstractGateway v0.2.23
Fixed
- Fixed local-source Gateway container builds so the packaged
basic-agentworkflow bundle is present when Hatch builds the wheel inside the release image.
AbstractGateway v0.2.21
Added
- Gateway artifact search/import/export endpoints for thin clients, including scoped artifact lookup by run, session, or all stored artifacts with modality, content type, text, and tag filters.
- Capability discovery now advertises artifact search, workspace import, and workspace export descriptors in the shared thin-client contract.
Changed
- Removed legacy compatibility install extras (
abstractgateway[http],[server],[multimodal],[memory],[voice],[vision],[telegram],[visualflow],[all],[all-apple],[all-gpu],[server-nvidia]). The supported install surface is now:pip install abstractgatewaypip install "abstractgateway[apple]"pip install "abstractgateway[gpu]"
- Raised dependency floors to
AbstractRuntime[multimodal,mcp-worker]>=0.4.25andabstractagent>=0.3.9. - KG memory readiness now treats a resolvable fresh persistent AbstractMemory store as available, so empty stores return empty query results instead of hiding Flow authoring surfaces.
Fixed
- Media model-residency discovery now keeps image editing distinct from image generation when Runtime/Core expose task-specific residency state.
AbstractGateway v0.2.20
Added
- Direct Runtime-backed video generation routes:
POST /api/gateway/runs/{run_id}/videos/generatefor text-to-videoPOST /api/gateway/runs/{run_id}/videos/from_imagefor image-to-video
- Thin-client capability contracts and readiness metadata now advertise
generated_videoandimage_to_video, includingprovider_models_taskvalues andabstract.progresschild-run progress events. - Model-residency capability reporting now includes video tasks (
text_to_video,image_to_video, andvideo_generation) when Runtime/Core expose them.
Changed
- Raised the Runtime floor to
AbstractRuntime[multimodal,mcp-worker]>=0.4.24. - Gateway documentation now describes direct video routes, video provider/model catalog tasks, and progress-event handling for long-running media jobs.
AbstractGateway v0.2.19
Added
- Gateway capability-default routing and configuration helpers so downstream thin clients can discover provider/model defaults without hardcoded fallbacks.
- Run-retention cleanup support for draft and ephemeral Flow runs.
Changed
- Raised dependency floors to
AbstractRuntime[multimodal,mcp-worker]>=0.4.23andabstractagent>=0.3.8. - Refined Gateway model-residency and catalog proxy responses around Runtime/Core discovery truth, including the latest MLX-Gen vision and OmniVoice catalog surfaces.
- Refreshed Docker and deployment docs for the new release image tags.
Fixed
- Removed brittle catalog payload assertions by normalizing Gateway-owned catalog envelopes at the route boundary.
AbstractGateway v0.2.18
Added
- Catalog and provider discovery routes now include a stable Gateway-owned envelope (
catalog.contract=gateway_catalog_v1,catalog.version=1) plus one canonicalitemsarray, while preserving legacy lower-layer fields for compatibility. - Capability discovery now also exposes
common.readiness(gateway_surface_readiness_v1): a compact surface-level summary derived from endpoint descriptors, memory readiness, prompt-cache, media gates, and Runtime/Core truth.
Changed
- Raised the Runtime floor to
AbstractRuntime[multimodal,mcp-worker]>=0.4.22. - Removed VisualFlow directory mode and fully removed the
abstractflowpackage dependency from Gateway. VisualFlow JSON is stored/published via Gateway endpoints and executed as.flowWorkflowBundles (bundle mode).
AbstractGateway v0.2.16
Changed
- Raised the Runtime floor to
AbstractRuntime[multimodal,mcp-worker]>=0.4.20across the base, Apple, and GPU install profiles. - Gateway's legacy prompt-cache snapshot aliases,
GET /api/gateway/prompt_cache/savedandPOST /api/gateway/prompt_cache/save|load, now delegate to Runtime's public host facade instead of using provider-private prompt-cache state directly. - Local bundle runtimes now keep host-local prompt-cache exports under
<DATA_DIR>/prompt_cache_exportsthrough Runtime's export root policy.
Fixed
- Removed the last Gateway-side prompt-cache boundary bypass (
runtime._abstractcore_llm_client, direct provider-instance access, and provider-private_prompt_cache_store/ GGUF cache hooks) from the public route surface. - Removed the stale internal Core catalog proxy module after discovery routing fully moved to Runtime's public discovery facade.