Skip to content

v1.1.0

Choose a tag to compare

@codeofaxel codeofaxel released this 06 May 09:35
· 2555 commits to main since this release

[1.1.0] - 2026-05-06

Design templates rebuild + automatic Pro+ calibration on every slice
tool + safer pre-print validation gate + a self-service tier diagnostic.

Added

  • check_my_tier MCP tool — answers "what plan am I on, and why" for
    agents handling user questions about tier / subscription / paywall
    confusion. Walks the live tier-resolution chain (env var → license
    file → OAuth session → cached entitlement → free fallback) and
    returns a plain-English summary the agent can paste straight to the
    user. Free-tier safe — no license needed to call.
  • First-time calibration overlay notice — the first time Kiln
    applies your slicer calibration to a slice (Pro tier), the response
    carries a first_time_notice block that the agent can surface to
    the user ("Kiln just used your OrcaSlicer profile…"). After that,
    silent overlay with the audit trail in every slice response.
    Removable marker at ~/.kiln/calibration_overlay_first_use.seen if
    you want to re-trigger the notice.
  • Pro+ continuous calibration learning — when Kiln Pro is
    installed, per-printer offsets refine from every observation (not
    just one-time profile imports). Freshness tracking surfaces when
    your printer drifts; full provenance answers "why is this dimension
    what it is?".
  • tablet_stand template — dedicated for tablets / iPads, with
    wider base depth, taller back panel, and slot sized for keyboard
    cases. Phone stands stay focused on phones.
  • Pre-print validation gate runs by default — slice_and_print,
    run_quick_print, and run_reslice_and_print now validate the
    mesh against printer + material constraints before slicing.
  • Per-machine calibration overlay applied uniformly — Pro+
    calibration now applies to slice_and_print (previously only
    slice_model and reslice_with_overrides).
  • kiln events tail / kiln events summary — read-only CLI
    access to the local event log.
  • Craftcloud order safety gates — fulfillment orders now require
    an explicit preview-confirmation token AND a shipping-address
    confirmation token before placing. Two new endpoints
    (POST /api/fulfillment/preview-confirm,
    POST /api/fulfillment/shipping-confirm) issue the tokens after
    the user has actually seen the rendered preview and reviewed the
    shipping address. Prevents "agent placed an order I didn't
    expect," surprise shipping mismatches, and stale-quote charges.
  • Local shipping profiles store — named shipping addresses now
    persist locally at ~/.kiln/shipping_profiles.json (override via
    KILN_SHIPPING_PROFILES_PATH) and can be referenced by name when
    issuing a shipping-confirm token. No more re-entering the same
    address every time you order a part for the same workshop or
    customer.
  • Food-safety material overlays — material-recommendation,
    slice, and food-contact tool paths now consult a structured
    food-safety catalog. PETG / PETG-HF surface as food-safe; PLA
    returns a conditional verdict with constraints (water-only,
    hand-wash, replace 6-12 months); ABS, TPU, ASA, and CF blends
    hard-refuse with MATERIAL_NOT_FOOD_SAFE. Affects
    generate_pet_bowl, material recommendations, and slice metadata.
  • Anonymous unique-device counting — heartbeat telemetry
    (already on in v1.0) now includes a one-way-hashed device
    fingerprint so we can count unique installs without identifying
    anyone. No reversal possible; no PII collected.
  • Free-tier recommend_settings calibration overlay — free
    users now get per-printer calibration data folded into setting
    recommendations when a calibrated profile is present (Pro+ writes,
    free reads). Smaller-than-Pro continuous-learning, but real.

Changed

  • 3 design-template MCP tools renamed — find_design_templates,
    list_design_templates_catalog, get_design_template_info. The
    prior _design_patterns_ names are removed in this release (see
    Removed below).
  • Design template count: 17 → 18 — dropped 3 (cable management
    clip schema break, GoPro mount single-vendor, wall mount bracket
    folded into cantilever bracket), then split phone stand into
    phone_stand + tablet_stand.
  • design_patterns.json → design_templates.json — file name
    matches the user-facing concept. Old Python imports
    (DesignPattern, pattern_id, get_design_pattern, etc.) are
    removed in this release (see Removed below).
  • WHITEPAPER + LITEPAPER — refreshed to match current capability
    • count.
  • Site nav — Install hoisted to the top of the Product menu;
    install copy refreshed.

Fixed

  • Free-tier safety-floor fallback — when the engineering overlay
    isn't loaded, design intelligence returns conservative safety-floor
    recommendations instead of an error.
  • PTFE temperature clamp now actually fires — the safety guard
    capping PTFE-lined hotends at 240°C had a silent failure path
    (PrinterIntel dataclass treated as a dict) that meant Ender 3,
    Ender 5, and any other PTFE-lined hotend was getting the profile's
    raw 260°C ceiling instead of the PTFE-safe 240°C. Now clamps
    correctly; set KILN_OVERRIDE_PTFE_LIMIT=1 to disable for
    user-installed all-metal conversions.
  • Decoration engine fixes — face detection, deboss math,
    decoration hierarchy, and fit calculations all hardened in
    this release. Affects users who hit edge-case decoration
    bugs in v1.0.
  • Documentation counts refreshed across README, white paper,
    litepaper, FAQ, and the marketing site.

Removed

  • MCP tools find_design_patterns, list_design_patterns_catalog,
    get_design_pattern_info — replaced by the _design_templates_
    variants in this release. No back-compat aliases.
  • Python imports DesignPattern, pattern_id, kb.patterns,
    get_design_pattern, list_design_patterns,
    find_patterns_for_use_case — all renamed to DesignTemplate,
    template_id, kb.templates, get_design_template,
    list_design_templates, find_templates_for_use_case.