Skip to content

Releases: lpalbou/AbstractCore

AbstractCore v2.13.38

Choose a tag to compare

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

Added

  • Workspace-path utilities: added shared abstractcore.utils.workspace_paths
    helpers for canonical workspace path normalization, mount alias generation,
    and safe root-bound path resolution.
  • File-family utilities: added shared abstractcore.utils.file_filters
    helpers for extension normalization and media/code/document family matching.

Changed

  • Voice plugin floor: raised AbstractVoice integration requirements to
    abstractvoice>=0.10.18 so Core installs pick up the corrected local TTS
    model discovery surface used by Gateway and AbstractFlow.

AbstractCore v2.13.37

Choose a tag to compare

@github-actions github-actions released this 13 Jun 18:31

Fixed

  • Release packaging guard: tests/test_packaging_extras.py now verifies AbstractVision extra wiring by dependency prefix instead of hard-coding one historical plugin floor, so AbstractCore patch releases no longer fail CI when the released AbstractVision minimum is bumped intentionally.

AbstractCore v2.13.35

Choose a tag to compare

@github-actions github-actions released this 07 Jun 16:14

Added

  • Image upscaling routes: added /v1/images/upscale, /{provider}/v1/images/upscale, and async /v1/vision/jobs/images/upscale with polling/progress support.
  • Generated image upscaling: generate(..., output={"task": "image_upscale"}) routes source images through the AbstractVision upscaler capability.
  • HTTP server CLI: added abstractcore serve as the first-class command for starting the OpenAI-compatible AbstractCore server. Existing module and uvicorn entrypoints remain available for compatibility.
  • MLX-Gen reference-image edits: /v1/images/edits and async /v1/vision/jobs/images/edits now accept repeated multipart reference_images files and forward them to AbstractVision backends for composition/style-reference image edits.
  • Image progress events: async image generation/edit jobs now capture AbstractVision on_progress(event) payloads in progress.last_event, matching the existing video job surface.
  • Wan A14B second guidance: video generation routes, async video jobs, and generated-video output specs now accept typed guidance_2 for dual-transformer video models.

Removed

  • Capability default CLI compatibility flags: removed the top-level abstractcore --set-capability-default / --clear-capability-default form. Use abstractcore config set-default, abstractcore config defaults, and abstractcore config clear-default instead.

Changed

  • Permissive PDF media path: moved the default PDFProcessor and media/aggregate install profiles from PyMuPDF-family packages to the BSD-licensed pypdf baseline. PyMuPDF4LLM and pymupdf-layout remain available only through the explicit pdf-pymupdf-commercial opt-in extra.
  • Vision plugin floor: raised AbstractVision integration requirements to abstractvision>=0.3.22 so Core installs pick up MLX-Gen 0.18.13, SeedVR2 image upscaling, canonical q8/q4 upscaler packages, and the current upscaler progress event surface.
  • Vision job progress semantics: normalized server job payloads now preserve AbstractVision step_progress and frame_progress; progress follows the backend event's canonical progress value, which is denoise-step progress for MLX-Gen.
  • Generated media examples: updated Core docs and OpenAPI examples to use task-specific MLX-Gen A14B text-to-video and image-to-video model ids.

Fixed

  • PDF capability truth: the default pypdf processor no longer advertises image extraction support, and page-level text extraction errors are reported as warnings instead of aborting the whole document.
  • Vision upscaler discovery: local vision catalogs now surface MLX-Gen models that only support image_upscale, including canonical AbstractFramework/seedvr2-{3b,7b}-{8bit,4bit} packages.
  • Generated image callback forwarding: server-local generated image/edit dispatch now forwards top-level progress callbacks and backend-specific parameters through the same AbstractVision extra path used for video generation.
  • Reference media routing: unified Python image-edit generation forwards media items with reference, style, or context roles as AbstractVision reference_images.
  • Upscale Swagger examples: multipart OpenAPI examples now cover direct, provider-scoped, and async SeedVR2 image upscaling routes.
  • Python 3.9 configuration import: ConfigurationManager constructor annotations remain importable on Python 3.9.

AbstractCore v2.13.31

Choose a tag to compare

@github-actions github-actions released this 31 May 08:11

Changed

  • Vision plugin floor: raised AbstractVision integration requirements to abstractvision>=0.3.18 so Core installs pick up the MLX-Gen 0.18.8 runtime floor and Wan 2.2 A14B text-to-video/image-to-video catalog support.

Fixed

  • Embedding endpoint validation: LM Studio, vLLM, and generic OpenAI-compatible embedding clients now skip eager chat-model catalogue validation for embedding-only setup. Embedding requests still surface provider errors at call time, but incomplete /models catalogues no longer disable remote embeddings before the first request.
  • Remote-light voice/audio extras: abstractcore[voice] and abstractcore[audio] now install the AbstractVoice capability plugin without omnivoice, torch, or torchaudio. Local OmniVoice engines remain in the explicit local aggregate profiles such as abstractcore[all-apple] and abstractcore[all-gpu].

AbstractCore v2.13.30

Choose a tag to compare

@github-actions github-actions released this 29 May 09:44

Changed

  • Vision plugin floor: raised AbstractVision integration requirements to abstractvision>=0.3.17 so Core installs pick up the MLX-Gen 0.18.7 runtime floor and latest Wan video/model fixes.
  • Voice plugin floor: raised AbstractVoice integration requirements to abstractvoice>=0.10.17 so Core optional installs pick up the one-shot TTS CLI release and current voice package metadata.

AbstractCore v2.13.29

Choose a tag to compare

@github-actions github-actions released this 26 May 16:12

Added

  • Video generation through Core: added Python generate(..., output={"task":"text_to_video"|"image_to_video"}) callback forwarding for AbstractVision progress events, plus OpenAI-compatible /v1/videos/generations, /v1/videos/edits, and async /v1/vision/jobs/videos/* routes.
  • Video job progress: async video jobs now capture normalized backend progress events in progress.last_event while preserving step/frame counters for polling clients.

Changed

  • Vision plugin floor: raised AbstractVision integration requirements to abstractvision>=0.3.16 so Core installs pick up MLX-Gen 0.18.6, exact model id routing, and text/image-to-video support.

Fixed

  • Generated media callback boundary: top-level progress callbacks supplied to multimodal generate(...) calls are attached to generated image/video output specs instead of leaking into the text-provider kwargs path.

Verified

  • pytest tests/test_packaging_extras.py tests/test_output_specs.py tests/test_multimodal_generate_output.py tests/server/test_server_vision_image_endpoints.py tests/capabilities/test_vision_catalog_helper.py tests/server/test_server_model_residency_control_plane.py -q

AbstractCore v2.13.28

Choose a tag to compare

@github-actions github-actions released this 26 May 03:13

Changed

  • Capability plugin floors: updated optional capability plugin install floors to abstractvoice>=0.10.16 and abstractvision>=0.3.14 so Core installs consume the latest OmniVoice catalog and MLX-Gen vision surfaces.
  • Capability defaults: added shared capability default configuration support for server and downstream hosts.
  • Embedding configuration: expanded remote embedding provider configuration and server routing coverage.

Fixed

  • Vision catalog propagation: preserved AbstractVision's canonical mlx-gen q4/q8 model catalog through Core discovery without hardcoded provider fallbacks.

AbstractCore v2.13.27

Choose a tag to compare

@github-actions github-actions released this 23 May 20:15

Changed

  • Capability plugin floors: updated optional capability plugin install floors to abstractvoice>=0.10.15, abstractvision>=0.3.13, and abstractmusic>=0.1.12 (plus matching turnkey profiles and docs references).

Verified

  • Hermetic test suite: pytest passes with local/provider/live tests disabled (CI-style defaults).

AbstractCore v2.13.26

Choose a tag to compare

@github-actions github-actions released this 23 May 18:43

Changed

  • Server music routing contract: /v1/audio/music now documents provider as the music backend selector (aligned with the server’s 422 rejection of legacy backend / music_backend fields).

Fixed

  • Dev server plugin resolution: the server now prefers a sibling ../abstractmusic/src checkout (alongside abstractvision and abstractvoice) when ABSTRACTCORE_DEV_PREFER_SIBLINGS=1, avoiding stale site-packages imports during local plugin development.
  • README install matrix: added the missing abstractcore[music] extra so users can install the AbstractMusic capability plugin directly from the main install section.

Verified

  • Hermetic test suite: pytest passes with local/provider/live tests disabled (CI-style defaults).

AbstractCore v2.13.25

Choose a tag to compare

@github-actions github-actions released this 21 May 22:59

Changed

  • Capability plugin floors: updated optional capability plugin install floors to abstractvoice>=0.10.14, abstractvision>=0.3.9, and abstractmusic>=0.1.8 (plus matching turnkey profiles).
  • Docs: refreshed plugin-floor references across README, Server, Capabilities, and llms*.txt.

Verified

  • Capability residency integration: /acore/models/load, /acore/models/loaded, and /acore/models/unload were validated against the released plugin builds for STT/TTS, voice-clone engine preloads, and local MFLUX image residency.