Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .release-please-manifest.json
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
{
".": "0.52.0"
".": "0.53.0"
}
28 changes: 28 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,33 @@
# Changelog

## [0.53.0](https://github.com/roryford/ManifoldKit/compare/v0.52.0...v0.53.0) (2026-06-16)

### Highlights

**Ollama vision capability detection.** `OllamaBackend` now probes the model manifest at load time and advertises `supportsVision` in `BackendCapabilities` when the loaded model exposes a vision encoder ([#1892](https://github.com/roryford/ManifoldKit/issues/1892)). UI layers can reliably gate image-attach controls on `capabilities.supportsVision` without hard-coding model-name patterns — no caller change required.

```swift
let caps = await backend.capabilities()
if caps.supportsVision {
// safe to attach images
}
```

### Documentation

* Resolved WWDC 2026 `LanguageModelExecutor` / `CoreAI` trait-stub descriptions ([#1895](https://github.com/roryford/ManifoldKit/issues/1895)).

### Tests

* Added repeatable local real-model integration and perf sweep ([#1888](https://github.com/roryford/ManifoldKit/issues/1888)).
* Capability-based tool-call discovery for Ollama E2E with aligned setup docs ([#1890](https://github.com/roryford/ManifoldKit/issues/1890)).
* Live streaming cancellation E2E with deterministic post-conditions ([#1891](https://github.com/roryford/ManifoldKit/issues/1891)).
* Made `KeepAlivePolicyTests` robust against CI scheduling starvation ([#1894](https://github.com/roryford/ManifoldKit/issues/1894)).

### Continuous Integration

* Added on-demand companion compat check against an arbitrary core ref ([#1889](https://github.com/roryford/ManifoldKit/issues/1889)).

## [0.52.0](https://github.com/roryford/ManifoldKit/compare/v0.51.0...v0.52.0) (2026-06-15)

### Highlights
Expand Down
4 changes: 2 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -182,7 +182,7 @@ Each row is genuinely strong at its own layer — a UI kit renders beautiful bub
```swift
.package(
url: "https://github.com/roryford/ManifoldKit.git",
from: "0.52.0" // x-release-please-version
from: "0.53.0" // x-release-please-version
)
```

Expand Down Expand Up @@ -433,7 +433,7 @@ ManifoldKit also **consumes** AnyLanguageModel as a backend: the `ManifoldAnyLan

This package was renamed from `BaseChatKit` to `ManifoldKit` in v0.20. The old GitHub URL redirects, but:

- Update SPM dependencies to `.package(url: "https://github.com/roryford/ManifoldKit.git", ...)` with `from: "0.52.0"` <!-- x-release-please-version -->
- Update SPM dependencies to `.package(url: "https://github.com/roryford/ManifoldKit.git", ...)` with `from: "0.53.0"` <!-- x-release-please-version -->
- Update imports: `import BaseChatKit` → `import ManifoldKit` (and similarly for sub-modules).
- Renamed public types: `BaseChatBootstrap` → `ManifoldBootstrap`, `BaseChatConfiguration` → `ManifoldConfiguration`, `BaseChatSchemaV3/4/5` → `ManifoldSchemaV3/4/5`, `BaseChatMigrationPlan` → `ManifoldMigrationPlan`, `BaseChatBackgroundTaskIdentifiers` → `ManifoldBackgroundTaskIdentifiers`.
- **BREAKING — local SwiftData stores reset.** Apps upgrading from 0.19.x create fresh databases on first launch. We chose this clean break over preserving data with `@Model.originalName` because v0.20 is pre-1.0.
Expand Down
2 changes: 1 addition & 1 deletion docs/QUICKSTART-APPINTENTS.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ No trait required — the former `AppIntents` trait was retired in v0.48. Add th
```swift
.package(
url: "https://github.com/roryford/ManifoldKit.git",
from: "0.52.0" // x-release-please-version
from: "0.53.0" // x-release-please-version
)
```

Expand Down
10 changes: 5 additions & 5 deletions docs/QUICKSTART-CLI.md
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,7 @@ Since v0.48 the heavy local backends ship as companion packages — core Manifol
dependencies: [
.package(
url: "https://github.com/roryford/ManifoldKit.git",
from: "0.52.0" // x-release-please-version
from: "0.53.0" // x-release-please-version
),
.package(url: "https://github.com/roryford/manifold-llama.git", from: "0.1.0"), // GGUF
// .package(url: "https://github.com/roryford/manifold-mlx.git", from: "0.1.0"), // MLX
Expand Down Expand Up @@ -74,7 +74,7 @@ let package = Package(
dependencies: [
.package(
url: "https://github.com/roryford/ManifoldKit.git",
from: "0.52.0" // x-release-please-version
from: "0.53.0" // x-release-please-version
),
],
targets: [
Expand Down Expand Up @@ -155,7 +155,7 @@ let package = Package(
dependencies: [
.package(
url: "https://github.com/roryford/ManifoldKit.git",
from: "0.52.0" // x-release-please-version
from: "0.53.0" // x-release-please-version
),
// The GGUF backend lives in the manifold-llama companion package (v0.48).
.package(url: "https://github.com/roryford/manifold-llama.git", from: "0.1.0"),
Expand Down Expand Up @@ -398,7 +398,7 @@ let package = Package(
dependencies: [
.package(
url: "https://github.com/roryford/ManifoldKit.git",
from: "0.52.0" // x-release-please-version
from: "0.53.0" // x-release-please-version
),
],
targets: [
Expand Down Expand Up @@ -511,7 +511,7 @@ let package = Package(
dependencies: [
.package(
url: "https://github.com/roryford/ManifoldKit.git",
from: "0.52.0" // x-release-please-version
from: "0.53.0" // x-release-please-version
),
// The MLX backend lives in the manifold-mlx companion package (v0.48).
.package(url: "https://github.com/roryford/manifold-mlx.git", from: "0.1.0"),
Expand Down
2 changes: 1 addition & 1 deletion docs/QUICKSTART-RAG.md
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,7 @@ companion package:
dependencies: [
.package(
url: "https://github.com/roryford/ManifoldKit.git",
from: "0.52.0" // x-release-please-version
from: "0.53.0" // x-release-please-version
),
// Only needed for semantic search (§3) / reranking (§4) —
// keyword-fallback RAG works with core alone.
Expand Down
2 changes: 1 addition & 1 deletion docs/QUICKSTART-VOICE.md
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ consumer `Package.swift`:
dependencies: [
.package(
url: "https://github.com/roryford/ManifoldKit.git",
from: "0.52.0" // x-release-please-version
from: "0.53.0" // x-release-please-version
// Depending on just the ManifoldVoice product keeps the inference
// stack out of your app graph — core has no heavy ML deps since v0.48.
),
Expand Down
4 changes: 2 additions & 2 deletions docs/QUICKSTART.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ Add ManifoldKit to your `Package.swift` (or Xcode's *Package Dependencies*):
```swift
.package(
url: "https://github.com/roryford/ManifoldKit.git",
from: "0.52.0" // x-release-please-version
from: "0.53.0" // x-release-please-version
)
```

Expand Down Expand Up @@ -314,7 +314,7 @@ If you don't want the full model-management UI (e.g. cloud-only apps that seed a
// Package.swift
.package(
url: "https://github.com/roryford/ManifoldKit.git",
from: "0.52.0" // x-release-please-version
from: "0.53.0" // x-release-please-version
),
.package(url: "https://github.com/roryford/manifold-llama.git", from: "0.1.0"), // GGUF / llama.cpp
.package(url: "https://github.com/roryford/manifold-mlx.git", from: "0.1.0"), // MLX (+ image gen)
Expand Down
2 changes: 1 addition & 1 deletion docs/SWIFTUI-MULTI-SESSION.md
Original file line number Diff line number Diff line change
Expand Up @@ -285,7 +285,7 @@ Tagged release:
// always compile since v0.48; no traits needed.
.package(
url: "https://github.com/roryford/ManifoldKit.git",
from: "0.52.0" // x-release-please-version
from: "0.53.0" // x-release-please-version
)
```

Expand Down
2 changes: 1 addition & 1 deletion version.txt
Original file line number Diff line number Diff line change
@@ -1 +1 @@
0.52.0
0.53.0