Changelog

What's new, improved, and fixed in NodeBOM.

v1.1.0

April 8, 2026 Feature Release

New — Team Plan

  • Team Hub — workspace cards with live member avatars, lock status badges, and inline rename
  • Per-session auth tokens — replace leaked client IDs for all REST and WebSocket operations
  • Lock enforcement — REST mutation endpoints (save, delete, rename) require holding the workspace lock
  • Admin panel — audit log, backup snapshots with one-click download, and automatic backup rotation
  • Workspace export — portable JSON bundle for server migration or offline archival
  • Onboarding overlay — first-time guide walks new team members through extract, sync, and lock workflow
  • Server-side attribution — display names resolved from authenticated session, not client headers
  • Graceful cloud-outage tolerance with 1-hour grace period before seat revocation

New — Desktop

  • Revision History — automatic change tracking with structured diffs, timeline view, summaries, labels, and one-click restore with preview
  • Part Library (Premium) — save reusable parts once and insert them into any future project. Bulk save from BOM, inline editing, search, sort, and export
  • Delete individual workspaces — remove a single workspace and its revision history without clearing everything
  • Offline mode — machine-bound licensing with hardware fingerprint, all frontend assets bundled locally, per-feature allow/deny flags
  • Production authentication — migrated to production Clerk instance with custom domain for faster, more reliable sign-in
  • Version tracking — your app version is reported to your account so the website can notify you when a newer release is available
  • License status card — sidebar card showing your current plan and license state at a glance

Improved

  • Sidebar redesign — larger click targets, better hover/press feedback, and reorganized layout separating tools from account features
  • Dark mode overhaul — semantic theme system with CSS custom properties; over 250 elements fixed across the entire UI
  • Account page — shows your actual app version with update notices, and correctly displays your plan tier
  • Stripe Checkout now pre-fills the email from your signed-in account
  • Part Library updates immediately after saving parts from BOM

Security

  • Nonce-based desktop sign-in with XSS token guard
  • SSRF protection on local AI (Ollama) URLs
  • Vault clearing on startup to prevent stale session data
  • Rate limiting on WebSocket messages with automatic disconnect
  • Workspace saves scoped by user to prevent cross-user overwrites
  • Database writes serialized to prevent concurrent write corruption

Fixed

  • License verification no longer blanks user identity, preventing workspace data from becoming invisible
  • Desktop sign-in now correctly redirects back to complete authentication instead of the homepage
  • New accounts always get a subscription record created on first sign-in
  • Imported workspaces now get an initial revision snapshot so history is complete from the start

v1.0.3

April 6, 2026 Patch

New

  • Autodesk Inventor support (Beta) — extract BOMs, sync properties bidirectionally, and capture part thumbnails from Inventor assemblies via COM bridge
  • Google Sheets export (Coming Soon) — one-click export of your BOM to Google Sheets for easy sharing with procurement and team members

Improved

  • CAD radial menu now shows 6 active bridges — SolidWorks, Fusion 360, Onshape, Siemens NX, PTC Creo, and Inventor
  • Bridge restart support added for Inventor — click the status badge to reconnect if the bridge drops

v1.0.2

April 2, 2026 Patch

Improved

  • BOM extraction progress bar now shows clearer status messages during loading
  • Clear Workspaces modal lists each assembly with part counts before deleting
  • AI model list auto-refreshes when switching providers
  • Cost fields in BOM and Price Tracker reject negative values and cap at 999,999
  • Unit toggle button now visible in Management view so you can switch dimension units

Fixed

  • Free-tier BOM table no longer truncates part data incorrectly
  • AI cancel button now reliably stops all running AI operations
  • CAD bridge disconnect notification appears when a previously connected bridge drops
  • Import errors in Price Tracker or Inventory are isolated — one bad section no longer blocks the rest

Security

  • Workspace limits enforced on the backend based on your subscription plan
  • Nexar API credentials stored in the secure local vault instead of browser storage
  • Backend error messages no longer expose internal paths or technical details

v1.0.1

March 30, 2026 Patch

Improved

  • BOM table now scales to 90% of available width and 75% of window height — better use of screen space on all monitor sizes
  • Consistent grid lines (vertical and horizontal) across all tables — Assembly, Management, Inventory, Price Tracker, and BOM Compare
  • Alternating row shading on all tables for improved readability
  • Color-coded left border on parts within sub-assemblies so you can see at a glance which assembly a part belongs to
  • Inventory, Price Tracker, and BOM Compare tables now use the same 75% viewport height as Assembly and Management views
  • Header toolbar now wraps gracefully when the window is narrow instead of elements colliding

v1.0

March 29, 2026 Production Release

Added

  • Production-ready single-file installer — NodeBOM now ships as a standalone .exe with no Python or dependencies required
  • Stripe payment integration — Individual plan checkout with monthly and annual billing options via Stripe Checkout
  • Automatic account provisioning — signing up creates your profile and free subscription instantly, no manual setup needed
  • Google sign-in via Clerk authentication in production mode

Improved

  • Dark mode coverage across all AI tools — AI menu, confirmation modal, results modal, history dropdown, and report cards now fully styled for dark theme
  • Sign-in guard on payment buttons — prompts users to sign in before attempting checkout instead of showing a generic error
  • Popup blocker workaround for Stripe Checkout — payment window opens reliably across all browsers
  • Free-tier AI credits start at 10 for your first month, then 5/month going forward

Fixed

  • Debug bom_export.json file no longer created in the working directory during BOM extraction
  • AI Settings modal dark mode — all inputs, selects, labels, and footer now properly themed

v0.9.1

Brand & UI

Added

  • New "Precision Engineering" color palette across the desktop app — pine green primary, steel blue accents, copper warnings, warm neutrals replacing default slate/blue
  • Two-tier font system — Outfit for UI chrome, IBM Plex Sans for data-heavy tables, IBM Plex Mono for monospace elements
  • Dark mode contrast improvements across all data tables, inputs, and interactive panels in the desktop app

Improved

  • Splash screen and system tray icon updated to match the new pine green brand colors

v0.9.0

Nexar & Sourcing

Added

  • Nexar (Octopart) part lookup integration — BYOK setup in Settings lets users search 1,000+ distributors for live pricing, manufacturer data, and availability by manufacturer part number. Free tier: 100 parts/month, no AI credits required
  • Nexar results render inline in the Supply Chain column with Apply, Expand, and Dismiss actions — one-click to populate Vendor, VPN, and Unit Cost
  • Integrations section in Settings modal with Nexar Client ID / Secret management, validation, and monthly usage tracking
  • Onshape API key management added to Settings — configure, save, and clear keys without opening the extraction modal
  • AI COTS confidence review system — matches ≥70% are auto-applied, lower-confidence results require manual review with Apply/Dismiss actions
  • Octopart attribution on all Nexar result cards per Nexar API Terms of Use

Improved

  • AI COTS matching now recognizes electronic components and manufacturer part numbers (MPNs) — previously misclassified as custom fabrication
  • AI COTS prompt upgraded to cover both mechanical and electronic sourcing, with explicit MPN recognition and electronic supplier examples
  • COTS pre-filter inverted — all parts are now sent to AI by default instead of only matching a narrow mechanical keyword list. Only obvious assembly containers are skipped
  • Renamed "Match COTS" to "AI COTS" throughout the UI to distinguish AI-based matching from direct Nexar lookups

v0.8.1

Accessibility & Sharing

Added

  • WCAG 2.2 Level AA accessibility improvements across both the website and desktop app — skip-to-content links, ARIA landmarks, dialog roles, focus-visible indicators, and live region announcements
  • Accessibility settings panel in desktop app — dedicated Settings button in the sidebar with toggles for High Contrast, Reduce Motion, and Large Text modes (persisted in localStorage)
  • Accessibility floating panel on all website pages — FAB button with the same three toggles, Escape-to-close, and outside-click dismiss
  • Accessibility Statement page on the website via Termly embed
  • Project Export/Import (.nbom) — export workspaces, price tracker, inventory, and thumbnails as a single shareable JSON file; import on another machine with automatic duplicate detection
  • Export Project (.nbom) option added to Inventory Tracker, Price Tracker, and BOM Compare export dropdowns
  • Return Policy page on the website with footer links on all pages
  • Backend workspace limit enforcement — SQLite COUNT checks prevent exceeding the plan limit (1 for anonymous, 3 for individual)

Improved

  • Toolbar spacing increased — status badges and action buttons in the top bar are no longer crowded together
  • Inventory Tracker header font size and icon normalized to match Price Tracker and BOM Compare
  • Ollama URL handling standardized across all code paths — consistent .strip().rstrip('/') normalization in the backend, AI router, and model fetcher
  • AI Providers button icon changed from gear to lightbulb to distinguish it from the new Settings button
  • Billing inquiries now route to [email protected] instead of the business inbox
  • All website modals and interactive elements now include proper aria-expanded, aria-label, and role attributes
  • Accessibility toggle switches use fixed pixel sizing so they render correctly regardless of Large Text mode
  • Theme slider recalculates position after toggling Large Text to prevent misalignment

Fixed

  • Importing the same .nbom file twice no longer creates duplicate workspaces — fingerprinting based on assembly name, part count, and sorted part names
  • Workspace limit could be bypassed by creating workspaces directly through the API without frontend checks
  • Ollama remote URL field accepted values without http:// prefix, causing silent connection failures — now validated on save
  • Ollama local provider incorrectly appended user-entered URL instead of always using localhost:11434
  • AI router did not guard against empty model selection, producing cryptic LiteLLM errors

v0.8.0

AI & Multi-User

Added

  • AI Cost Optimizer for Price Tracker — analyzes your price list for bulk pricing opportunities, overpriced items, and procurement savings (4 credits, Gemini Pro)
  • AI Change Impact for BOM Compare — assesses engineering change risks, cost impact, and material changes between revisions (2 credits, Gemini Flash)
  • Cost flags on Price Tracker items — AI findings are displayed inline on each flagged row with type badges, savings estimates, and dismiss buttons
  • Context-aware AI FAB menu — the floating action button now shows only relevant tools for the active view (BOM tools on assembly, Cost Optimizer on Price Tracker, Change Impact on BOM Compare)
  • Per-user data isolation — all localStorage data and SQLite workspaces are scoped to the signed-in account so multiple users on the same machine never see each other's AI keys, workspaces, inventory, or reports
  • One-time data migration on first sign-in — existing unscoped data is automatically claimed by the first user who signs in after the update
  • Credit confirmation dialog for all AI tools — new tools go through the same cost preview and confirmation flow as existing operations

Improved

  • AI FAB persists across standard, management, Price Tracker, and BOM Compare views (hidden only on Inventory Tracker)
  • Toast notifications shift up when the AI menu is open to prevent overlap
  • BOM Compare tab now has the same bounce animation as Inventory and Price Tracker tabs
  • Cloud AI timeout increased to 120 seconds for reasoning-model operations (Gemini Pro)
  • Broadened cloud server exception handling to catch all LLM provider errors and properly refund credits on failure

Fixed

  • AI FAB disappearing after switching away from Inventory Tracker and back to other views
  • Cloud AI errors returning non-JSON responses that caused silent frontend failures
  • Frontend fetch calls for new AI tools now include a 150-second abort timeout to prevent indefinite hangs

v0.7.0

CAD Integrations

Added

  • Siemens NX .NET bridge — runs inside NX as a native DLL with no performance impact or "Work in Progress" dialog
  • PTC Creo Parametric bridge — connects via VB API (COM) with automatic launch
  • NX in-app setup guide with dynamic DLL path and one-click copy
  • NX bidirectional editing — part number, description, and material changes sync back to NX part files
  • NX mass, volume, and bounding box extraction with automatic unit conversion (lb/in to kg/m)
  • Creo VB API registration documentation and setup guide

Improved

  • Supported CAD list updated — PTC Creo moved from planned to fully supported
  • Siemens NX version compatibility documented (NX 2406+)

Notes

  • NX bridge DLL must be loaded once per NX session via File → Execute → NX Open
  • NX may take ~10 seconds longer to close while the bridge DLL unloads
  • Automatic thumbnail extraction is not available for Siemens NX — custom images can be uploaded manually

v0.6.1

Polish & UX

Added

  • Glassmorphic first-time onboarding — translucent card, frosted icon boxes, and glass-style navigation
  • Clear buttons for Price Tracker and Inventory Tracker with styled confirmation modals
  • Premium lock icons on gated sidebar tools so free users can see what's available
  • BOM Compare now enforced as a premium-only feature
  • Click outside the AI menu to dismiss it
  • Server license checkout now collects business/organization name

Improved

  • Price Tracker font consistency — Part # and Part Name columns now match in size, weight, and color
  • Replaced native browser confirm dialogs with styled modals matching app design

Fixed

  • Dark mode colors for Price Tracker "By Item" / "By Category" toggle buttons and empty pie chart

v0.6.0

New Features

Added

  • Multi-Level BOM — sub-assemblies render as collapsible groups with real-time rolled-up costs
  • BOM Compare — compare two workspaces side-by-side to see added, removed, and changed parts with cost deltas
  • Multi-CAD hierarchy support — Siemens NX, Fusion 360, and Onshape bridges now emit hierarchical BOM data
  • Premium workspaces expanded from 2 to 3 active assembly workspaces
  • Price Tracker tool with pie chart breakdown and CSV/XLSX export
  • Skeleton loading state during BOM extraction
  • Smooth expand/collapse animations on sub-assembly rows
  • Animated sliding pill on the Light/Dark/System theme toggle

Improved

  • Consistent 3-tier elevation system (flat, raised, floating) across all UI surfaces
  • Backdrop blur on all modal overlays for better visual focus
  • Enhanced table row hover transitions with inset border accents
  • Each sidebar tool button now has a unique active color (indigo, emerald, orange)

Fixed

  • Dark mode colors for BOM Compare, Price Tracker, and AI Modal
  • Sub-assembly ext cost now updates live when child part costs change
  • SolidWorks bridge now skips suppressed and envelope components

v0.5.0

Monetization

Added

  • Free and Individual pricing tiers with secure payment processing
  • Account system with authentication and session management

v0.4.0

AI Tools

Added

  • AI COTS Matching for cross-referencing supplier catalogs
  • AI Deduplication for merging duplicate components
  • AI Summarize and Deep Summarize operations

v0.3.0

AI Infrastructure

Added

  • Ollama integration for fully local AI inference
  • Bring-your-own-API-key support (OpenAI, Anthropic, OpenAI-compatible)

v0.2.0

Data & Export

Added

  • SQLite database for local BOM storage
  • Bidirectional property editing — changes in the BOM table persist back to the database in real time
  • Export to CSV, JSON, and Excel (.xlsx)

v0.1.0

Early Access

Added

  • Core UI and application shell
  • Local BOM extraction from SolidWorks assemblies via COM bridge

More updates coming soon. Follow development on the changelog.