Skip to content

Releases: lpalbou/AbstractGateway

AbstractGateway v0.2.28

Choose a tag to compare

@github-actions github-actions released this 14 Jun 18:58

Changed

  • Raised the Gateway dependency floors to AbstractRuntime>=0.4.29, abstractagent>=0.3.12, and abstractcore[embeddings]>=2.13.38 across 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.flow and abstractassistant-orchestrator@0.0.0.flow; local draft bundles under flows/bundles/ are ignored by default and no longer ride along into sdists, wheels, or Docker source copies.

AbstractGateway v0.2.27

Choose a tag to compare

@github-actions github-actions released this 13 Jun 23:20

Added

  • Added POST /api/gateway/runs/{run_id}/images/upscale, backed by Runtime's durable AbstractCoreRunFacade.upscale_image(...) child-run path.
  • Added upscaled_image media capability/readiness contract entries and task=image_upscale Vision 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.28 across Gateway base, Apple, and GPU profiles so Gateway installs always include the Runtime read_pdf / write_pdf nodes and their permissive pypdf / reportlab dependencies.
  • Forwarded newer Runtime/Core/Vision request controls such as image/video batch count / n, seeds, ordered lora_adapters, video flow_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 data outputs through data edges and Break Object while leaving response as text.
  • Bundle-mode structured LLM outputs can now drive Answer User and Switch nodes through Break Object without 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.27 while the base/Apple/GPU dependency floor for abstractagent stays 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

Choose a tag to compare

@github-actions github-actions released this 31 May 14:24

Changed

  • Set Gateway container defaults for host-native LM Studio and Ollama endpoints so named provider discovery does not default to localhost inside the container.
  • Updated Docker deployment docs to use LMSTUDIO_BASE_URL for LM Studio and OPENAI_BASE_URL for 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_URL was shown as the primary AbstractCore discovery variable even though AbstractCore uses OPENAI_BASE_URL.

AbstractGateway v0.2.24

Choose a tag to compare

@lpalbou lpalbou released this 31 May 12:49

Added

  • Added abstractgateway-config bootstrap-admin to create or recover a file-backed default/admin Gateway user for hosted/container user-auth deployments.
  • Added a Gateway Docker entrypoint that bootstraps the admin user token into /data/auth/bootstrap-admin-token before starting the server.
  • 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.

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

Choose a tag to compare

@github-actions github-actions released this 31 May 09:21

Fixed

  • Fixed local-source Gateway container builds so the packaged basic-agent workflow bundle is present when Hatch builds the wheel inside the release image.

AbstractGateway v0.2.21

Choose a tag to compare

@github-actions github-actions released this 29 May 10:41

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 abstractgateway
    • pip install "abstractgateway[apple]"
    • pip install "abstractgateway[gpu]"
  • Raised dependency floors to AbstractRuntime[multimodal,mcp-worker]>=0.4.25 and abstractagent>=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

Choose a tag to compare

@github-actions github-actions released this 26 May 18:00

Added

  • Direct Runtime-backed video generation routes:
    • POST /api/gateway/runs/{run_id}/videos/generate for text-to-video
    • POST /api/gateway/runs/{run_id}/videos/from_image for image-to-video
  • Thin-client capability contracts and readiness metadata now advertise generated_video and image_to_video, including provider_models_task values and abstract.progress child-run progress events.
  • Model-residency capability reporting now includes video tasks (text_to_video, image_to_video, and video_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

Choose a tag to compare

@github-actions github-actions released this 26 May 04:10

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.23 and abstractagent>=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

Choose a tag to compare

@github-actions github-actions released this 23 May 22:48

Added

  • Catalog and provider discovery routes now include a stable Gateway-owned envelope (catalog.contract=gateway_catalog_v1, catalog.version=1) plus one canonical items array, 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 abstractflow package dependency from Gateway. VisualFlow JSON is stored/published via Gateway endpoints and executed as .flow WorkflowBundles (bundle mode).

AbstractGateway v0.2.16

Choose a tag to compare

@github-actions github-actions released this 21 May 04:33

Changed

  • Raised the Runtime floor to AbstractRuntime[multimodal,mcp-worker]>=0.4.20 across the base, Apple, and GPU install profiles.
  • Gateway's legacy prompt-cache snapshot aliases, GET /api/gateway/prompt_cache/saved and POST /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_exports through 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.