Skip to content

Releases: ril3y/MakerMatrix

v1.1.3 - Supplier Bug Fixes

03 Mar 05:40

Choose a tag to compare

Bug Fixes

McMaster-Carr API

  • Fixed HTTP 201 response handling for product subscribe endpoint
  • Fixed PascalCase field parsing in API responses (PartNumber, FamilyDescription, Specifications, etc.)
  • Added server-side authenticated image download — McMaster API images require client cert auth, so MakerMatrix now proxies them through /api/utility/get_image/

Bolt Depot Web Scraping

  • Fixed HTTP 403 rejection by using a browser-like User-Agent instead of bot identifier
  • Removed brotli (br) from Accept-Encoding to avoid missing Brotli Python package error in Docker

Supplier Auto-Detection

  • Fixed supplier name not being set on parts when pasting URLs from unregistered suppliers (e.g., fastenersuperstore.com)
  • stageSimpleSupplier() now correctly calls setFormData to populate the supplier field

Documentation

  • Added comprehensive McMaster-Carr API setup guide in docs/CONFIGURATION.md
    • How to request API access (contact eCommerce@mcmaster.com)
    • Certificate configuration steps
    • Docker certificate mounting instructions
    • Troubleshooting guide

Version

  • Bumped to 1.1.3

Full Changelog: v1.1.2...v1.1.3

v1.1.2

02 Mar 05:52

Choose a tag to compare

Bug Fixes & Improvements

Container Slot Picker

  • Auto-generate missing slots: Containers with slot_count configured but no slots in the database now auto-create them on first view (lazy one-time creation). Handles both zero-slot and partial-slot cases.
  • Fix 400 error on occupied containers: Fixed PartModel attribute error (part.namepart.part_name) in slot occupancy query that caused all subsequent API calls to fail after a part was assigned.
  • Efficient API usage: Replaced N+1 API pattern (fetch all locations + per-slot search) with single getContainerSlots() call returning occupancy data directly.
  • Always render full grid: Grid renders from container dimensions even when slots haven't been created yet, showing placeholder cells.
  • Part assignment UI: Click any empty slot to search and assign parts via debounced typeahead. Shows thumbnails, part numbers, and quantities.
  • Slot management panel: Click occupied slots to see assigned parts with remove buttons, plus search to add more parts.
  • Move confirmation: When assigning a part that's already in another location, a confirmation dialog shows the current location and asks before moving.
  • Fixed-size cells: All slot cells are uniform 140×100px with smaller fonts, multiline part names, and part image thumbnails.
  • Cleaner footer: Shows "X / Y slots occupied" stats, removed unnecessary confirm button.

Full Changelog: v1.1.1...v1.1.2

v1.1.1 - Bug Fix Release

02 Mar 00:28

Choose a tag to compare

Bug Fixes

Locations

  • Fix Add Location modal infinite loading loop (unstable form object in useEffect deps)
  • Fix container locations not showing parts allocated directly to container (only searched child slots)
  • Add print label support for locations (LocationsPage and LocationDetailsModal)

Label Printing

  • Fix QR codes not rendering when printing saved templates (switched to TemplateProcessor)
  • Fix text too small when using TemplateProcessor (reduced default margins from 1mm to 0.15mm)
  • Support QR code on right side when {qr} appears at end of template text
  • Add label length input for continuous tape sizes in template editor
  • Use {name} default template for location labels instead of {part_name}

Image Upload

  • Auto-resize large images client-side (800px max, JPEG 0.85 quality)
  • Remove 5MB file size limit
  • Fix aspect ratio distortion (removed backend square letterbox padding)
  • Fix location detail modal image sizing

Modals

  • Fix PrinterModal z-index using createPortal to render at document.body level
  • Add useEscapeStack hook so Escape only closes the topmost modal

Backend

  • Fix template update 500 error (variable name typo in label_template_routes.py)
  • Add missing handler for backup_scheduled task type
  • Bump python-multipart from 0.0.19 to 0.0.22 (CVE-2026-24486)

CI

  • Fix frontend prettier/lint warnings for CI compliance

v1.1.0

01 Mar 00:54

Choose a tag to compare

What's Changed

New Features

  • Improved supplier integrations with enhanced McMaster-Carr and Bolt Depot scraping
  • File upload support for supplier credentials (PFX/certificate files)
  • MakerMatrix favicon added to the UI

Bug Fixes

  • Fixed .map() is not a function errors across frontend services by properly unwrapping ResponseSchema
  • Fixed clipboard copy button failing in non-HTTPS contexts (Docker deployments) with execCommand fallback
  • Fixed backup task timeout to prevent stuck tasks blocking new backups
  • Fixed Docker path issues and improved enrichment flow
  • Fixed dev_manager Windows compatibility and missing dependencies
  • Resolved ESLint warnings for CI compliance

Documentation

  • Expanded CLAUDE.md with detailed architecture documentation
  • Added HTTPS_ENABLED configuration docs for dev_manager

Infrastructure

  • Web scraper improvements with better error handling and retry logic
  • Supplier config service credential management enhancements

Full Changelog: v1.0.0...v1.1.0