Releases: ril3y/MakerMatrix
Releases · ril3y/MakerMatrix
v1.1.3 - Supplier Bug Fixes
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 missingBrotliPython 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 callssetFormDatato 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
Bug Fixes & Improvements
Container Slot Picker
- Auto-generate missing slots: Containers with
slot_countconfigured 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
PartModelattribute error (part.name→part.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
Bug Fixes
Locations
- Fix Add Location modal infinite loading loop (unstable
formobject 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
createPortalto render at document.body level - Add
useEscapeStackhook 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_scheduledtask 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
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 functionerrors across frontend services by properly unwrapping ResponseSchema - Fixed clipboard copy button failing in non-HTTPS contexts (Docker deployments) with
execCommandfallback - 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