Releases: lpalbou/AbstractCore
Releases · lpalbou/AbstractCore
Release list
AbstractCore v2.13.38
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.18so Core installs pick up the corrected local TTS
model discovery surface used by Gateway and AbstractFlow.
AbstractCore v2.13.37
Fixed
- Release packaging guard:
tests/test_packaging_extras.pynow 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
Added
- Image upscaling routes: added
/v1/images/upscale,/{provider}/v1/images/upscale, and async/v1/vision/jobs/images/upscalewith polling/progress support. - Generated image upscaling:
generate(..., output={"task": "image_upscale"})routes source images through the AbstractVision upscaler capability. - HTTP server CLI: added
abstractcore serveas 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/editsand async/v1/vision/jobs/images/editsnow accept repeated multipartreference_imagesfiles 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 inprogress.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_2for dual-transformer video models.
Removed
- Capability default CLI compatibility flags: removed the top-level
abstractcore --set-capability-default/--clear-capability-defaultform. Useabstractcore config set-default,abstractcore config defaults, andabstractcore config clear-defaultinstead.
Changed
- Permissive PDF media path: moved the default
PDFProcessorandmedia/aggregate install profiles from PyMuPDF-family packages to the BSD-licensedpypdfbaseline. PyMuPDF4LLM andpymupdf-layoutremain available only through the explicitpdf-pymupdf-commercialopt-in extra. - Vision plugin floor: raised AbstractVision integration requirements to
abstractvision>=0.3.22so Core installs pick up MLX-Gen0.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_progressandframe_progress;progressfollows 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
pypdfprocessor 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 canonicalAbstractFramework/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
extrapath used for video generation. - Reference media routing: unified Python image-edit generation forwards
mediaitems withreference,style, orcontextroles as AbstractVisionreference_images. - Upscale Swagger examples: multipart OpenAPI examples now cover direct, provider-scoped, and async SeedVR2 image upscaling routes.
- Python 3.9 configuration import:
ConfigurationManagerconstructor annotations remain importable on Python 3.9.
AbstractCore v2.13.31
Changed
- Vision plugin floor: raised AbstractVision integration requirements to
abstractvision>=0.3.18so Core installs pick up the MLX-Gen0.18.8runtime 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
/modelscatalogues no longer disable remote embeddings before the first request. - Remote-light voice/audio extras:
abstractcore[voice]andabstractcore[audio]now install the AbstractVoice capability plugin withoutomnivoice,torch, ortorchaudio. Local OmniVoice engines remain in the explicit local aggregate profiles such asabstractcore[all-apple]andabstractcore[all-gpu].
AbstractCore v2.13.30
Changed
- Vision plugin floor: raised AbstractVision integration requirements to
abstractvision>=0.3.17so Core installs pick up the MLX-Gen0.18.7runtime floor and latest Wan video/model fixes. - Voice plugin floor: raised AbstractVoice integration requirements to
abstractvoice>=0.10.17so Core optional installs pick up the one-shot TTS CLI release and current voice package metadata.
AbstractCore v2.13.29
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_eventwhile preserving step/frame counters for polling clients.
Changed
- Vision plugin floor: raised AbstractVision integration requirements to
abstractvision>=0.3.16so 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
Changed
- Capability plugin floors: updated optional capability plugin install floors to
abstractvoice>=0.10.16andabstractvision>=0.3.14so 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-genq4/q8 model catalog through Core discovery without hardcoded provider fallbacks.
AbstractCore v2.13.27
Changed
- Capability plugin floors: updated optional capability plugin install floors to
abstractvoice>=0.10.15,abstractvision>=0.3.13, andabstractmusic>=0.1.12(plus matching turnkey profiles and docs references).
Verified
- Hermetic test suite:
pytestpasses with local/provider/live tests disabled (CI-style defaults).
AbstractCore v2.13.26
Changed
- Server music routing contract:
/v1/audio/musicnow documentsprovideras the music backend selector (aligned with the server’s 422 rejection of legacybackend/music_backendfields).
Fixed
- Dev server plugin resolution: the server now prefers a sibling
../abstractmusic/srccheckout (alongsideabstractvisionandabstractvoice) whenABSTRACTCORE_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:
pytestpasses with local/provider/live tests disabled (CI-style defaults).
AbstractCore v2.13.25
Changed
- Capability plugin floors: updated optional capability plugin install floors to
abstractvoice>=0.10.14,abstractvision>=0.3.9, andabstractmusic>=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/unloadwere validated against the released plugin builds for STT/TTS, voice-clone engine preloads, and local MFLUX image residency.