Dev Log

Beta

FilamentOps release notes focused on user-facing changes and practical improvements. Current release channel: Beta.

v1.2.45 #link

  • Generator UX pass updated to better match provided references: cleaner top section rail, denser section cards, and stronger visual hierarchy.
  • Removed generator Next/Back step buttons; flow is now scroll-first with top section jump tabs.
  • Expanded generator structure with practical setup fields in-place: optional filament brand, print goal, and quality priority selection.
  • Added right-side generator utility panels for saved printer/profile context and recent generated presets.
  • Improved generator active-section state handling when jumping between sections.

v1.2.44 #link

  • Refined Diagnostics pages to full-width presentation so each mode behaves more like a dedicated page.
  • Reworked Settings Generator into a true scroll flow: Printer → Material → Details → Generate in one vertical journey.
  • Added section jump navigation that smoothly scrolls to each generator section.
  • Nozzle Size remains a dropdown with common presets in the Printer section.
  • After clicking Generate Settings, the UI now auto-scrolls to the generated results section when available.

v1.2.43 #link

  • Refactored Settings Generator into a step-based flow with sub-page behavior: Printer → Material → Details → Generate.
  • Changed Nozzle Size to a dropdown with common nozzle presets (0.2–1.2mm).
  • Removed raw slicer field inputs from the generator path so generation focuses on setup steps instead of manual setting-by-setting entry.
  • Added clickable step navigation buttons with active/completed states and responsive mobile behavior.
  • Improved setup form submit behavior to only update fields present in each step, preventing accidental value reset across steps.

v1.2.42 #link

  • Diagnostics visual pass refined to align closer with the provided reference style while preserving all existing engine logic.
  • Menu now keeps only the core 4 large action cards plus right-side setup/activity panels; removed duplicate lower summary cards.
  • Replaced emoji with consistent icon chips and upgraded card headings to heavier uppercase styling for better visual hierarchy.
  • Fix My Print now uses a compact stacked issue list, a new right-side Recent Fixes mini panel, and a sticky full-width Find Cause CTA.
  • Generate Settings updated with a stronger progress-strip style step rail, denser two-column setting cards, right-aligned values, and quick Recommended / Protected badges.
  • Photo Diagnosis now includes a larger upload dropzone with clear visual entry, while technical detail remains under Advanced.
  • History improved with compact rows, type badges, and one-click Open + Copy actions per entry.

v1.2.41 #link

  • Remade the Maker Suite Diagnostics UI into a mode-based shell: Menu, Generate Settings, Fix My Print, Photo Diagnosis, View History.
  • Added a stronger diagnostics visual system to better match the target inspiration while staying in-site theme: dark grid shell, large action cards, top mode rail, and cleaner status chips.
  • Updated Fix My Print to support optional symptom selection directly in diagnostics (with auto-detection preserved when no symptoms are selected).
  • Expanded Generate Settings presentation with a step rail and clearer grouped generation detail rows for faster scanning and comparison.
  • Upgraded diagnosis history UX with filter chips (All / Settings / Fixes / Scans), richer activity rows, and quick JSON copy on selected entries.

v1.2.40 #link

  • Diagnosis engine upgraded to hybrid_v2 scoring with dynamic setup/photo/history weighting, calibrated confidence bands, and hard unknown output when evidence is weak.
  • Added contradiction handling in diagnosis scoring: issue-pair conflict penalties and same-setting opposite-direction penalties to reduce risky recommendations.
  • Action planning upgraded from plain ranking to one-change-at-a-time execution with primary step, alternates, expected gain %, rollback hints, and explicit reason codes.
  • Added diagnosis latency/reliability cache tiers: hot in-memory cache, warm localStorage cache, and last-success fallback when engine/data are temporarily unavailable.
  • Diagnosis header now shows cache tier telemetry (fresh/hot/warm/last_success) and age for better observability.
  • Added full benchmark/eval harness for diagnosis with fixture cases and report output (Top-1/Top-K/MRR, per-issue precision/recall/F1, and latency percentiles).
  • New commands: npm run diagnosis:eval and npm run diagnosis:eval:strict.

v1.2.39 #link

  • Added a new Maker Suite - Settings Testing section with a dedicated troubleshooting workflow for print-quality diagnosis.
  • Introduced a JSON-backed recommendation stack for issues, slicer setting labels/paths, rule priorities, and material/printer context profiles.
  • Added an interactive troubleshooting table with current vs recommended values, per-row status tracking, result notes, and confidence scoring.
  • Added test session persistence: save/load/delete/export troubleshooting sessions and export current plans as JSON snapshots.
  • Integrated the new section into Maker Suite permissions, section routing, and UI tooling so it behaves as a first-class tab.
  • Updated Maker Suite docs with section overview, Settings Testing workflow, slicer-mapping behavior, and backing data files.
  • Settings Testing UX refresh: added a dedicated test list view + Create Test modal before entering workspace.
  • Printer profile selection now auto-applies defaults (nozzle, layer height, speed) inside each test context.
  • Table editing flow was rebuilt so rows can be edited directly in-place, with stable Save Table behavior.
  • Settings Testing list now uses fixed-size cards (Printers-style) with a leading + Create Test tile and clipped long descriptions for clean browsing.
  • Phase 1 upgrade: added G-code / 3MF import into Settings Testing groups to auto-create imported baseline tests with parsed context hints.
  • Phase 1 upgrade: added next-test priority scoring to rank which setting should be tested next based on severity, status, and history.
  • Phase 1 upgrade: compare view now supports All / Changed / Unchanged filters while preserving full settings snapshots per test.
  • Settings Testing redesigned to a true matrix editor: settings as columns, tests as rows, and inline cell editing across full test snapshots.
  • Added dynamic setting column controls in matrix mode (add, remove, reorder) and per-test metadata columns for status, result, and notes.
  • Added side-by-side matrix compare selection with visual diff highlights between two selected tests.
  • Removed legacy non-matrix workspace render/handlers so Settings Testing now uses a single matrix-only editing path.
  • Settings Testing now auto-seeds new/empty groups with a protected core quality baseline (temperature, flow, height/width, speed, retraction, cooling), and Context + Issue Browser panels are collapsed by default with persisted toggle state.
  • Settings Testing workspace was redesigned around the table: matrix card is now primary, core quality settings are protected/non-removable, and insights are collapsed into an optional panel instead of crowding the top.
  • Matrix visual polish pass: larger inline-edit cells, sticky matrix header, sticky first test column, smaller/cleaner column metadata text, and reduced top clutter.
  • Expanded protected baseline with additional quality-critical controls (first-layer temps, acceleration controls, pressure advance, volumetric limit, z-hop) and removed per-column arrow/remove controls from the main matrix view.
  • Added a new Maker Suite Diagnosis tab with setup-aware failure ranking, exact slicer-mapped setting changes, visual likelihood bars, photo-assist issue hints, and weighting from Settings Testing history.
  • Diagnosis Phase 1 upgrade: added a server-side photo-analysis API stub, client capture-quality checks (resolution/brightness/contrast/sharpness), hybrid scoring (setup/photo/history), and automatic low-confidence fallback mode.
  • Diagnosis photo detection now supports real model inference (provider-configured), with image payload compression, model+heuristic merge, and automatic heuristic fallback when model confidence is low or unavailable.
  • Diagnosis now supports hybrid local+cloud photo analysis with hard resource guards (per-user/IP rate limits, max concurrent jobs, payload/file caps) and client-side cooldown/busy protection.
  • Owner diagnosis cooldown bypass added (while preserving concurrency and payload safety caps), plus owner-only local/fallback performance diagnostics when cloud inference is not active.
  • Added Gemini provider support for Diagnosis vision inference and new DIAGNOSIS_VISION_PROVIDER=auto failover mode (OpenAI/Gemini order configurable), with provider-specific model/key/base env controls.
  • Hardened auto vision failover: generic API keys no longer incorrectly enable the wrong provider in auto mode, and Gemini JSON parsing was made more resilient (schema + fenced/string JSON extraction + better parse diagnostics).

v1.2.38 #link

  • Workspace save reliability hardened: force-save now bypasses fingerprint short-circuit, write verification/retry was added, and stale tab syncs are less likely to overwrite richer local state.
  • Workspace load selection now prefers richer local/session records when timestamps tie or are missing, improving pull/refresh consistency.
  • Scanner stability/performance pass: stronger camera teardown, bounded auto-resolve timeout path, and resolver cache invalidation on mapping changes to avoid stale scan loops.
  • Scanner resolver now includes a short TTL cache for repeated scans, improving repeated barcode responsiveness without changing mapping rules.
  • Preset Catalog browse performance improved by skipping heavy entry-build/filter passes in browse-only mode when no filters are active.
  • Catalog and filament search debounce tuning was tightened to reduce input lag and missed keystrokes.
  • Diagnosis scoring engine upgraded with issue-specific calibration tables loaded from diagnosisCalibration.json (generated from eval reports), replacing fixed confidence thresholds with per-issue calibrated bands.
  • Diagnosis now ingests latest Settings Testing matrix values with stronger key normalization and slicer-equivalent aliases (first-layer keys, acceleration/jerk/SCV/junction-deviation mappings).
  • Contradiction handling v2 added: mutually exclusive high-confidence issue conflicts now trigger a collect more evidence action-plan gate before risky setting changes are recommended.
  • Outcome-learning priors are now fed back into scoring (bounded/safe) from Settings Testing results, using per-issue/setting history without overwriting base curated priors.
  • Added diagnosis data pipeline tooling: schema validation (npm run diagnosis:data:validate), trusted-source crawler staging importer (npm run diagnosis:data:import), eval-driven calibration builder (npm run diagnosis:calibration:build), and automated coverage-gap reporting (npm run diagnosis:data:coverage).
  • Added end-to-end diagnosis data pipeline command: npm run diagnosis:data:pipeline to upgrade metadata, validate JSON schemas, run eval, rebuild calibration, and emit coverage gaps.
  • Photo Diagnosis now clearly shows the setup inputs used for inference (material, slicer, nozzle/layer, and key thermal/retraction/motion values), improving transparency when cloud fallback occurs.
  • Added bounded local-photo auto-learning integration from Settings Testing outcomes, plus a safe auto-tune command (npm run diagnosis:local-model:train) and versioned localPhotoModelWeights.json.
  • Fixed recommendation safety for thermal settings: temperature suggestions now use material-aware baselines when current values are invalid and clamp to sane bounds (avoids outputs like single-digit bed temperatures).
  • Recent Activity history rows now open directly into the detailed History view, and diagnosis subviews now reset transient inputs when re-entered (History retained).
  • Diagnosis now supports explicit Settings Testing context linking: users can choose a Group and then a specific Test for engine input (Fix + Photo), with cache-key separation to prevent stale cross-context results.

v1.2.37 #link

  • Improved in-app UX and feature behavior across key user flows.
  • Updated backend endpoints and runtime behavior for reliability and integration.
  • Updated documentation and release notes to match implementation changes.
  • Fixed behaviour issues and edge cases affecting reliability.

v1.2.36 #link

  • Fixed non-Bambu adapter ingestion so SUNLU, eSUN, Polymaker, and Overture now pull rows correctly from the source catalog (instead of empty outputs).
  • Rebuilt vendor market files from those normalized records, including regional variant links, stock states, price records, and 7/30-day availability history.
  • Improved buy-link quality metadata with explicit exact variant vs fallback search flags so catalog actions can show the correct link behavior.
  • Added search-result hop logic in vendor sync: if a URL is a search page, sync can resolve to a product page and keep the stronger signal set.
  • Updated runtime buy-link detection so non-Bambu rows no longer appear as exact variant links unless the URL actually carries a variant/id token.

v1.2.35 #link

  • Added live vendor market sync for SUNLU, eSUN, Polymaker, and Overture that probes official store pages and writes regional snapshot files.
  • Regional market outputs now merge official probe overrides into spool/refill rows, including status, direct links, shipping/promo hints, ETA fields, and size labels.
  • Filament canonical runtime now absorbs package-level identifiers (SKU/GTIN/EAN/UPC) to improve scanner/code matching against non-Bambu records.
  • Tech-spec enrichment now combines catalog defaults with store-probe signals where available (drying guidance, nozzle notes, density, chamber requirement).
  • Maker Suite import intelligence now includes deeper 3MF metadata extraction (material/profile/temps/runtime/mass confidence) for better diagnostics.

v1.2.34 #link

  • Expanded non-Bambu coverage to SUNLU, eSUN, Polymaker, and Overture via the same canonical runtime pipeline used by Filament detail.
  • Added projected regional market outputs per vendor (UK/EU/US/JP) including variant links, package metadata, and availability-history trend files.
  • Preset Catalog recommendations now use multi-vendor runtime data (not Bambu-only), with region-aware spool/refill guidance where package rows exist.
  • Barcode resolution now also consumes canonical runtime aliases and identifiers (GTIN/EAN/UPC/SKU/sourceId) to improve non-Bambu scan matching.
  • Public Data Hub and vendor registry now expose the new vendor market dataset paths under data/vendors/<vendor>/market/ for easier integration.

v1.2.33 #link

  • Barcode scanner resolution now checks shared community/database mappings even when you are not signed in, so known barcodes resolve more reliably from scan flow.
  • Scanner now includes a Preset Catalog fallback path for known Bambu code/SKU package scans, so refill/spool scans can open preset detail even before a local spool exists.
  • Filament detail now shows stronger availability intelligence: restocks in the last 7/30 days, last back-in-stock timing, and sold-out duration when currently unavailable.
  • Regional market cards now include richer package metadata where available, including delivery window hints, shipping thresholds/rates, and sale/compare-at promo signals.
  • Added a dedicated technical specs panel in filament detail with drying, chamber, abrasive-risk, nozzle guidance, density, and shrinkage context.
  • Variant quality auto-signals now flag potential mismatches (swatch/image/name-code conflict hints) to improve trust and moderation visibility.
  • Added a new public data discovery endpoint and docs page so active datasets can be accessed in one place: /api/public/data-hub and Help - Public Data Hub.

v1.2.32 #link

  • Catalog data now runs through a canonical data pipeline with clearer quality scoring and safer verification flow.
  • Filament detail now includes a Data Quality section showing completeness, confidence, verification status, open conflicts, and missing data prompts.
  • Context-aware actions now use pipeline missing-field signals so users are prompted to add only what is incomplete (price, store link, or details).
  • Automatic pipeline runs now happen on backend startup and interval, so new source data is reflected in app quality indicators without manual rebuild steps.
  • Added dedicated docs for the data model and ingestion flow, including normalization, conflict handling, staging/publish behavior, and moderation APIs.

v1.2.31 #link

  • Community contributions were rebuilt into dedicated modules, improving reliability and reducing UI freezes during vote/review/delete actions.
  • Community data loading now uses tighter row limits and safer cache handling to keep Account and Preset Catalog pages responsive.
  • Moderation and shared-suggestion refresh behavior is now explicit (button-driven) to prevent background fetch/render loops.
  • Community API handling is now centralized, making link imports and suggestion actions more consistent across Filaments, Vendors, Shopping, and Account.
  • Delete/moderation actions now show a clear guidance message if an outdated backend is missing required Community endpoints.
  • Backend startup now verifies required Community API routes and auto-restarts stale processes to prevent route mismatch regressions.
  • Added a compatibility fallback for older backends: delete now safely performs a reserved moderation-hide token when hard-delete endpoint is unavailable.

v1.2.30 #link

  • Bambu market status is now clearer across catalog details with state labels: Available, Sold out, Not listed, Unknown, and Stale.
  • Preset detail now supports Notify me toggles per package type (spool/refill) so users can subscribe to stock-return alerts.
  • Added per-package availability trend hints in filament detail (7/30-day signal plus latest change timing).
  • Added a user-visible Market Data Status panel in filament detail showing regional scan/parse coverage and freshness.
  • Bambu market sync parsing is now more resilient when store page payload formats change, improving reliability of stock/ETA/link updates.
  • Fixed What's New delivery so it is tracked per user per release and no longer gets skipped after pre-login app loads.
  • Filament detail UI is now cleaner and more visual with temperature fallback, build plate guidance, and printer/AMS compatibility cards; raw debug payloads and error-focused counters were removed from the user view.
  • Preset Catalog now includes a dedicated Community Hub tab showing latest colour reports, vote totals, and moderation state at a glance.
  • Added a user toggle to apply community fixes preview in catalog results/details without changing official source data.
  • Community colour reports now use stronger trust logic: contributor weighting is reputation-aware, and high-impact name/hex mismatch reports require evidence links.
  • Community mappings now auto-detect stale entries and surface them in moderation queues for re-review.
  • Users can now submit colour/swatch reports from both Preset results rows and Community Hub mapping rows, including entries without a linked preset detail page.
  • Added a new lightweight Community Add Info flow for missing data (price, store link, details) with context-aware prompts in Filaments, Vendors, and Shopping.
  • Account now includes a Community Contributions panel with personal submission history, vote controls, and status/confidence indicators.
  • Privileged roles can now review pending community suggestions directly from Account (approve/reject) for a faster moderation loop.

v1.2.29 #link

  • FilamentOps stays in the Beta release channel with a visible header badge and one-time What's New prompts per version.
  • Barcode scan resolution now follows a layered lookup path: local learned mappings, then vendor lookup dataset, then verified/candidate community mappings.
  • When a barcode is unknown, users can now map it once directly from scan flow so future scans resolve automatically.
  • Maker Suite Label Scanner now uses the same resolver pipeline and shows resolution source/confidence for clearer trust in scan results.
  • Admin/Developer tools now include barcode mapping moderation actions so shared mappings can be reviewed, verified, or cleared quickly.

v1.2.28 #link

  • FilamentOps is now in the Beta release channel. This marks a stabilization period with fast iteration and user-focused polish.
  • Added a dedicated BETA badge in the app header so release channel status is visible during normal use.
  • Improved admin maintenance tooling to speed up issue triage, resulting in faster fixes and more reliable day-to-day usage.
  • Added a top-bar Open Docs button that updates per tab and opens the most relevant docs page directly.
  • Docs search now includes Dev Log release notes and roadmap content with deep links and snippet highlights.
  • Improved the What's New prompt to show version, release date, your last-seen version, and active feature-flag context.
  • Spools now support Spool Groups with default sections, custom group management, and QR links that open directly to a group summary.
  • Added Scan QR workflow in Spools (camera + paste payload) plus clear setup guidance for Public App URL when sharing across devices.
  • Fixed a refresh loop where Spool Group shared links could keep reopening repeatedly after reload.
  • Added a dedicated mobile page navigator so all tabs remain reachable when the desktop sidebar is hidden on smaller screens.
  • Spool detail popups now include direct Spool Group reassignment, and combined rows now open a management popup for per-spool group edits in one place.
  • Group QR now supports live style customization (size, foreground/background colors, quiet zone) plus quick handoff into the full label designer.
  • Improved Bambu dataset matching so PETG entries are more tolerant when qualifiers like HF appear in color text instead of material input.

v1.2.27 #link

  • Dev Log now has separate Release Notes and Roadmap tabs for clearer navigation.
  • Roadmap browsing is improved with stage lanes, priority tags, target versions, and search/filter controls.
  • Release notes were cleaned up to highlight user-visible changes first.

v1.2.26 #link

  • Maker Suite was reorganized into clearer sections: Dashboard, Products, Production, Orders / Jobs, Utilities, Materials.
  • Added planning and costing tools such as Product Builder, Pricing/Profit Calculator, Variant Manager, Production Planner, Batch Planning, and layout/material optimization.
  • Improved Maker Suite consistency so tab switching and saved actions behave more reliably across sessions.
  • Updated Maker Suite docs with a deeper user guide, workflows, and troubleshooting.

v1.2.25 #link

  • Experimental Features were redesigned with clearer visibility rules so users only see toggles that are actually available to them.
  • Docs search now scans full docs content and returns direct matches with context snippets.
  • Website Customizer gained a clearer studio layout with stronger live preview controls, reset actions, and safer apply flow.
  • Added preview drag controls for spacing/density (sidebar width, card spacing, table row height, button/modal spacing) with live value feedback.
  • Added style warnings with severity levels and quick fix actions for common readability/layout issues.
  • Navigation order customization was improved with reorder/hide/reset controls.
  • Bug Reports reliability was improved with better sync behavior and a manual refresh action.
  • Bug Reports now include clearer moderation details, related-report grouping, and better flag explainability.
  • Maker Suite expanded with additional tools across planning, files, projects, utilities, and maintenance.
  • Docs were expanded with more complete operational guidance for Maker Suite workflows.

v1.2.24 #link

  • Shopping price suggestions now use the Bambu catalog dataset where available.
  • Added region-aware Bambu price and availability checks based on your locale/currency settings.
  • Shopping rows/cards now show clearer availability states and better fallback handling.
  • Bambu bulk pricing now follows resolved catalog prices more consistently and restores cleanly on undo.

v1.2.23 #link

  • Added dedicated Account page behavior: signed-in users now open Account view from the Account button; signed-out users open login modal.
  • Added account recovery by email with a request and verification flow.
  • Signed-out users now keep local workspace progress between sessions.
  • Added top-bar auto-save status indicator (Saved / Not saved / Needs sign-in) and logged-out warning banner.
  • Added rolling local backups with restore fallback to reduce refresh/session data loss.
  • Added optional profile cloud sync with safer account/device matching.
  • Updated Settings wording in Data so sync-related options are clearer.
  • UI polish: non-editable controls now hide text caret to prevent flashing typing cursor on static elements.

v1.2.22 #link

  • Expanded Cost Visual interval tabs with Yearly and Custom modes.
  • Added custom date range controls for visual charts (start/end + apply).
  • Added new visual panels: Cost by Printer and Success vs Failed.
  • Replaced multiple Cost export buttons with a single Export dropdown menu.
  • Added polished Export Cost HTML report output and PNG image export that mirrors the HTML report layout.

v1.2.21 #link

  • Added Cost Visual sub-tabs for Daily, Weekly, and Monthly chart views.
  • Updated Cost line/bar charts to aggregate using the selected visual interval instead of monthly-only buckets.
  • Cost chart interval selection is now remembered between visits.

v1.2.20 #link

  • Catalog loading is now more reliable and self-healing when data becomes outdated.
  • Filaments and Catalog Assist now auto-refresh catalog data if required rows are missing.
  • Catalog refresh now updates related Filaments and Shopping preset controls more consistently.

v1.2.19 #link

  • Improved colour extraction so full colour names are preserved more accurately.
  • Better handling for vendor catalogs that store colour details mainly in the filament name.
  • Reduced missed matches for longer colour names.

v1.2.18 #link

  • Restored brand + material color mapping behavior in Add Spool so full offered color sets are suggested again.
  • Improved material matching across common variant families in Add Spool, Catalog Assist, and presets.
  • Added a default Standard finish when finish metadata is missing.
  • Removed Assigned Printer from Add Spool form to keep assignment workflows in Printers tab.
  • Adjusted preset catalog rendering to avoid accidental filtering by Filaments search text.

v1.2.17 #link

  • Fixed a refresh issue where Filament presets and Catalog Assist could stay outdated after reload.
  • Fixed Shopping preset controls not updating after catalog refresh in some sessions.
  • Added automatic catalog recovery when preset data is incomplete.

v1.2.16 #link

  • Redesigned Printer Assignment to simplify workflow and reduce option clutter.
  • Renamed Assignments & Usage (Advanced) to the clearer Spool & Filament Setup section.
  • Removed duplicate default-printer controls and kept a single clear default action.
  • Improved auto-assignment so it now selects compatible spools by remaining mass and updates active spool when needed.
  • Improved manual Assign Current Spool to validate compatibility and keep shortlist assignments in sync.
  • Added linked MMS cards inside Printer Assignment so assigned MMS can be opened directly.

v1.2.15 #link

  • Moved Help from an in-app tab into a dedicated docs page.
  • Updated sidebar Help action to open the new standalone docs page.
  • Simplified the app navigation after moving Help into Docs.

v1.2.14 #link

  • Added cross-tab navigation links for Filament, Spool, Printer, and Job details.
  • Added Job detail view (jobs are print logs) with links to spool/printer and contextual actions.
  • Expanded Spools actions: assign printer, create job, mark low, mark empty, plus existing shopping/QR flows.
  • Expanded Filaments actions: open summary, add spool from profile, create job, add shopping item.
  • Added cross-link actions in Cost tables (open spool/job, apply vendor/material filter quickly).
  • Improved docs guidance for navigating related records across tabs.

v1.2.13 #link

  • Added My MMS (Multi Material Systems) section in Printers with card-based management.
  • Added Add MMS modal with name, type, linked printer, channel count, notices, and assignments.
  • Added built-in MMS Catalog presets (AMS/MMU/IDEX/toolchanger-style) with search, type filtering, and one-click Add to My MMS.
  • Adjusted MMS flow so Add MMS opens the form modal only; catalog is now separately toggled open/closed.
  • Updated Add Printer filter model from generic technology style to nozzle-system style (Single, Dual, Nozzle Swap).
  • Improved Printer Assignment with explicit Compatibility, Notices, and Assignments sections.
  • Added drag-and-drop filament profile assignment for printers, with Add/Remove controls for touch-friendly fallback.

v1.2.12 #link

  • Added dedicated Help tab above Settings with organized in-app docs.
  • Added searchable help topics and quick jump buttons for key sections.
  • Included practical guides for onboarding, spool management, usage logging, shopping, cost analytics, settings, and cloud/import workflows.

v1.2.11 #link

  • Recent Logs now supports incremental loading with See more / Show less controls.
  • Added hidden log archiving system to reduce active data size while keeping old logs preserved by default.
  • Added settings for log paging and retention: page size, auto-archive toggle, archive days, and optional hard-delete archived logs.

v1.2.10 #link

  • Added Cost tab Data/Visual mode toggle with built-in charts for monthly spend, vendor spend, material share, and budget indicator.
  • Added contextual ? help tips in Cost sections with quick guidance for timeline grouping and budget location in Settings.

v1.2.9 #link

  • Moved multi-colour indicator from Filaments into Log Print Usage.
  • Log Print Usage now supports multiple filament rows per print with + Add Filament and per-row remove.
  • Added explicit Multi-colour print checkbox in usage form and badge in Recent Logs entries.

v1.2.8 #link

  • Added dedicated Cost tab with advanced spend/usage analytics.
  • Included range filters, vendor/material filters, and grouping (month/week/vendor/material).
  • Added detailed breakdowns for inventory value, remaining value, usage cost, purchased spend, per-print cost, and per-kg cost.
  • Added timeline, top spool usage table, and vendor/material spend panels.
  • Improved multi-colour costing by using explicit multi-filament usage rows in Print Usage.

v1.2.7 #link

  • Fixed Add Spool cost label formatting so currency code stays on one line with the label.
  • Vendors actions now navigate correctly: Use in Add Spool opens Filaments and focuses Add Spool; shopping and filament filter actions jump to their target views.
  • Improved vendor website links and fallback behavior in the Vendors table.
  • Added regional vendor behavior: locale-aware vendor priority list and region-specific vendor store links where available.
  • Removed duplicate vendor URL action (website now shown once in the Website column) and expanded vendor catalog coverage with additional brands.
  • Replaced native confirm popups with in-app confirmation modal and added validation notice modal for consistent UI dialogs.

v1.2.6 #link

  • Fixed QR designer control reliability: all inputs now live-update preview (including moved advanced controls).
  • QR preset behavior now switches to Custom as soon as users manually edit options.
  • Rebalanced QR designer layout to reduce clipping/overlap and improve access to bottom action buttons.
  • Improved name wrapping, swatch-size safety clamping, centered QR logo overlay, and added mass symbol icon support.

v1.2.5 #link

  • Expanded QR Label Designer with advanced controls: QR size/position, corner radius, padding, logo options, text alignment, multiline handling, auto font scaling, label size presets, safe zone, and export DPI.
  • Landscape labels now keep Material/Starting Mass centered for readability.

v1.2.4 #link

  • Added QR Label Designer with customizable border, name, starting mass, material text, and colour swatch.
  • Added per-element on/off toggles so users can hide border, name, mass, material, or swatch.
  • Added live preview, enlarge toggle, stronger style presets, working landscape layout, and more reliable print output.

v1.2.3 #link

  • Added guided preset selectors to Add Spool and Shopping, with searchable colour fields.
  • Simplified Add Spool presets by removing the separate brand preset selector.
  • Preset selectors now auto-populate from catalog offerings and apply directly to forms.
  • Enhanced Vendors tab with practical actions: Use in Forms and Set Default brand.
  • Improved layout spacing across cards/forms for better readability.

v1.2.2 #link

  • Reworked Preset Catalog into collapsible vendor sections with per-material tables.
  • Added vendor/material filters while reusing the existing Filaments search bar.
  • Improved SpoolmanDB color parsing (including name/title fallback when color fields are missing).
  • Reduced unknown-color noise and improved vendor ordering by popularity (Bambu Lab, SUNLU first).

v1.2.1 #link

  • Added clickable footer text: Developed by Riptide · v1.2.1.
  • Added a dedicated Dev Log page.

v1.2.0 #link

  • Added a spool summary modal with direct open-link support.
  • Updated QR + barcode actions to open code UI with open summary / enlarge / print.
  • Improved shopping list duplicate handling and merge behavior for quick add vs full add.
  • Added shopping package type support (spool vs refill) and a bulk Bambu pricing helper.
  • Improved settings stability.

v1.1.x #link

  • Integrated SpoolmanDB catalog refresh for materials and filament presets.
  • Added vendor/material-based color suggestions with manual input fallback.
  • Improved cloud push/pull error handling for invalid response cases.
  • Expanded settings and visual/theme controls with more reliable persistence.