Skip to content

Releases

Forma v0.3.6

Choose a tag to compare

@isayahc isayahc released this 03 Oct 02:19

What's Changed

  • fix(opencode): enable local connector access by @isayahc in #481
  • fix(opencode): preserve UI chat lifecycle and project identity by @isayahc in #482
  • fix(opencode): accept standard MCP initialization requests by @isayahc in #483
  • fix(opencode): stop polling idle sessions by @isayahc in #484
  • fix(opencode): avoid concurrent Supabase HTTP/2 failures by @isayahc in #485
  • fix(opencode): recover persisted project identities by @isayahc in #487
  • fix(opencode): extend connector capability lifetime by @isayahc in #488
  • fix(opencode): preserve project result integrity by @isayahc in #491
  • fix(opencode): verify saved authoring outcomes by @isayahc in #494
  • fix: recover saved chat activity without restarting builds by @isayahc in #497
  • fix(opencode): preserve requests and render native STEP solids by @isayahc in #498
  • perf: cache project pages and load gallery thumbnails independently by @isayahc in #499
  • feat(web): shared chat project workspace and update cards (main) by @isayahc in #501
  • feat(web): present authoring runtime as Forma Agent in chat by @isayahc in #505
  • feat: add STEP and printer G-code exports by @isayahc in #507
  • feat: connect Ender 3 Exports UI to the mini-PC slicing worker by @isayahc in #509
  • fix: resolve legacy forma-gui package imports to @isayahc/forma-gui by @isayahc in #510
  • fix: make Forma Agent runtime failures recoverable by @isayahc in #513
  • fix: allow every signed-in user to generate projects by @isayahc in #515
  • fix: prevent the maintenance screen from flashing while chat loads by @isayahc in #516
  • feat: add opt-in progressive generation lifecycle by @isayahc in #512
  • Keep guest chat composer visible behind sign-in by @isayahc in #517
  • Keep signed-in and signed-out homepages consistent by @isayahc in #518
  • Show generation mode selector for signed-in authoring users by @isayahc in #519
  • Add a dedicated project Exports tab by @isayahc in #520
  • Add OpenCode model switching and project image generation with GMI and OpenAI by @isayahc in #514
  • fix: remove agent model controls from chat by @isayahc in #521
  • Add STL, 3MF, and OBJ project downloads by @isayahc in #522
  • MECH: consume OpenCAD kinematics for Motion Preview by @isayahc in #526
  • Experiment: print-in-place hinge and monolithic flexure benchmarks by @isayahc in #528
  • MECH: animate two real OpenCAD gears on a shared timeline by @isayahc in #531
  • Fix Vertex tools, restore chat history and preserve image designs by @isayahc in #533
  • fix: keep generation and Stop controls scoped to each chat by @isayahc in #534
  • fix: remove read-only labels from the workspace UI by @isayahc in #535
  • feat: add project version history and exact revision previews by @isayahc in #536
  • feat: ingest PDFs as project context by @isayahc in #537
  • Fix mobile 3D viewer overlap and show system hierarchy beside the model by @isayahc in #538
  • Add project share button by @isayahc in #539
  • Fix mobile chat composer bottom alignment by @isayahc in #540
  • Fix Vercel backend startup by locking PDF dependencies by @isayahc in #541
  • Polish chat image attachment thumbnail by @isayahc in #543
  • Fix mobile exports menu and remove duplicate STEP download by @isayahc in #546
  • docs: showcase mechanical demos in README by @isayahc in #549
  • docs: animate mechanical demos by @isayahc in #550
  • docs: simplify README and put Forma's demos first by @isayahc in #551
  • Rename HardwareIR to HardwareIntermediateRepresentation by @isayahc in #554
  • feat: add AI-assisted CAD history reconstruction for Onshape, NX and Fusion by @deanhu0822 in #553
  • Preserve system hierarchy continuity across OpenCode turns by @isayahc in #548
  • Fix Vercel backend startup after hardware model rename by @isayahc in #559
  • feat: package Forma for Cursor Marketplace by @isayahc in #561
  • feat: support Parti-Vision through the Runpod generation path by @isayahc in #562
  • fix: end stale OpenCode requests and offer retry by @isayahc in #563
  • fix(opencode): distinguish heartbeat failures and settle expired leases by @isayahc in #564
  • fix(opencode): serialize active command leases per session by @isayahc in #565
  • fix(web): keep image and PDF attachments available in project chats by @isayahc in #566
  • Fix Vercel runtime configuration and stuck project purges by @isayahc in #567

Full Changelog: v0.3.5...v0.3.6

Forma v0.3.4

Choose a tag to compare

@isayahc isayahc released this 20 Aug 16:08
cc1d102

What changed

  • Add a portable forma-hardware Agent Skill for OpenClaw, NemoClaw, OpenCode, Claude Code, and Codex.
  • Add host-authored Hardware IR compilation through the forma.compile_project MCP tool.
  • Improve MCP protocol negotiation, JSON-RPC notification handling, and dedicated bearer authentication for sandboxed agent clients.
  • Document agent-client setup, including NemoClaw managed HTTPS MCP and sandbox skill installation.
  • Unify conversation build recovery rendering in the web workspace.

Package

pip install caid-forma-core==0.3.4

Full Changelog: v0.3.3...v0.3.4

Forma v0.3.3

Choose a tag to compare

@isayahc isayahc released this 19 Aug 05:24

What changed

  • Rename the reusable Python distribution from caid-blueprint-core to caid-forma-core, the import package from blueprint_core to forma_core, and the CLI to forma-core.
  • Complete the Blueprint-to-Forma rename across the application, examples, documentation, and database naming.
  • Add resilient staged generation with partial artifact preservation, checkpoint retries, generation-plan reset, component-instance separation, and improved wiring compilation.
  • Add first-class Claude, Gemini, Vertex, xAI, and Together AI support, restore Tavily research, and improve provider readiness reporting.
  • Add uploaded hardware-reference persistence, project saves/remixes, chat pin/delete, workspace themes, and expanded project/admin surfaces.
  • Expand the core package with provider, persistence, worker, workflow, wiring, project-model, engagement, and hardware-reference coverage.

Package migration

pip install caid-forma-core==0.3.3
import forma_core

The previous caid-blueprint-core distribution remains available at v0.3.2 for existing consumers; new development should use caid-forma-core and forma_core.

Package

Full Changelog: v0.3.2...v0.3.3

Forma v0.3.2

Choose a tag to compare

@isayahc isayahc released this 14 Aug 14:18

What's changed

  • Fixed a packaging bug where importing blueprint_core.workers.generation.HardwareIRGenerationEngine (and other generation-only workflows) failed with ModuleNotFoundError: No module named 'PIL' on a clean pip install caid-blueprint-core. Pillow is now only imported when the reverse-engineering worker is actually used, matching the documented terminal extra. (#285)

Package

Full Changelog: v0.3.1...v0.3.2

Forma v0.3.1

Choose a tag to compare

@isayahc isayahc released this 11 Aug 16:36
40564da

What’s changed

  • Failed project-generation pipelines now offer a Reset job action in chat.
  • Reset attempts preserve the frozen project brief and successful prerequisite work while clearing failed and blocked task state.
  • Durable plans track attempts so workflow transitions remain correct across retries.
  • The reset API is owner-scoped and rejects plans that are not failed.
  • Added orchestration and API coverage for reset-and-retry behavior.

Package

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

Forma v0.3.0

Choose a tag to compare

@isayahc isayahc released this 11 Aug 15:08

What's Changed

  • chore: sync release changes from main into dev by @isayahc in #139
  • refactor: organize blueprint core by domain by @isayahc in #142
  • feat: unify Core generation output and harden CLI execution by @isayahc in #143
  • chore: consolidate performance and quality evals by @isayahc in #146
  • refactor: move frontend and backend applications under apps by @isayahc in #148
  • refactor: move Hugging Face artifacts under integrations by @isayahc in #149
  • refactor: integrate Fabricator into Blueprint Core by @isayahc in #151
  • refactor: organize repository scripts by concern by @isayahc in #152
  • feat: use past jobs as lightweight generation context by @isayahc in #157
  • Add wiring component view mode by @isayahc in #158
  • refactor: organize tests by concern by @isayahc in #159
  • fix: merge redundant Info and Image tabs by @isayahc in #162
  • feat: privacy-aware project deletion and data contribution by @isayahc in #164
  • docs: group LLM environment variables by provider by @isayahc in #165
  • fix: replace Wi-Fi icon with connection status dot by @isayahc in #167
  • Add Redis caching for project lists by @isayahc in #168
  • Fix human context checkpoint skip flow by @isayahc in #170
  • docs: add security camera demo preview by @isayahc in #172
  • feat: add persistent light theme by @isayahc in #173
  • feat: centralize runtime config and fix image workflows by @isayahc in #179
  • fix: use dark CAID logo in light mode by @isayahc in #180
  • Define and persist DesignBrief v1 by @isayahc in #195
  • Define worker job contracts and capability registry by @isayahc in #196
  • feat: implement project workflow state machine by @isayahc in #197
  • feat: add readiness and build transition semantics by @isayahc in #199
  • Build dependency-aware concurrent worker orchestrator by @isayahc in #200
  • Implement the Generation worker by @isayahc in #201
  • Implement the Validation worker and findings contract by @isayahc in #202
  • Implement the Reverse-Engineering worker by @isayahc in #204
  • feat: add copy button to chat messages by @isayahc in #207
  • feat: add Solarized Light, keep the previous slate theme as Arctic by @isayahc in #208
  • feat: make settings sections and subsections collapsible by @isayahc in #211
  • Fix dev server process cleanup by @isayahc in #213
  • feat: rebuild the mech 3D viewer as a wireframe CAD explorer by @isayahc in #209
  • Upgrade web app to Next.js 15 for Cloudflare by @isayahc in #215
  • Add Google Vertex AI as an LLM provider by @isayahc in #219
  • feat: add Vertex-backed conversational project builds by @isayahc in #220
  • release: promote dev to staging — Vertex conversational builds and worker platform by @isayahc in #221
  • feat: authenticate staging Vertex AI with Vercel OIDC by @isayahc in #222
  • release: enable Vertex AI authentication on staging by @isayahc in #223
  • Require live LLM preflight outside development by @isayahc in #224
  • Carry Vercel Vertex credentials into detached build workers by @isayahc in #226
  • Promote production LLM preflight to staging by @isayahc in #225
  • Fix Vertex build lifecycle on Vercel by @isayahc in #227
  • Promote request-bound Vertex builds to staging by @isayahc in #228
  • feat: support Upstash Redis in production by @isayahc in #229
  • Release staging to main: Vertex conversational builds and worker platform by @isayahc in #230
  • hotfix: preserve transient provider errors by @isayahc in #231
  • Fix Vertex image provider selection by @isayahc in #232
  • Fix canonical projects missing from galleries by @isayahc in #233
  • fix: rename project video tab to media by @isayahc in #235
  • feat: add XYZ indicators to mechanical view by @isayahc in #237
  • feat: add Parti demo link to About page by @isayahc in #238
  • Fix text-free product renders and unresolved system refs by @isayahc in #239
  • Add user visibility to the admin jobs panel by @isayahc in #246
  • Prefer GitHub usernames in admin job identities by @isayahc in #247
  • Add job metrics to the admin panel by @isayahc in #250
  • Sort jobs by last occurrence by @isayahc in #251
  • Fix the stretched empty home chat layout by @isayahc in #253
  • Ask for and preserve system shape across design iterations by @isayahc in #252
  • Fix missing generation jobs and improve job diagnostics by @isayahc in #254
  • Show image failures and selectable job metric intervals by @isayahc in #255
  • Ignore null entries in generated system architectures by @isayahc in #256
  • Navigate New Chat to the newly created thread by @isayahc in #257
  • Add prompt copying to job cards by @isayahc in #258
  • Bootstrap context for first-turn build requests by @isayahc in #259
  • Enable New Chat across workspace pages by @isayahc in #260
  • Improve project browsing, chat follow, and Gemini defaults by @isayahc in #261
  • Fix Arctic-theme selected-state contrast by @isayahc in #265
  • Fix default-theme selected-state contrast by @isayahc in #264
  • Add basic Community project search by @isayahc in #266
  • Add clickable context choices and Build Now by @isayahc in #272

Full Changelog: v0.2.1...v0.3.0

Forma v0.2.1

Choose a tag to compare

@isayahc isayahc released this 28 Jul 22:27

Full Changelog: v0.2.0...v0.2.1

Forma v0.2.0

Choose a tag to compare

@isayahc isayahc released this 28 Jul 21:38

What's Changed

  • Restructure documentation for AI-native hardware generator MVP by @deanhu0822 with @Copilot in #1
  • Simplify README: eliminate Mermaid diagram dependency and improve clarity by @deanhu0822 with @Copilot in #3
  • adding job tracking and making backend llm agnostic by @isayahc in #8
  • added inital docker image for railway by @isayahc in #13
  • major bug fixes for deployment by @isayahc in #14
  • made all of the backend routes the prefix /api to fix bug deploying t… by @isayahc in #15
  • when BLUEPRINT_DEV_MODE=true all data is saved to sqlite by @isayahc in #20
  • Add Firecrawl research workflow and multi-view media generation by @isayahc in #22
  • integrate langfuse for observablity by @isayahc in #24
  • Track catalog and web research usage in jobs by @isayahc in #27
  • Integrate Runpod support by @isayahc in #32
  • fixed side bar on mobile by @isayahc in #33
  • made human in the loops scrollalbe by @isayahc in #34
  • added nvidia as a provider by @isayahc in #36
  • Fix truncated structured JSON causing generic 500 "Generation failed" errors by @LowkiMischeif in #35
  • logs when the db fails at backend start up by @isayahc in #39
  • feat: integrate sso, update user account logic, and configure deployment by @isayahc in #43
  • added byok plus needed provider compliance by @isayahc in #53
  • changed name from Blueprint to Forma by @isayahc in #54
  • fixed the auth issue that caused failback to using env vars, causing … by @isayahc in #55
  • Dev by @isayahc in #56
  • Staging by @isayahc in #57
  • removed byok metadata from ui by @isayahc in #59
  • added markdown as possible exportable file by @isayahc in #60
  • added pausing chats inference and fixed deterministic project fallbac… by @isayahc in #61
  • fixed chat order by last modified by @isayahc in #66
  • added newegg and amazon buttons in BOM by @isayahc in #65
  • added more selectable models and made sure gmi llm provider worked. by @isayahc in #68
  • Forma v0.2.0 Alpha — Release Candidate by @isayahc in #69
  • Staging by @isayahc in #70
  • fixed the logic routing between the different database providers by @isayahc in #73
  • differentiate local auth with clerk auth by @isayahc in #74
  • fix: stabilize backend logging and restore sample runners by @isayahc in #75
  • docs: move generated image into documentation assets by @isayahc in #76
  • docs: add security policy by @isayahc in #77
  • refactor(frontend): decompose FormaWorkspace by @isayahc in #80
  • fix(storage): keep SQLite ancillary services local by @isayahc in #78
  • fix(auth): centralize provider-neutral project access by @isayahc in #79
  • Fix chat ordering when selecting conversations by @isayahc in #82
  • fix: unify workspace typography by @isayahc in #86
  • Fix workspace chat and project navigation by @isayahc in #88
  • Embed project workspace directly in chat by @isayahc in #91
  • Add Nebius Token Factory as an LLM provider by @isayahc in #92
  • docs: clarify database backend choices by @isayahc in #93
  • Fix generation failure fallback behavior by @isayahc in #94
  • fix: layer environment and BYOK provider settings by @isayahc in #96
  • Fix project and private chat view coupling by @isayahc in #97
  • Fix pipeline waiting state appearing as failure by @isayahc in #99
  • Promote dev to staging by @isayahc in #100
  • Use CAID logo for header badges by @isayahc in #101
  • Add model-training data preferences by @isayahc in #102
  • Add CAID logo asset by @isayahc in #103
  • Promote dev to staging by @isayahc in #104
  • Release: Forma v0.2.0 Alpha by @isayahc in #105
  • Fix production LLM allowlist rendering by @isayahc in #106
  • Fix CAID and GMI image rendering by @isayahc in #107
  • Make deployment composer defaults automatic by @isayahc in #109
  • Rename public projects to Community by @isayahc in #114
  • Remove the CAID logo button barrier by @isayahc in #115
  • Add CAID favicon assets by @isayahc in #117
  • Remove Diagram and Breadboard selector by @isayahc in #118
  • Hide runtime model names outside dev mode by @isayahc in #119
  • Add Columbia Engineering and I-Corps to About carousel by @isayahc in #120
  • Keep the About footer in the viewport by @isayahc in #122
  • Add CAID Technologies link to About page by @isayahc in #124
  • Simplify issue template requirements by @isayahc in #125
  • Fix partner carousel placement and contents by @isayahc in #133

New Contributors

Full Changelog: https://github.com/caid-technologies/Forma-OSS/commits/v0.2.0