Changelog

Every release, every change.

Every PartBuddy release with its date and changes.

0.1.0

⚠ 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