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.