Skip to content

Releases

forgeai 0.6.2

Choose a tag to compare

@github-actions github-actions released this 29 Oct 07:14
5ac7f7d

Downloads

Platform File
macOS (Apple silicon and Intel) forgeai-0.6.2-macos-universal.dmg: open it and drag forgeai into Applications
Windows (x64) forgeai-0.6.2-windows-amd64-setup.exe: installer. forgeai-0.6.2-windows-amd64-portable.exe runs without installing
Linux (x64) forgeai-0.6.2-linux-amd64.deb (sudo apt install ./forgeai-0.6.2-linux-amd64.deb), or forgeai-0.6.2-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 .deb installs 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

  • fix(gui): keep preference menus open when the webview blurs to the body by @wutz in #134
  • fix: the two 0.6.x migration breakages the dev cluster hit by @wutz in #133
  • fix(gui): scroll the content column instead of the whole shell by @wutz in #131
  • fix(gui): find the ImageBuild operator under the Deployment the chart names by @wutz in #132
  • release: forgeai 0.6.2 by @wutz in #135

Full Changelog: v0.6.1...v0.6.2

forgeai 0.6.1

Choose a tag to compare

@github-actions github-actions released this 28 Oct 15:46
432da6b

Downloads

Platform File
macOS (Apple silicon and Intel) forgeai-0.6.1-macos-universal.dmg: open it and drag forgeai into Applications
Windows (x64) forgeai-0.6.1-windows-amd64-setup.exe: installer. forgeai-0.6.1-windows-amd64-portable.exe runs without installing
Linux (x64) forgeai-0.6.1-linux-amd64.deb (sudo apt install ./forgeai-0.6.1-linux-amd64.deb), or forgeai-0.6.1-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 .deb installs 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

  • fix(gui): make the frontend type-check again and guard it in CI by @wutz in #129
  • release: forgeai 0.6.1 by @wutz in #130

Full Changelog: v0.6.0...v0.6.1

forgeai 0.5.1

Choose a tag to compare

@github-actions github-actions released this 28 Oct 10:30
fe31448

Downloads

Platform File
macOS (Apple silicon and Intel) forgeai-0.5.1-macos-universal.dmg: open it and drag forgeai into Applications
Windows (x64) forgeai-0.5.1-windows-amd64-setup.exe: installer. forgeai-0.5.1-windows-amd64-portable.exe runs without installing
Linux (x64) forgeai-0.5.1-linux-amd64.deb (sudo apt install ./forgeai-0.5.1-linux-amd64.deb), or forgeai-0.5.1-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 .deb installs 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): use the FileServer operator in fileserver.wutz.dev by @wutz in #114
  • refactor(gui): install the sshgateway chart in place of ssh-operator by @wutz in #115
  • docs: describe the SSH gateway as generic, not sandbox-only by @wutz in #117
  • feat: use the fileserver chart and the fileserver.wutz.dev/ignore label by @wutz in #116
  • feat(gui): install the SSH gateway chart 0.3.0 by @wutz in #118
  • refactor: depend on the project operator instead of owning its code by @wutz in #119
  • refactor: depend on the volumetrash operator instead of owning its code by @wutz in #120
  • refactor: update trash annotations to use volumetrash.wutz.dev domain by @wutz in #123

Full Changelog: v0.5.0...v0.5.1

forgeai 0.5.0

Choose a tag to compare

@github-actions github-actions released this 28 Oct 00:33
62330cb

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 .deb installs 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

forgeai 0.3.1

Choose a tag to compare

@github-actions github-actions released this 24 Oct 10:48
fa6a1ce

Downloads

Platform File
macOS (Apple silicon and Intel) forgeai-0.3.1-macos-universal.dmg: open it and drag forgeai into Applications
Windows (x64) forgeai-0.3.1-windows-amd64-setup.exe: installer. forgeai-0.3.1-windows-amd64-portable.exe runs without installing
Linux (x64) forgeai-0.3.1-linux-amd64.deb (sudo apt install ./forgeai-0.3.1-linux-amd64.deb), or forgeai-0.3.1-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 .deb installs 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

  • fix(chart): drop hard-coded manager command so the image ENTRYPOINT runs by @wutz in #58
  • chore(release): bump the forgeai chart and its GUI pin to 0.3.1 by @wutz in #59

Full Changelog: v0.3.0...v0.3.1

forgeai 0.3.0

Choose a tag to compare

@github-actions github-actions released this 24 Oct 09:25
9f94cd2

Downloads

Platform File
macOS (Apple silicon and Intel) forgeai-0.3.0-macos-universal.dmg: open it and drag forgeai into Applications
Windows (x64) forgeai-0.3.0-windows-amd64-setup.exe: installer. forgeai-0.3.0-windows-amd64-portable.exe runs without installing
Linux (x64) forgeai-0.3.0-linux-amd64.deb (sudo apt install ./forgeai-0.3.0-linux-amd64.deb), or forgeai-0.3.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 .deb installs 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

  • ci(helm): install ko from its release binary by @wutz in #52
  • style(gui): borrow Claude desktop's quieter labels and selection by @wutz in #54
  • feat(gui): open the volume recycle bin from a header button by @wutz in #55
  • refactor(gui): drop duplicate sandbox logs button by @wutz in #56
  • fix(gui): tighten job, sandbox, image and admin views by @wutz in #53
  • chore(release): bump the forgeai chart and its GUI pin to 0.3.0 by @wutz in #57

Full Changelog: v0.2.0...v0.3.0

forgeai 0.2.0

Choose a tag to compare

@github-actions github-actions released this 22 Oct 14:07
8ae4483

Downloads

Platform File
macOS (Apple silicon and Intel) forgeai-0.2.0-macos-universal.dmg: open it and drag forgeai into Applications
Windows (x64) forgeai-0.2.0-windows-amd64-setup.exe: installer. forgeai-0.2.0-windows-amd64-portable.exe runs without installing
Linux (x64) forgeai-0.2.0-linux-amd64.deb (sudo apt install ./forgeai-0.2.0-linux-amd64.deb), or forgeai-0.2.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 .deb installs 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

  • fix(gui): keep each page's state when switching pages by @wutz in #44
  • feat(gui): choose job and sandbox volume mounts from the project's volumes by @wutz in #39
  • feat(gui): suggest project images for jobs and sandboxes by @wutz in #37
  • ci(gui): run the release workflow only on version tags by @wutz in #45
  • feat(website): serve GUI installers through the site by @wutz in #46
  • fix(website): build dist before wrangler deploy by @wutz in #47
  • feat(gui): install Kueue, Trainer v2 and agent-sandbox from a Dependencies view by @wutz in #41
  • feat(website): show console screenshots and enrich the landing page by @wutz in #48
  • fix(website): drop the title bar from console screenshots by @wutz in #49
  • feat(helm): publish the forgeai chart and install the operator from it by @wutz in #50
  • chore(release): bump the forgeai chart and its GUI pin to 0.2.0 by @wutz in #51

Full Changelog: v0.1.0...v0.2.0

forgeai 0.1.0

Choose a tag to compare

@github-actions github-actions released this 21 Oct 13:32
6ff8ebb

Downloads

Platform File
macOS (Apple silicon and Intel) forgeai-0.1.0-macos-universal.dmg: open it and drag forgeai into Applications
Windows (x64) forgeai-0.1.0-windows-amd64-setup.exe: installer. forgeai-0.1.0-windows-amd64-portable.exe runs without installing
Linux (x64) forgeai-0.1.0-linux-amd64.deb (sudo apt install ./forgeai-0.1.0-linux-amd64.deb), or forgeai-0.1.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 .deb installs 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: training operator, scc-compatible API and desktop client by @wutz in #1
  • Drop pod access; add image, volume, pool and resource APIs by @wutz in #2
  • Remove node pools; fix golangci-lint by @wutz in #3
  • feat: k8s-native refactor organized by Project namespaces by @wutz in #4
  • chore: move to wutz (module path, image registry, API group) by @wutz in #5
  • docs: sync README with current code by @wutz in #6
  • fix: mirror the platform config into project namespaces by @wutz in #8
  • fix(gui): pick a project namespace when the context default is not one by @wutz in #7
  • fix(gui): real creation time for new jobs, guard growing unbound volumes by @wutz in #9
  • feat(gui): add the forgeai anvil logo by @wutz in #10
  • feat(sandbox): support agent-sandbox in projects and the GUI by @wutz in #11
  • fix(gui): keep wails dev from destroying the packaged app by @wutz in #12
  • feat(gui): switch the theme to Forge Indigo on zinc neutrals by @wutz in #13
  • feat(gui): open a shell in sandboxes from a GUI terminal tab by @wutz in #14
  • feat(gui): show a pending state while starting or stopping a sandbox by @wutz in #15
  • feat(gui): manage sandbox templates and start sandboxes from them by @wutz in #16
  • feat(gui): merge sandbox and job templates into one Templates page by @wutz in #17
  • feat(gui): save a sandbox or job as a template from its detail page by @wutz in #18
  • ci: remove GitHub Actions workflows by @wutz in #20
  • feat(gui): edit sandbox and job templates by @wutz in #19
  • feat(gui): pick cluster and project in the sidebar by @wutz in #21
  • fix(fileserver): run dufs without a shell so the pod starts by @wutz in #23
  • fix(gui): test every GUI feature against real use and fix what broke by @wutz in #22
  • feat(sandbox): let users set the idle timeout at creation by @wutz in #24
  • feat(gui): generate Kubernetes-style names and stop input-method rewrites by @wutz in #26
  • refactor(platform): remove the sandbox maxTTL cap by @wutz in #25
  • fix(gui): space the cards on the Resources and Images pages by @wutz in #28
  • fix(gui): accept any whole GiB in the volume size inputs by @wutz in #30
  • fix(gui): show project Ready from its condition by @wutz in #27
  • style(gui): tint the Start and Resume buttons instead of the gradient by @wutz in #29
  • fix(registry,gui): reissue lost robots, quote the docker login username, show the push address by @wutz in #32
  • fix(gui): show the project in repository addresses by @wutz in #33
  • feat(gui): show progress and result on Refresh and Reload buttons by @wutz in #34
  • feat(gui): embed the file browser through a loopback proxy by @wutz in #31
  • fix(volumes): let the file server release trashed volumes by @wutz in #35
  • feat(website): add the official site for Cloudflare Workers by @wutz in #38
  • feat(website): add Chinese translation and light and dark themes by @wutz in #42
  • feat(website): move theme and language controls to the footer by @wutz in #43
  • feat(gui): add English and Chinese UI and light/dark themes by @wutz in #40
  • feat(gui): build installers in CI and publish them on tags by @wutz in #36

New Contributors

  • @wutz made their first contribution in #1

Full Changelog: https://github.com/wutz/forgeai/commits/v0.1.0