TinkerSim

Release history

Changelog

What's shipped in each version of TinkerSim.

v2.10.0May 2026
  • New**app:** extract SimClientShell and lazy-load sim panels to reduce SSR footprint
  • New**canvas:** add bundle-offset layer to separate overlapping wires
  • New**canvas:** add SmartWireEdge with per-wire styling and inspector
  • New**canvas:** improve circuit wire UX — polish, connection preview, edge normalization
  • New**canvas:** replace custom A* router with react-flow-smart-edge
  • New**embed:** add iframe-embeddable /embed route with read-only canvas and share popover ([#94](https://github.com/harshsandhu44/tinkersim/issues/94))
  • New**toolbar:** add embed share popover with copy link and copy embed code
  • Fixed**circuit-edge:** restore orthogonal routing and correct wire stroke/opacity logic
  • Fixed**feature-flags:** defer FeatureLoader render until after client hydration
  • Improved**canvas:** tune routing constants for tighter grid and cleaner bundles
v2.9.0May 2026
  • New**canvas-store:** re-route edges live during node drag
  • Fixed**edge-router:** prevent edges from passing through nodes and enforce handle exit direction
  • Fixed**edge-routing-effect:** guard routing until nodes are fully initialized
v2.8.0May 2026
  • New**analytics:** initialize PostHog and add Clerk identity tracking
  • New**feature-flags:** add PostHog-gated FeatureLoader with import-export component
v2.7.0May 2026
  • New**api:** add projects, canvas, and lesson-progress REST endpoints over D1
  • New**canvas:** orthogonal edge routing that avoids node collisions
  • Improved**canvas:** raise D1 write throttle from 10s to 60s
  • Improved**lessons:** delta-sync completions and remove dead full-replace helper
  • Improved**projects:** return full ProjectMeta from POST to eliminate redundant list fetches
v2.6.0May 2026
  • New**lessons:** add animated checkmark, progress bar, and next lesson preview to completion modal
  • New**lessons:** add entrance animation and improved objective styling to active lesson HUD
  • New**lessons:** redesign welcome modal with rich option cards and header icon
  • New**lessons:** replace step counter with progress dots and add step transition animations
  • New**probe:** improve probe panel UX with remove buttons, cursor hint, and inline probe toggle
  • Fixed**lessons:** fix difficulty badge typos and improve panel UX with icons, skeletons, and progress
  • Fixed**lessons:** improve active lesson HUD positioning, hierarchy, and clarity
  • Fixed**modals:** prevent flicker on close by fixing hydration mismatch and idempotent completion
v2.5.2May 2026
  • Fixed**canvas:** debounce empty-state overlay to prevent flash during lesson load
  • Fixed**canvas:** treat undefined/null wire state as dim instead of high signal
  • Fixed**lessons:** restore React batching by replacing getState().reset() with hook
v2.5.1May 2026
  • Fixed**lessons:** remove redundant setSelected before close to prevent grid flash
v2.5.0May 2026
  • New**api:** add canvas write coalescing API with Firebase Admin and 10s server-side throttle
  • New**api:** add lessons API routes and lazy-fetch lesson data in panel
  • New**api:** move SPICE simulation server-side, remove WASM from client bundle
  • New**toolbar:** add floating simulation status pill below toolbar
  • New**toolbar:** remove spinner from run button, disable only while simulating
  • New**toolbar:** split into 3-column grid, remove inline status and branding
  • Fixed**firebase-admin:** lazy-initialize adminDb to prevent build crash
  • Improved**simulation:** guard against concurrent runs on client and server
v2.4.0May 2026
  • New**theme:** add light/dark variants to presets and inject via style tag
  • New**theme:** add org theme settings page with mode and preset selectors
  • New**theme:** open org settings as modal, embed permissions and theme pages
  • Fixed**lessons:** overflowing description in lesson card
  • Fixed**node:** prevent NodeValue text wrapping to keep logic input node height consistent
  • Fixed**theme:** replace overlapping circle swatches with clean two-tone swatch
v2.3.0May 2026
  • New**admin:** embed permissions page inside Clerk org settings, remove standalone admin button
  • New**admin:** expand admin panel with overview, lessons, and member management tabs
  • Fixedadd DialogTitle and DialogDescription to lesson completion modal for a11y
  • Fixedauto-select first org for users with memberships
v2.2.0May 2026
  • Newexpand component library with 21 new analog and digital components ([#82](https://github.com/harshsandhu44/tinkersim/issues/82))
  • Improvedstabilise React Flow props, memoize edges/nodes, fix O(n²) inspector loop
v2.1.0May 2026
  • New**canvas:** hide dot grid when snap-to-grid is off
v2.0.0May 2026
  • New**lessons:** require active org before syncing lesson progress
  • New**lessons:** hide lesson UI for users without an active org
  • New**toolbar:** add pan tool with H key and Space bar hold
  • New**canvas:** add damaged visual state to nodes and inspector replace button
  • New**simulation:** wire damage checks into simulation hook for op and tran modes
  • New**auth:** gate /app route behind authentication
  • New**nodes:** add explicit toggle buttons to switch, pushbutton, and logic-input nodes
  • New**nodes:** replace wokwi elements with blueprint-style schematic nodes ([#79](https://github.com/harshsandhu44/tinkersim/issues/79))
  • New**app:** add geist pixel font for design
  • New**auth:** gate /app route behind authentication
  • New**canvas:** add damaged visual state to nodes and inspector replace button
  • New**compile:** proxy compiler api through auth-checked route handler
  • New**lessons:** add org-gated lesson access hooks
  • New**lessons:** hide lesson UI for users without an active org
  • New**nodes:** add explicit toggle buttons to switch, pushbutton, and logic-input nodes
  • New**nodes:** replace wokwi elements with blueprint-style schematic nodes ([#79](https://github.com/harshsandhu44/tinkersim/issues/79))
  • New**simulation:** add component damage detection with threshold checks
  • New**simulation:** wire damage checks into simulation hook for op and tran modes
  • New**toolbar:** add pan tool with H key and Space bar hold
  • Fixed**inspector:** change the border radius for chips
  • Fixed**inspector:** reset simulation when replacing a damaged component
  • Fixed**inspector:** reset simulation when replacing a damaged component
  • Fixed**lessons:** require active org before syncing lesson progress
  • Fixed**lessons:** update switch lesson hint and objective to reference button control
  • Fixed**toolbar:** hide completed lessons count from toolbar
  • Fixed**toolbar:** move project switcher to the beginning of the toolbar
v1.11.1May 2026
  • Fixeddebounce undo snapshots in inspector - commit on blur/discrete change only
  • Fixed**inspector:** use typeof guards in tooltip formatter callbacks for type safety
  • Fixedshow hint in inspector to click a component after transient simulation
  • Fixedstabilize LED SPICE model by co-optimizing N and Is for user Vf
  • Newupdate bun references to pnpm
v1.11.0April 2026
  • Newadd /roadmap page with full timeline and teaser section on landing
  • Newadd roadmap and sample circuits sections to landing page
  • Newadd simulator support matrix section to landing page
  • Newadd trust signals — autosave pill, trust strip, and /security page
  • Newfetch changelog from github releases api
  • Newmake /app publicly accessible without auth
  • Newsurface share workflow on landing page
  • Newupdate nav and footer to link to /roadmap route
  • Fixedclear stale SPICE results when simulation errors
  • Fixedcorrect base64url padding in decodeCircuit
  • Fixeddisable ReactFlow built-in delete to preserve undo history for edges
  • Fixedreset SPICE store when circuit becomes digital-only or empty
  • Fixedskip firestore load when url hash circuit is present
  • Fixedwarn on wires missing pin handles instead of silently ignoring them
v1.10.0April 2026
  • Newadd first-circuit onboarding flow
  • Newharden import/export/share with schema validation and better errors
  • Newimprove onboarding and lesson completion flow
  • Improvedreduce re-renders in large circuits
v1.9.1April 2026
  • Fixedalign arduino copy, remove hidden pricing, clean legal pages
v1.9.0April 2026
  • Newsync lesson progress to firestore
v1.8.0April 2026
  • Newclarify MCU status and add who-it-is-for section on landing page
  • Newupgrade probe graphs with LTTB, metrics, cursors, and dual Y-axis
  • Fixedresolve call stack overflows in transient simulation mode
v1.7.1April 2026
  • Fixeddefault to light mode to make everyone blind
  • Fixedhide pricing section for now
  • Fixedremove waitlisting
v1.7.0April 2026
  • Newadd /privacy-policy and /terms pages with markdown rendering
  • Newreplace footer auth buttons with privacy and terms links
v1.6.0April 2026
  • Newadd dark/light theme comparison slider to app preview
  • Newadd gsap animations to landing page
  • Newadd pricing section with clerk pricing tables to landing page
v1.5.0April 2026
  • Newadd theme switcher in user settings page
  • New**web:** add landing page with auth-aware CTAs and app preview
  • New**web:** add multi-project data layer
  • New**web:** add projects panel and toolbar button
  • New**web:** add status-indicator and system-banner components, expand icons
  • New**web:** wire multi-project workspace into app
  • Fixedapp styles and design for better visibility
  • Fixeddesign consistency
  • Fixedsimulator toolbar design
  • Fixed**web:** lessons responsiveness
  • Newupdate READMEs with current architecture and Phase 5 projects
  • New**web:** update README for web app
v1.4.1April 2026
  • Fixedupdate colors for select and fix minimap confusions
v1.4.0March 2026
  • New**canvas:** add Firestore-backed canvas persistence with cost-optimized sync ([#66](https://github.com/harshsandhu44/tinkersim/issues/66))
v1.3.0March 2026
  • New**canvas:** faster wiring, lasso selection, and keyboard edit flows ([#63](https://github.com/harshsandhu44/tinkersim/issues/63))
  • New**lessons:** strengthen onboarding — completion toasts, next-lesson flow, progress bar, and starter hints ([#64](https://github.com/harshsandhu44/tinkersim/issues/64))
  • Fixedactionable SPICE error guidance and main-thread hang fix ([#61](https://github.com/harshsandhu44/tinkersim/issues/61))
v1.2.0March 2026
  • New**auth:** add /waitlist route with Clerk Waitlist component ([#53](https://github.com/harshsandhu44/tinkersim/issues/53))
v1.1.0March 2026
  • Newadd component search modal (/ and Ctrl+K) ([#51](https://github.com/harshsandhu44/tinkersim/issues/51)), closes [#22](https://github.com/harshsandhu44/tinkersim/issues/22)
  • New**inspector:** realistic LED SPICE model and forward-current display ([#52](https://github.com/harshsandhu44/tinkersim/issues/52))
  • New**web:** add snap-to-grid toggle with keyboard shortcut ([#49](https://github.com/harshsandhu44/tinkersim/issues/49))
v1.0.0March 2026
  • Newauth, UI polish, and CircuitApp layout refactor ([#47](https://github.com/harshsandhu44/tinkersim/issues/47))
  • Newauth, UI polish, and CircuitApp layout refactor ([#47](https://github.com/harshsandhu44/tinkersim/issues/47))
v0.8.3March 2026
  • Fixedreplace failing SPICE controls for MCU circuits ([#45](https://github.com/harshsandhu44/tinkersim/issues/45))