Repository navigation
forgeai 0.5.0
Downloads
| Platform | File |
|---|---|
| macOS (Apple silicon and Intel) | forgeai-0.5.0-macos-universal.dmg: open it and drag forgeai into Applications |
| Windows (x64) | forgeai-0.5.0-windows-amd64-setup.exe: installer. forgeai-0.5.0-windows-amd64-portable.exe runs without installing |
| Linux (x64) | forgeai-0.5.0-linux-amd64.deb (sudo apt install ./forgeai-0.5.0-linux-amd64.deb), or forgeai-0.5.0-linux-amd64.tar.gz for the bare binary |
The builds are not code-signed or notarized yet.
- macOS: on the first launch, Gatekeeper blocks forgeai. Open System Settings → Privacy & Security and choose Open Anyway, or run
xattr -dr com.apple.quarantine /Applications/forgeai.app. - Windows: SmartScreen may warn. Choose More info → Run anyway.
- Linux: the app needs GTK 3 and WebKitGTK 4.1 at runtime; the
.debinstalls them.
forgeai needs a kubeconfig ($KUBECONFIG or ~/.kube/config) for a cluster that runs the forgeai operator. Check the downloads against SHA256SUMS.txt.
What's Changed
- feat(gui): offer and install the latest release, with a version menu by @wutz in #60
- feat(gui): offer a public template source in the create dialogs by @wutz in #61
- feat(inference): serve models through llm-d routers by @wutz in #62
- feat(gui): public template source repo, with user-added sources by @wutz in #63
- refactor(gui): put sandbox and job templates behind the top bar by @wutz in #64
- feat(ssh): reach sandbox SSH through a Gateway-API-style SSH gateway by @wutz in #67
- feat(catalog): read and publish template sources as OCI artifacts by @wutz in #65
- feat(sandbox): serve sandbox ports through the Gateway API by @wutz in #66
- fix(inference): default weights cache class and cover the InferenceService controller by @wutz in #69
- fix(sandbox): keep shutdown time on start, count limits as requests by @wutz in #70
- test(jobs): cover TrainJob form, failure classification and Kueue deactivation by @wutz in #71
- test(templates): cover catalog publish, source rejects and template deletion by @wutz in #72
- test(inference): cover service listing, deletion, API key and image splitting by @wutz in #73
- fix(gui): list each job once when it has retries by @wutz in #74
- fix(gui): report a full project quota instead of a missing permission by @wutz in #75
- fix(gui): show a CRD-only dependency as installed after its install by @wutz in #76
- fix(inference): show why a starting service's pods cannot start by @wutz in #77
- fix(controller): rebind a member whose role changed by @wutz in #78
- fix(rbac): let view members read the platform config copy by @wutz in #79
- fix(gui): show view members a read-only Files page by @wutz in #80
- fix(gui): hide create buttons the member's role cannot use by @wutz in #81
- fix(gui): keep a deleting project's list in step until it is gone by @wutz in #82
- fix(volumes): name a refused grow of a non-expandable storage class by @wutz in #83
- fix(sandbox): name a quota refusal as quota, not a controller error by @wutz in #84
- fix(files): say when no shared volume exists instead of waking forever by @wutz in #85
- fix(gui): count physical GPUs once across instance types by @wutz in #86
- fix(inference): translate why a starting service's pods cannot start by @wutz in #87
- fix(gui): keep a card header's status on one line when narrow by @wutz in #88
- fix(gui): translate a refusal from an unreachable platform webhook by @wutz in #89
- fix(volumes): let a pending volume be mounted by @wutz in #90
- fix(controller): admit CPU-only workloads without GPU quota by @wutz in #91
- fix(controller): reload platform config and fail an unpublished file server by @wutz in #92
- test(gui): cover the images view of a project without a registry by @wutz in #93
- test(gui): cover the resources quota and creating a project from the form by @wutz in #94
- fix(gui): recheck instance types when job templates refresh by @wutz in #95
- feat(gui): fold sandbox and job templates under their sidebar items by @wutz in #96
- fix(gui): hide row actions a view-only member cannot use by @wutz in #97
- feat(gui): tidy page header actions and fold image push under Images by @wutz in #99
- fix(gui): show inference starts and viewer sandbox state correctly by @wutz in #100
- fix(gui): hide the sandbox terminal tab from accounts without pods/exec by @wutz in #101
- fix(gui): drop the file view's start note when the server cannot be published by @wutz in #102
- fix(controller): stop the gateway Service being re-created under the vcluster syncer by @wutz in #103
- fix(gui): hide the free count of an instance type the controller does not track by @wutz in #104
- docs(readme): note that the SSH gateway needs the sshpiper Pipe CRD by @wutz in #105
- refactor: consume the InstanceType operator as a module by @wutz in #106
- Move the SSH gateway to wutz/ssh-operator and install it from its chart by @wutz in #107
- feat(gui): install the InstanceType operator chart before forgeai by @wutz in #108
- Consume the separated Project operator by @wutz in #111
- fix(gui): install the SSH operator chart at 0.1.1 and test PRs by @wutz in #109
- refactor: consume the FileServer operator as a separate chart by @wutz in #110
- fix(gui): adopt the Project CRD when installing project-operator by @wutz in #112
- fix(gui): create the platform namespace before recording an install by @wutz in #113
Full Changelog: v0.3.1...v0.5.0