Changelog
Every release, every change.
Every PartBuddy release with its date and changes.
⚠ BREAKING CHANGES
- desktop: start on the start page and open no project on its own (B3)
- desktop: remove fits, measuring, overhang view, drawing and before/after (R2)
- desktop: remove slicer work, the light checks the design only (R1)
Features
- brand: add the PartBuddy brand identity
- design-tokens: add design tokens with WCAG contrast test
- design-tokens: add weight, tracking, motion and layout tokens
- design-tokens: state, motion and focus tokens; UI inventory
- desktop: a project as one .partbuddy file to export and import
- desktop: actions, multiple selection and measuring at the selection (M1b-2)
- desktop: add materials from a catalog of 17 material types
- desktop: add printers from a catalog of 70 makers' data sheets
- desktop: add the Bambu Lab H3C to the printer catalog
- desktop: add the Electron app with SolidCraft supervisor and mirrored 3D view
- desktop: ask in rounds of up to four questions with a recommendation
- desktop: assistant chat polish – Markdown with Shiki, work folds, motion, scrolling, composer, performance, states
- desktop: assistant designs refined, print-fitted models by default
- desktop: assistant route as a chip beside the composer
- desktop: before/after slider for previews and the latest change
- desktop: CAD viewport, plate view and animated assembly
- desktop: calm 3D view look and technical dimension lines
- desktop: checkbox, radio, switch, segments, selects and sliders with every state
- desktop: choose model and effort at the assistant chip (B1)
- desktop: choose the SolidCraft program and check its version (R0)
- desktop: clearance between parts in the print light (F2)
- desktop: colour theme setting in the title bar
- desktop: compact timeline with a draggable rollback bar
- desktop: design a new part concept first, then ask about its use
- desktop: design without support from the print profile (M7f)
- desktop: dimension field at the selection with a ghost preview (M1b)
- desktop: dimensions in the view, changed through their labels (M2b-3)
- desktop: display modes and a section through the design
- desktop: dock the selection panel at the bottom of the view
- desktop: draw on the view, sent to the assistant as words (M2b-2)
- desktop: exploded view for prints of several parts (F7)
- desktop: favourites and tags on the start page
- desktop: find LM Studio, llama.cpp and vLLM as local model servers (F8)
- desktop: find Strata as a local model server (F8)
- desktop: first-start setup for SolidCraft, assistant, printer and project folder (B9)
- desktop: fit assistant for holes and pins (M7)
- desktop: fixes for support at the light, with a ghost first (M7f)
- desktop: fold the work log into one line per request and let the chat be resized
- desktop: follow every AI step live in the 3D view
- desktop: function blocks for tapped holes, screw holes, insert seats and bosses (F1)
- desktop: give the 3D view depth with shadows, sky light and a gradient
- desktop: icons from Zoo Design Studio for CAD operations, common CAD terms
- desktop: import STEP, IGES and meshes as a project or into the open one (B4)
- desktop: installer for Windows with an update check through GitHub releases (B10)
- desktop: integrate the title bar with the system window buttons
- desktop: interface size, start behaviour, update check switch and a shortcut overview
- desktop: keep dimension labels apart and hide them behind the part
- desktop: keep sketches in the project and draw over a photo (F10)
- desktop: keep the conversation with the design
- desktop: link the ChatGPT plan's usage page at the chip
- desktop: local models through Ollama as an assistant route (F8)
- desktop: logo block from an SVG file (F1)
- desktop: measure a material's tolerances with three test pieces
- desktop: measure prints to correct the material (M7)
- desktop: name a new part after its body, show its save state, quieter status bar
- desktop: notes on the model, kept in the design file (M2b-1)
- desktop: one button family with every state, tooltips on icon buttons
- desktop: one dialog frame with close button, tone badges, still busy bar under reduced motion
- desktop: one menu and popover look with motion, sections and separators
- desktop: one settings schema and file, old profiles migrated, reset per section
- desktop: open the design in the slicer and print on a chosen face (B8)
- desktop: overhang view for FDM printing
- desktop: own recycle bin with restore on the start page
- desktop: parameter panel with preview, slider and range hints
- desktop: parts list with copies, print state and filament in the structure tree
- desktop: paste and drop pictures into the chat
- desktop: photo import for the assistant (F6)
- desktop: pick edges and vertices, studio light and standard views (M1a)
- desktop: print orientation with a proposal, loads and turned export (M7)
- desktop: printer and material profiles for ready-to-print (M7)
- desktop: projects as folders with new, open, rename, duplicate and trash (B2)
- desktop: questions and plans as cards in the chat (M2a-2)
- desktop: ready-to-print light with findings on the model (M7)
- desktop: recommend SolidCraft 0.40.0-rc.3
- desktop: remove fits, measuring, overhang view, drawing and before/after (R2)
- desktop: remove slicer work, the light checks the design only (R1)
- desktop: render assistant answers as Markdown
- desktop: rough sketch for the assistant (F4)
- desktop: run SolidCraft without a window and keep the design between runs
- desktop: seat standard parts from SolidCraft's library in a hole (B7)
- desktop: settings window with general, SolidCraft, assistant, printer and about (B6)
- desktop: settings with search, groups, deep links and full keyboard use
- desktop: sharing package for Printables and MakerWorld (F5)
- desktop: sharing package lists the standard parts to buy
- desktop: show how full the conversation's context window is
- desktop: show sketches and other non-body steps live in the 3D view
- desktop: show the Claude plan's five-hour and weekly usage
- desktop: show what the assistant builds in the view
- desktop: sketch sheets for front, top and side, and a scale per square (F10)
- desktop: sketch with shapes, dimensions and labels (F9)
- desktop: snap fit block with its strain in the form (F1)
- desktop: start on the start page and open no project on its own (B3)
- desktop: start page sorts projects and acts on every tile
- desktop: start page with project tiles, search, new, open and import (B3)
- desktop: stepped bridges over counterbores facing the bed (M7f)
- desktop: stop an assistant that repeats the same tool calls
- desktop: structure tree and timeline (M1c)
- desktop: structure tree as a CAD browser with parameter table
- desktop: support walls printed into the model (M7f)
- desktop: tabs and list rows with every state, links with focus rings
- desktop: take donations through Ko-fi
- desktop: tell the assistant what the user selected and sees in the view
- desktop: templates to start a project from (F3)
- desktop: text fields with every state, units inside the frame, errors tied to their field
- desktop: text, nut trap, slot and lip blocks (F1)
- desktop: the assistant researches on the web with sources as cards (B7)
- desktop: tool notes for the assistant and a tighter tool policy (M2a-3)
- desktop: undo, export and open in SolidCraft without the window
- desktop: use the ChatGPT plan through Sign in with ChatGPT
- desktop: use the Claude subscription by default, API billing only on purpose
- desktop: use the normal face for names and numbers instead of monospace
- desktop: use the user's Claude subscription through Claude Code and a gate proxy
- desktop: versions become milestones and open as projects of their own
- desktop: versions with names, before requests and at exports, compare and restore (B5)
- desktop: work log with step cards and going back to a state (M2a-1)
- desktop: write a log file and show it from the settings
- prototype: add click dummy of the main view
- site: bento tile and screenshot for notes on the model
Bug Fixes
- ci: check licences of every workspace package
- clickdummy: aim the camera from inside the canvas so a pick never misses
- desktop: a click to select no longer takes the camera from the framing
- desktop: a printer change keeps snapped sizes on the new grid
- desktop: a token refresh of another Claude Code process is no sign-out
- desktop: assistant reads the print check, names new parts, keeps value sources true
- desktop: chat open points – expired sign-in, accessibility, long chats, third-party notices
- desktop: chat polish – answers, failures, examples, attachments, German chip
- desktop: draw the floor shadow under the part again
- desktop: drop the repair SolidCraft no longer has; fix three stale contract tests
- desktop: effort always shows the level that really runs
- desktop: fit the sketch into a low window so its buttons stay in reach
- desktop: hand SolidCraft long paths, never 8.3 short names
- desktop: keep a growing design framed until the user moves the camera
- desktop: keep the assistant's paragraphs apart and ask for usable answers
- desktop: know standard parts the assistant inserted itself
- desktop: let Stop take Send's place so the model chip keeps its name
- desktop: let the rollback bar follow the pointer while dragging
- desktop: name the starting printer in the interface language
- desktop: place the rollback bar from the step count, not by measuring
- desktop: plate bed labels and framing survive a plate opened while the view mounts
- desktop: ready-to-print check follows what the slicer prints (M7)
- desktop: short selection line in the chat and a visible CAD grid
- desktop: show a signed-out Claude Code as signed out
- desktop: start Claude Code on its default model with medium effort
- desktop: start page polish – project pictures, calm first start, German template bodies
- desktop: tools polish – notes under dialogs, readable note places, sketch room, expired sign-in
- desktop: view polish – readable names, compact selection panel, German templates, section labels
- desktop: viewport feedback – thinner lines zoomed out, brief change glow, iTwin view cube
- geometry: stop flagging threads and snap fits on the ready-to-print light
- prototype: address findings of the independent review
- runner: bring the start and stop dialog to the front
- runner: keep the control script outside AppData
- runner: start the listeners outside the caller's process tree
Performance
- desktop: code highlighting brings ten grammars instead of all of Shiki
Documentation
- add architecture, design system, feature catalogue and provenance
- add README, security policy, contributing guide and changelog
- adr: accept the product owner's decisions
- adr: record architecture decisions 0001 to 0014
- drop vague view follow-ups and note finished side items
- github: document repository settings and add the setup script
- github: make the setup script follow the chosen GitHub plan
- keep the installer unsigned in the feature catalogue
- plan project management 2027
- record the product direction and roadmap from the idea round
- research: add research results and build-versus-buy table
- reset the roadmap to basics first and keep engineering notes
- resolve inconsistencies found in the review
- screens: add click dummy screenshots at 1440 and 1920 px
- site: homepage chapters and logo-backed works-with list
- trim the roadmap after the review of 2026-11-04
Build System
- pin minimatch to the patched 11.0.1 release
- set up pnpm workspace with pinned toolchain
Continuous Integration
- add GitHub workflows
- add local privacy and secret guardrails
- allow release-please to open its release pull request
- check dependency licences for GPL-3.0 compatibility
- keep the website in step with the app
- run pull request checks on a self-hosted runner in WSL2
- run the click dummy flows with Playwright
- start release versions at 0.1.0
- switch from rebase to squash merges
- use security checks available on private repositories